diff --git a/.gitmodules b/.gitmodules
index 3b16b5edff..651466419b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -22,3 +22,36 @@
[submodule "eng/submodules/vulkan-headers"]
path = eng/submodules/vulkan-headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
+[submodule "eng/submodules/assimp"]
+ path = eng/submodules/assimp
+ url = https://github.com/assimp/assimp
+[submodule "eng/submodules/spirv-tools"]
+ path = eng/submodules/spirv-tools
+ url = https://github.com/KhronosGroup/SPIRV-Tools
+[submodule "eng/submodules/spirv-reflect"]
+ path = eng/submodules/spirv-reflect
+ url = https://github.com/KhronosGroup/SPIRV-Reflect.git
+[submodule "eng/submodules/spirv-headers"]
+ path = eng/submodules/spirv-headers
+ url = https://github.com/KhronosGroup/SPIRV-Headers
+[submodule "eng/submodules/spirv-cross"]
+ path = eng/submodules/spirv-cross
+ url = https://github.com/KhronosGroup/SPIRV-Cross
+[submodule "eng/submodules/shaderc"]
+ path = eng/submodules/shaderc
+ url = https://github.com/google/shaderc
+[submodule "eng/submodules/moltenvk"]
+ path = eng/submodules/moltenvk
+ url = https://github.com/KhronosGroup/MoltenVK
+[submodule "eng/submodules/vulkan-memory-allocator"]
+ path = eng/submodules/vulkan-memory-allocator
+ url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
+[submodule "eng/submodules/glslang"]
+ path = eng/submodules/glslang
+ url = https://github.com/KhronosGroup/glslang.git
+[submodule "eng/submodules/openxr"]
+ path = eng/submodules/openxr
+ url = https://github.com/KhronosGroup/OpenXR-SDK.git
+[submodule "eng/submodules/opencl"]
+ path = eng/submodules/opencl
+ url = https://github.com/KhronosGroup/OpenCL-Docs.git
diff --git a/.nuke/parameters.json b/.nuke/parameters.json
index 4533bc3268..a8d75e818c 100644
--- a/.nuke/parameters.json
+++ b/.nuke/parameters.json
@@ -1,4 +1,4 @@
{
"$schema": "build.schema.json",
- "Solution": "Silk.NET.sln"
+ "Solution": "Silk.NET.slnx"
}
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 385845b466..73853120e8 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,50 +1,51 @@
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
diff --git a/Silk.NET.sln b/Silk.NET.sln
deleted file mode 100644
index 1e617f5c78..0000000000
--- a/Silk.NET.sln
+++ /dev/null
@@ -1,259 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.28922.388
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{60A10DB9-C4D6-48CD-8982-7F02345D7ADF}"
- ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
- .gitattributes = .gitattributes
- .gitignore = .gitignore
- Directory.Build.props = Directory.Build.props
- Directory.Build.targets = Directory.Build.targets
- LICENSE.md = LICENSE.md
- generator.json = generator.json
- Silk.NET.sln.DotSettings = Silk.NET.sln.DotSettings
- Directory.Packages.props = Directory.Packages.props
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{9DB0EA3E-7216-4F9C-98F5-8A7483E9F083}"
- ProjectSection(SolutionItems) = preProject
- docs\CODE_OF_CONDUCT.md = docs\CODE_OF_CONDUCT.md
- docs\CODEOWNERS = docs\CODEOWNERS
- docs\CONTRIBUTING.md = docs\CONTRIBUTING.md
- docs\README.md = docs\README.md
- docs\CHANGELOG.md = docs\CHANGELOG.md
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{CFFDBEEC-B112-4844-B65B-56A1029CC130}"
- ProjectSection(SolutionItems) = preProject
- scripts\azure-pipelines.yml = scripts\azure-pipelines.yml
- scripts\build.ps1 = scripts\build.ps1
- scripts\build.sh = scripts\build.sh
- scripts\cibuild.cmd = scripts\cibuild.cmd
- scripts\cibuild.sh = scripts\cibuild.sh
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sources", "sources", "{DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}"
- ProjectSection(SolutionItems) = preProject
- sources\Directory.Build.props = sources\Directory.Build.props
- sources\Directory.Build.targets = sources\Directory.Build.targets
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A5578D12-9E77-4647-8C22-0DBD17760BFF}"
- ProjectSection(SolutionItems) = preProject
- tests\Directory.Build.props = tests\Directory.Build.props
- tests\Directory.Build.targets = tests\Directory.Build.targets
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.SilkTouch", "sources\SilkTouch\SilkTouch\Silk.NET.SilkTouch.csproj", "{76F747A6-D971-4162-BF35-A226177FCA08}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Silk.NET.SilkTouch.UnitTests", "tests\SilkTouch\SilkTouch\Silk.NET.SilkTouch.UnitTests.csproj", "{600D712C-4ABF-44C4-96C3-B1DEE1F38298}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "eng", "eng", "{475AEF7B-0154-4989-AF82-97E3A95A96AF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Core", "sources\Core\Core\Silk.NET.Core.csproj", "{131C09C1-BF4D-47C1-AF13-4A7E30866B1E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground", "sources\Playground\Playground.csproj", "{48F43535-3AFC-45E7-A98D-C2609B3B9757}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Core.UnitTests", "tests\Core\Core\Silk.NET.Core.UnitTests.csproj", "{A87E1861-07E4-4B7A-9173-0853370A7D4E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Maths", "sources\Maths\Maths\Silk.NET.Maths.csproj", "{1B21D783-71C3-48D3-91F5-0EEA90FB0DB2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Maths.Tests", "tests\Maths\Maths\Silk.NET.Maths.Tests.csproj", "{01683C11-4721-43AB-B53C-15EBE935B48F}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{B681E21A-47A2-4635-96EE-60D8D63FBEA9}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Maths.Benchmarks", "eng\benchmarks\Silk.NET.Maths.Benchmarks\Silk.NET.Maths.Benchmarks.csproj", "{AF6C70ED-D6A8-4C57-8DB3-EAFF94396049}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.OpenGL", "sources\OpenGL\OpenGL\Silk.NET.OpenGL.csproj", "{9625C977-25BE-48F3-9B6F-BC94B8B799A6}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.SDL", "sources\SDL\SDL\Silk.NET.SDL.csproj", "{19B05730-F97E-43D4-B922-DF4697E5CE5F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.SDL.UnitTests", "tests\SDL\SDL\Silk.NET.SDL.UnitTests.csproj", "{D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{5CD096DB-6C44-48F1-9093-AD4C84B6B7EC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maths", "Maths", "{2452CED9-5211-4A19-BA44-230EC28F409E}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenGL", "OpenGL", "{FA31E483-AD35-4E44-B10A-B33C4539DBCB}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SilkTouch", "SilkTouch", "{24BD769C-7379-400C-A67F-00C34756DA32}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SDL", "SDL", "{EC4D7B06-D277-4411-BD7B-71A6D37683F0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{D9ACA4E5-712F-4F15-B8B8-50C85D23D1D5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maths", "Maths", "{FCD75AA5-1536-433E-BA9B-3D698C2255EB}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SDL", "SDL", "{49D426BF-A009-43D5-A9E2-EFAAAA7196FC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SilkTouch", "SilkTouch", "{AB25C482-DA9D-4335-8E26-2F29C3700152}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.NUKE", "eng\build\Silk.NET.NUKE.csproj", "{3CADD95A-179F-4ECF-A49D-4B753832C63C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET", "sources\Core\Silk.NET\Silk.NET.csproj", "{6FA628B8-9696-4847-89F9-E58F470AF4FB}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Win32", "Win32", "{6E739132-EEAB-43A5-83C7-EB58C50D03A1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.SDL.Native", "sources\SDL\Native\Silk.NET.SDL.Native.csproj", "{F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Windowing", "Windowing", "{FE4414F8-5370-445D-9F24-C3AD3223F299}"
-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
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenAL", "OpenAL", "{AF13F7C9-4EE2-403E-B3D2-C4C2E45D9EF3}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.OpenAL", "sources\OpenAL\OpenAL\Silk.NET.OpenAL.csproj", "{1FFFDD72-D023-441C-AF49-F1EA78FF7DE9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{6077EDD4-F16F-4CA4-B72E-E4627D64B104}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp", "CSharp", "{12B4D1CB-8938-4EC4-8895-79C4E6ABD1E8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenAL", "OpenAL", "{662A1AEC-91F2-48FA-AA29-6F27038D30F2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenAL.Tutorial001.HelloSound", "examples\CSharp\OpenAL\Tutorial001.HelloSound\OpenAL.Tutorial001.HelloSound.csproj", "{946C912C-5BBB-446A-A566-0D1696D19F59}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDL.Tutorial001.HelloWindow", "examples\CSharp\SDL\Tutorial001.HelloWindow\SDL.Tutorial001.HelloWindow.csproj", "{3444151F-2DE3-41BC-B5E0-EFBF0091C087}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SDL", "SDL", "{96567E92-4A89-4AC8-9F20-C2A3FE644D10}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.OpenAL.Soft.Native", "sources\OpenAL\Soft.Native\Silk.NET.OpenAL.Soft.Native.csproj", "{72256365-2C76-4E60-9CF0-A4FFF6F3843F}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {76F747A6-D971-4162-BF35-A226177FCA08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {76F747A6-D971-4162-BF35-A226177FCA08}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {76F747A6-D971-4162-BF35-A226177FCA08}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {76F747A6-D971-4162-BF35-A226177FCA08}.Release|Any CPU.Build.0 = Release|Any CPU
- {600D712C-4ABF-44C4-96C3-B1DEE1F38298}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {600D712C-4ABF-44C4-96C3-B1DEE1F38298}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {600D712C-4ABF-44C4-96C3-B1DEE1F38298}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {600D712C-4ABF-44C4-96C3-B1DEE1F38298}.Release|Any CPU.Build.0 = Release|Any CPU
- {131C09C1-BF4D-47C1-AF13-4A7E30866B1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {131C09C1-BF4D-47C1-AF13-4A7E30866B1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {131C09C1-BF4D-47C1-AF13-4A7E30866B1E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {131C09C1-BF4D-47C1-AF13-4A7E30866B1E}.Release|Any CPU.Build.0 = Release|Any CPU
- {48F43535-3AFC-45E7-A98D-C2609B3B9757}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {48F43535-3AFC-45E7-A98D-C2609B3B9757}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {48F43535-3AFC-45E7-A98D-C2609B3B9757}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {48F43535-3AFC-45E7-A98D-C2609B3B9757}.Release|Any CPU.Build.0 = Release|Any CPU
- {A87E1861-07E4-4B7A-9173-0853370A7D4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A87E1861-07E4-4B7A-9173-0853370A7D4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A87E1861-07E4-4B7A-9173-0853370A7D4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A87E1861-07E4-4B7A-9173-0853370A7D4E}.Release|Any CPU.Build.0 = Release|Any CPU
- {1B21D783-71C3-48D3-91F5-0EEA90FB0DB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1B21D783-71C3-48D3-91F5-0EEA90FB0DB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1B21D783-71C3-48D3-91F5-0EEA90FB0DB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1B21D783-71C3-48D3-91F5-0EEA90FB0DB2}.Release|Any CPU.Build.0 = Release|Any CPU
- {01683C11-4721-43AB-B53C-15EBE935B48F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {01683C11-4721-43AB-B53C-15EBE935B48F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {01683C11-4721-43AB-B53C-15EBE935B48F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {01683C11-4721-43AB-B53C-15EBE935B48F}.Release|Any CPU.Build.0 = Release|Any CPU
- {AF6C70ED-D6A8-4C57-8DB3-EAFF94396049}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AF6C70ED-D6A8-4C57-8DB3-EAFF94396049}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AF6C70ED-D6A8-4C57-8DB3-EAFF94396049}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AF6C70ED-D6A8-4C57-8DB3-EAFF94396049}.Release|Any CPU.Build.0 = Release|Any CPU
- {9625C977-25BE-48F3-9B6F-BC94B8B799A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9625C977-25BE-48F3-9B6F-BC94B8B799A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9625C977-25BE-48F3-9B6F-BC94B8B799A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9625C977-25BE-48F3-9B6F-BC94B8B799A6}.Release|Any CPU.Build.0 = Release|Any CPU
- {19B05730-F97E-43D4-B922-DF4697E5CE5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {19B05730-F97E-43D4-B922-DF4697E5CE5F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {19B05730-F97E-43D4-B922-DF4697E5CE5F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {19B05730-F97E-43D4-B922-DF4697E5CE5F}.Release|Any CPU.Build.0 = Release|Any CPU
- {D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807}.Release|Any CPU.Build.0 = Release|Any CPU
- {3CADD95A-179F-4ECF-A49D-4B753832C63C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3CADD95A-179F-4ECF-A49D-4B753832C63C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3CADD95A-179F-4ECF-A49D-4B753832C63C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3CADD95A-179F-4ECF-A49D-4B753832C63C}.Release|Any CPU.Build.0 = Release|Any CPU
- {6FA628B8-9696-4847-89F9-E58F470AF4FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6FA628B8-9696-4847-89F9-E58F470AF4FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6FA628B8-9696-4847-89F9-E58F470AF4FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6FA628B8-9696-4847-89F9-E58F470AF4FB}.Release|Any CPU.Build.0 = Release|Any CPU
- {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6}.Release|Any CPU.Build.0 = Release|Any CPU
- {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {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
- {1FFFDD72-D023-441C-AF49-F1EA78FF7DE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1FFFDD72-D023-441C-AF49-F1EA78FF7DE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1FFFDD72-D023-441C-AF49-F1EA78FF7DE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1FFFDD72-D023-441C-AF49-F1EA78FF7DE9}.Release|Any CPU.Build.0 = Release|Any CPU
- {946C912C-5BBB-446A-A566-0D1696D19F59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {946C912C-5BBB-446A-A566-0D1696D19F59}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {946C912C-5BBB-446A-A566-0D1696D19F59}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {946C912C-5BBB-446A-A566-0D1696D19F59}.Release|Any CPU.Build.0 = Release|Any CPU
- {3444151F-2DE3-41BC-B5E0-EFBF0091C087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3444151F-2DE3-41BC-B5E0-EFBF0091C087}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3444151F-2DE3-41BC-B5E0-EFBF0091C087}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3444151F-2DE3-41BC-B5E0-EFBF0091C087}.Release|Any CPU.Build.0 = Release|Any CPU
- {72256365-2C76-4E60-9CF0-A4FFF6F3843F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {72256365-2C76-4E60-9CF0-A4FFF6F3843F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {72256365-2C76-4E60-9CF0-A4FFF6F3843F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {72256365-2C76-4E60-9CF0-A4FFF6F3843F}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {48F43535-3AFC-45E7-A98D-C2609B3B9757} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {B681E21A-47A2-4635-96EE-60D8D63FBEA9} = {475AEF7B-0154-4989-AF82-97E3A95A96AF}
- {AF6C70ED-D6A8-4C57-8DB3-EAFF94396049} = {B681E21A-47A2-4635-96EE-60D8D63FBEA9}
- {5CD096DB-6C44-48F1-9093-AD4C84B6B7EC} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {131C09C1-BF4D-47C1-AF13-4A7E30866B1E} = {5CD096DB-6C44-48F1-9093-AD4C84B6B7EC}
- {2452CED9-5211-4A19-BA44-230EC28F409E} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {FA31E483-AD35-4E44-B10A-B33C4539DBCB} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {24BD769C-7379-400C-A67F-00C34756DA32} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {EC4D7B06-D277-4411-BD7B-71A6D37683F0} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {19B05730-F97E-43D4-B922-DF4697E5CE5F} = {EC4D7B06-D277-4411-BD7B-71A6D37683F0}
- {76F747A6-D971-4162-BF35-A226177FCA08} = {24BD769C-7379-400C-A67F-00C34756DA32}
- {1B21D783-71C3-48D3-91F5-0EEA90FB0DB2} = {2452CED9-5211-4A19-BA44-230EC28F409E}
- {9625C977-25BE-48F3-9B6F-BC94B8B799A6} = {FA31E483-AD35-4E44-B10A-B33C4539DBCB}
- {D9ACA4E5-712F-4F15-B8B8-50C85D23D1D5} = {A5578D12-9E77-4647-8C22-0DBD17760BFF}
- {FCD75AA5-1536-433E-BA9B-3D698C2255EB} = {A5578D12-9E77-4647-8C22-0DBD17760BFF}
- {49D426BF-A009-43D5-A9E2-EFAAAA7196FC} = {A5578D12-9E77-4647-8C22-0DBD17760BFF}
- {AB25C482-DA9D-4335-8E26-2F29C3700152} = {A5578D12-9E77-4647-8C22-0DBD17760BFF}
- {A87E1861-07E4-4B7A-9173-0853370A7D4E} = {D9ACA4E5-712F-4F15-B8B8-50C85D23D1D5}
- {01683C11-4721-43AB-B53C-15EBE935B48F} = {FCD75AA5-1536-433E-BA9B-3D698C2255EB}
- {D2B9C43F-A80D-4C9A-9643-BC1AC1B4E807} = {49D426BF-A009-43D5-A9E2-EFAAAA7196FC}
- {600D712C-4ABF-44C4-96C3-B1DEE1F38298} = {AB25C482-DA9D-4335-8E26-2F29C3700152}
- {3CADD95A-179F-4ECF-A49D-4B753832C63C} = {475AEF7B-0154-4989-AF82-97E3A95A96AF}
- {6FA628B8-9696-4847-89F9-E58F470AF4FB} = {5CD096DB-6C44-48F1-9093-AD4C84B6B7EC}
- {6E739132-EEAB-43A5-83C7-EB58C50D03A1} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {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}
- {AF13F7C9-4EE2-403E-B3D2-C4C2E45D9EF3} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {1FFFDD72-D023-441C-AF49-F1EA78FF7DE9} = {AF13F7C9-4EE2-403E-B3D2-C4C2E45D9EF3}
- {12B4D1CB-8938-4EC4-8895-79C4E6ABD1E8} = {6077EDD4-F16F-4CA4-B72E-E4627D64B104}
- {662A1AEC-91F2-48FA-AA29-6F27038D30F2} = {12B4D1CB-8938-4EC4-8895-79C4E6ABD1E8}
- {946C912C-5BBB-446A-A566-0D1696D19F59} = {662A1AEC-91F2-48FA-AA29-6F27038D30F2}
- {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6}
- {E5E8FFBF-1319-4D33-B084-E732656E8A04} = {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07}
- {96567E92-4A89-4AC8-9F20-C2A3FE644D10} = {12B4D1CB-8938-4EC4-8895-79C4E6ABD1E8}
- {3444151F-2DE3-41BC-B5E0-EFBF0091C087} = {96567E92-4A89-4AC8-9F20-C2A3FE644D10}
- {72256365-2C76-4E60-9CF0-A4FFF6F3843F} = {AF13F7C9-4EE2-403E-B3D2-C4C2E45D9EF3}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {78D2CF6A-60A1-43E3-837B-00B73C9DA384}
- EndGlobalSection
-EndGlobal
diff --git a/Silk.NET.slnx b/Silk.NET.slnx
new file mode 100644
index 0000000000..3212772f0c
--- /dev/null
+++ b/Silk.NET.slnx
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/for-contributors/Generator/api-specific-notes.md b/docs/for-contributors/Generator/api-specific-notes.md
index 3d3c4175a4..d6cf380b4f 100644
--- a/docs/for-contributors/Generator/api-specific-notes.md
+++ b/docs/for-contributors/Generator/api-specific-notes.md
@@ -1,7 +1,7 @@
# API-Specific Notes
This document's purpose is to note down any decisions or quirks that are specific to a library that Silk is generating
-bindings for.
+bindings for. It is fine for a section to be empty if we do not have any notes specific to that library.
This is meant to be a living document. Please update this as new work is being done on the generator.
diff --git a/docs/for-contributors/Generator/generator-mods.md b/docs/for-contributors/Generator/generator-mods.md
index ff56581087..c8793b129d 100644
--- a/docs/for-contributors/Generator/generator-mods.md
+++ b/docs/for-contributors/Generator/generator-mods.md
@@ -496,13 +496,13 @@ the mod.
Khronos-style XML specifications:
-- OpenAL: https://raw.githubusercontent.com/kcat/openal-soft/refs/heads/master/registry/xml/al.xml
-- OpenCL: https://raw.githubusercontent.com/KhronosGroup/OpenCL-Docs/refs/heads/main/xml/cl.xml
-- OpenGL: https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/refs/heads/main/xml/gl.xml
+- OpenAL: https://raw.githubusercontent.com/kcat/openal-soft/master/registry/xml/al.xml
+- OpenCL: https://raw.githubusercontent.com/KhronosGroup/OpenCL-Docs/main/xml/cl.xml
+- OpenGL: https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/main/xml/gl.xml
- OpenGL Windows: https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/main/xml/wgl.xml
-- OpenGL X11: https://github.com/KhronosGroup/OpenGL-Registry/blob/main/xml/glx.xml
-- OpenXR: https://raw.githubusercontent.com/KhronosGroup/OpenXR-SDK-Source/main/specification/registry/xr.xml
-- Vulkan: https://raw.githubusercontent.com/KhronosGroup/Vulkan-Docs/refs/heads/main/xml/vk.xml
+- OpenGL X11: https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/main/xml/glx.xml
+- OpenXR: https://raw.githubusercontent.com/KhronosGroup/OpenXR-SDK/main/specification/registry/xr.xml
+- Vulkan: https://raw.githubusercontent.com/KhronosGroup/Vulkan-Docs/main/xml/vk.xml
Be aware that these link to the latest version. Silk's repo may be using an older version of these XML files.
diff --git a/eng/build/Silk.NET.NUKE.csproj b/eng/build/Silk.NET.NUKE.csproj
index b6071aa7bd..d6063a6cab 100644
--- a/eng/build/Silk.NET.NUKE.csproj
+++ b/eng/build/Silk.NET.NUKE.csproj
@@ -12,11 +12,11 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/eng/submodules/assimp b/eng/submodules/assimp
new file mode 160000
index 0000000000..392a658f9c
--- /dev/null
+++ b/eng/submodules/assimp
@@ -0,0 +1 @@
+Subproject commit 392a658f9c271be965271f45e7521a1b80ea4392
diff --git a/eng/submodules/egl b/eng/submodules/egl
index 5f2c71f311..a7fb4ec38a 160000
--- a/eng/submodules/egl
+++ b/eng/submodules/egl
@@ -1 +1 @@
-Subproject commit 5f2c71f311d6cb031562f2d61517383542ecade7
+Subproject commit a7fb4ec38a785cb5914b5a8ba5f264450677338d
diff --git a/eng/submodules/glslang b/eng/submodules/glslang
new file mode 160000
index 0000000000..275822a626
--- /dev/null
+++ b/eng/submodules/glslang
@@ -0,0 +1 @@
+Subproject commit 275822a6261ee689aadb1da5f09a0ec2f058685c
diff --git a/eng/submodules/moltenvk b/eng/submodules/moltenvk
new file mode 160000
index 0000000000..db445ff204
--- /dev/null
+++ b/eng/submodules/moltenvk
@@ -0,0 +1 @@
+Subproject commit db445ff2042d9ce348c439ad8451112f354b8d2a
diff --git a/eng/submodules/openal-soft b/eng/submodules/openal-soft
index 6e0d0b39b3..dc98bfbe60 160000
--- a/eng/submodules/openal-soft
+++ b/eng/submodules/openal-soft
@@ -1 +1 @@
-Subproject commit 6e0d0b39b3d9e5b027f01bdd2fbf18ca8ce5a2db
+Subproject commit dc98bfbe6064d851e32428db83b06732a448810b
diff --git a/eng/submodules/opencl b/eng/submodules/opencl
new file mode 160000
index 0000000000..9f68efb5d8
--- /dev/null
+++ b/eng/submodules/opencl
@@ -0,0 +1 @@
+Subproject commit 9f68efb5d80e77a4e437c5b8ee67d581666d044c
diff --git a/eng/submodules/opengl b/eng/submodules/opengl
index 0ef89b84d3..8e772a3b0c 160000
--- a/eng/submodules/opengl
+++ b/eng/submodules/opengl
@@ -1 +1 @@
-Subproject commit 0ef89b84d3bb5880a6553231d9cc64b2abd525a7
+Subproject commit 8e772a3b0c9e8a85ccb6f471b4cdbf94c8bcd71d
diff --git a/eng/submodules/openxr b/eng/submodules/openxr
new file mode 160000
index 0000000000..64f2b37c8c
--- /dev/null
+++ b/eng/submodules/openxr
@@ -0,0 +1 @@
+Subproject commit 64f2b37c8c6da3d83c9b4d11865ba1fb752cb8ec
diff --git a/eng/submodules/shaderc b/eng/submodules/shaderc
new file mode 160000
index 0000000000..d5f08ae5c5
--- /dev/null
+++ b/eng/submodules/shaderc
@@ -0,0 +1 @@
+Subproject commit d5f08ae5c5a9a45165578445cbd0f9adf0223448
diff --git a/eng/submodules/spirv-cross b/eng/submodules/spirv-cross
new file mode 160000
index 0000000000..1a6169566c
--- /dev/null
+++ b/eng/submodules/spirv-cross
@@ -0,0 +1 @@
+Subproject commit 1a6169566c73d3da552748fc372fe2bbb856e46e
diff --git a/eng/submodules/spirv-headers b/eng/submodules/spirv-headers
new file mode 160000
index 0000000000..ad9184e76a
--- /dev/null
+++ b/eng/submodules/spirv-headers
@@ -0,0 +1 @@
+Subproject commit ad9184e76a66b1001c29db9b0a3e87f646c64de0
diff --git a/eng/submodules/spirv-reflect b/eng/submodules/spirv-reflect
new file mode 160000
index 0000000000..c90b7b781c
--- /dev/null
+++ b/eng/submodules/spirv-reflect
@@ -0,0 +1 @@
+Subproject commit c90b7b781cdcff63cf1b409ffc7ca0a714e0425e
diff --git a/eng/submodules/spirv-tools b/eng/submodules/spirv-tools
new file mode 160000
index 0000000000..0539c81f69
--- /dev/null
+++ b/eng/submodules/spirv-tools
@@ -0,0 +1 @@
+Subproject commit 0539c81f69a3daeb706fd3477dca61435b475156
diff --git a/eng/submodules/vulkan b/eng/submodules/vulkan
index 09d464f853..ea5259d683 160000
--- a/eng/submodules/vulkan
+++ b/eng/submodules/vulkan
@@ -1 +1 @@
-Subproject commit 09d464f85360160747c4ad6dc5a9841e15822aa5
+Subproject commit ea5259d68356334a2928d5d6c327ccaea2f2af08
diff --git a/eng/submodules/vulkan-headers b/eng/submodules/vulkan-headers
index 3dda5a1a87..01393c3df0 160000
--- a/eng/submodules/vulkan-headers
+++ b/eng/submodules/vulkan-headers
@@ -1 +1 @@
-Subproject commit 3dda5a1a87b62fdf3baf4680edc41c00e85a7a22
+Subproject commit 01393c3df0e5285b54ee6527466513f9e614be94
diff --git a/eng/submodules/vulkan-memory-allocator b/eng/submodules/vulkan-memory-allocator
new file mode 160000
index 0000000000..3aa921224c
--- /dev/null
+++ b/eng/submodules/vulkan-memory-allocator
@@ -0,0 +1 @@
+Subproject commit 3aa921224c154a0d2c43912bc88e1c42ce1f7607
diff --git a/generator.json b/generator.json
index e1144f47d7..79154c2107 100644
--- a/generator.json
+++ b/generator.json
@@ -1,7 +1,7 @@
{
"Jobs": {
"Microsoft": {
- "Solution": "Silk.NET.sln",
+ "Solution": "Silk.NET.slnx",
"SourceProject": "sources/Win32/Win32/Silk.NET.Win32.csproj",
"TestProject": "tests/Win32/Win32/Silk.NET.Win32.UnitTests.csproj",
"DefaultLicenseHeader": "eng/silktouch/header.txt",
@@ -36,7 +36,7 @@
"SDL": {
"SourceProject": "sources/SDL/SDL/Silk.NET.SDL.csproj",
"TestProject": "tests/SDL/SDL/Silk.NET.SDL.UnitTests.csproj",
- "Solution": "Silk.NET.sln",
+ "Solution": "Silk.NET.slnx",
"DefaultLicenseHeader": "eng/silktouch/header.txt",
"Mods": [
"AddIncludes",
@@ -99,7 +99,7 @@
},
"OpenGL": {
"SourceProject": "sources/OpenGL/OpenGL/Silk.NET.OpenGL.csproj",
- "Solution": "Silk.NET.sln",
+ "Solution": "Silk.NET.slnx",
"DefaultLicenseHeader": "eng/silktouch/header.txt",
"Mods": [
"AddIncludes",
@@ -246,7 +246,7 @@
},
"OpenAL": {
"SourceProject": "sources/OpenAL/OpenAL/Silk.NET.OpenAL.csproj",
- "Solution": "Silk.NET.sln",
+ "Solution": "Silk.NET.slnx",
"DefaultLicenseHeader": "eng/silktouch/header.txt",
"Mods": [
"AddIncludes",
@@ -394,7 +394,7 @@
},
"Vulkan": {
"SourceProject": "sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj",
- "Solution": "Silk.NET.sln",
+ "Solution": "Silk.NET.slnx",
"DefaultLicenseHeader": "eng/silktouch/header.txt",
"Mods": [
"AddIncludes",
@@ -470,6 +470,7 @@
"IdentifySharedPrefixes": {
"GlobalPrefixHints": ["PFN_vk", "vk"],
"PrefixOverrides": {
+ "VkImageCreateFlags2KHR": "VK_IMAGE_CREATE_2",
"VkPipelineCreateFlags2": "VK_PIPELINE_CREATE_2",
"VkMemoryDecompressionMethodFlagsEXT": "VK_MEMORY_DECOMPRESSION_METHOD"
}
diff --git a/sources/OpenAL/OpenAL/al/ALContext.gen.cs b/sources/OpenAL/OpenAL/al/ALContext.gen.cs
index 81f6a82bc1..cbb083c22b 100644
--- a/sources/OpenAL/OpenAL/al/ALContext.gen.cs
+++ b/sources/OpenAL/OpenAL/al/ALContext.gen.cs
@@ -295,21 +295,26 @@ public static extern void GetInteger(
[MethodImpl(
MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization
)]
- public static void GetInteger(DeviceHandle device, int param1, int size, Ref values)
+ public static void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ )
{
fixed (int* __dsl_values = values)
{
- GetInteger(device, param1, size, __dsl_values);
+ GetInteger(device, (int)param1, size, __dsl_values);
}
}
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
- public static int GetInteger(DeviceHandle device, int param1)
+ public static int GetInteger(DeviceHandle device, Constant param1)
{
int values = default;
- GetInteger(device, param1, 1, (int*)&values);
+ GetInteger(device, (int)param1, 1, (int*)&values);
return values;
}
@@ -904,8 +909,12 @@ public void GetInteger(DeviceHandle device, int param1, int size, int* values) =
[MethodImpl(
MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization
)]
- public void GetInteger(DeviceHandle device, int param1, int size, Ref values) =>
- T.GetInteger(device, param1, size, values);
+ public void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ ) => T.GetInteger(device, param1, size, values);
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
@@ -913,7 +922,8 @@ public void GetInteger(DeviceHandle device, int param1, int size, Ref value
[MethodImpl(
MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization
)]
- public int GetInteger(DeviceHandle device, int param1) => T.GetInteger(device, param1);
+ public int GetInteger(DeviceHandle device, Constant param1) =>
+ T.GetInteger(device, param1);
[NativeName("alcGetProcAddress")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
@@ -1555,11 +1565,16 @@ public static void GetInteger(DeviceHandle device, int param1, int size, int* va
[MethodImpl(
MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization
)]
- public static void GetInteger(DeviceHandle device, int param1, int size, Ref values)
+ public static void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ )
{
fixed (int* __dsl_values = values)
{
- GetInteger(device, param1, size, __dsl_values);
+ GetInteger(device, (int)param1, size, __dsl_values);
}
}
@@ -1569,10 +1584,10 @@ public static void GetInteger(DeviceHandle device, int param1, int size, Ref param1)
{
int values = default;
- GetInteger(device, param1, 1, (int*)&values);
+ GetInteger(device, (int)param1, 1, (int*)&values);
return values;
}
@@ -2564,11 +2579,16 @@ public static void GetInteger(DeviceHandle device, int param1, int size, int* va
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- void IALContext.GetInteger(DeviceHandle device, int param1, int size, Ref values)
+ void IALContext.GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ )
{
fixed (int* __dsl_values = values)
{
- ((IALContext)this).GetInteger(device, param1, size, __dsl_values);
+ ((IALContext)this).GetInteger(device, (int)param1, size, __dsl_values);
}
}
@@ -2576,17 +2596,21 @@ void IALContext.GetInteger(DeviceHandle device, int param1, int size, Ref v
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- public static void GetInteger(DeviceHandle device, int param1, int size, Ref values) =>
- ThisThread.GetInteger(device, param1, size, values);
+ public static void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ ) => ThisThread.GetInteger(device, param1, size, values);
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- int IALContext.GetInteger(DeviceHandle device, int param1)
+ int IALContext.GetInteger(DeviceHandle device, Constant param1)
{
int values = default;
- ((IALContext)this).GetInteger(device, param1, 1, (int*)&values);
+ ((IALContext)this).GetInteger(device, (int)param1, 1, (int*)&values);
return values;
}
@@ -2594,7 +2618,7 @@ int IALContext.GetInteger(DeviceHandle device, int param1)
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- public static int GetInteger(DeviceHandle device, int param1) =>
+ public static int GetInteger(DeviceHandle device, Constant param1) =>
ThisThread.GetInteger(device, param1);
[NativeName("alcGetProcAddress")]
diff --git a/sources/OpenAL/OpenAL/al/IALContext.gen.cs b/sources/OpenAL/OpenAL/al/IALContext.gen.cs
index 5dbd4241d9..6baac04f1c 100644
--- a/sources/OpenAL/OpenAL/al/IALContext.gen.cs
+++ b/sources/OpenAL/OpenAL/al/IALContext.gen.cs
@@ -208,12 +208,17 @@ Ref values
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
- static abstract void GetInteger(DeviceHandle device, int param1, int size, Ref values);
+ static abstract void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ );
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
- static abstract int GetInteger(DeviceHandle device, int param1);
+ static abstract int GetInteger(DeviceHandle device, Constant param1);
[NativeName("alcGetProcAddress")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
@@ -570,12 +575,17 @@ Constant deviceType
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
- void GetInteger(DeviceHandle device, int param1, int size, Ref values);
+ void GetInteger(
+ DeviceHandle device,
+ Constant param1,
+ int size,
+ Ref values
+ );
[NativeName("alcGetIntegerv")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
[NativeFunction("openal", EntryPoint = "alcGetIntegerv")]
- int GetInteger(DeviceHandle device, int param1);
+ int GetInteger(DeviceHandle device, Constant param1);
[NativeName("alcGetProcAddress")]
[SupportedApiProfile("alc", ["ALC_VERSION_1_0", "ALC_VERSION_1_1"], MinVersion = "1.0")]
diff --git a/sources/OpenGL/OpenGL/Enums/TextureWrapMode.gen.cs b/sources/OpenGL/OpenGL/Enums/TextureWrapMode.gen.cs
index 75031767aa..836c333cae 100644
--- a/sources/OpenGL/OpenGL/Enums/TextureWrapMode.gen.cs
+++ b/sources/OpenGL/OpenGL/Enums/TextureWrapMode.gen.cs
@@ -10,9 +10,6 @@ namespace Silk.NET.OpenGL;
[NativeName("TextureWrapMode")]
public enum TextureWrapMode : uint
{
- [NativeName("GL_LINEAR_MIPMAP_LINEAR")]
- LinearMipmapLinear = 9987,
-
[NativeName("GL_REPEAT")]
Repeat = 10497,
@@ -31,12 +28,27 @@ public enum TextureWrapMode : uint
[NativeName("GL_CLAMP_TO_BORDER_ARB")]
ClampToBorderARB = 33069,
+ [NativeName("GL_MIRRORED_REPEAT_ARB")]
+ MirroredRepeatARB = 33648,
+
+ [NativeName("GL_MIRRORED_REPEAT_IBM")]
+ MirroredRepeatIBM = 33648,
+
[NativeName("GL_CLAMP_TO_BORDER_SGIS")]
ClampToBorderSGIS = 33069,
[NativeName("GL_CLAMP_TO_EDGE_SGIS")]
ClampToEdgeSGIS = 33071,
+ [NativeName("GL_CLAMP_TO_BORDER_OES")]
+ ClampToBorderOES = 33069,
+
+ [NativeName("GL_CLAMP_TO_BORDER_EXT")]
+ ClampToBorderEXT = 33069,
+
[NativeName("GL_CLAMP_TO_BORDER_NV")]
ClampToBorderNV = 33069,
+
+ [NativeName("GL_MIRRORED_REPEAT_OES")]
+ MirroredRepeatOES = 33648,
}
diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs
index 4ade6bb2a9..43ab524ef2 100644
--- a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs
+++ b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs
@@ -1,24 +1,19 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System;
using System.Buffers;
-using System.Collections.Generic;
using System.Diagnostics;
-using System.IO;
using System.IO.Hashing;
-using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-using CSharpier;
+using CSharpier.Core;
+using CSharpier.Core.CSharp;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory;
-using EndOfLine = CSharpier.EndOfLine;
+using EndOfLine = CSharpier.Core.EndOfLine;
namespace Silk.NET.SilkTouch.Mods;
@@ -309,7 +304,7 @@ private static async Task ToNormalisedStringAsync(
)
{
var normalizedRoot = root.NormalizeWhitespace();
- var result = await CodeFormatter.FormatAsync(normalizedRoot.SyntaxTree, _opts, ct);
- return !result.CompilationErrors.Any() ? result.Code : normalizedRoot.ToFullString();
+ var result = await CSharpFormatter.FormatAsync(normalizedRoot.SyntaxTree, _opts, ct);
+ return !result.ErrorDiagnostics.Any() ? result.Code : normalizedRoot.ToFullString();
}
}
diff --git a/sources/SilkTouch/SilkTouch/Silk.NET.SilkTouch.csproj b/sources/SilkTouch/SilkTouch/Silk.NET.SilkTouch.csproj
index 4715c27d7d..f8e9022dd4 100644
--- a/sources/SilkTouch/SilkTouch/Silk.NET.SilkTouch.csproj
+++ b/sources/SilkTouch/SilkTouch/Silk.NET.SilkTouch.csproj
@@ -13,6 +13,7 @@
+
diff --git a/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs
index 823e94cfa4..d220925410 100644
--- a/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs
@@ -81,6 +81,12 @@ public enum AccessFlags2 : ulong
[NativeName("VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR")]
VideoDecodeWriteBitKHR = 0x1000000000,
+ [NativeName("VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT")]
+ SamplerHeapReadBitEXT = 0x200000000000000,
+
+ [NativeName("VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT")]
+ ResourceHeapReadBitEXT = 0x400000000000000,
+
[NativeName("VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR")]
VideoEncodeReadBitKHR = 0x2000000000,
diff --git a/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs
index cedda961ec..68939ea539 100644
--- a/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs
@@ -47,6 +47,15 @@ public enum BufferUsageFlags2 : ulong
[NativeName("VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX")]
ExecutionGraphScratchBitAMDX = 0x2000000,
+ [NativeName("VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT")]
+ DescriptorHeapBitEXT = 0x10000000,
+
+ [NativeName("VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT")]
+ MicromapBuildInputReadOnlyBitEXT = 0x800000,
+
+ [NativeName("VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT")]
+ MicromapStorageBitEXT = 0x1000000,
+
[NativeName("VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR")]
TransferSrcBitKHR = 0x1,
@@ -119,12 +128,6 @@ public enum BufferUsageFlags2 : ulong
[NativeName("VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT")]
PushDescriptorsDescriptorBufferBitEXT = 0x4000000,
- [NativeName("VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT")]
- MicromapBuildInputReadOnlyBitEXT = 0x800000,
-
- [NativeName("VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT")]
- MicromapStorageBitEXT = 0x1000000,
-
[NativeName("VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX")]
CompressedDataDgf1BitAMDX = 0x200000000,
diff --git a/sources/Vulkan/Vulkan/Enums/DataGraphPipelineSessionCreateFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Enums/DataGraphPipelineSessionCreateFlagsARM.gen.cs
index 70e0344688..0a64fb4b3b 100644
--- a/sources/Vulkan/Vulkan/Enums/DataGraphPipelineSessionCreateFlagsARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/DataGraphPipelineSessionCreateFlagsARM.gen.cs
@@ -16,4 +16,7 @@ public enum DataGraphPipelineSessionCreateFlagsARM : ulong
[NativeName("VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM")]
ProtectedBit = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM")]
+ OpticalFlowCacheBit = 0x2,
}
diff --git a/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs
index 56506763e9..3f6a54c5c4 100644
--- a/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs
@@ -128,6 +128,9 @@ public enum FormatFeatureFlags2 : ulong
[NativeName("VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR")]
VideoEncodeDpbBitKHR = 0x10000000,
+ [NativeName("VK_FORMAT_FEATURE_2_BLOCK_MATCHING_SXD_BIT_QCOM")]
+ BlockMatchingSxdBitQCOM = 0x100000000000,
+
[NativeName("VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR")]
SampledImageBitKHR = 0x1,
@@ -260,6 +263,9 @@ public enum FormatFeatureFlags2 : ulong
[NativeName("VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR")]
VideoEncodeEmphasisMapBitKHR = 0x4000000000000,
+ [NativeName("VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG")]
+ SampledImageFilterLinear2DBitIMG = 0x200000000000,
+
[NativeName("VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR")]
DepthCopyOnComputeQueueBitKHR = 0x10000000000000,
@@ -271,4 +277,13 @@ public enum FormatFeatureFlags2 : ulong
[NativeName("VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR")]
StencilCopyOnTransferQueueBitKHR = 0x80000000000000,
+
+ [NativeName("VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM")]
+ DataGraphOpticalFlowImageBitARM = 0x100000000000000,
+
+ [NativeName("VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM")]
+ DataGraphOpticalFlowVectorBitARM = 0x200000000000000,
+
+ [NativeName("VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM")]
+ DataGraphOpticalFlowCostBitARM = 0x400000000000000,
}
diff --git a/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags4KHR.gen.cs b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags4KHR.gen.cs
new file mode 100644
index 0000000000..103d455c80
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags4KHR.gen.cs
@@ -0,0 +1,16 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkFormatFeatureFlags4KHR")]
+[Flags]
+public enum FormatFeatureFlags4KHR : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/Vulkan/Vulkan/Enums/ImageCreateFlags2KHR.gen.cs b/sources/Vulkan/Vulkan/Enums/ImageCreateFlags2KHR.gen.cs
new file mode 100644
index 0000000000..ca8b112238
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Enums/ImageCreateFlags2KHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkImageCreateFlags2KHR")]
+[Flags]
+public enum ImageCreateFlags2KHR : ulong
+{
+ None = 0x0,
+
+ [NativeName("VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR")]
+ SparseBindingBit = 0x1,
+
+ [NativeName("VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR")]
+ SparseResidencyBit = 0x2,
+
+ [NativeName("VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR")]
+ SparseAliasedBit = 0x4,
+
+ [NativeName("VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR")]
+ MutableFormatBit = 0x8,
+
+ [NativeName("VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR")]
+ CubeCompatibleBit = 0x10,
+
+ [NativeName("VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR")]
+ AliasSingleLayerDescriptorBit = 0x400000,
+
+ [NativeName("VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR")]
+ X2DArrayCompatibleBit = 0x20,
+
+ [NativeName("VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR")]
+ SplitInstanceBindRegionsBit = 0x40,
+
+ [NativeName("VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR")]
+ BlockTexelViewCompatibleBit = 0x80,
+
+ [NativeName("VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR")]
+ ExtendedUsageBit = 0x100,
+
+ [NativeName("VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR")]
+ DisjointBit = 0x200,
+
+ [NativeName("VK_IMAGE_CREATE_2_ALIAS_BIT_KHR")]
+ AliasBit = 0x400,
+
+ [NativeName("VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR")]
+ ProtectedBit = 0x800,
+
+ [NativeName("VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT")]
+ SampleLocationsCompatibleDepthBitEXT = 0x1000,
+
+ [NativeName("VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV")]
+ CornerSampledBitNV = 0x2000,
+
+ [NativeName("VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT")]
+ SubsampledBitEXT = 0x4000,
+
+ [NativeName("VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT")]
+ FragmentDensityMapOffsetBitEXT = 0x8000,
+
+ [NativeName("VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT")]
+ DescriptorBufferCaptureReplayBitEXT = 0x10000,
+
+ [NativeName("VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT")]
+ X2DViewCompatibleBitEXT = 0x20000,
+
+ [NativeName("VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT")]
+ MultisampledRenderToSingleSampledBitEXT = 0x40000,
+
+ [NativeName("VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR")]
+ VideoProfileIndependentBit = 0x100000,
+}
diff --git a/sources/Vulkan/Vulkan/Enums/ImageUsageFlags2KHR.gen.cs b/sources/Vulkan/Vulkan/Enums/ImageUsageFlags2KHR.gen.cs
new file mode 100644
index 0000000000..f76c277dfa
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Enums/ImageUsageFlags2KHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkImageUsageFlags2KHR")]
+[Flags]
+public enum ImageUsageFlags2KHR : ulong
+{
+ None = 0x0,
+
+ [NativeName("VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR")]
+ TransferSrcBit = 0x1,
+
+ [NativeName("VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR")]
+ TransferDstBit = 0x2,
+
+ [NativeName("VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR")]
+ SampledBit = 0x4,
+
+ [NativeName("VK_IMAGE_USAGE_2_STORAGE_BIT_KHR")]
+ StorageBit = 0x8,
+
+ [NativeName("VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR")]
+ ColorAttachmentBit = 0x10,
+
+ [NativeName("VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR")]
+ DepthStencilAttachmentBit = 0x20,
+
+ [NativeName("VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR")]
+ TransientAttachmentBit = 0x40,
+
+ [NativeName("VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR")]
+ InputAttachmentBit = 0x80,
+
+ [NativeName("VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR")]
+ FragmentShadingRateAttachmentBit = 0x100,
+
+ [NativeName("VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT")]
+ FragmentDensityMapBitEXT = 0x200,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR")]
+ VideoDecodeDstBit = 0x400,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR")]
+ VideoDecodeSrcBit = 0x800,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR")]
+ VideoDecodeDpbBit = 0x1000,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR")]
+ VideoEncodeDstBit = 0x2000,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR")]
+ VideoEncodeSrcBit = 0x4000,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR")]
+ VideoEncodeDpbBit = 0x8000,
+
+ [NativeName("VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI")]
+ InvocationMaskBitHUAWEI = 0x40000,
+
+ [NativeName("VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
+ AttachmentFeedbackLoopBitEXT = 0x80000,
+
+ [NativeName("VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM")]
+ SampleWeightBitQCOM = 0x100000,
+
+ [NativeName("VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM")]
+ SampleBlockMatchBitQCOM = 0x200000,
+
+ [NativeName("VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR")]
+ HostTransferBit = 0x400000,
+
+ [NativeName("VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM")]
+ TensorAliasingBitARM = 0x800000,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR")]
+ VideoEncodeQuantizationDeltaMapBit = 0x2000000,
+
+ [NativeName("VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR")]
+ VideoEncodeEmphasisMapBit = 0x4000000,
+
+ [NativeName("VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM")]
+ TileMemoryBitQCOM = 0x8000000,
+}
diff --git a/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs
index 198d3c1ae1..d02bae52a5 100644
--- a/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs
@@ -16,4 +16,7 @@ public enum PhysicalDeviceSchedulingControlsFlagsARM : ulong
[NativeName("VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM")]
ShaderCoreCount = 0x1,
+
+ [NativeName("VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM")]
+ DispatchParameters = 0x2,
}
diff --git a/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs
index a2118eae42..cbf1037675 100644
--- a/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs
@@ -44,9 +44,15 @@ public enum PipelineCreateFlags2 : ulong
[NativeName("VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX")]
ExecutionGraphBitAMDX = 0x100000000,
+ [NativeName("VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT")]
+ DescriptorHeapBitEXT = 0x1000000000,
+
[NativeName("VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR")]
RayTracingSkipBuiltInPrimitivesBitKHR = 0x1000,
+ [NativeName("VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT")]
+ RayTracingOpacityMicromapBitEXT = 0x1000000,
+
[NativeName("VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV")]
RayTracingAllowSpheresAndLinearSweptSpheresBitNV = 0x200000000,
@@ -125,9 +131,6 @@ public enum PipelineCreateFlags2 : ulong
[NativeName("VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT")]
RenderingFragmentDensityMapAttachmentBitEXT = 0x400000,
- [NativeName("VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT")]
- RayTracingOpacityMicromapBitEXT = 0x1000000,
-
[NativeName("VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT")]
ColorAttachmentFeedbackLoopBitEXT = 0x2000000,
@@ -149,6 +152,9 @@ public enum PipelineCreateFlags2 : ulong
[NativeName("VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM")]
DisallowOpacityMicromapBitARM = 0x2000000000,
+ [NativeName("VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM")]
+ InstrumentShadersBitARM = 0x8000000000,
+
[NativeName("VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR")]
CaptureDataBitKHR = 0x80000000,
@@ -158,6 +164,12 @@ public enum PipelineCreateFlags2 : ulong
[NativeName("VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE")]
PerLayerFragmentDensityBitVALVE = 0x10000000000,
+ [NativeName("VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR")]
+ RayTracingOpacityMicromapBitKHR = 0x1000000,
+
+ [NativeName("VK_PIPELINE_CREATE_2_OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_BIT_KHR")]
+ OpacityMicromapDisallowMixedSpecialIndexBitKHR = 0x20000000000,
+
[NativeName("VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT")]
X64BitIndexingBitEXT = 0x80000000000,
}
diff --git a/sources/Vulkan/Vulkan/Enums/TensorCreateFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Enums/TensorCreateFlagsARM.gen.cs
index 6f11d2ed28..d15b1e20c2 100644
--- a/sources/Vulkan/Vulkan/Enums/TensorCreateFlagsARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Enums/TensorCreateFlagsARM.gen.cs
@@ -20,6 +20,9 @@ public enum TensorCreateFlagsARM : ulong
[NativeName("VK_TENSOR_CREATE_PROTECTED_BIT_ARM")]
ProtectedBit = 0x2,
+ [NativeName("VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM")]
+ DescriptorHeapCaptureReplayBit = 0x8,
+
[NativeName("VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM")]
DescriptorBufferCaptureReplayBit = 0x4,
}
diff --git a/sources/Vulkan/Vulkan/Handles/GpaSessionHandleAMD.gen.cs b/sources/Vulkan/Vulkan/Handles/GpaSessionHandleAMD.gen.cs
new file mode 100644
index 0000000000..43707715e3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Handles/GpaSessionHandleAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaSessionAMD")]
+public readonly unsafe partial struct GpaSessionHandleAMD : IEquatable
+{
+ public readonly void* Handle;
+
+ public GpaSessionHandleAMD(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(GpaSessionHandleAMD other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is GpaSessionHandleAMD other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(GpaSessionHandleAMD left, GpaSessionHandleAMD right) =>
+ left.Equals(right);
+
+ public static bool operator !=(GpaSessionHandleAMD left, GpaSessionHandleAMD right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(GpaSessionHandleAMD left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(GpaSessionHandleAMD left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator GpaSessionHandleAMD(NullPtr _) => default;
+}
diff --git a/sources/Vulkan/Vulkan/Handles/ShaderInstrumentationHandleARM.gen.cs b/sources/Vulkan/Vulkan/Handles/ShaderInstrumentationHandleARM.gen.cs
new file mode 100644
index 0000000000..f6075ef7f0
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Handles/ShaderInstrumentationHandleARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkShaderInstrumentationARM")]
+public readonly unsafe partial struct ShaderInstrumentationHandleARM
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public ShaderInstrumentationHandleARM(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(ShaderInstrumentationHandleARM other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is ShaderInstrumentationHandleARM other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ ShaderInstrumentationHandleARM left,
+ ShaderInstrumentationHandleARM right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ ShaderInstrumentationHandleARM left,
+ ShaderInstrumentationHandleARM right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(ShaderInstrumentationHandleARM left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(ShaderInstrumentationHandleARM left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator ShaderInstrumentationHandleARM(NullPtr _) => default;
+}
diff --git a/sources/Vulkan/Vulkan/Vk.gen.cs b/sources/Vulkan/Vulkan/Vk.gen.cs
index 6b8056689e..112b64bc0b 100644
--- a/sources/Vulkan/Vulkan/Vk.gen.cs
+++ b/sources/Vulkan/Vulkan/Vk.gen.cs
@@ -26,7 +26,7 @@ public partial class ThisThread : IVk.Static
private static partial IVk ContextFactory();
}
- private readonly unsafe void*[] _slots = new void*[702];
+ private readonly unsafe void*[] _slots = new void*[767];
public static IVk Create(INativeContext ctx) => new Vk(ctx);
diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfo2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfo2KHR.gen.cs
new file mode 100644
index 0000000000..e15ea9846c
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfo2KHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkAccelerationStructureCreateInfo2KHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct AccelerationStructureCreateInfo2KHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public StructureType SType = StructureType.AccelerationStructureCreateInfo2KHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public void* PNext;
+
+ [NativeName("createFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AccelerationStructureCreateFlagsKHR CreateFlags;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AccelerationStructureTypeKHR Type;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AccelerationStructureCreateInfo2KHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMicromapDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMicromapDataKHR.gen.cs
new file mode 100644
index 0000000000..0cdc60b5ed
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMicromapDataKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkAccelerationStructureGeometryMicromapDataKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct AccelerationStructureGeometryMicromapDataKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public StructureType SType = StructureType.AccelerationStructureGeometryMicromapDataKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public void* PNext;
+
+ [NativeName("usageCountsCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public uint UsageCountsCount;
+
+ [NativeName("pUsageCounts")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public MicromapUsageKHR* PUsageCounts;
+
+ [NativeName("ppUsageCounts")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public MicromapUsageKHR** PpUsageCounts;
+
+ [NativeName("data")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public ulong Data;
+
+ [NativeName("triangleArray")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public ulong TriangleArray;
+
+ [NativeName("triangleArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public ulong TriangleArrayStride;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public AccelerationStructureGeometryMicromapDataKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSerializedBlockTypeKHR.gen.cs
similarity index 55%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSerializedBlockTypeKHR.gen.cs
index 312d5bc27e..aa307885d8 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSerializedBlockTypeKHR.gen.cs
@@ -2,23 +2,21 @@
// The .NET Foundation licenses this file to you under the MIT license.
// Ported from the Vulkan headers and corresponding dependencies.
// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Silk.NET.Vulkan;
-[NativeName("VkDeviceFaultVendorBinaryHeaderVersionEXT")]
+[NativeName("VkAccelerationStructureSerializedBlockTypeKHR")]
[SupportedApiProfile("vulkan")]
-public enum DeviceFaultVendorBinaryHeaderVersionEXT : uint
+public enum AccelerationStructureSerializedBlockTypeKHR : uint
{
- [NativeName("VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT")]
+ [NativeName("VK_ACCELERATION_STRUCTURE_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAP_KHR")]
[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",
- ]
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
)]
- One = 1,
+ OpacityMicromap = 0,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapKHR.gen.cs
new file mode 100644
index 0000000000..30dfdba96a
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapKHR.gen.cs
@@ -0,0 +1,80 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkAccelerationStructureTrianglesOpacityMicromapKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct AccelerationStructureTrianglesOpacityMicromapKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public StructureType SType = StructureType.AccelerationStructureTrianglesOpacityMicromapKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public void* PNext;
+
+ [NativeName("indexType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public IndexType IndexType;
+
+ [NativeName("indexBuffer")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public ulong IndexBuffer;
+
+ [NativeName("indexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public ulong IndexStride;
+
+ [NativeName("baseTriangle")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public uint BaseTriangle;
+
+ [NativeName("micromap")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_opacity_micromap"],
+ ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
+ "VK_KHR_acceleration_structure+VK_VERSION_1_3",
+ ]
+ )]
+ public AccelerationStructureHandleKHR Micromap;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ public AccelerationStructureTrianglesOpacityMicromapKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs
index 0c1c7e7f98..43aeab3d31 100644
--- a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs
@@ -45,6 +45,14 @@ public enum AccelerationStructureTypeKHR : uint
)]
Generic = 2,
+ [NativeName("VK_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ OpacityMicromap = 1000623000,
+
[NativeName("VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV")]
[SupportedApiProfile(
"vulkan",
diff --git a/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs
index a23763aac1..ee482cdf1d 100644
--- a/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs
@@ -628,8 +628,10 @@ public enum AccessFlags : uint
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -640,8 +642,10 @@ public enum AccessFlags : uint
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/AddressCommandFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AddressCommandFlagsKHR.gen.cs
new file mode 100644
index 0000000000..ab5e2dc8c6
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/AddressCommandFlagsKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkAddressCommandFlagBitsKHR")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum AddressCommandFlagsKHR : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ ProtectedBit = 0x1,
+
+ [NativeName("VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ FullyBoundBit = 0x2,
+
+ [NativeName("VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ StorageBufferUsageBit = 0x4,
+
+ [NativeName("VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ UnknownStorageBufferUsageBit = 0x8,
+
+ [NativeName("VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ TransformFeedbackBufferUsageBit = 0x10,
+
+ [NativeName("VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ UnknownTransformFeedbackBufferUsageBit = 0x20,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BeginCustomResolveInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BeginCustomResolveInfoEXT.gen.cs
new file mode 100644
index 0000000000..03f9483e74
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/BeginCustomResolveInfoEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkBeginCustomResolveInfoEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct BeginCustomResolveInfoEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.BeginCustomResolveInfoEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public BeginCustomResolveInfoEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs
index c4ac7afeef..ab25a6d884 100644
--- a/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.BindDataGraphPipelineSessionMemoryInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionHandleARM Session;
@@ -40,7 +49,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointARM BindPoint;
@@ -48,7 +60,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ObjectIndex;
@@ -56,7 +71,10 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DeviceMemoryHandle Memory;
@@ -64,14 +82,20 @@ public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public ulong MemoryOffset;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public BindDataGraphPipelineSessionMemoryInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindHeapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindHeapInfoEXT.gen.cs
new file mode 100644
index 0000000000..0cae98b08b
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/BindHeapInfoEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkBindHeapInfoEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct BindHeapInfoEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public StructureType SType = StructureType.BindHeapInfoEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("heapRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DeviceAddressRangeKHR HeapRange;
+
+ [NativeName("reservedRangeOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public ulong ReservedRangeOffset;
+
+ [NativeName("reservedRangeSize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public ulong ReservedRangeSize;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public BindHeapInfoEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBuffer3InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBuffer3InfoKHR.gen.cs
new file mode 100644
index 0000000000..ce273445ba
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBuffer3InfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkBindIndexBuffer3InfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct BindIndexBuffer3InfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.BindIndexBuffer3InfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("indexType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public IndexType IndexType;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public BindIndexBuffer3InfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs
index bed3b4f4e8..641431c239 100644
--- a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs
@@ -17,8 +17,10 @@ public partial struct BindIndexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29,8 +31,10 @@ public partial struct BindIndexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -41,8 +45,10 @@ public partial struct BindIndexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindTransformFeedbackBuffer2InfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindTransformFeedbackBuffer2InfoEXT.gen.cs
new file mode 100644
index 0000000000..9545d4c780
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/BindTransformFeedbackBuffer2InfoEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkBindTransformFeedbackBuffer2InfoEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct BindTransformFeedbackBuffer2InfoEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public StructureType SType = StructureType.BindTransformFeedbackBuffer2InfoEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public BindTransformFeedbackBuffer2InfoEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBuffer3InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBuffer3InfoKHR.gen.cs
new file mode 100644
index 0000000000..e9cfa16692
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBuffer3InfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkBindVertexBuffer3InfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct BindVertexBuffer3InfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.BindVertexBuffer3InfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("setStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public MaybeBool SetStride;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StridedDeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public BindVertexBuffer3InfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs
index ac3715e05b..b01be9d4ae 100644
--- a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs
@@ -16,8 +16,10 @@ public partial struct BindVertexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -28,8 +30,10 @@ public partial struct BindVertexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -40,8 +44,10 @@ public partial struct BindVertexBufferIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs
index 67a360ad04..fb632f1437 100644
--- a/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs
@@ -363,6 +363,20 @@ public enum BufferUsageFlags : uint
)]
ExecutionGraphScratchBitAMDX = 0x2000000,
+ [NativeName("VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ DescriptorHeapBitEXT = 0x10000000,
+
[NativeName("VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR")]
[SupportedApiProfile(
"vulkan",
diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs
index 9469ad55a4..8d36844c30 100644
--- a/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs
@@ -78,28 +78,6 @@ public enum BuildAccelerationStructureFlagsKHR : uint
)]
MotionBitNV = 0x20,
- [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT")]
- [SupportedApiProfile(
- "vulkan",
- ["VK_EXT_opacity_micromap"],
- ImpliesSets = [
- "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
- "VK_KHR_acceleration_structure+VK_VERSION_1_3",
- ]
- )]
- AllowOpacityMicromapUpdateBitEXT = 0x40,
-
- [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
- [SupportedApiProfile(
- "vulkan",
- ["VK_EXT_opacity_micromap"],
- ImpliesSets = [
- "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
- "VK_KHR_acceleration_structure+VK_VERSION_1_3",
- ]
- )]
- AllowDisableOpacityMicromapsBitEXT = 0x80,
-
[NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT")]
[SupportedApiProfile(
"vulkan",
@@ -135,6 +113,30 @@ public enum BuildAccelerationStructureFlagsKHR : uint
)]
AllowClusterOpacityMicromapsBitNV = 0x1000,
+ [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ AllowOpacityMicromapUpdateBit = 0x40,
+
+ [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ AllowDisableOpacityMicromapsBit = 0x80,
+
+ [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_MICROMAP_LOSSY_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ MicromapLossyBit = 0x400,
+
[NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV")]
[SupportedApiProfile(
"vulkan",
@@ -189,4 +191,26 @@ public enum BuildAccelerationStructureFlagsKHR : uint
]
)]
LowMemoryBitNV = LowMemoryBit,
+
+ [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_opacity_micromap"],
+ ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
+ "VK_KHR_acceleration_structure+VK_VERSION_1_3",
+ ]
+ )]
+ AllowOpacityMicromapUpdateBitEXT = AllowOpacityMicromapUpdateBit,
+
+ [NativeName("VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_opacity_micromap"],
+ ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
+ "VK_KHR_acceleration_structure+VK_VERSION_1_3",
+ ]
+ )]
+ AllowDisableOpacityMicromapsBitEXT = AllowDisableOpacityMicromapsBit,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceDescriptorHeapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceDescriptorHeapInfoEXT.gen.cs
new file mode 100644
index 0000000000..ffa52c2be2
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceDescriptorHeapInfoEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkCommandBufferInheritanceDescriptorHeapInfoEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct CommandBufferInheritanceDescriptorHeapInfoEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public StructureType SType = StructureType.CommandBufferInheritanceDescriptorHeapInfoEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("pSamplerHeapBindInfo")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public BindHeapInfoEXT* PSamplerHeapBindInfo;
+
+ [NativeName("pResourceHeapBindInfo")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public BindHeapInfoEXT* PResourceHeapBindInfo;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public CommandBufferInheritanceDescriptorHeapInfoEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs
index 50fcd395d1..acb7a28d92 100644
--- a/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs
@@ -15,6 +15,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -34,6 +39,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -53,6 +63,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -72,6 +87,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -91,6 +111,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -110,6 +135,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -129,6 +159,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
@@ -148,6 +183,11 @@ public enum CompareOp : uint
[SupportedApiProfile(
"vulkan",
[
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
"VK_GRAPHICS_VERSION_1_0",
"VK_GRAPHICS_VERSION_1_1",
"VK_GRAPHICS_VERSION_1_2",
diff --git a/sources/Vulkan/Vulkan/Vulkan/ComputeOccupancyPriorityParametersNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComputeOccupancyPriorityParametersNV.gen.cs
new file mode 100644
index 0000000000..692b2177ed
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/ComputeOccupancyPriorityParametersNV.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkComputeOccupancyPriorityParametersNV")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct ComputeOccupancyPriorityParametersNV
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.ComputeOccupancyPriorityParametersNV;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("occupancyPriority")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ public float OccupancyPriority;
+
+ [NativeName("occupancyThrottling")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ public float OccupancyThrottling;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ public ComputeOccupancyPriorityParametersNV() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfo2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfo2EXT.gen.cs
new file mode 100644
index 0000000000..c23f91a5e4
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfo2EXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkConditionalRenderingBeginInfo2EXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct ConditionalRenderingBeginInfo2EXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public StructureType SType = StructureType.ConditionalRenderingBeginInfo2EXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public ConditionalRenderingFlagsEXT Flags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ public ConditionalRenderingBeginInfo2EXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryImageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryImageInfoKHR.gen.cs
new file mode 100644
index 0000000000..7f60813d6f
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryImageInfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkCopyDeviceMemoryImageInfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct CopyDeviceMemoryImageInfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.CopyDeviceMemoryImageInfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("image")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public ImageHandle Image;
+
+ [NativeName("regionCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint RegionCount;
+
+ [NativeName("pRegions")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceMemoryImageCopyKHR* PRegions;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public CopyDeviceMemoryImageInfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryInfoKHR.gen.cs
new file mode 100644
index 0000000000..09f4ca4e1f
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/CopyDeviceMemoryInfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkCopyDeviceMemoryInfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct CopyDeviceMemoryInfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.CopyDeviceMemoryInfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("regionCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint RegionCount;
+
+ [NativeName("pRegions")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceMemoryCopyKHR* PRegions;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public CopyDeviceMemoryInfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/CustomResolveCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CustomResolveCreateInfoEXT.gen.cs
new file mode 100644
index 0000000000..d95f24931f
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/CustomResolveCreateInfoEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkCustomResolveCreateInfoEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct CustomResolveCreateInfoEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.CustomResolveCreateInfoEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("customResolve")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool CustomResolve;
+
+ [NativeName("colorAttachmentCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public uint ColorAttachmentCount;
+
+ [NativeName("pColorAttachmentFormats")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public Format* PColorAttachmentFormats;
+
+ [NativeName("depthAttachmentFormat")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public Format DepthAttachmentFormat;
+
+ [NativeName("stencilAttachmentFormat")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public Format StencilAttachmentFormat;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ public CustomResolveCreateInfoEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowCreateFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowCreateFlagsARM.gen.cs
new file mode 100644
index 0000000000..d042fd12ab
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowCreateFlagsARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowCreateFlagBitsARM")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphOpticalFlowCreateFlagsARM : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ EnableHintBit = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ EnableCostBit = 0x2,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Reserved30Bit = 0x40000000,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowExecuteFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowExecuteFlagsARM.gen.cs
new file mode 100644
index 0000000000..23dd258614
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowExecuteFlagsARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowExecuteFlagBitsARM")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphOpticalFlowExecuteFlagsARM : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ DisableTemporalHintsBit = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ InputUnchangedBit = 0x2,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ ReferenceUnchangedBit = 0x4,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ InputIsPreviousReferenceBit = 0x8,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ ReferenceIsPreviousInputBit = 0x10,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowGridSizeFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowGridSizeFlagsARM.gen.cs
new file mode 100644
index 0000000000..3a9a3414f4
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowGridSizeFlagsARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowGridSizeFlagBitsARM")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphOpticalFlowGridSizeFlagsARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ SizeUnknown = 0x0,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Size1x1Bit = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Size2x2Bit = 0x2,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Size4x4Bit = 0x4,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Size8x8Bit = 0x8,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatInfoARM.gen.cs
new file mode 100644
index 0000000000..df169ff836
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowImageFormatInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphOpticalFlowImageFormatInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphOpticalFlowImageFormatInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("usage")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowImageUsageFlagsARM Usage;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowImageFormatInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatPropertiesARM.gen.cs
new file mode 100644
index 0000000000..c83ebc5b72
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageFormatPropertiesARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowImageFormatPropertiesARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphOpticalFlowImageFormatPropertiesARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphOpticalFlowImageFormatPropertiesARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("format")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public Format Format;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowImageFormatPropertiesARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageUsageFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageUsageFlagsARM.gen.cs
new file mode 100644
index 0000000000..2a10dfe8f8
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowImageUsageFlagsARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowImageUsageFlagBitsARM")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphOpticalFlowImageUsageFlagsARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Unknown = 0x0,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ InputBit = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OutputBit = 0x2,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ HintBit = 0x4,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ CostBit = 0x8,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowPerformanceLevelARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowPerformanceLevelARM.gen.cs
new file mode 100644
index 0000000000..5e45838158
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphOpticalFlowPerformanceLevelARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphOpticalFlowPerformanceLevelARM")]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphOpticalFlowPerformanceLevelARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Unknown = 0,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Slow = 1,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Medium = 2,
+
+ [NativeName("VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ Fast = 3,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs
index 87dcd7e9f3..5712bc28a1 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs
@@ -15,7 +15,10 @@ public unsafe partial struct DataGraphPipelineCompilerControlCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineCompilerControlCreateInfoARM;
@@ -23,7 +26,10 @@ public unsafe partial struct DataGraphPipelineCompilerControlCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -31,14 +37,20 @@ public unsafe partial struct DataGraphPipelineCompilerControlCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public sbyte* PVendorOptions;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineCompilerControlCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs
index da769d42d2..3f758f44d9 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineConstantARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineConstantARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineConstantARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineConstantARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint Id;
@@ -40,14 +49,20 @@ public unsafe partial struct DataGraphPipelineConstantARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PConstantData;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineConstantARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs
index 832546c7e9..382902ccdf 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs
@@ -14,7 +14,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public StructureType SType =
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public void* PNext;
@@ -33,7 +39,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public uint Dimension;
@@ -42,7 +51,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public uint ZeroCount;
@@ -51,7 +63,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public uint GroupSize;
@@ -59,7 +74,10 @@ public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsi
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph", "VK_ARM_tensors"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ],
RequireAll = true
)]
public DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM() { }
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs
index b7e51dfdc0..6aaa935395 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineCreateInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,15 +38,21 @@ public unsafe partial struct DataGraphPipelineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
- public ulong Flags;
+ public PipelineCreateFlags2 Flags;
[NativeName("layout")]
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public PipelineLayoutHandle Layout;
@@ -48,7 +60,10 @@ public unsafe partial struct DataGraphPipelineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ResourceInfoCount;
@@ -56,14 +71,20 @@ public unsafe partial struct DataGraphPipelineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineResourceInfoARM* PResourceInfos;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs
index f2ec0f6d2d..c8b7a3f3a3 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs
@@ -15,7 +15,10 @@ public unsafe partial struct DataGraphPipelineDispatchInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineDispatchInfoARM;
@@ -23,7 +26,10 @@ public unsafe partial struct DataGraphPipelineDispatchInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -31,14 +37,20 @@ public unsafe partial struct DataGraphPipelineDispatchInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineDispatchFlagsARM Flags;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineDispatchInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs
index b15a168e33..e31b7b343e 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs
@@ -15,7 +15,10 @@ public unsafe partial struct DataGraphPipelineIdentifierCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineIdentifierCreateInfoARM;
@@ -23,7 +26,10 @@ public unsafe partial struct DataGraphPipelineIdentifierCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -31,7 +37,10 @@ public unsafe partial struct DataGraphPipelineIdentifierCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint IdentifierSize;
@@ -39,14 +48,20 @@ public unsafe partial struct DataGraphPipelineIdentifierCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public byte* PIdentifier;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineIdentifierCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs
index 47936de821..2316a1820c 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,14 +38,20 @@ public unsafe partial struct DataGraphPipelineInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public PipelineHandle DataGraphPipeline;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNeuralStatisticsCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNeuralStatisticsCreateInfoARM.gen.cs
new file mode 100644
index 0000000000..8083ac8fc7
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNeuralStatisticsCreateInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineNeuralStatisticsCreateInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineNeuralStatisticsCreateInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public StructureType SType = StructureType.DataGraphPipelineNeuralStatisticsCreateInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public void* PNext;
+
+ [NativeName("allowNeuralStatistics")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public MaybeBool AllowNeuralStatistics;
+
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public DataGraphPipelineNeuralStatisticsCreateInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeConnectionTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeConnectionTypeARM.gen.cs
new file mode 100644
index 0000000000..b2c3891e9c
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeConnectionTypeARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineNodeConnectionTypeARM")]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphPipelineNodeConnectionTypeARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowInput = 1000631000,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowReference = 1000631001,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowHint = 1000631002,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowFlowVector = 1000631003,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowCost = 1000631004,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeTypeARM.gen.cs
new file mode 100644
index 0000000000..867b14d981
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineNodeTypeARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineNodeTypeARM")]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphPipelineNodeTypeARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlow = 1000631000,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowCreateInfoARM.gen.cs
new file mode 100644
index 0000000000..833944985b
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowCreateInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineOpticalFlowCreateInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineOpticalFlowCreateInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphPipelineOpticalFlowCreateInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("width")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint Height;
+
+ [NativeName("imageFormat")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public Format ImageFormat;
+
+ [NativeName("flowVectorFormat")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public Format FlowVectorFormat;
+
+ [NativeName("costFormat")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public Format CostFormat;
+
+ [NativeName("outputGridSize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowGridSizeFlagsARM OutputGridSize;
+
+ [NativeName("hintGridSize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowGridSizeFlagsARM HintGridSize;
+
+ [NativeName("performanceLevel")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowPerformanceLevelARM PerformanceLevel;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowCreateFlagsARM Flags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineOpticalFlowCreateInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowDispatchInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowDispatchInfoARM.gen.cs
new file mode 100644
index 0000000000..4a25fbb8f6
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineOpticalFlowDispatchInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineOpticalFlowDispatchInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineOpticalFlowDispatchInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphPipelineOpticalFlowDispatchInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphOpticalFlowExecuteFlagsARM Flags;
+
+ [NativeName("meanFlowL1NormHint")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint MeanFlowL1NormHint;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineOpticalFlowDispatchInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs
index 5f85fb92c0..0da418aa21 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs
@@ -16,7 +16,10 @@ public enum DataGraphPipelinePropertyARM : uint
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
CreationLog = 0,
@@ -24,7 +27,18 @@ public enum DataGraphPipelinePropertyARM : uint
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
Identifier = 1,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ NeuralAcceleratorDebugDatabase = 1000676000,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ NeuralAcceleratorStatisticsInfo = 1000676001,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs
index 12b9cb96a1..90c7addabf 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelinePropertyQueryResultARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelinePropertyARM Property;
@@ -40,7 +49,10 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public MaybeBool IsText;
@@ -48,7 +60,10 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public nuint DataSize;
@@ -56,14 +71,20 @@ public unsafe partial struct DataGraphPipelinePropertyQueryResultARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PData;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelinePropertyQueryResultARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs
index 1d3942eb55..402de86645 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineResourceInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineResourceInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineResourceInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineResourceInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint DescriptorSet;
@@ -40,7 +49,10 @@ public unsafe partial struct DataGraphPipelineResourceInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint Binding;
@@ -48,14 +60,20 @@ public unsafe partial struct DataGraphPipelineResourceInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ArrayElement;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineResourceInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoImageLayoutARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoImageLayoutARM.gen.cs
new file mode 100644
index 0000000000..793451e7e3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoImageLayoutARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineResourceInfoImageLayoutARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineResourceInfoImageLayoutARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphPipelineResourceInfoImageLayoutARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("layout")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public ImageLayout Layout;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineResourceInfoImageLayoutARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs
index f5de05b3be..2d06751b60 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs
@@ -15,7 +15,22 @@ public enum DataGraphPipelineSessionBindPointARM : uint
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
Transient = 0,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ OpticalFlowCache = 1000631001,
+
+ [NativeName("VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ NeuralAcceleratorStatistics = 1000676000,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs
index 52198eb45e..1479c38af2 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineSessionBindPointRequirementARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointARM BindPoint;
@@ -40,7 +49,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointTypeARM BindPointType;
@@ -48,14 +60,20 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint NumObjects;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointRequirementARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs
index 72b93ac090..de683859df 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs
@@ -15,7 +15,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementsInfoAR
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineSessionBindPointRequirementsInfoARM;
@@ -23,7 +26,10 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementsInfoAR
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -31,14 +37,20 @@ public unsafe partial struct DataGraphPipelineSessionBindPointRequirementsInfoAR
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionHandleARM Session;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointRequirementsInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs
index 3bef468f6a..9152910b35 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs
@@ -16,7 +16,10 @@ public enum DataGraphPipelineSessionBindPointTypeARM : uint
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
Memory = 0,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs
index aa2d77b87f..8e3afbf5dc 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineSessionCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineSessionCreateInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineSessionCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineSessionCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionCreateFlagsARM Flags;
@@ -40,14 +49,20 @@ public unsafe partial struct DataGraphPipelineSessionCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public PipelineHandle DataGraphPipeline;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs
index b2961a0bd9..992be3b7cf 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineSessionMemoryRequirementsInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionHandleARM Session;
@@ -40,7 +49,10 @@ public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionBindPointARM BindPoint;
@@ -48,14 +60,20 @@ public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ObjectIndex;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineSessionMemoryRequirementsInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionNeuralStatisticsCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionNeuralStatisticsCreateInfoARM.gen.cs
new file mode 100644
index 0000000000..4fad37098a
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionNeuralStatisticsCreateInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineSessionNeuralStatisticsCreateInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineSessionNeuralStatisticsCreateInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public StructureType SType =
+ StructureType.DataGraphPipelineSessionNeuralStatisticsCreateInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public void* PNext;
+
+ [NativeName("mode")]
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public NeuralAcceleratorStatisticsModeARM Mode;
+
+ [SupportedApiProfile("vulkan", ["VK_ARM_data_graph_neural_accelerator_statistics"])]
+ public DataGraphPipelineSessionNeuralStatisticsCreateInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs
index 8822fb7f42..27f23b20d0 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs
@@ -16,7 +16,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphPipelineShaderModuleCreateInfoARM;
@@ -24,7 +27,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -32,7 +38,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public ShaderModuleHandle Module;
@@ -40,7 +49,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public sbyte* PName;
@@ -48,7 +60,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public SpecializationInfo* PSpecializationInfo;
@@ -56,7 +71,10 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ConstantCount;
@@ -64,14 +82,20 @@ public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineConstantARM* PConstants;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphPipelineShaderModuleCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeConnectionARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeConnectionARM.gen.cs
new file mode 100644
index 0000000000..dc12bda6e6
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeConnectionARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineSingleNodeConnectionARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineSingleNodeConnectionARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphPipelineSingleNodeConnectionARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("set")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint Set;
+
+ [NativeName("binding")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint Binding;
+
+ [NativeName("connection")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineNodeConnectionTypeARM Connection;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineSingleNodeConnectionARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeCreateInfoARM.gen.cs
new file mode 100644
index 0000000000..4f5d44cce6
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSingleNodeCreateInfoARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphPipelineSingleNodeCreateInfoARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DataGraphPipelineSingleNodeCreateInfoARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public StructureType SType = StructureType.DataGraphPipelineSingleNodeCreateInfoARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public void* PNext;
+
+ [NativeName("nodeType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineNodeTypeARM NodeType;
+
+ [NativeName("connectionCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public uint ConnectionCount;
+
+ [NativeName("pConnections")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineSingleNodeConnectionARM* PConnections;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphPipelineSingleNodeCreateInfoARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs
index b3eca7ac02..9b4849b075 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs
@@ -15,7 +15,10 @@ public unsafe partial struct DataGraphProcessingEngineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public StructureType SType = StructureType.DataGraphProcessingEngineCreateInfoARM;
@@ -23,7 +26,10 @@ public unsafe partial struct DataGraphProcessingEngineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public void* PNext;
@@ -31,7 +37,10 @@ public unsafe partial struct DataGraphProcessingEngineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public uint ProcessingEngineCount;
@@ -39,14 +48,20 @@ public unsafe partial struct DataGraphProcessingEngineCreateInfoARM
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public PhysicalDeviceDataGraphProcessingEngineARM* PProcessingEngines;
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
public DataGraphProcessingEngineCreateInfoARM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaLevelARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaLevelARM.gen.cs
new file mode 100644
index 0000000000..8c0dce9709
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaLevelARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphTOSALevelARM")]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphTosaLevelARM : uint
+{
+ [NativeName("VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaLevelNone = 0,
+
+ [NativeName("VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaLevel8K = 1,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARM.gen.cs
new file mode 100644
index 0000000000..80069167da
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphTOSANameQualityARM")]
+[SupportedApiProfile("vulkan")]
+public partial struct DataGraphTosaNameQualityARM
+{
+ [NativeName("name")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphTosaNameQualityARMName Name;
+
+ [NativeName("qualityFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ public DataGraphTosaQualityFlagsARM QualityFlags;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARMName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARMName.gen.cs
new file mode 100644
index 0000000000..f464e4940d
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaNameQualityARMName.gen.cs
@@ -0,0 +1,19 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("_name_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("vulkan")]
+public partial struct DataGraphTosaNameQualityARMName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("vulkan")]
+ public sbyte E0;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaQualityFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaQualityFlagsARM.gen.cs
new file mode 100644
index 0000000000..293791a739
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphTosaQualityFlagsARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDataGraphTOSAQualityFlagBitsARM")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DataGraphTosaQualityFlagsARM : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaQualityAccelerated = 0x1,
+
+ [NativeName("VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaQualityConformant = 0x2,
+
+ [NativeName("VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaQualityExperimental = 0x4,
+
+ [NativeName("VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ TosaQualityDeprecated = 0x8,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs
index 38039b1a45..ddd251e914 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs
@@ -70,5 +70,5 @@ public partial struct DecompressMemoryRegionNV
"VK_VERSION_1_2",
]
)]
- public ulong DecompressionMethod;
+ public MemoryDecompressionMethodFlagsEXT DecompressionMethod;
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceConstantOffsetEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceConstantOffsetEXT.gen.cs
new file mode 100644
index 0000000000..5c482ab272
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceConstantOffsetEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceConstantOffsetEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorMappingSourceConstantOffsetEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("heapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapArrayStride;
+
+ [NativeName("pEmbeddedSampler")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SamplerCreateInfo* PEmbeddedSampler;
+
+ [NativeName("samplerHeapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapOffset;
+
+ [NativeName("samplerHeapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapArrayStride;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceDataEXT.gen.cs
new file mode 100644
index 0000000000..6b5787a72a
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceDataEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceDataEXT")]
+[StructLayout(LayoutKind.Explicit)]
+[SupportedApiProfile("vulkan")]
+public partial struct DescriptorMappingSourceDataEXT
+{
+ [NativeName("constantOffset")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceConstantOffsetEXT ConstantOffset;
+
+ [NativeName("pushIndex")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourcePushIndexEXT PushIndex;
+
+ [NativeName("indirectIndex")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceIndirectIndexEXT IndirectIndex;
+
+ [NativeName("indirectIndexArray")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceIndirectIndexArrayEXT IndirectIndexArray;
+
+ [NativeName("heapData")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceHeapDataEXT HeapData;
+
+ [NativeName("pushDataOffset")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushDataOffset;
+
+ [NativeName("pushAddressOffset")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushAddressOffset;
+
+ [NativeName("indirectAddress")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceIndirectAddressEXT IndirectAddress;
+
+ [NativeName("shaderRecordIndex")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceShaderRecordIndexEXT ShaderRecordIndex;
+
+ [NativeName("shaderRecordDataOffset")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint ShaderRecordDataOffset;
+
+ [NativeName("shaderRecordAddressOffset")]
+ [FieldOffset(0)]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint ShaderRecordAddressOffset;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceEXT.gen.cs
new file mode 100644
index 0000000000..a987baab1d
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceEXT")]
+[SupportedApiProfile("vulkan")]
+public enum DescriptorMappingSourceEXT : uint
+{
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ HeapWithConstantOffset = 0,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ HeapWithPushIndex = 1,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ HeapWithIndirectIndex = 2,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ HeapWithIndirectIndexArray = 3,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ ResourceHeapData = 4,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ PushData = 5,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ PushAddress = 6,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ IndirectAddress = 7,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_EXT_descriptor_heap+VK_KHR_ray_tracing_pipeline",
+ "VK_EXT_descriptor_heap+VK_NV_ray_tracing",
+ ],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ HeapWithShaderRecordIndex = 8,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_EXT_descriptor_heap+VK_KHR_ray_tracing_pipeline",
+ "VK_EXT_descriptor_heap+VK_NV_ray_tracing",
+ ],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ ShaderRecordData = 9,
+
+ [NativeName("VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_EXT_descriptor_heap+VK_KHR_ray_tracing_pipeline",
+ "VK_EXT_descriptor_heap+VK_NV_ray_tracing",
+ ],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ ShaderRecordAddress = 10,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceHeapDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceHeapDataEXT.gen.cs
new file mode 100644
index 0000000000..dc9054eb7e
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceHeapDataEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceHeapDataEXT")]
+[SupportedApiProfile("vulkan")]
+public partial struct DescriptorMappingSourceHeapDataEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("pushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushOffset;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectAddressEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectAddressEXT.gen.cs
new file mode 100644
index 0000000000..0570613497
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectAddressEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceIndirectAddressEXT")]
+[SupportedApiProfile("vulkan")]
+public partial struct DescriptorMappingSourceIndirectAddressEXT
+{
+ [NativeName("pushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushOffset;
+
+ [NativeName("addressOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint AddressOffset;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexArrayEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexArrayEXT.gen.cs
new file mode 100644
index 0000000000..f7ad268033
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexArrayEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceIndirectIndexArrayEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorMappingSourceIndirectIndexArrayEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("pushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushOffset;
+
+ [NativeName("addressOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint AddressOffset;
+
+ [NativeName("heapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapIndexStride;
+
+ [NativeName("pEmbeddedSampler")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SamplerCreateInfo* PEmbeddedSampler;
+
+ [NativeName("useCombinedImageSamplerIndex")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public MaybeBool UseCombinedImageSamplerIndex;
+
+ [NativeName("samplerHeapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapOffset;
+
+ [NativeName("samplerPushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerPushOffset;
+
+ [NativeName("samplerAddressOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerAddressOffset;
+
+ [NativeName("samplerHeapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapIndexStride;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexEXT.gen.cs
new file mode 100644
index 0000000000..5a2414edff
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceIndirectIndexEXT.gen.cs
@@ -0,0 +1,182 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceIndirectIndexEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorMappingSourceIndirectIndexEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("pushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushOffset;
+
+ [NativeName("addressOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint AddressOffset;
+
+ [NativeName("heapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapIndexStride;
+
+ [NativeName("heapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapArrayStride;
+
+ [NativeName("pEmbeddedSampler")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SamplerCreateInfo* PEmbeddedSampler;
+
+ [NativeName("useCombinedImageSamplerIndex")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public MaybeBool UseCombinedImageSamplerIndex;
+
+ [NativeName("samplerHeapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapOffset;
+
+ [NativeName("samplerPushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerPushOffset;
+
+ [NativeName("samplerAddressOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerAddressOffset;
+
+ [NativeName("samplerHeapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapIndexStride;
+
+ [NativeName("samplerHeapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapArrayStride;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourcePushIndexEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourcePushIndexEXT.gen.cs
new file mode 100644
index 0000000000..9118c15f92
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourcePushIndexEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourcePushIndexEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorMappingSourcePushIndexEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("pushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint PushOffset;
+
+ [NativeName("heapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapIndexStride;
+
+ [NativeName("heapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapArrayStride;
+
+ [NativeName("pEmbeddedSampler")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SamplerCreateInfo* PEmbeddedSampler;
+
+ [NativeName("useCombinedImageSamplerIndex")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public MaybeBool UseCombinedImageSamplerIndex;
+
+ [NativeName("samplerHeapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapOffset;
+
+ [NativeName("samplerPushOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerPushOffset;
+
+ [NativeName("samplerHeapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapIndexStride;
+
+ [NativeName("samplerHeapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapArrayStride;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceShaderRecordIndexEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceShaderRecordIndexEXT.gen.cs
new file mode 100644
index 0000000000..c826dd078e
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorMappingSourceShaderRecordIndexEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorMappingSourceShaderRecordIndexEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorMappingSourceShaderRecordIndexEXT
+{
+ [NativeName("heapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapOffset;
+
+ [NativeName("shaderRecordOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint ShaderRecordOffset;
+
+ [NativeName("heapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapIndexStride;
+
+ [NativeName("heapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint HeapArrayStride;
+
+ [NativeName("pEmbeddedSampler")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SamplerCreateInfo* PEmbeddedSampler;
+
+ [NativeName("useCombinedImageSamplerIndex")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public MaybeBool UseCombinedImageSamplerIndex;
+
+ [NativeName("samplerHeapOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapOffset;
+
+ [NativeName("samplerShaderRecordOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerShaderRecordOffset;
+
+ [NativeName("samplerHeapIndexStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapIndexStride;
+
+ [NativeName("samplerHeapArrayStride")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint SamplerHeapArrayStride;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAndBindingMappingEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAndBindingMappingEXT.gen.cs
new file mode 100644
index 0000000000..ac7772cc17
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAndBindingMappingEXT.gen.cs
@@ -0,0 +1,139 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDescriptorSetAndBindingMappingEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DescriptorSetAndBindingMappingEXT
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public StructureType SType = StructureType.DescriptorSetAndBindingMappingEXT;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("descriptorSet")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint DescriptorSet;
+
+ [NativeName("firstBinding")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint FirstBinding;
+
+ [NativeName("bindingCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public uint BindingCount;
+
+ [NativeName("resourceMask")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public SpirvResourceTypeFlagsEXT ResourceMask;
+
+ [NativeName("source")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceEXT Source;
+
+ [NativeName("sourceData")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorMappingSourceDataEXT SourceData;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public DescriptorSetAndBindingMappingEXT() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressRangeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressRangeKHR.gen.cs
new file mode 100644
index 0000000000..53b97ee0d3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressRangeKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceAddressRangeKHR")]
+[SupportedApiProfile("vulkan")]
+public partial struct DeviceAddressRangeKHR
+{
+ [NativeName("address")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public ulong Address;
+
+ [NativeName("size")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public ulong Size;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoKHR.gen.cs
similarity index 60%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoKHR.gen.cs
index da1a2551ca..fedf99d06a 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoKHR.gen.cs
@@ -2,34 +2,33 @@
// The .NET Foundation licenses this file to you under the MIT license.
// Ported from the Vulkan headers and corresponding dependencies.
// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
-using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Silk.NET.Vulkan;
-[NativeName("VkDeviceFaultAddressInfoEXT")]
+[NativeName("VkDeviceFaultAddressInfoKHR")]
[SupportedApiProfile("vulkan")]
-public partial struct DeviceFaultAddressInfoEXT
+public partial struct DeviceFaultAddressInfoKHR
{
[NativeName("addressType")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultAddressTypeEXT AddressType;
+ public DeviceFaultAddressTypeKHR AddressType;
[NativeName("reportedAddress")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public ulong ReportedAddress;
@@ -37,10 +36,10 @@ public partial struct DeviceFaultAddressInfoEXT
[NativeName("addressPrecision")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public ulong AddressPrecision;
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeKHR.gen.cs
similarity index 52%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeKHR.gen.cs
index dceb2a3838..e645e4c583 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeKHR.gen.cs
@@ -7,10 +7,87 @@
namespace Silk.NET.Vulkan;
-[NativeName("VkDeviceFaultAddressTypeEXT")]
+[NativeName("VkDeviceFaultAddressTypeKHR")]
[SupportedApiProfile("vulkan")]
-public enum DeviceFaultAddressTypeEXT : uint
+public enum DeviceFaultAddressTypeKHR : uint
{
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ None = 0,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ ReadInvalid = 1,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ WriteInvalid = 2,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ ExecuteInvalid = 3,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ InstructionPointerUnknown = 4,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ InstructionPointerInvalid = 5,
+
+ [NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ InstructionPointerFault = 6,
+
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT")]
[SupportedApiProfile(
"vulkan",
@@ -20,7 +97,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- None = 0,
+ NoneEXT = None,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT")]
[SupportedApiProfile(
@@ -31,7 +108,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- ReadInvalid = 1,
+ ReadInvalidEXT = ReadInvalid,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT")]
[SupportedApiProfile(
@@ -42,7 +119,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- WriteInvalid = 2,
+ WriteInvalidEXT = WriteInvalid,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT")]
[SupportedApiProfile(
@@ -53,7 +130,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- ExecuteInvalid = 3,
+ ExecuteInvalidEXT = ExecuteInvalid,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT")]
[SupportedApiProfile(
@@ -64,7 +141,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- InstructionPointerUnknown = 4,
+ InstructionPointerUnknownEXT = InstructionPointerUnknown,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT")]
[SupportedApiProfile(
@@ -75,7 +152,7 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- InstructionPointerInvalid = 5,
+ InstructionPointerInvalidEXT = InstructionPointerInvalid,
[NativeName("VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT")]
[SupportedApiProfile(
@@ -86,5 +163,5 @@ public enum DeviceFaultAddressTypeEXT : uint
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- InstructionPointerFault = 6,
+ InstructionPointerFaultEXT = InstructionPointerFault,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultDebugInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultDebugInfoKHR.gen.cs
new file mode 100644
index 0000000000..ef9a2c3161
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultDebugInfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceFaultDebugInfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DeviceFaultDebugInfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.DeviceFaultDebugInfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("vendorBinarySize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public uint VendorBinarySize;
+
+ [NativeName("pVendorBinaryData")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PVendorBinaryData;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultDebugInfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultFlagsKHR.gen.cs
new file mode 100644
index 0000000000..6209b08a60
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultFlagsKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceFaultFlagBitsKHR")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum DeviceFaultFlagsKHR : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ DeviceLost = 0x1,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ MemoryAddress = 0x2,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ InstructionAddress = 0x4,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_VENDOR_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ Vendor = 0x8,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ WatchdogTimeout = 0x10,
+
+ [NativeName("VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ Overflow = 0x20,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs
index 61cf9e24c8..f8e9a44a8c 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs
@@ -53,7 +53,7 @@ public unsafe partial struct DeviceFaultInfoEXT
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultAddressInfoEXT* PAddressInfos;
+ public DeviceFaultAddressInfoKHR* PAddressInfos;
[NativeName("pVendorInfos")]
[SupportedApiProfile(
@@ -64,7 +64,7 @@ public unsafe partial struct DeviceFaultInfoEXT
"VK_EXT_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultVendorInfoEXT* PVendorInfos;
+ public DeviceFaultVendorInfoKHR* PVendorInfos;
[NativeName("pVendorBinaryData")]
[SupportedApiProfile(
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHR.gen.cs
new file mode 100644
index 0000000000..3c8b88854c
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceFaultInfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DeviceFaultInfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.DeviceFaultInfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultFlagsKHR Flags;
+
+ [NativeName("groupId")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public ulong GroupId;
+
+ [NativeName("description")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultInfoKHRDescription Description;
+
+ [NativeName("faultAddressInfo")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultAddressInfoKHR FaultAddressInfo;
+
+ [NativeName("instructionAddressInfo")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultAddressInfoKHR InstructionAddressInfo;
+
+ [NativeName("vendorInfo")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultVendorInfoKHR VendorInfo;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ public DeviceFaultInfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHRDescription.gen.cs
similarity index 91%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHRDescription.gen.cs
index 6f754dab2e..151d716492 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoKHRDescription.gen.cs
@@ -11,7 +11,7 @@ namespace Silk.NET.Vulkan;
[NativeName("_description_e__FixedBuffer")]
[InlineArray(256)]
[SupportedApiProfile("vulkan")]
-public partial struct DeviceFaultVendorInfoEXTDescription
+public partial struct DeviceFaultInfoKHRDescription
{
[NativeName("e0")]
[SupportedApiProfile("vulkan")]
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultShaderAbortMessageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultShaderAbortMessageInfoKHR.gen.cs
new file mode 100644
index 0000000000..866e47491b
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultShaderAbortMessageInfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceFaultShaderAbortMessageInfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DeviceFaultShaderAbortMessageInfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_shader_abort"],
+ ImpliesSets = ["VK_KHR_device_fault", "VK_KHR_shader_constant_data"]
+ )]
+ public StructureType SType = StructureType.DeviceFaultShaderAbortMessageInfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_shader_abort"],
+ ImpliesSets = ["VK_KHR_device_fault", "VK_KHR_shader_constant_data"]
+ )]
+ public void* PNext;
+
+ [NativeName("messageDataSize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_shader_abort"],
+ ImpliesSets = ["VK_KHR_device_fault", "VK_KHR_shader_constant_data"]
+ )]
+ public ulong MessageDataSize;
+
+ [NativeName("pMessageData")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_shader_abort"],
+ ImpliesSets = ["VK_KHR_device_fault", "VK_KHR_shader_constant_data"]
+ )]
+ public void* PMessageData;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_shader_abort"],
+ ImpliesSets = ["VK_KHR_device_fault", "VK_KHR_shader_constant_data"]
+ )]
+ public DeviceFaultShaderAbortMessageInfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionKHR.gen.cs
new file mode 100644
index 0000000000..edc9c63f68
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceFaultVendorBinaryHeaderVersionKHR")]
+[SupportedApiProfile("vulkan")]
+public enum DeviceFaultVendorBinaryHeaderVersionKHR : uint
+{
+ [NativeName("VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ One = 1,
+
+ [NativeName("VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ OneEXT = One,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHR.gen.cs
similarity index 53%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHR.gen.cs
index 603198dba3..da417c27f0 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHR.gen.cs
@@ -7,17 +7,17 @@
namespace Silk.NET.Vulkan;
-[NativeName("VkDeviceFaultVendorBinaryHeaderVersionOneEXT")]
+[NativeName("VkDeviceFaultVendorBinaryHeaderVersionOneKHR")]
[SupportedApiProfile("vulkan")]
-public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
+public partial struct DeviceFaultVendorBinaryHeaderVersionOneKHR
{
[NativeName("headerSize")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint HeaderSize;
@@ -25,21 +25,21 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("headerVersion")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultVendorBinaryHeaderVersionEXT HeaderVersion;
+ public DeviceFaultVendorBinaryHeaderVersionKHR HeaderVersion;
[NativeName("vendorID")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint VendorID;
@@ -47,10 +47,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("deviceID")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint DeviceID;
@@ -58,10 +58,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("driverVersion")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint DriverVersion;
@@ -69,21 +69,21 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("pipelineCacheUUID")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUuid PipelineCacheUuid;
+ public DeviceFaultVendorBinaryHeaderVersionOneKHRPipelineCacheUuid PipelineCacheUuid;
[NativeName("applicationNameOffset")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint ApplicationNameOffset;
@@ -91,10 +91,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("applicationVersion")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint ApplicationVersion;
@@ -102,10 +102,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("engineNameOffset")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint EngineNameOffset;
@@ -113,10 +113,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("engineVersion")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint EngineVersion;
@@ -124,10 +124,10 @@ public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT
[NativeName("apiVersion")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public uint ApiVersion;
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUuid.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHRPipelineCacheUuid.gen.cs
similarity index 90%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUuid.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHRPipelineCacheUuid.gen.cs
index 6ce5eea9de..df8d6b29a7 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUuid.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneKHRPipelineCacheUuid.gen.cs
@@ -11,7 +11,7 @@ namespace Silk.NET.Vulkan;
[NativeName("_pipelineCacheUUID_e__FixedBuffer")]
[InlineArray(16)]
[SupportedApiProfile("vulkan")]
-public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUuid
+public partial struct DeviceFaultVendorBinaryHeaderVersionOneKHRPipelineCacheUuid
{
[NativeName("e0")]
[SupportedApiProfile("vulkan")]
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHR.gen.cs
similarity index 60%
rename from sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs
rename to sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHR.gen.cs
index 753adcbc03..5af925c13b 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHR.gen.cs
@@ -8,28 +8,28 @@
namespace Silk.NET.Vulkan;
-[NativeName("VkDeviceFaultVendorInfoEXT")]
+[NativeName("VkDeviceFaultVendorInfoKHR")]
[SupportedApiProfile("vulkan")]
-public partial struct DeviceFaultVendorInfoEXT
+public partial struct DeviceFaultVendorInfoKHR
{
[NativeName("description")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
- public DeviceFaultVendorInfoEXTDescription Description;
+ public DeviceFaultVendorInfoKHRDescription Description;
[NativeName("vendorFaultCode")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public ulong VendorFaultCode;
@@ -37,10 +37,10 @@ public partial struct DeviceFaultVendorInfoEXT
[NativeName("vendorFaultData")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_device_fault"],
+ ["VK_KHR_device_fault"],
ImpliesSets = [
- "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2",
- "VK_EXT_device_fault+VK_VERSION_1_1",
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
]
)]
public ulong VendorFaultData;
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHRDescription.gen.cs
new file mode 100644
index 0000000000..85247b8910
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoKHRDescription.gen.cs
@@ -0,0 +1,19 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("_description_e__FixedBuffer")]
+[InlineArray(256)]
+[SupportedApiProfile("vulkan")]
+public partial struct DeviceFaultVendorInfoKHRDescription
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("vulkan")]
+ public sbyte E0;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryCopyKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryCopyKHR.gen.cs
new file mode 100644
index 0000000000..be2d509147
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryCopyKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceMemoryCopyKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DeviceMemoryCopyKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.DeviceMemoryCopyKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("srcRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR SrcRange;
+
+ [NativeName("srcFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR SrcFlags;
+
+ [NativeName("dstRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR DstRange;
+
+ [NativeName("dstFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR DstFlags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceMemoryCopyKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryImageCopyKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryImageCopyKHR.gen.cs
new file mode 100644
index 0000000000..f3c2c39ae3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryImageCopyKHR.gen.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.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDeviceMemoryImageCopyKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DeviceMemoryImageCopyKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.DeviceMemoryImageCopyKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("addressRowLength")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint AddressRowLength;
+
+ [NativeName("addressImageHeight")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint AddressImageHeight;
+
+ [NativeName("imageSubresource")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public ImageSubresourceLayers ImageSubresource;
+
+ [NativeName("imageLayout")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public ImageLayout ImageLayout;
+
+ [NativeName("imageOffset")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public Offset3D ImageOffset;
+
+ [NativeName("imageExtent")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public Extent3D ImageExtent;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceMemoryImageCopyKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs
index 485ec538c3..0068a95f67 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs
@@ -17,6 +17,7 @@ public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -28,6 +29,7 @@ public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -39,6 +41,7 @@ public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -49,6 +52,7 @@ public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs
index 6dc7be1776..0711a8e98b 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs
@@ -39,4 +39,12 @@ public enum DeviceQueueCreateFlags : uint
MinVersion = "1.1"
)]
ProtectedBit = 0x1,
+
+ [NativeName("VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_internally_synchronized_queues"],
+ ImpliesSets = ["VK_VERSION_1_1"]
+ )]
+ InternallySynchronizedBitKHR = 0x4,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchIndirect2InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirect2InfoKHR.gen.cs
new file mode 100644
index 0000000000..eef900d483
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirect2InfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDispatchIndirect2InfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DispatchIndirect2InfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.DispatchIndirect2InfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DispatchIndirect2InfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchParametersARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchParametersARM.gen.cs
new file mode 100644
index 0000000000..92dfd2e0d3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DispatchParametersARM.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDispatchParametersARM")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DispatchParametersARM
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public StructureType SType = StructureType.DispatchParametersARM;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public void* PNext;
+
+ [NativeName("workGroupBatchSize")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public uint WorkGroupBatchSize;
+
+ [NativeName("maxQueuedWorkGroupBatches")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public uint MaxQueuedWorkGroupBatches;
+
+ [NativeName("maxWarpsPerShaderCore")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public uint MaxWarpsPerShaderCore;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ public DispatchParametersARM() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs
index 0305a6343a..f585128c4b 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs
@@ -16,10 +16,7 @@ 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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
public StructureType SType = StructureType.DispatchTileInfoQCOM;
@@ -27,20 +24,14 @@ 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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
public void* PNext;
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
public DispatchTileInfoQCOM() { }
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirect2InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirect2InfoKHR.gen.cs
new file mode 100644
index 0000000000..e148e15240
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirect2InfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDrawIndirect2InfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DrawIndirect2InfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.DrawIndirect2InfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StridedDeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("drawCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint DrawCount;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DrawIndirect2InfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCount2InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCount2InfoKHR.gen.cs
new file mode 100644
index 0000000000..d3ca25f6e7
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCount2InfoKHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkDrawIndirectCount2InfoKHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct DrawIndirectCount2InfoKHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StructureType SType = StructureType.DrawIndirectCount2InfoKHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("addressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public StridedDeviceAddressRangeKHR AddressRange;
+
+ [NativeName("addressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR AddressFlags;
+
+ [NativeName("countAddressRange")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DeviceAddressRangeKHR CountAddressRange;
+
+ [NativeName("countAddressFlags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public AddressCommandFlagsKHR CountAddressFlags;
+
+ [NativeName("maxDrawCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public uint MaxDrawCount;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ public DrawIndirectCount2InfoKHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs
index 55dc1da779..be04a4b7ed 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs
@@ -17,8 +17,10 @@ public partial struct DrawIndirectCountIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29,8 +31,10 @@ public partial struct DrawIndirectCountIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -41,8 +45,10 @@ public partial struct DrawIndirectCountIndirectCommandEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs
index 525f11b8bc..0dabccb4ab 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs
@@ -600,6 +600,48 @@ public enum DriverId : uint
)]
MesaKosmickrisp = 28,
+ [NativeName("VK_DRIVER_ID_MESA_GFXSTREAM")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_BASE_VERSION_1_2",
+ "VK_BASE_VERSION_1_3",
+ "VK_BASE_VERSION_1_4",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ "VK_VERSION_1_4",
+ ],
+ MinVersion = "1.2"
+ )]
+ MesaGfxstream = 29,
+
+ [NativeName("VK_DRIVER_ID_APE_SOFT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_BASE_VERSION_1_2",
+ "VK_BASE_VERSION_1_3",
+ "VK_BASE_VERSION_1_4",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ "VK_VERSION_1_4",
+ ],
+ MinVersion = "1.2"
+ )]
+ ApeSoft = 30,
+
[NativeName("VK_DRIVER_ID_AMD_PROPRIETARY_KHR")]
[SupportedApiProfile(
"vulkan",
diff --git a/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs
index 4c7d02750e..4300fef074 100644
--- a/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs
@@ -680,24 +680,30 @@ public enum DynamicState : uint
[NativeName("VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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,
[NativeName("VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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,
diff --git a/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs
index 0ed6d6b675..4fa2eab2b8 100644
--- a/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs
@@ -6625,10 +6625,367 @@ public enum Format : uint
[SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])]
Pvrtc2x4BppSrgbBlockIMG = 1000054007,
+ [NativeName("VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc3x3x3UnormBlockEXT = 1000288000,
+
+ [NativeName("VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc3x3x3SrgbBlockEXT = 1000288001,
+
+ [NativeName("VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc3x3x3SfloatBlockEXT = 1000288002,
+
+ [NativeName("VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x3x3UnormBlockEXT = 1000288003,
+
+ [NativeName("VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x3x3SrgbBlockEXT = 1000288004,
+
+ [NativeName("VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x3x3SfloatBlockEXT = 1000288005,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x3UnormBlockEXT = 1000288006,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x3SrgbBlockEXT = 1000288007,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x3SfloatBlockEXT = 1000288008,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x4UnormBlockEXT = 1000288009,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x4SrgbBlockEXT = 1000288010,
+
+ [NativeName("VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc4x4x4SfloatBlockEXT = 1000288011,
+
+ [NativeName("VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x4x4UnormBlockEXT = 1000288012,
+
+ [NativeName("VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x4x4SrgbBlockEXT = 1000288013,
+
+ [NativeName("VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x4x4SfloatBlockEXT = 1000288014,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x4UnormBlockEXT = 1000288015,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x4SrgbBlockEXT = 1000288016,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x4SfloatBlockEXT = 1000288017,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x5UnormBlockEXT = 1000288018,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x5SrgbBlockEXT = 1000288019,
+
+ [NativeName("VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc5x5x5SfloatBlockEXT = 1000288020,
+
+ [NativeName("VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x5x5UnormBlockEXT = 1000288021,
+
+ [NativeName("VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x5x5SrgbBlockEXT = 1000288022,
+
+ [NativeName("VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x5x5SfloatBlockEXT = 1000288023,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x5UnormBlockEXT = 1000288024,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x5SrgbBlockEXT = 1000288025,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x5SfloatBlockEXT = 1000288026,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x6UnormBlockEXT = 1000288027,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x6SrgbBlockEXT = 1000288028,
+
+ [NativeName("VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_texture_compression_astc_3d"],
+ ImpliesSets = [
+ "VK_EXT_texture_compression_astc_3d+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_texture_compression_astc_3d+VK_VERSION_1_1",
+ ]
+ )]
+ Astc6x6x6SfloatBlockEXT = 1000288029,
+
[NativeName("VK_FORMAT_R8_BOOL_ARM")]
[SupportedApiProfile("vulkan", ["VK_ARM_tensors"], ImpliesSets = ["VK_VERSION_1_3"])]
R8BoolARM = 1000460000,
+ [NativeName("VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_tensors", "VK_KHR_shader_bfloat16"],
+ ImpliesSets = ["VK_VERSION_1_3"],
+ RequireAll = true
+ )]
+ R16SfloatFpencodingBfloat16ARM = 1000460001,
+
+ [NativeName("VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_tensors", "VK_EXT_shader_float8"],
+ ImpliesSets = ["VK_VERSION_1_3"],
+ RequireAll = true
+ )]
+ R8SfloatFpencodingFloat8E4M3ARM = 1000460002,
+
+ [NativeName("VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_tensors", "VK_EXT_shader_float8"],
+ ImpliesSets = ["VK_VERSION_1_3"],
+ RequireAll = true
+ )]
+ R8SfloatFpencodingFloat8E5M2ARM = 1000460003,
+
[NativeName("VK_FORMAT_R16G16_SFIXED5_NV")]
[SupportedApiProfile(
"vulkan",
diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties4KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties4KHR.gen.cs
new file mode 100644
index 0000000000..9fd4576189
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties4KHR.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkFormatProperties4KHR")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct FormatProperties4KHR
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.FormatProperties4KHR;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("linearTilingFeatures")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public FormatFeatureFlags4KHR LinearTilingFeatures;
+
+ [NativeName("optimalTilingFeatures")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public FormatFeatureFlags4KHR OptimalTilingFeatures;
+
+ [NativeName("bufferFeatures")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public FormatFeatureFlags4KHR BufferFeatures;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_extended_flags"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_extended_flags+VK_VERSION_1_1",
+ ]
+ )]
+ public FormatProperties4KHR() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs
index 5d387fc8fc..6edd15608b 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs
@@ -16,8 +16,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -28,8 +30,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -40,8 +44,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -52,8 +58,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -64,8 +72,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -76,8 +86,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -88,8 +100,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -100,8 +114,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -112,8 +128,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -124,8 +142,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -136,8 +156,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -148,8 +170,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -159,8 +183,10 @@ public unsafe partial struct GeneratedCommandsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs
index 643ac5bb84..db6256d43f 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs
@@ -17,8 +17,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29,8 +31,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -41,8 +45,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -53,8 +59,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -65,8 +73,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -77,8 +87,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -88,8 +100,10 @@ public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs
index ebeb52dec9..21667fa3dd 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs
@@ -17,8 +17,10 @@ public unsafe partial struct GeneratedCommandsPipelineInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29,8 +31,10 @@ public unsafe partial struct GeneratedCommandsPipelineInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -41,8 +45,10 @@ public unsafe partial struct GeneratedCommandsPipelineInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -52,8 +58,10 @@ public unsafe partial struct GeneratedCommandsPipelineInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs
index fa543108a8..b77e93bcf7 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs
@@ -17,8 +17,10 @@ public unsafe partial struct GeneratedCommandsShaderInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29,8 +31,10 @@ public unsafe partial struct GeneratedCommandsShaderInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -41,8 +45,10 @@ public unsafe partial struct GeneratedCommandsShaderInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -53,8 +59,10 @@ public unsafe partial struct GeneratedCommandsShaderInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -64,8 +72,10 @@ public unsafe partial struct GeneratedCommandsShaderInfoEXT
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs
index c4a0b4996c..405131342d 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs
@@ -59,27 +59,21 @@ public enum GeometryInstanceFlagsKHR : uint
)]
ForceNoOpaqueBit = 0x8,
- [NativeName("VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT")]
+ [NativeName("VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_KHR")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_opacity_micromap"],
- ImpliesSets = [
- "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
- "VK_KHR_acceleration_structure+VK_VERSION_1_3",
- ]
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
)]
- ForceOpacityMicromap2StateBitEXT = 0x10,
+ ForceOpacityMicromap2StateBit = 0x10,
- [NativeName("VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
+ [NativeName("VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_KHR")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_opacity_micromap"],
- ImpliesSets = [
- "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
- "VK_KHR_acceleration_structure+VK_VERSION_1_3",
- ]
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
)]
- DisableOpacityMicromapsBitEXT = 0x20,
+ DisableOpacityMicromapsBit = 0x20,
[NativeName("VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR")]
[SupportedApiProfile(
@@ -135,4 +129,26 @@ public enum GeometryInstanceFlagsKHR : uint
]
)]
ForceNoOpaqueBitNV = ForceNoOpaqueBit,
+
+ [NativeName("VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_opacity_micromap"],
+ ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
+ "VK_KHR_acceleration_structure+VK_VERSION_1_3",
+ ]
+ )]
+ ForceOpacityMicromap2StateBitEXT = ForceOpacityMicromap2StateBit,
+
+ [NativeName("VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_opacity_micromap"],
+ ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_synchronization2",
+ "VK_KHR_acceleration_structure+VK_VERSION_1_3",
+ ]
+ )]
+ DisableOpacityMicromapsBitEXT = DisableOpacityMicromapsBit,
}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs
index 32b3267eb4..4e2b8fa517 100644
--- a/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs
@@ -66,12 +66,21 @@ public enum GeometryTypeKHR : uint
"vulkan",
["VK_AMDX_dense_geometry_format"],
ImpliesSets = [
+ "VK_KHR_acceleration_structure+VK_KHR_extended_flags",
"VK_KHR_acceleration_structure+VK_KHR_maintenance5",
"VK_KHR_acceleration_structure+VK_VERSION_1_4",
]
)]
DenseGeometryFormatTrianglesAMDX = 1000478000,
+ [NativeName("VK_GEOMETRY_TYPE_MICROMAP_KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_opacity_micromap"],
+ ImpliesSets = ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"]
+ )]
+ Micromap = 1000623000,
+
[NativeName("VK_GEOMETRY_TYPE_TRIANGLES_NV")]
[SupportedApiProfile(
"vulkan",
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeAMD.gen.cs
new file mode 100644
index 0000000000..d63d447433
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeAMD.gen.cs
@@ -0,0 +1,80 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaDeviceClockModeAMD")]
+[SupportedApiProfile("vulkan")]
+public enum GpaDeviceClockModeAMD : uint
+{
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_DEFAULT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Default = 0,
+
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_QUERY_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Query = 1,
+
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_PROFILING_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Profiling = 2,
+
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_MIN_MEMORY_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ MinMemory = 3,
+
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_MIN_ENGINE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ MinEngine = 4,
+
+ [NativeName("VK_GPA_DEVICE_CLOCK_MODE_PEAK_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Peak = 5,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeInfoAMD.gen.cs
new file mode 100644
index 0000000000..26d7df2bfa
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceClockModeInfoAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaDeviceClockModeInfoAMD")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct GpaDeviceClockModeInfoAMD
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.GpaDeviceClockModeInfoAMD;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("clockMode")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaDeviceClockModeAMD ClockMode;
+
+ [NativeName("memoryClockRatioToPeak")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public float MemoryClockRatioToPeak;
+
+ [NativeName("engineClockRatioToPeak")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public float EngineClockRatioToPeak;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaDeviceClockModeInfoAMD() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaDeviceGetClockInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceGetClockInfoAMD.gen.cs
new file mode 100644
index 0000000000..704bde7cf3
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaDeviceGetClockInfoAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaDeviceGetClockInfoAMD")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct GpaDeviceGetClockInfoAMD
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.GpaDeviceGetClockInfoAMD;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("memoryClockRatioToPeak")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public float MemoryClockRatioToPeak;
+
+ [NativeName("engineClockRatioToPeak")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public float EngineClockRatioToPeak;
+
+ [NativeName("memoryClockFrequency")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint MemoryClockFrequency;
+
+ [NativeName("engineClockFrequency")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint EngineClockFrequency;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaDeviceGetClockInfoAMD() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockAMD.gen.cs
new file mode 100644
index 0000000000..c96636b940
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockAMD.gen.cs
@@ -0,0 +1,663 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the Vulkan headers and corresponding dependencies.
+// Original source is Copyright 2015-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaPerfBlockAMD")]
+[SupportedApiProfile("vulkan")]
+public enum GpaPerfBlockAMD : uint
+{
+ [NativeName("VK_GPA_PERF_BLOCK_CPF_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cpf = 0,
+
+ [NativeName("VK_GPA_PERF_BLOCK_IA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ia = 1,
+
+ [NativeName("VK_GPA_PERF_BLOCK_VGT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Vgt = 2,
+
+ [NativeName("VK_GPA_PERF_BLOCK_PA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Pa = 3,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Sc = 4,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SPI_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Spi = 5,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SQ_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Sq = 6,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SX_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Sx = 7,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ta = 8,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TD_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Td = 9,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TCP_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Tcp = 10,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TCC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Tcc = 11,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TCA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Tca = 12,
+
+ [NativeName("VK_GPA_PERF_BLOCK_DB_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Db = 13,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CB_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cb = 14,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GDS_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gds = 15,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SRBM_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Srbm = 16,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GRBM_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Grbm = 17,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GRBM_SE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ GrbmSe = 18,
+
+ [NativeName("VK_GPA_PERF_BLOCK_RLC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Rlc = 19,
+
+ [NativeName("VK_GPA_PERF_BLOCK_DMA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Dma = 20,
+
+ [NativeName("VK_GPA_PERF_BLOCK_MC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Mc = 21,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CPG_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cpg = 22,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CPC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cpc = 23,
+
+ [NativeName("VK_GPA_PERF_BLOCK_WD_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Wd = 24,
+
+ [NativeName("VK_GPA_PERF_BLOCK_TCS_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Tcs = 25,
+
+ [NativeName("VK_GPA_PERF_BLOCK_ATC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Atc = 26,
+
+ [NativeName("VK_GPA_PERF_BLOCK_ATC_L2_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ AtcL2 = 27,
+
+ [NativeName("VK_GPA_PERF_BLOCK_MC_VM_L2_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ McVmL2 = 28,
+
+ [NativeName("VK_GPA_PERF_BLOCK_EA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ea = 29,
+
+ [NativeName("VK_GPA_PERF_BLOCK_RPB_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Rpb = 30,
+
+ [NativeName("VK_GPA_PERF_BLOCK_RMI_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Rmi = 31,
+
+ [NativeName("VK_GPA_PERF_BLOCK_UMCCH_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Umcch = 32,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ge = 33,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL1A_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl1A = 34,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL1C_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl1C = 35,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL1CG_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl1Cg = 36,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL2A_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl2A = 37,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL2C_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl2C = 38,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CHA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cha = 39,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CHC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Chc = 40,
+
+ [NativeName("VK_GPA_PERF_BLOCK_CHCG_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Chcg = 41,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GUS_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gus = 42,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GCR_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gcr = 43,
+
+ [NativeName("VK_GPA_PERF_BLOCK_PH_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ph = 44,
+
+ [NativeName("VK_GPA_PERF_BLOCK_UTCL1_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Utcl1 = 45,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GE_DIST_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ GeDist = 46,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GE_SE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ GeSe = 47,
+
+ [NativeName("VK_GPA_PERF_BLOCK_DF_MALL_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ DfMall = 48,
+
+ [NativeName("VK_GPA_PERF_BLOCK_SQ_WGP_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ SqWgp = 49,
+
+ [NativeName("VK_GPA_PERF_BLOCK_PC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Pc = 50,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL1XA_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl1Xa = 51,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GL1XC_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Gl1Xc = 52,
+
+ [NativeName("VK_GPA_PERF_BLOCK_WGS_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Wgs = 53,
+
+ [NativeName("VK_GPA_PERF_BLOCK_EACPWD_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Eacpwd = 54,
+
+ [NativeName("VK_GPA_PERF_BLOCK_EASE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ease = 55,
+
+ [NativeName("VK_GPA_PERF_BLOCK_RLCUSER_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Rlcuser = 56,
+
+ [NativeName("VK_GPA_PERF_BLOCK_GE1_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Ge1 = Ge,
+
+ [NativeName("VK_GPA_PERF_BLOCK_RLCLOCAL_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Rlclocal = Rlcuser,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockPropertiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockPropertiesAMD.gen.cs
new file mode 100644
index 0000000000..36a4b92937
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaPerfBlockPropertiesAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaPerfBlockPropertiesAMD")]
+[SupportedApiProfile("vulkan")]
+public partial struct GpaPerfBlockPropertiesAMD
+{
+ [NativeName("blockType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaPerfBlockAMD BlockType;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint Flags;
+
+ [NativeName("instanceCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint InstanceCount;
+
+ [NativeName("maxEventID")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint MaxEventID;
+
+ [NativeName("maxGlobalOnlyCounters")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint MaxGlobalOnlyCounters;
+
+ [NativeName("maxGlobalSharedCounters")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint MaxGlobalSharedCounters;
+
+ [NativeName("maxStreamingCounters")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint MaxStreamingCounters;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaPerfCounterAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaPerfCounterAMD.gen.cs
new file mode 100644
index 0000000000..a6fcbcf4e1
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaPerfCounterAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaPerfCounterAMD")]
+[SupportedApiProfile("vulkan")]
+public partial struct GpaPerfCounterAMD
+{
+ [NativeName("blockType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaPerfBlockAMD BlockType;
+
+ [NativeName("blockInstance")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint BlockInstance;
+
+ [NativeName("eventID")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint EventID;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaSampleBeginInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaSampleBeginInfoAMD.gen.cs
new file mode 100644
index 0000000000..31ac979ad4
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaSampleBeginInfoAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaSampleBeginInfoAMD")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct GpaSampleBeginInfoAMD
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.GpaSampleBeginInfoAMD;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("sampleType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaSampleTypeAMD SampleType;
+
+ [NativeName("sampleInternalOperations")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool SampleInternalOperations;
+
+ [NativeName("cacheFlushOnCounterCollection")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool CacheFlushOnCounterCollection;
+
+ [NativeName("sqShaderMaskEnable")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool SqShaderMaskEnable;
+
+ [NativeName("sqShaderMask")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaSqShaderStageFlagsAMD SqShaderMask;
+
+ [NativeName("perfCounterCount")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint PerfCounterCount;
+
+ [NativeName("pPerfCounters")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaPerfCounterAMD* PPerfCounters;
+
+ [NativeName("streamingPerfTraceSampleInterval")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public uint StreamingPerfTraceSampleInterval;
+
+ [NativeName("perfCounterDeviceMemoryLimit")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public ulong PerfCounterDeviceMemoryLimit;
+
+ [NativeName("sqThreadTraceEnable")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool SqThreadTraceEnable;
+
+ [NativeName("sqThreadTraceSuppressInstructionTokens")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public MaybeBool SqThreadTraceSuppressInstructionTokens;
+
+ [NativeName("sqThreadTraceDeviceMemoryLimit")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public ulong SqThreadTraceDeviceMemoryLimit;
+
+ [NativeName("timingPreSample")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public PipelineStageFlags TimingPreSample;
+
+ [NativeName("timingPostSample")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public PipelineStageFlags TimingPostSample;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaSampleBeginInfoAMD() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaSampleTypeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaSampleTypeAMD.gen.cs
new file mode 100644
index 0000000000..3b7f5660f0
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaSampleTypeAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaSampleTypeAMD")]
+[SupportedApiProfile("vulkan")]
+public enum GpaSampleTypeAMD : uint
+{
+ [NativeName("VK_GPA_SAMPLE_TYPE_CUMULATIVE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Cumulative = 0,
+
+ [NativeName("VK_GPA_SAMPLE_TYPE_TRACE_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Trace = 1,
+
+ [NativeName("VK_GPA_SAMPLE_TYPE_TIMING_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ Timing = 2,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaSessionCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaSessionCreateInfoAMD.gen.cs
new file mode 100644
index 0000000000..9563f33708
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaSessionCreateInfoAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaSessionCreateInfoAMD")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct GpaSessionCreateInfoAMD
+{
+ [NativeName("sType")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public StructureType SType = StructureType.GpaSessionCreateInfoAMD;
+
+ [NativeName("pNext")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public void* PNext;
+
+ [NativeName("secondaryCopySource")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaSessionHandleAMD SecondaryCopySource;
+
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ public GpaSessionCreateInfoAMD() { }
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/GpaSqShaderStageFlagsAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GpaSqShaderStageFlagsAMD.gen.cs
new file mode 100644
index 0000000000..d3573e8762
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/GpaSqShaderStageFlagsAMD.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkGpaSqShaderStageFlagBitsAMD")]
+[Flags]
+[SupportedApiProfile("vulkan")]
+public enum GpaSqShaderStageFlagsAMD : uint
+{
+ None = 0x0,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_PS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ PsBit = 0x1,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_VS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ VsBit = 0x2,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_GS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ GsBit = 0x4,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_ES_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ EsBit = 0x8,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_HS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ HsBit = 0x10,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_LS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ LsBit = 0x20,
+
+ [NativeName("VK_GPA_SQ_SHADER_STAGE_CS_BIT_AMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ CsBit = 0x40,
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeConstEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeConstEXT.gen.cs
new file mode 100644
index 0000000000..8b2b239bbc
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeConstEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkHostAddressRangeConstEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct HostAddressRangeConstEXT
+{
+ [NativeName("address")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public void* Address;
+
+ [NativeName("size")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public nuint Size;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeEXT.gen.cs
new file mode 100644
index 0000000000..e03651b9fd
--- /dev/null
+++ b/sources/Vulkan/Vulkan/Vulkan/HostAddressRangeEXT.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-2025 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.Vulkan;
+
+[NativeName("VkHostAddressRangeEXT")]
+[SupportedApiProfile("vulkan")]
+public unsafe partial struct HostAddressRangeEXT
+{
+ [NativeName("address")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public void* Address;
+
+ [NativeName("size")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ public nuint Size;
+}
diff --git a/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs
index 6f0adc941d..754ba8bc15 100644
--- a/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs
+++ b/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs
@@ -561,9 +561,8 @@ Ref pBindInfos
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")]
@@ -578,9 +577,8 @@ static abstract Result BindDataGraphPipelineSessionMemoryARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")]
@@ -838,6 +836,57 @@ static abstract Result BuildMicromapsEXT(
Ref pInfos
);
+ [NativeName("vkClearShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkClearShaderInstrumentationMetricsARM")]
+ static abstract void ClearShaderInstrumentationMetricsARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation
+ );
+
+ [NativeName("vkCmdBeginConditionalRendering2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRendering2EXT")]
+ static abstract void CmdBeginConditionalRendering2EXT(
+ CommandBufferHandle commandBuffer,
+ ConditionalRenderingBeginInfo2EXT* pConditionalRenderingBegin
+ );
+
+ [NativeName("vkCmdBeginConditionalRendering2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRendering2EXT")]
+ static abstract void CmdBeginConditionalRendering2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pConditionalRenderingBegin
+ );
+
[NativeName("vkCmdBeginConditionalRenderingEXT")]
[SupportedApiProfile(
"vulkan",
@@ -868,6 +917,42 @@ static abstract void CmdBeginConditionalRenderingEXT(
Ref pConditionalRenderingBegin
);
+ [NativeName("vkCmdBeginCustomResolveEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_EXT_custom_resolve+VK_KHR_dynamic_rendering",
+ "VK_EXT_custom_resolve+VK_VERSION_1_3",
+ ],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginCustomResolveEXT")]
+ static abstract void CmdBeginCustomResolveEXT(
+ CommandBufferHandle commandBuffer,
+ BeginCustomResolveInfoEXT* pBeginCustomResolveInfo
+ );
+
+ [NativeName("vkCmdBeginCustomResolveEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_EXT_custom_resolve+VK_KHR_dynamic_rendering",
+ "VK_EXT_custom_resolve+VK_VERSION_1_3",
+ ],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginCustomResolveEXT")]
+ static abstract void CmdBeginCustomResolveEXT(
+ CommandBufferHandle commandBuffer,
+ Ref pBeginCustomResolveInfo
+ );
+
[NativeName("vkCmdBeginDebugUtilsLabelEXT")]
[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")]
@@ -884,15 +969,61 @@ static abstract void CmdBeginDebugUtilsLabelEXT(
Ref pLabelInfo
);
- [NativeName("vkCmdBeginPerTileExecutionQCOM")]
+ [NativeName("vkCmdBeginGpaSampleAMD")]
[SupportedApiProfile(
"vulkan",
- ["VK_QCOM_tile_shading"],
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSampleAMD")]
+ static abstract Result CmdBeginGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ GpaSampleBeginInfoAMD* pGpaSampleBeginInfo,
+ uint* pSampleID
+ );
+
+ [NativeName("vkCmdBeginGpaSampleAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSampleAMD")]
+ static abstract Result CmdBeginGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ Ref pGpaSampleBeginInfo,
+ Ref pSampleID
+ );
+
+ [NativeName("vkCmdBeginGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
ImpliesSets = [
- "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2",
- "VK_QCOM_tile_shading+VK_QCOM_tile_properties",
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
]
)]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSessionAMD")]
+ static abstract Result CmdBeginGpaSessionAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession
+ );
+
+ [NativeName("vkCmdBeginPerTileExecutionQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_tile_shading"],
+ ImpliesSets = ["VK_QCOM_tile_properties"]
+ )]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")]
static abstract void CmdBeginPerTileExecutionQCOM(
CommandBufferHandle commandBuffer,
@@ -903,10 +1034,7 @@ static abstract void CmdBeginPerTileExecutionQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")]
static abstract void CmdBeginPerTileExecutionQCOM(
@@ -1147,6 +1275,80 @@ static abstract void CmdBeginRenderPass2KHR(
Ref pSubpassBeginInfo
);
+ [NativeName("vkCmdBeginShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginShaderInstrumentationARM")]
+ static abstract void CmdBeginShaderInstrumentationARM(
+ CommandBufferHandle commandBuffer,
+ ShaderInstrumentationHandleARM instrumentation
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ static abstract void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfos
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ static abstract void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ Ref pCounterInfos
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ static abstract void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ BindTransformFeedbackBuffer2InfoEXT pCounterInfos
+ );
+
[NativeName("vkCmdBeginTransformFeedbackEXT")]
[SupportedApiProfile(
"vulkan",
@@ -1468,6 +1670,40 @@ static abstract void CmdBindIndexBuffer2KHR(
IndexType indexType
);
+ [NativeName("vkCmdBindIndexBuffer3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer3KHR")]
+ static abstract void CmdBindIndexBuffer3KHR(
+ CommandBufferHandle commandBuffer,
+ BindIndexBuffer3InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdBindIndexBuffer3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer3KHR")]
+ static abstract void CmdBindIndexBuffer3KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdBindInvocationMaskHUAWEI")]
[SupportedApiProfile(
"vulkan",
@@ -1527,6 +1763,78 @@ static abstract void CmdBindPipelineShaderGroupNV(
uint groupIndex
);
+ [NativeName("vkCmdBindResourceHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindResourceHeapEXT")]
+ static abstract void CmdBindResourceHeapEXT(
+ CommandBufferHandle commandBuffer,
+ BindHeapInfoEXT* pBindInfo
+ );
+
+ [NativeName("vkCmdBindResourceHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindResourceHeapEXT")]
+ static abstract void CmdBindResourceHeapEXT(
+ CommandBufferHandle commandBuffer,
+ Ref pBindInfo
+ );
+
+ [NativeName("vkCmdBindSamplerHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindSamplerHeapEXT")]
+ static abstract void CmdBindSamplerHeapEXT(
+ CommandBufferHandle commandBuffer,
+ BindHeapInfoEXT* pBindInfo
+ );
+
+ [NativeName("vkCmdBindSamplerHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindSamplerHeapEXT")]
+ static abstract void CmdBindSamplerHeapEXT(
+ CommandBufferHandle commandBuffer,
+ Ref pBindInfo
+ );
+
[NativeName("vkCmdBindShadersEXT")]
[SupportedApiProfile(
"vulkan",
@@ -1609,6 +1917,65 @@ static abstract void CmdBindTileMemoryQCOM(
Ref pTileMemoryBindInfo
);
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ static abstract void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ BindTransformFeedbackBuffer2InfoEXT* pBindingInfos
+ );
+
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ static abstract void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ Ref pBindingInfos
+ );
+
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ static abstract void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ BindTransformFeedbackBuffer2InfoEXT pBindingInfos
+ );
+
[NativeName("vkCmdBindTransformFeedbackBuffersEXT")]
[SupportedApiProfile(
"vulkan",
@@ -1783,33 +2150,89 @@ static abstract void CmdBindVertexBuffers2EXT(
Ref pStrides
);
- [NativeName("vkCmdBlitImage")]
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
[SupportedApiProfile(
"vulkan",
- [
- "VK_GRAPHICS_VERSION_1_0",
- "VK_GRAPHICS_VERSION_1_1",
- "VK_GRAPHICS_VERSION_1_2",
- "VK_GRAPHICS_VERSION_1_3",
- "VK_GRAPHICS_VERSION_1_4",
- "VK_VERSION_1_0",
- "VK_VERSION_1_1",
- "VK_VERSION_1_2",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
"VK_VERSION_1_3",
- "VK_VERSION_1_4",
- ],
- MinVersion = "1.0"
+ ]
)]
- [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")]
- static abstract void CmdBlitImage(
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ static abstract void CmdBindVertexBuffers3KHR(
CommandBufferHandle commandBuffer,
- ImageHandle srcImage,
- ImageLayout srcImageLayout,
- ImageHandle dstImage,
- ImageLayout dstImageLayout,
- uint regionCount,
- ImageBlit* pRegions,
- Filter filter
+ uint firstBinding,
+ uint bindingCount,
+ BindVertexBuffer3InfoKHR* pBindingInfos
+ );
+
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ static abstract void CmdBindVertexBuffers3KHR(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ Ref pBindingInfos
+ );
+
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ static abstract void CmdBindVertexBuffers3KHR(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ BindVertexBuffer3InfoKHR pBindingInfos
+ );
+
+ [NativeName("vkCmdBlitImage")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_GRAPHICS_VERSION_1_0",
+ "VK_GRAPHICS_VERSION_1_1",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "VK_VERSION_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(
+ CommandBufferHandle commandBuffer,
+ ImageHandle srcImage,
+ ImageLayout srcImageLayout,
+ ImageHandle dstImage,
+ ImageLayout dstImageLayout,
+ uint regionCount,
+ ImageBlit* pRegions,
+ Filter filter
);
[NativeName("vkCmdBlitImage")]
@@ -2880,6 +3303,21 @@ static abstract void CmdCopyBufferToImage2KHR(
Ref pCopyBufferToImageInfo
);
+ [NativeName("vkCmdCopyGpaSessionResultsAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyGpaSessionResultsAMD")]
+ static abstract void CmdCopyGpaSessionResultsAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession
+ );
+
[NativeName("vkCmdCopyImage")]
[SupportedApiProfile(
"vulkan",
@@ -3247,6 +3685,40 @@ static abstract void CmdCopyImageToBuffer2KHR(
Ref pCopyImageToBufferInfo
);
+ [NativeName("vkCmdCopyImageToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToMemoryKHR")]
+ static abstract void CmdCopyImageToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyImageToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToMemoryKHR")]
+ static abstract void CmdCopyImageToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryIndirectKHR")]
[SupportedApiProfile(
"vulkan",
@@ -3295,6 +3767,40 @@ static abstract void CmdCopyMemoryIndirectNV(
uint stride
);
+ [NativeName("vkCmdCopyMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryKHR")]
+ static abstract void CmdCopyMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryKHR")]
+ static abstract void CmdCopyMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryToAccelerationStructureKHR")]
[SupportedApiProfile(
"vulkan",
@@ -3417,6 +3923,40 @@ static abstract void CmdCopyMemoryToImageIndirectNV(
ImageSubresourceLayers pImageSubresources
);
+ [NativeName("vkCmdCopyMemoryToImageKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageKHR")]
+ static abstract void CmdCopyMemoryToImageKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyMemoryToImageKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageKHR")]
+ static abstract void CmdCopyMemoryToImageKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryToMicromapEXT")]
[SupportedApiProfile(
"vulkan",
@@ -3546,6 +4086,50 @@ static abstract void CmdCopyQueryPoolResults(
QueryResultFlags flags
);
+ [NativeName("vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ static abstract void CmdCopyQueryPoolResultsToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ QueryPoolHandle queryPool,
+ uint firstQuery,
+ uint queryCount,
+ StridedDeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ QueryResultFlags queryResultFlags
+ );
+
+ [NativeName("vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ static abstract void CmdCopyQueryPoolResultsToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ QueryPoolHandle queryPool,
+ uint firstQuery,
+ uint queryCount,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ QueryResultFlags queryResultFlags
+ );
+
[NativeName("vkCmdCopyTensorARM")]
[SupportedApiProfile("vulkan", ["VK_ARM_tensors"], ImpliesSets = ["VK_VERSION_1_3"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")]
@@ -3855,9 +4439,8 @@ uint groupCountZ
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
@@ -3872,9 +4455,8 @@ static abstract void CmdDispatchDataGraphARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
@@ -3913,15 +4495,46 @@ static abstract void CmdDispatchIndirect(
ulong offset
);
- [NativeName("vkCmdDispatchTileQCOM")]
+ [NativeName("vkCmdDispatchIndirect2KHR")]
[SupportedApiProfile(
"vulkan",
- ["VK_QCOM_tile_shading"],
+ ["VK_KHR_device_address_commands"],
ImpliesSets = [
- "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2",
- "VK_QCOM_tile_shading+VK_QCOM_tile_properties",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect2KHR")]
+ static abstract void CmdDispatchIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ DispatchIndirect2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDispatchIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
]
)]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect2KHR")]
+ static abstract void CmdDispatchIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
+ [NativeName("vkCmdDispatchTileQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_tile_shading"],
+ ImpliesSets = ["VK_QCOM_tile_properties"]
+ )]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")]
static abstract void CmdDispatchTileQCOM(
CommandBufferHandle commandBuffer,
@@ -3932,10 +4545,7 @@ static abstract void CmdDispatchTileQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")]
static abstract void CmdDispatchTileQCOM(
@@ -4055,6 +4665,40 @@ static abstract void CmdDrawIndexedIndirect(
uint stride
);
+ [NativeName("vkCmdDrawIndexedIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect2KHR")]
+ static abstract void CmdDrawIndexedIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirect2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndexedIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect2KHR")]
+ static abstract void CmdDrawIndexedIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndexedIndirectCount")]
[SupportedApiProfile(
"vulkan",
@@ -4079,6 +4723,46 @@ static abstract void CmdDrawIndexedIndirectCount(
uint stride
);
+ [NativeName("vkCmdDrawIndexedIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount2KHR")]
+ static abstract void CmdDrawIndexedIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndexedIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount2KHR")]
+ static abstract void CmdDrawIndexedIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndexedIndirectCountAMD")]
[SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")]
@@ -4131,6 +4815,84 @@ static abstract void CmdDrawIndirect(
uint stride
);
+ [NativeName("vkCmdDrawIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect2KHR")]
+ static abstract void CmdDrawIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirect2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect2KHR")]
+ static abstract void CmdDrawIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
+ [NativeName("vkCmdDrawIndirectByteCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCount2EXT")]
+ static abstract void CmdDrawIndirectByteCount2EXT(
+ CommandBufferHandle commandBuffer,
+ uint instanceCount,
+ uint firstInstance,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfo,
+ uint counterOffset,
+ uint vertexStride
+ );
+
+ [NativeName("vkCmdDrawIndirectByteCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCount2EXT")]
+ static abstract void CmdDrawIndirectByteCount2EXT(
+ CommandBufferHandle commandBuffer,
+ uint instanceCount,
+ uint firstInstance,
+ Ref pCounterInfo,
+ uint counterOffset,
+ uint vertexStride
+ );
+
[NativeName("vkCmdDrawIndirectByteCountEXT")]
[SupportedApiProfile(
"vulkan",
@@ -4175,6 +4937,46 @@ static abstract void CmdDrawIndirectCount(
uint stride
);
+ [NativeName("vkCmdDrawIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount2KHR")]
+ static abstract void CmdDrawIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount2KHR")]
+ static abstract void CmdDrawIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndirectCountAMD")]
[SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")]
@@ -4218,6 +5020,82 @@ static abstract void CmdDrawMeshTasksEXT(
uint groupCountZ
);
+ [NativeName("vkCmdDrawMeshTasksIndirect2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_mesh_shader", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirect2EXT")]
+ static abstract void CmdDrawMeshTasksIndirect2EXT(
+ CommandBufferHandle commandBuffer,
+ DrawIndirect2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirect2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_mesh_shader", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirect2EXT")]
+ static abstract void CmdDrawMeshTasksIndirect2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirectCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCount2EXT")]
+ static abstract void CmdDrawMeshTasksIndirectCount2EXT(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirectCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCount2EXT")]
+ static abstract void CmdDrawMeshTasksIndirectCount2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawMeshTasksIndirectCountEXT")]
[SupportedApiProfile(
"vulkan",
@@ -4480,15 +5358,43 @@ Ref pEncodeInfo
[NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")]
static abstract void CmdEndDebugUtilsLabelEXT(CommandBufferHandle commandBuffer);
- [NativeName("vkCmdEndPerTileExecutionQCOM")]
+ [NativeName("vkCmdEndGpaSampleAMD")]
[SupportedApiProfile(
"vulkan",
- ["VK_QCOM_tile_shading"],
+ ["VK_AMD_gpa_interface"],
ImpliesSets = [
- "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2",
- "VK_QCOM_tile_shading+VK_QCOM_tile_properties",
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
]
)]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndGpaSampleAMD")]
+ static abstract void CmdEndGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ uint sampleID
+ );
+
+ [NativeName("vkCmdEndGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndGpaSessionAMD")]
+ static abstract Result CmdEndGpaSessionAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession
+ );
+
+ [NativeName("vkCmdEndPerTileExecutionQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_tile_shading"],
+ ImpliesSets = ["VK_QCOM_tile_properties"]
+ )]
[NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")]
static abstract void CmdEndPerTileExecutionQCOM(
CommandBufferHandle commandBuffer,
@@ -4499,10 +5405,7 @@ static abstract void CmdEndPerTileExecutionQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")]
static abstract void CmdEndPerTileExecutionQCOM(
@@ -4742,6 +5645,77 @@ static abstract void CmdEndRenderPass2KHR(
Ref pSubpassEndInfo
);
+ [NativeName("vkCmdEndShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndShaderInstrumentationARM")]
+ static abstract void CmdEndShaderInstrumentationARM(CommandBufferHandle commandBuffer);
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ static abstract void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfos
+ );
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ static abstract void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ Ref pCounterInfos
+ );
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ static abstract void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ BindTransformFeedbackBuffer2InfoEXT pCounterInfos
+ );
+
[NativeName("vkCmdEndTransformFeedbackEXT")]
[SupportedApiProfile(
"vulkan",
@@ -4908,8 +5882,10 @@ Ref pCommandBuffers
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -4925,8 +5901,10 @@ static abstract void CmdExecuteGeneratedCommandsEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -4999,6 +5977,44 @@ static abstract void CmdFillBuffer(
uint data
);
+ [NativeName("vkCmdFillMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdFillMemoryKHR")]
+ static abstract void CmdFillMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ DeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ uint data
+ );
+
+ [NativeName("vkCmdFillMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdFillMemoryKHR")]
+ static abstract void CmdFillMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ uint data
+ );
+
[NativeName("vkCmdInsertDebugUtilsLabelEXT")]
[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")]
@@ -5297,8 +6313,10 @@ Ref pDependencyInfo
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -5314,8 +6332,10 @@ CommandBufferHandle stateCommandBuffer
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -5454,6 +6474,42 @@ static abstract void CmdPushConstants2KHR(
Ref pPushConstantsInfo
);
+ [NativeName("vkCmdPushDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdPushDataEXT")]
+ static abstract void CmdPushDataEXT(
+ CommandBufferHandle commandBuffer,
+ PushDataInfoEXT* pPushDataInfo
+ );
+
+ [NativeName("vkCmdPushDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdPushDataEXT")]
+ static abstract void CmdPushDataEXT(
+ CommandBufferHandle commandBuffer,
+ Ref pPushDataInfo
+ );
+
[NativeName("vkCmdPushDescriptorSet")]
[SupportedApiProfile(
"vulkan",
@@ -6427,6 +7483,36 @@ static abstract void CmdSetColorWriteMaskEXT(
ColorComponentFlags pColorWriteMasks
);
+ [NativeName("vkCmdSetComputeOccupancyPriorityNV")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetComputeOccupancyPriorityNV")]
+ static abstract void CmdSetComputeOccupancyPriorityNV(
+ CommandBufferHandle commandBuffer,
+ ComputeOccupancyPriorityParametersNV* pParameters
+ );
+
+ [NativeName("vkCmdSetComputeOccupancyPriorityNV")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetComputeOccupancyPriorityNV")]
+ static abstract void CmdSetComputeOccupancyPriorityNV(
+ CommandBufferHandle commandBuffer,
+ Ref pParameters
+ );
+
[NativeName("vkCmdSetConservativeRasterizationModeEXT")]
[SupportedApiProfile(
"vulkan",
@@ -7337,6 +8423,30 @@ static abstract void CmdSetDiscardRectangleModeEXT(
DiscardRectangleModeEXT discardRectangleMode
);
+ [NativeName("vkCmdSetDispatchParametersARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetDispatchParametersARM")]
+ static abstract void CmdSetDispatchParametersARM(
+ CommandBufferHandle commandBuffer,
+ DispatchParametersARM* pDispatchParameters
+ );
+
+ [NativeName("vkCmdSetDispatchParametersARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetDispatchParametersARM")]
+ static abstract void CmdSetDispatchParametersARM(
+ CommandBufferHandle commandBuffer,
+ Ref pDispatchParameters
+ );
+
[NativeName("vkCmdSetEvent")]
[SupportedApiProfile(
"vulkan",
@@ -7649,12 +8759,15 @@ FrontFace frontFace
[NativeName("vkCmdSetLineRasterizationModeEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(
@@ -7678,12 +8791,15 @@ ushort lineStipplePattern
[NativeName("vkCmdSetLineStippleEnableEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(
@@ -7694,12 +8810,15 @@ uint stippledLineEnable
[NativeName("vkCmdSetLineStippleEnableEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(
@@ -7943,6 +9062,21 @@ static abstract void CmdSetPrimitiveRestartEnableEXT(
MaybeBool primitiveRestartEnable
);
+ [NativeName("vkCmdSetPrimitiveRestartIndexEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_primitive_restart_index"],
+ ImpliesSets = [
+ "VK_EXT_primitive_restart_index+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_primitive_restart_index+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartIndexEXT")]
+ static abstract void CmdSetPrimitiveRestartIndexEXT(
+ CommandBufferHandle commandBuffer,
+ uint primitiveRestartIndex
+ );
+
[NativeName("vkCmdSetPrimitiveTopology")]
[SupportedApiProfile(
"vulkan",
@@ -9315,6 +10449,46 @@ static abstract void CmdUpdateBuffer(
Ref pData
);
+ [NativeName("vkCmdUpdateMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateMemoryKHR")]
+ static abstract void CmdUpdateMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ DeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ ulong dataSize,
+ void* pData
+ );
+
+ [NativeName("vkCmdUpdateMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateMemoryKHR")]
+ static abstract void CmdUpdateMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ ulong dataSize,
+ Ref pData
+ );
+
[NativeName("vkCmdUpdatePipelineIndirectBufferNV")]
[SupportedApiProfile(
"vulkan",
@@ -9615,6 +10789,42 @@ static abstract void CmdWriteBufferMarkerAMD(
uint marker
);
+ [NativeName("vkCmdWriteMarkerToMemoryAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_buffer_marker", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMarkerToMemoryAMD")]
+ static abstract void CmdWriteMarkerToMemoryAMD(
+ CommandBufferHandle commandBuffer,
+ MemoryMarkerInfoAMD* pInfo
+ );
+
+ [NativeName("vkCmdWriteMarkerToMemoryAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_buffer_marker", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMarkerToMemoryAMD")]
+ static abstract void CmdWriteMarkerToMemoryAMD(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdWriteMicromapsPropertiesEXT")]
[SupportedApiProfile(
"vulkan",
@@ -10182,6 +11392,46 @@ static abstract Result CopyMicromapToMemoryEXT(
Ref pInfo
);
+ [NativeName("vkCreateAccelerationStructure2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructure2KHR")]
+ static abstract Result CreateAccelerationStructure2KHR(
+ DeviceHandle device,
+ AccelerationStructureCreateInfo2KHR* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ AccelerationStructureHandleKHR* pAccelerationStructure
+ );
+
+ [NativeName("vkCreateAccelerationStructure2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructure2KHR")]
+ static abstract Result CreateAccelerationStructure2KHR(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pAccelerationStructure
+ );
+
[NativeName("vkCreateAccelerationStructureKHR")]
[SupportedApiProfile(
"vulkan",
@@ -10559,9 +11809,8 @@ Ref pModule
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")]
@@ -10580,9 +11829,8 @@ static abstract Result CreateDataGraphPipelinesARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")]
@@ -10601,9 +11849,8 @@ Ref pPipelines
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")]
@@ -10619,9 +11866,8 @@ static abstract Result CreateDataGraphPipelineSessionARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")]
@@ -11196,6 +12442,40 @@ static abstract Result CreateFramebuffer(
Ref pFramebuffer
);
+ [NativeName("vkCreateGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateGpaSessionAMD")]
+ static abstract Result CreateGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionCreateInfoAMD* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ GpaSessionHandleAMD* pGpaSession
+ );
+
+ [NativeName("vkCreateGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateGpaSessionAMD")]
+ static abstract Result CreateGpaSessionAMD(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pGpaSession
+ );
+
[NativeName("vkCreateGraphicsPipelines")]
[SupportedApiProfile(
"vulkan",
@@ -11423,8 +12703,10 @@ Ref pView
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -11441,8 +12723,10 @@ static abstract Result CreateIndirectCommandsLayoutEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -11487,8 +12771,10 @@ Ref pIndirectCommandsLayout
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -11505,8 +12791,10 @@ static abstract Result CreateIndirectExecutionSetEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -11661,6 +12949,7 @@ Ref pSession
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -11678,6 +12967,7 @@ static abstract Result CreatePipelineBinariesKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -12376,6 +13666,40 @@ static abstract Result CreateSemaphore(
Ref pSemaphore
);
+ [NativeName("vkCreateShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateShaderInstrumentationARM")]
+ static abstract Result CreateShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationCreateInfoARM* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ ShaderInstrumentationHandleARM* pInstrumentation
+ );
+
+ [NativeName("vkCreateShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateShaderInstrumentationARM")]
+ static abstract Result CreateShaderInstrumentationARM(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pInstrumentation
+ );
+
[NativeName("vkCreateShaderModule")]
[SupportedApiProfile(
"vulkan",
@@ -13023,9 +14347,8 @@ Ref pAllocator
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")]
@@ -13040,9 +14363,8 @@ static abstract void DestroyDataGraphPipelineSessionARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")]
@@ -13547,6 +14869,38 @@ static abstract void DestroyFramebuffer(
Ref pAllocator
);
+ [NativeName("vkDestroyGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyGpaSessionAMD")]
+ static abstract void DestroyGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ AllocationCallbacks* pAllocator
+ );
+
+ [NativeName("vkDestroyGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyGpaSessionAMD")]
+ static abstract void DestroyGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ Ref pAllocator
+ );
+
[NativeName("vkDestroyImage")]
[SupportedApiProfile(
"vulkan",
@@ -13688,8 +15042,10 @@ Ref pAllocator
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -13705,8 +15061,10 @@ static abstract void DestroyIndirectCommandsLayoutEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -13748,8 +15106,10 @@ Ref pAllocator
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -13765,8 +15125,10 @@ static abstract void DestroyIndirectExecutionSetEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -13972,6 +15334,7 @@ Ref pAllocator
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -13988,6 +15351,7 @@ static abstract void DestroyPipelineBinaryKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -14551,6 +15915,38 @@ static abstract void DestroyShaderEXT(
Ref pAllocator
);
+ [NativeName("vkDestroyShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderInstrumentationARM")]
+ static abstract void DestroyShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ AllocationCallbacks* pAllocator
+ );
+
+ [NativeName("vkDestroyShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderInstrumentationARM")]
+ static abstract void DestroyShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ Ref pAllocator
+ );
+
[NativeName("vkDestroyShaderModule")]
[SupportedApiProfile(
"vulkan",
@@ -15391,6 +16787,44 @@ static abstract Result EnumeratePhysicalDevices(
Ref pPhysicalDevices
);
+ [NativeName("vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM"
+ )]
+ static abstract Result EnumeratePhysicalDeviceShaderInstrumentationMetricsARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint* pDescriptionCount,
+ ShaderInstrumentationMetricDescriptionARM* pDescriptions
+ );
+
+ [NativeName("vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM"
+ )]
+ static abstract Result EnumeratePhysicalDeviceShaderInstrumentationMetricsARM(
+ PhysicalDeviceHandle physicalDevice,
+ Ref pDescriptionCount,
+ Ref pDescriptions
+ );
+
[NativeName("vkFlushMappedMemoryRanges")]
[SupportedApiProfile(
"vulkan",
@@ -16346,9 +17780,8 @@ Ref pSizeInfo
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")]
@@ -16364,9 +17797,8 @@ static abstract Result GetDataGraphPipelineAvailablePropertiesARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")]
@@ -16382,9 +17814,8 @@ Ref pProperties
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")]
@@ -16400,9 +17831,8 @@ static abstract Result GetDataGraphPipelinePropertiesARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")]
@@ -16418,9 +17848,8 @@ Ref pProperties
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -16439,9 +17868,8 @@ static abstract Result GetDataGraphPipelineSessionBindPointRequirementsARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -16460,9 +17888,8 @@ Ref pBindPointRequirements
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -16480,9 +17907,8 @@ static abstract void GetDataGraphPipelineSessionMemoryRequirementsARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -16865,6 +18291,45 @@ static abstract void GetDeviceBufferMemoryRequirementsKHR(
Ref pMemoryRequirements
);
+ [NativeName("vkGetDeviceCombinedImageSamplerIndexNVX")]
+ [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])]
+ [NativeFunction("vulkan", EntryPoint = "vkGetDeviceCombinedImageSamplerIndexNVX")]
+ static abstract ulong GetDeviceCombinedImageSamplerIndexNVX(
+ DeviceHandle device,
+ ulong imageViewIndex,
+ ulong samplerIndex
+ );
+
+ [NativeName("vkGetDeviceFaultDebugInfoKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultDebugInfoKHR")]
+ static abstract Result GetDeviceFaultDebugInfoKHR(
+ DeviceHandle device,
+ DeviceFaultDebugInfoKHR* pDebugInfo
+ );
+
+ [NativeName("vkGetDeviceFaultDebugInfoKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultDebugInfoKHR")]
+ static abstract Result GetDeviceFaultDebugInfoKHR(
+ DeviceHandle device,
+ Ref pDebugInfo
+ );
+
[NativeName("vkGetDeviceFaultInfoEXT")]
[SupportedApiProfile(
"vulkan",
@@ -16897,6 +18362,40 @@ static abstract Result GetDeviceFaultInfoEXT(
Ref pFaultInfo
);
+ [NativeName("vkGetDeviceFaultReportsKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultReportsKHR")]
+ static abstract Result GetDeviceFaultReportsKHR(
+ DeviceHandle device,
+ ulong timeout,
+ uint* pFaultCounts,
+ DeviceFaultInfoKHR* pFaultInfo
+ );
+
+ [NativeName("vkGetDeviceFaultReportsKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_fault"],
+ ImpliesSets = [
+ "VK_KHR_device_fault+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_device_fault+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultReportsKHR")]
+ static abstract Result GetDeviceFaultReportsKHR(
+ DeviceHandle device,
+ ulong timeout,
+ Ref pFaultCounts,
+ Ref pFaultInfo
+ );
+
[NativeName("vkGetDeviceGroupPeerMemoryFeatures")]
[SupportedApiProfile(
"vulkan",
@@ -18011,8 +19510,10 @@ Ref pProperties
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -18028,8 +19529,10 @@ static abstract void GetGeneratedCommandsMemoryRequirementsEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -18066,6 +19569,87 @@ static abstract void GetGeneratedCommandsMemoryRequirementsNV(
Ref pMemoryRequirements
);
+ [NativeName("vkGetGpaDeviceClockInfoAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetGpaDeviceClockInfoAMD")]
+ static abstract Result GetGpaDeviceClockInfoAMD(
+ DeviceHandle device,
+ GpaDeviceGetClockInfoAMD* pInfo
+ );
+
+ [NativeName("vkGetGpaDeviceClockInfoAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetGpaDeviceClockInfoAMD")]
+ static abstract Result GetGpaDeviceClockInfoAMD(
+ DeviceHandle device,
+ Ref pInfo
+ );
+
+ [NativeName("vkGetGpaSessionResultsAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetGpaSessionResultsAMD")]
+ static abstract Result GetGpaSessionResultsAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ uint sampleID,
+ nuint* pSizeInBytes,
+ void* pData
+ );
+
+ [NativeName("vkGetGpaSessionResultsAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetGpaSessionResultsAMD")]
+ static abstract Result GetGpaSessionResultsAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ uint sampleID,
+ Ref pSizeInBytes,
+ Ref pData
+ );
+
+ [NativeName("vkGetGpaSessionStatusAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetGpaSessionStatusAMD")]
+ static abstract Result GetGpaSessionStatusAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession
+ );
+
[NativeName("vkGetImageDrmFormatModifierPropertiesEXT")]
[SupportedApiProfile(
"vulkan",
@@ -18246,6 +19830,46 @@ static abstract void GetImageMemoryRequirements2KHR(
Ref pMemoryRequirements
);
+ [NativeName("vkGetImageOpaqueCaptureDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDataEXT")]
+ static abstract Result GetImageOpaqueCaptureDataEXT(
+ DeviceHandle device,
+ uint imageCount,
+ ImageHandle* pImages,
+ HostAddressRangeEXT* pDatas
+ );
+
+ [NativeName("vkGetImageOpaqueCaptureDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDataEXT")]
+ static abstract Result GetImageOpaqueCaptureDataEXT(
+ DeviceHandle device,
+ uint imageCount,
+ Ref pImages,
+ Ref pDatas
+ );
+
[NativeName("vkGetImageOpaqueCaptureDescriptorDataEXT")]
[SupportedApiProfile(
"vulkan",
@@ -18986,6 +20610,42 @@ static abstract void GetPartitionedAccelerationStructuresBuildSizesNV(
Ref pSizeInfo
);
+ [NativeName("vkGetPastPresentationTimingEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingEXT")]
+ static abstract Result GetPastPresentationTimingEXT(
+ DeviceHandle device,
+ PastPresentationTimingInfoEXT* pPastPresentationTimingInfo,
+ PastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties
+ );
+
+ [NativeName("vkGetPastPresentationTimingEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingEXT")]
+ static abstract Result GetPastPresentationTimingEXT(
+ DeviceHandle device,
+ Ref pPastPresentationTimingInfo,
+ Ref pPastPresentationTimingProperties
+ );
+
[NativeName("vkGetPastPresentationTimingGOOGLE")]
[SupportedApiProfile(
"vulkan",
@@ -19224,6 +20884,24 @@ static abstract Result GetPhysicalDeviceCooperativeVectorPropertiesNV(
Ref pProperties
);
+ [NativeName("vkGetPhysicalDeviceDescriptorSizeEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDescriptorSizeEXT")]
+ static abstract ulong GetPhysicalDeviceDescriptorSizeEXT(
+ PhysicalDeviceHandle physicalDevice,
+ DescriptorType descriptorType
+ );
+
[NativeName("vkGetPhysicalDeviceDisplayPlaneProperties2KHR")]
[SupportedApiProfile(
"vulkan",
@@ -20492,14 +22170,85 @@ static abstract void GetPhysicalDeviceProperties2KHR(
Ref pProperties
);
+ [NativeName("vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM"
+ )]
+ static abstract Result GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint queueFamilyIndex,
+ QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties,
+ BaseOutStructure* pProperties
+ );
+
+ [NativeName("vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_instruction_set_tosa"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM"
+ )]
+ static abstract Result GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint queueFamilyIndex,
+ Ref pQueueFamilyDataGraphProperties,
+ Ref pProperties
+ );
+
+ [NativeName("vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM"
+ )]
+ static abstract Result GetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint queueFamilyIndex,
+ QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties,
+ DataGraphOpticalFlowImageFormatInfoARM* pOpticalFlowImageFormatInfo,
+ uint* pFormatCount,
+ DataGraphOpticalFlowImageFormatPropertiesARM* pImageFormatProperties
+ );
+
+ [NativeName("vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph_optical_flow"],
+ ImpliesSets = ["VK_ARM_data_graph"]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM"
+ )]
+ static abstract Result GetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint queueFamilyIndex,
+ Ref pQueueFamilyDataGraphProperties,
+ Ref pOpticalFlowImageFormatInfo,
+ Ref pFormatCount,
+ Ref pImageFormatProperties
+ );
+
[NativeName("vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")]
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -20517,9 +22266,8 @@ static abstract void GetPhysicalDeviceQueueFamilyDataGraphProcessingEngineProper
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -20537,9 +22285,8 @@ Ref pQueueFamilyDataGraphProc
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -20558,9 +22305,8 @@ static abstract Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(
"vulkan",
["VK_ARM_data_graph"],
ImpliesSets = [
- "VK_KHR_deferred_host_operations",
- "VK_KHR_maintenance5",
- "VK_VERSION_1_3",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
]
)]
[NativeFunction(
@@ -21279,6 +23025,7 @@ Ref pVideoFormatProperties
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -21297,6 +23044,7 @@ static abstract Result GetPipelineBinaryDataKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -21527,6 +23275,7 @@ Ref pMemoryRequirements
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -21543,6 +23292,7 @@ static abstract Result GetPipelineKeyKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -22287,6 +24037,42 @@ static abstract Result GetShaderInfoAMD(
Ref pInfo
);
+ [NativeName("vkGetShaderInstrumentationValuesARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetShaderInstrumentationValuesARM")]
+ static abstract Result GetShaderInstrumentationValuesARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ uint* pMetricBlockCount,
+ void* pMetricValues,
+ uint flags
+ );
+
+ [NativeName("vkGetShaderInstrumentationValuesARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetShaderInstrumentationValuesARM")]
+ static abstract Result GetShaderInstrumentationValuesARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ Ref pMetricBlockCount,
+ Ref pMetricValues,
+ uint flags
+ );
+
[NativeName("vkGetShaderModuleCreateInfoIdentifierEXT")]
[SupportedApiProfile(
"vulkan",
@@ -22418,6 +24204,82 @@ static abstract Result GetSwapchainStatusKHR(
SwapchainHandleKHR swapchain
);
+ [NativeName("vkGetSwapchainTimeDomainPropertiesEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainTimeDomainPropertiesEXT")]
+ static abstract Result GetSwapchainTimeDomainPropertiesEXT(
+ DeviceHandle device,
+ SwapchainHandleKHR swapchain,
+ SwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties,
+ ulong* pTimeDomainsCounter
+ );
+
+ [NativeName("vkGetSwapchainTimeDomainPropertiesEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainTimeDomainPropertiesEXT")]
+ static abstract Result GetSwapchainTimeDomainPropertiesEXT(
+ DeviceHandle device,
+ SwapchainHandleKHR swapchain,
+ Ref pSwapchainTimeDomainProperties,
+ Ref pTimeDomainsCounter
+ );
+
+ [NativeName("vkGetSwapchainTimingPropertiesEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainTimingPropertiesEXT")]
+ static abstract Result GetSwapchainTimingPropertiesEXT(
+ DeviceHandle device,
+ SwapchainHandleKHR swapchain,
+ SwapchainTimingPropertiesEXT* pSwapchainTimingProperties,
+ ulong* pSwapchainTimingPropertiesCounter
+ );
+
+ [NativeName("vkGetSwapchainTimingPropertiesEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainTimingPropertiesEXT")]
+ static abstract Result GetSwapchainTimingPropertiesEXT(
+ DeviceHandle device,
+ SwapchainHandleKHR swapchain,
+ Ref pSwapchainTimingProperties,
+ Ref pSwapchainTimingPropertiesCounter
+ );
+
[NativeName("vkGetTensorMemoryRequirementsARM")]
[SupportedApiProfile("vulkan", ["VK_ARM_tensors"], ImpliesSets = ["VK_VERSION_1_3"])]
[NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")]
@@ -22436,6 +24298,48 @@ static abstract void GetTensorMemoryRequirementsARM(
Ref pMemoryRequirements
);
+ [NativeName("vkGetTensorOpaqueCaptureDataARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_tensors", "VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDataARM")]
+ static abstract Result GetTensorOpaqueCaptureDataARM(
+ DeviceHandle device,
+ uint tensorCount,
+ TensorHandleARM* pTensors,
+ HostAddressRangeEXT* pDatas
+ );
+
+ [NativeName("vkGetTensorOpaqueCaptureDataARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_tensors", "VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDataARM")]
+ static abstract Result GetTensorOpaqueCaptureDataARM(
+ DeviceHandle device,
+ uint tensorCount,
+ Ref pTensors,
+ Ref pDatas
+ );
+
[NativeName("vkGetTensorOpaqueCaptureDescriptorDataARM")]
[SupportedApiProfile(
"vulkan",
@@ -23079,6 +24983,36 @@ Ref pQueueTypeInfo
[NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")]
static abstract Result QueuePresentKHR(QueueHandle queue, Ref pPresentInfo);
+ [NativeName("vkQueueSetPerfHintQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_queue_perf_hint"],
+ ImpliesSets = [
+ "VK_QCOM_queue_perf_hint+VK_KHR_get_physical_device_properties2",
+ "VK_QCOM_queue_perf_hint+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerfHintQCOM")]
+ static abstract Result QueueSetPerfHintQCOM(
+ QueueHandle queue,
+ PerfHintInfoQCOM* pPerfHintInfo
+ );
+
+ [NativeName("vkQueueSetPerfHintQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_queue_perf_hint"],
+ ImpliesSets = [
+ "VK_QCOM_queue_perf_hint+VK_KHR_get_physical_device_properties2",
+ "VK_QCOM_queue_perf_hint+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerfHintQCOM")]
+ static abstract Result QueueSetPerfHintQCOM(
+ QueueHandle queue,
+ Ref pPerfHintInfo
+ );
+
[NativeName("vkQueueSetPerformanceConfigurationINTEL")]
[SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])]
[NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")]
@@ -23267,6 +25201,48 @@ FenceHandle fence
[NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")]
static abstract Result QueueWaitIdle(QueueHandle queue);
+ [NativeName("vkRegisterCustomBorderColorEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_border_color", "VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkRegisterCustomBorderColorEXT")]
+ static abstract Result RegisterCustomBorderColorEXT(
+ DeviceHandle device,
+ SamplerCustomBorderColorCreateInfoEXT* pBorderColor,
+ uint requestIndex,
+ uint* pIndex
+ );
+
+ [NativeName("vkRegisterCustomBorderColorEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_border_color", "VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkRegisterCustomBorderColorEXT")]
+ static abstract Result RegisterCustomBorderColorEXT(
+ DeviceHandle device,
+ Ref pBorderColor,
+ MaybeBool requestIndex,
+ Ref pIndex
+ );
+
[NativeName("vkRegisterDeviceEventEXT")]
[SupportedApiProfile(
"vulkan",
@@ -23330,6 +25306,7 @@ Ref pFence
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -23346,6 +25323,7 @@ static abstract Result ReleaseCapturedPipelineDataKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -23424,9 +25402,8 @@ Ref pReleaseInfo
"vulkan",
["VK_KHR_swapchain_maintenance1"],
ImpliesSets = [
- "VK_KHR_swapchain_maintenance1+VK_KHR_get_physical_device_properties2",
- "VK_KHR_swapchain_maintenance1+VK_KHR_surface_maintenance1",
- "VK_KHR_swapchain_maintenance1+VK_KHR_swapchain",
+ "VK_KHR_swapchain+VK_KHR_surface_maintenance1+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_swapchain+VK_KHR_surface_maintenance1+VK_VERSION_1_1",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")]
@@ -23440,9 +25417,8 @@ static abstract Result ReleaseSwapchainImagesKHR(
"vulkan",
["VK_KHR_swapchain_maintenance1"],
ImpliesSets = [
- "VK_KHR_swapchain_maintenance1+VK_KHR_get_physical_device_properties2",
- "VK_KHR_swapchain_maintenance1+VK_KHR_surface_maintenance1",
- "VK_KHR_swapchain_maintenance1+VK_KHR_swapchain",
+ "VK_KHR_swapchain+VK_KHR_surface_maintenance1+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_swapchain+VK_KHR_surface_maintenance1+VK_VERSION_1_1",
]
)]
[NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")]
@@ -23640,6 +25616,21 @@ static abstract Result ResetFences(
Ref pFences
);
+ [NativeName("vkResetGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkResetGpaSessionAMD")]
+ static abstract Result ResetGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession
+ );
+
[NativeName("vkResetQueryPool")]
[SupportedApiProfile(
"vulkan",
@@ -23754,6 +25745,36 @@ float priority
[NativeFunction("vulkan", EntryPoint = "vkSetEvent")]
static abstract Result SetEvent(DeviceHandle device, EventHandle @event);
+ [NativeName("vkSetGpaDeviceClockModeAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkSetGpaDeviceClockModeAMD")]
+ static abstract Result SetGpaDeviceClockModeAMD(
+ DeviceHandle device,
+ GpaDeviceClockModeInfoAMD* pInfo
+ );
+
+ [NativeName("vkSetGpaDeviceClockModeAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkSetGpaDeviceClockModeAMD")]
+ static abstract Result SetGpaDeviceClockModeAMD(
+ DeviceHandle device,
+ Ref pInfo
+ );
+
[NativeName("vkSetHdrMetadataEXT")]
[SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])]
[NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")]
@@ -23920,6 +25941,24 @@ static abstract Result SetPrivateDataEXT(
ulong data
);
+ [NativeName("vkSetSwapchainPresentTimingQueueSizeEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_present_timing"],
+ ImpliesSets = [
+ "VK_KHR_calibrated_timestamps",
+ "VK_KHR_get_surface_capabilities2",
+ "VK_KHR_present_id2",
+ "VK_KHR_swapchain",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkSetSwapchainPresentTimingQueueSizeEXT")]
+ static abstract Result SetSwapchainPresentTimingQueueSizeEXT(
+ DeviceHandle device,
+ SwapchainHandleKHR swapchain,
+ uint size
+ );
+
[NativeName("vkSignalSemaphore")]
[SupportedApiProfile(
"vulkan",
@@ -24211,6 +26250,22 @@ static abstract Result UnmapMemory2KHR(
Ref pMemoryUnmapInfo
);
+ [NativeName("vkUnregisterCustomBorderColorEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_border_color", "VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkUnregisterCustomBorderColorEXT")]
+ static abstract void UnregisterCustomBorderColorEXT(DeviceHandle device, uint index);
+
[NativeName("vkUpdateDescriptorSets")]
[SupportedApiProfile(
"vulkan",
@@ -24352,8 +26407,10 @@ Ref pData
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24370,8 +26427,10 @@ static abstract void UpdateIndirectExecutionSetPipelineEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24388,8 +26447,10 @@ Ref pExecutionSetWrites
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24405,8 +26466,10 @@ WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24423,8 +26486,10 @@ static abstract void UpdateIndirectExecutionSetShaderEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24441,8 +26506,10 @@ Ref pExecutionSetWrites
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -24764,6 +26831,86 @@ static abstract Result WriteMicromapsPropertiesEXT(
Ref pData,
nuint stride
);
+
+ [NativeName("vkWriteResourceDescriptorsEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkWriteResourceDescriptorsEXT")]
+ static abstract Result WriteResourceDescriptorsEXT(
+ DeviceHandle device,
+ uint resourceCount,
+ ResourceDescriptorInfoEXT* pResources,
+ HostAddressRangeEXT* pDescriptors
+ );
+
+ [NativeName("vkWriteResourceDescriptorsEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkWriteResourceDescriptorsEXT")]
+ static abstract Result WriteResourceDescriptorsEXT(
+ DeviceHandle device,
+ uint resourceCount,
+ Ref pResources,
+ Ref pDescriptors
+ );
+
+ [NativeName("vkWriteSamplerDescriptorsEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkWriteSamplerDescriptorsEXT")]
+ static abstract Result WriteSamplerDescriptorsEXT(
+ DeviceHandle device,
+ uint samplerCount,
+ SamplerCreateInfo* pSamplers,
+ HostAddressRangeEXT* pDescriptors
+ );
+
+ [NativeName("vkWriteSamplerDescriptorsEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkWriteSamplerDescriptorsEXT")]
+ static abstract Result WriteSamplerDescriptorsEXT(
+ DeviceHandle device,
+ uint samplerCount,
+ Ref pSamplers,
+ Ref pDescriptors
+ );
}
[NativeName("vkAcquireDrmDisplayEXT")]
@@ -25308,7 +27455,10 @@ Ref pBindInfos
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")]
Result BindDataGraphPipelineSessionMemoryARM(
@@ -25321,7 +27471,10 @@ Result BindDataGraphPipelineSessionMemoryARM(
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")]
Result BindDataGraphPipelineSessionMemoryARM(
@@ -25578,6 +27731,57 @@ Result BuildMicromapsEXT(
Ref pInfos
);
+ [NativeName("vkClearShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkClearShaderInstrumentationMetricsARM")]
+ void ClearShaderInstrumentationMetricsARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation
+ );
+
+ [NativeName("vkCmdBeginConditionalRendering2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRendering2EXT")]
+ void CmdBeginConditionalRendering2EXT(
+ CommandBufferHandle commandBuffer,
+ ConditionalRenderingBeginInfo2EXT* pConditionalRenderingBegin
+ );
+
+ [NativeName("vkCmdBeginConditionalRendering2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_conditional_rendering", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRendering2EXT")]
+ void CmdBeginConditionalRendering2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pConditionalRenderingBegin
+ );
+
[NativeName("vkCmdBeginConditionalRenderingEXT")]
[SupportedApiProfile(
"vulkan",
@@ -25608,6 +27812,36 @@ void CmdBeginConditionalRenderingEXT(
Ref pConditionalRenderingBegin
);
+ [NativeName("vkCmdBeginCustomResolveEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginCustomResolveEXT")]
+ void CmdBeginCustomResolveEXT(
+ CommandBufferHandle commandBuffer,
+ BeginCustomResolveInfoEXT* pBeginCustomResolveInfo
+ );
+
+ [NativeName("vkCmdBeginCustomResolveEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_custom_resolve+VK_KHR_dynamic_rendering", "VK_EXT_custom_resolve+VK_VERSION_1_3"],
+ ImpliesSets = [
+ "VK_EXT_custom_resolve+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_custom_resolve+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginCustomResolveEXT")]
+ void CmdBeginCustomResolveEXT(
+ CommandBufferHandle commandBuffer,
+ Ref pBeginCustomResolveInfo
+ );
+
[NativeName("vkCmdBeginDebugUtilsLabelEXT")]
[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")]
@@ -25624,15 +27858,58 @@ void CmdBeginDebugUtilsLabelEXT(
Ref pLabelInfo
);
- [NativeName("vkCmdBeginPerTileExecutionQCOM")]
+ [NativeName("vkCmdBeginGpaSampleAMD")]
[SupportedApiProfile(
"vulkan",
- ["VK_QCOM_tile_shading"],
+ ["VK_AMD_gpa_interface"],
ImpliesSets = [
- "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2",
- "VK_QCOM_tile_shading+VK_QCOM_tile_properties",
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
]
)]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSampleAMD")]
+ Result CmdBeginGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ GpaSampleBeginInfoAMD* pGpaSampleBeginInfo,
+ uint* pSampleID
+ );
+
+ [NativeName("vkCmdBeginGpaSampleAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSampleAMD")]
+ Result CmdBeginGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ Ref pGpaSampleBeginInfo,
+ Ref pSampleID
+ );
+
+ [NativeName("vkCmdBeginGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginGpaSessionAMD")]
+ Result CmdBeginGpaSessionAMD(CommandBufferHandle commandBuffer, GpaSessionHandleAMD gpaSession);
+
+ [NativeName("vkCmdBeginPerTileExecutionQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_tile_shading"],
+ ImpliesSets = ["VK_QCOM_tile_properties"]
+ )]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")]
void CmdBeginPerTileExecutionQCOM(
CommandBufferHandle commandBuffer,
@@ -25643,10 +27920,7 @@ void CmdBeginPerTileExecutionQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")]
void CmdBeginPerTileExecutionQCOM(
@@ -25865,6 +28139,80 @@ void CmdBeginRenderPass2KHR(
Ref pSubpassBeginInfo
);
+ [NativeName("vkCmdBeginShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginShaderInstrumentationARM")]
+ void CmdBeginShaderInstrumentationARM(
+ CommandBufferHandle commandBuffer,
+ ShaderInstrumentationHandleARM instrumentation
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfos
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ Ref pCounterInfos
+ );
+
+ [NativeName("vkCmdBeginTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedback2EXT")]
+ void CmdBeginTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ BindTransformFeedbackBuffer2InfoEXT pCounterInfos
+ );
+
[NativeName("vkCmdBeginTransformFeedbackEXT")]
[SupportedApiProfile(
"vulkan",
@@ -26186,6 +28534,37 @@ void CmdBindIndexBuffer2KHR(
IndexType indexType
);
+ [NativeName("vkCmdBindIndexBuffer3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer3KHR")]
+ void CmdBindIndexBuffer3KHR(CommandBufferHandle commandBuffer, BindIndexBuffer3InfoKHR* pInfo);
+
+ [NativeName("vkCmdBindIndexBuffer3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer3KHR")]
+ void CmdBindIndexBuffer3KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdBindInvocationMaskHUAWEI")]
[SupportedApiProfile(
"vulkan",
@@ -26245,6 +28624,66 @@ void CmdBindPipelineShaderGroupNV(
uint groupIndex
);
+ [NativeName("vkCmdBindResourceHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindResourceHeapEXT")]
+ void CmdBindResourceHeapEXT(CommandBufferHandle commandBuffer, BindHeapInfoEXT* pBindInfo);
+
+ [NativeName("vkCmdBindResourceHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindResourceHeapEXT")]
+ void CmdBindResourceHeapEXT(CommandBufferHandle commandBuffer, Ref pBindInfo);
+
+ [NativeName("vkCmdBindSamplerHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindSamplerHeapEXT")]
+ void CmdBindSamplerHeapEXT(CommandBufferHandle commandBuffer, BindHeapInfoEXT* pBindInfo);
+
+ [NativeName("vkCmdBindSamplerHeapEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindSamplerHeapEXT")]
+ void CmdBindSamplerHeapEXT(CommandBufferHandle commandBuffer, Ref pBindInfo);
+
[NativeName("vkCmdBindShadersEXT")]
[SupportedApiProfile(
"vulkan",
@@ -26327,6 +28766,65 @@ void CmdBindTileMemoryQCOM(
Ref pTileMemoryBindInfo
);
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ BindTransformFeedbackBuffer2InfoEXT* pBindingInfos
+ );
+
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ Ref pBindingInfos
+ );
+
+ [NativeName("vkCmdBindTransformFeedbackBuffers2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffers2EXT")]
+ void CmdBindTransformFeedbackBuffers2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ BindTransformFeedbackBuffer2InfoEXT pBindingInfos
+ );
+
[NativeName("vkCmdBindTransformFeedbackBuffersEXT")]
[SupportedApiProfile(
"vulkan",
@@ -26491,6 +28989,62 @@ void CmdBindVertexBuffers2EXT(
Ref pStrides
);
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ void CmdBindVertexBuffers3KHR(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ BindVertexBuffer3InfoKHR* pBindingInfos
+ );
+
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ void CmdBindVertexBuffers3KHR(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ uint bindingCount,
+ Ref pBindingInfos
+ );
+
+ [NativeName("vkCmdBindVertexBuffers3KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers3KHR")]
+ void CmdBindVertexBuffers3KHR(
+ CommandBufferHandle commandBuffer,
+ uint firstBinding,
+ BindVertexBuffer3InfoKHR pBindingInfos
+ );
+
[NativeName("vkCmdBlitImage")]
[SupportedApiProfile(
"vulkan",
@@ -27551,6 +30105,21 @@ void CmdCopyBufferToImage2KHR(
Ref pCopyBufferToImageInfo
);
+ [NativeName("vkCmdCopyGpaSessionResultsAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyGpaSessionResultsAMD")]
+ void CmdCopyGpaSessionResultsAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession
+ );
+
[NativeName("vkCmdCopyImage")]
[SupportedApiProfile(
"vulkan",
@@ -27906,6 +30475,40 @@ void CmdCopyImageToBuffer2KHR(
Ref pCopyImageToBufferInfo
);
+ [NativeName("vkCmdCopyImageToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToMemoryKHR")]
+ void CmdCopyImageToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyImageToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToMemoryKHR")]
+ void CmdCopyImageToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryIndirectKHR")]
[SupportedApiProfile(
"vulkan",
@@ -27954,6 +30557,40 @@ void CmdCopyMemoryIndirectNV(
uint stride
);
+ [NativeName("vkCmdCopyMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryKHR")]
+ void CmdCopyMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryKHR")]
+ void CmdCopyMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryToAccelerationStructureKHR")]
[SupportedApiProfile(
"vulkan",
@@ -28076,6 +30713,40 @@ void CmdCopyMemoryToImageIndirectNV(
ImageSubresourceLayers pImageSubresources
);
+ [NativeName("vkCmdCopyMemoryToImageKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageKHR")]
+ void CmdCopyMemoryToImageKHR(
+ CommandBufferHandle commandBuffer,
+ CopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo
+ );
+
+ [NativeName("vkCmdCopyMemoryToImageKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageKHR")]
+ void CmdCopyMemoryToImageKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pCopyMemoryInfo
+ );
+
[NativeName("vkCmdCopyMemoryToMicromapEXT")]
[SupportedApiProfile(
"vulkan",
@@ -28199,6 +30870,50 @@ void CmdCopyQueryPoolResults(
QueryResultFlags flags
);
+ [NativeName("vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ void CmdCopyQueryPoolResultsToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ QueryPoolHandle queryPool,
+ uint firstQuery,
+ uint queryCount,
+ StridedDeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ QueryResultFlags queryResultFlags
+ );
+
+ [NativeName("vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResultsToMemoryKHR")]
+ void CmdCopyQueryPoolResultsToMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ QueryPoolHandle queryPool,
+ uint firstQuery,
+ uint queryCount,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ QueryResultFlags queryResultFlags
+ );
+
[NativeName("vkCmdCopyTensorARM")]
[SupportedApiProfile("vulkan", ["VK_ARM_tensors"], ImpliesSets = ["VK_VERSION_1_3"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")]
@@ -28413,120 +31128,157 @@ DecompressMemoryRegionNV pDecompressMemoryRegions
],
MinVersion = "1.0"
)]
- [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")]
- void CmdDispatch(
- CommandBufferHandle commandBuffer,
- uint groupCountX,
- uint groupCountY,
- uint groupCountZ
- );
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")]
+ void CmdDispatch(
+ CommandBufferHandle commandBuffer,
+ uint groupCountX,
+ uint groupCountY,
+ uint groupCountZ
+ );
+
+ [NativeName("vkCmdDispatchBase")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
+ "VK_GRAPHICS_VERSION_1_1",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "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(
+ CommandBufferHandle commandBuffer,
+ uint baseGroupX,
+ uint baseGroupY,
+ uint baseGroupZ,
+ uint groupCountX,
+ uint groupCountY,
+ uint groupCountZ
+ );
+
+ [NativeName("vkCmdDispatchBaseKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_group"],
+ ImpliesSets = ["VK_KHR_device_group_creation"]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")]
+ void CmdDispatchBaseKHR(
+ CommandBufferHandle commandBuffer,
+ uint baseGroupX,
+ uint baseGroupY,
+ uint baseGroupZ,
+ uint groupCountX,
+ uint groupCountY,
+ uint groupCountZ
+ );
+
+ [NativeName("vkCmdDispatchDataGraphARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
+ void CmdDispatchDataGraphARM(
+ CommandBufferHandle commandBuffer,
+ DataGraphPipelineSessionHandleARM session,
+ DataGraphPipelineDispatchInfoARM* pInfo
+ );
+
+ [NativeName("vkCmdDispatchDataGraphARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_data_graph"],
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
+ void CmdDispatchDataGraphARM(
+ CommandBufferHandle commandBuffer,
+ DataGraphPipelineSessionHandleARM session,
+ Ref pInfo
+ );
+
+ [NativeName("vkCmdDispatchIndirect")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
+ "VK_GRAPHICS_VERSION_1_0",
+ "VK_GRAPHICS_VERSION_1_1",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "VK_VERSION_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(CommandBufferHandle commandBuffer, BufferHandle buffer, ulong offset);
- [NativeName("vkCmdDispatchBase")]
+ [NativeName("vkCmdDispatchIndirect2KHR")]
[SupportedApiProfile(
"vulkan",
- [
- "VK_COMPUTE_VERSION_1_1",
- "VK_COMPUTE_VERSION_1_2",
- "VK_COMPUTE_VERSION_1_3",
- "VK_COMPUTE_VERSION_1_4",
- "VK_GRAPHICS_VERSION_1_1",
- "VK_GRAPHICS_VERSION_1_2",
- "VK_GRAPHICS_VERSION_1_3",
- "VK_GRAPHICS_VERSION_1_4",
- "VK_VERSION_1_1",
- "VK_VERSION_1_2",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
"VK_VERSION_1_3",
- "VK_VERSION_1_4",
- ],
- MinVersion = "1.1"
- )]
- [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")]
- void CmdDispatchBase(
- CommandBufferHandle commandBuffer,
- uint baseGroupX,
- uint baseGroupY,
- uint baseGroupZ,
- uint groupCountX,
- uint groupCountY,
- uint groupCountZ
- );
-
- [NativeName("vkCmdDispatchBaseKHR")]
- [SupportedApiProfile(
- "vulkan",
- ["VK_KHR_device_group"],
- ImpliesSets = ["VK_KHR_device_group_creation"]
- )]
- [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")]
- void CmdDispatchBaseKHR(
- CommandBufferHandle commandBuffer,
- uint baseGroupX,
- uint baseGroupY,
- uint baseGroupZ,
- uint groupCountX,
- uint groupCountY,
- uint groupCountZ
- );
-
- [NativeName("vkCmdDispatchDataGraphARM")]
- [SupportedApiProfile(
- "vulkan",
- ["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ]
)]
- [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
- void CmdDispatchDataGraphARM(
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect2KHR")]
+ void CmdDispatchIndirect2KHR(
CommandBufferHandle commandBuffer,
- DataGraphPipelineSessionHandleARM session,
- DataGraphPipelineDispatchInfoARM* pInfo
+ DispatchIndirect2InfoKHR* pInfo
);
- [NativeName("vkCmdDispatchDataGraphARM")]
+ [NativeName("vkCmdDispatchIndirect2KHR")]
[SupportedApiProfile(
"vulkan",
- ["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
)]
- [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")]
- void CmdDispatchDataGraphARM(
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect2KHR")]
+ void CmdDispatchIndirect2KHR(
CommandBufferHandle commandBuffer,
- DataGraphPipelineSessionHandleARM session,
- Ref pInfo
+ Ref pInfo
);
- [NativeName("vkCmdDispatchIndirect")]
- [SupportedApiProfile(
- "vulkan",
- [
- "VK_COMPUTE_VERSION_1_0",
- "VK_COMPUTE_VERSION_1_1",
- "VK_COMPUTE_VERSION_1_2",
- "VK_COMPUTE_VERSION_1_3",
- "VK_COMPUTE_VERSION_1_4",
- "VK_GRAPHICS_VERSION_1_0",
- "VK_GRAPHICS_VERSION_1_1",
- "VK_GRAPHICS_VERSION_1_2",
- "VK_GRAPHICS_VERSION_1_3",
- "VK_GRAPHICS_VERSION_1_4",
- "VK_VERSION_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(CommandBufferHandle commandBuffer, BufferHandle buffer, ulong offset);
-
[NativeName("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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")]
void CmdDispatchTileQCOM(
@@ -28538,10 +31290,7 @@ void CmdDispatchTileQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")]
void CmdDispatchTileQCOM(
@@ -28661,6 +31410,37 @@ void CmdDrawIndexedIndirect(
uint stride
);
+ [NativeName("vkCmdDrawIndexedIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect2KHR")]
+ void CmdDrawIndexedIndirect2KHR(CommandBufferHandle commandBuffer, DrawIndirect2InfoKHR* pInfo);
+
+ [NativeName("vkCmdDrawIndexedIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect2KHR")]
+ void CmdDrawIndexedIndirect2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndexedIndirectCount")]
[SupportedApiProfile(
"vulkan",
@@ -28685,6 +31465,46 @@ void CmdDrawIndexedIndirectCount(
uint stride
);
+ [NativeName("vkCmdDrawIndexedIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount2KHR")]
+ void CmdDrawIndexedIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndexedIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount2KHR")]
+ void CmdDrawIndexedIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndexedIndirectCountAMD")]
[SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")]
@@ -28737,6 +31557,78 @@ void CmdDrawIndirect(
uint stride
);
+ [NativeName("vkCmdDrawIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect2KHR")]
+ void CmdDrawIndirect2KHR(CommandBufferHandle commandBuffer, DrawIndirect2InfoKHR* pInfo);
+
+ [NativeName("vkCmdDrawIndirect2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect2KHR")]
+ void CmdDrawIndirect2KHR(CommandBufferHandle commandBuffer, Ref pInfo);
+
+ [NativeName("vkCmdDrawIndirectByteCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCount2EXT")]
+ void CmdDrawIndirectByteCount2EXT(
+ CommandBufferHandle commandBuffer,
+ uint instanceCount,
+ uint firstInstance,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfo,
+ uint counterOffset,
+ uint vertexStride
+ );
+
+ [NativeName("vkCmdDrawIndirectByteCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCount2EXT")]
+ void CmdDrawIndirectByteCount2EXT(
+ CommandBufferHandle commandBuffer,
+ uint instanceCount,
+ uint firstInstance,
+ Ref pCounterInfo,
+ uint counterOffset,
+ uint vertexStride
+ );
+
[NativeName("vkCmdDrawIndirectByteCountEXT")]
[SupportedApiProfile(
"vulkan",
@@ -28781,6 +31673,46 @@ void CmdDrawIndirectCount(
uint stride
);
+ [NativeName("vkCmdDrawIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount2KHR")]
+ void CmdDrawIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawIndirectCount2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount2KHR")]
+ void CmdDrawIndirectCount2KHR(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawIndirectCountAMD")]
[SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")]
@@ -28821,6 +31753,82 @@ void CmdDrawMeshTasksEXT(
uint groupCountZ
);
+ [NativeName("vkCmdDrawMeshTasksIndirect2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_mesh_shader", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirect2EXT")]
+ void CmdDrawMeshTasksIndirect2EXT(
+ CommandBufferHandle commandBuffer,
+ DrawIndirect2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirect2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_mesh_shader", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirect2EXT")]
+ void CmdDrawMeshTasksIndirect2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirectCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCount2EXT")]
+ void CmdDrawMeshTasksIndirectCount2EXT(
+ CommandBufferHandle commandBuffer,
+ DrawIndirectCount2InfoKHR* pInfo
+ );
+
+ [NativeName("vkCmdDrawMeshTasksIndirectCount2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_KHR_draw_indirect_count",
+ "VK_KHR_device_address_commands+VK_EXT_mesh_shader+VK_VERSION_1_2",
+ ],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCount2EXT")]
+ void CmdDrawMeshTasksIndirectCount2EXT(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdDrawMeshTasksIndirectCountEXT")]
[SupportedApiProfile(
"vulkan",
@@ -29067,15 +32075,40 @@ Ref pVertexOffset
[NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")]
void CmdEndDebugUtilsLabelEXT(CommandBufferHandle commandBuffer);
- [NativeName("vkCmdEndPerTileExecutionQCOM")]
+ [NativeName("vkCmdEndGpaSampleAMD")]
[SupportedApiProfile(
"vulkan",
- ["VK_QCOM_tile_shading"],
+ ["VK_AMD_gpa_interface"],
ImpliesSets = [
- "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2",
- "VK_QCOM_tile_shading+VK_QCOM_tile_properties",
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
]
)]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndGpaSampleAMD")]
+ void CmdEndGpaSampleAMD(
+ CommandBufferHandle commandBuffer,
+ GpaSessionHandleAMD gpaSession,
+ uint sampleID
+ );
+
+ [NativeName("vkCmdEndGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndGpaSessionAMD")]
+ Result CmdEndGpaSessionAMD(CommandBufferHandle commandBuffer, GpaSessionHandleAMD gpaSession);
+
+ [NativeName("vkCmdEndPerTileExecutionQCOM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_QCOM_tile_shading"],
+ ImpliesSets = ["VK_QCOM_tile_properties"]
+ )]
[NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")]
void CmdEndPerTileExecutionQCOM(
CommandBufferHandle commandBuffer,
@@ -29086,10 +32119,7 @@ void CmdEndPerTileExecutionQCOM(
[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",
- ]
+ ImpliesSets = ["VK_QCOM_tile_properties"]
)]
[NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")]
void CmdEndPerTileExecutionQCOM(
@@ -29311,6 +32341,77 @@ void CmdEndRenderPass2KHR(
Ref pSubpassEndInfo
);
+ [NativeName("vkCmdEndShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndShaderInstrumentationARM")]
+ void CmdEndShaderInstrumentationARM(CommandBufferHandle commandBuffer);
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ BindTransformFeedbackBuffer2InfoEXT* pCounterInfos
+ );
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ uint counterRangeCount,
+ Ref pCounterInfos
+ );
+
+ [NativeName("vkCmdEndTransformFeedback2EXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_transform_feedback", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedback2EXT")]
+ void CmdEndTransformFeedback2EXT(
+ CommandBufferHandle commandBuffer,
+ uint firstCounterRange,
+ BindTransformFeedbackBuffer2InfoEXT pCounterInfos
+ );
+
[NativeName("vkCmdEndTransformFeedbackEXT")]
[SupportedApiProfile(
"vulkan",
@@ -29474,8 +32575,10 @@ Ref pCommandBuffers
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29491,8 +32594,10 @@ void CmdExecuteGeneratedCommandsEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29565,6 +32670,44 @@ void CmdFillBuffer(
uint data
);
+ [NativeName("vkCmdFillMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdFillMemoryKHR")]
+ void CmdFillMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ DeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ uint data
+ );
+
+ [NativeName("vkCmdFillMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdFillMemoryKHR")]
+ void CmdFillMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ uint data
+ );
+
[NativeName("vkCmdInsertDebugUtilsLabelEXT")]
[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])]
[NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")]
@@ -29854,8 +32997,10 @@ Ref pDependencyInfo
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -29871,8 +33016,10 @@ CommandBufferHandle stateCommandBuffer
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -30011,6 +33158,36 @@ void CmdPushConstants2KHR(
Ref pPushConstantsInfo
);
+ [NativeName("vkCmdPushDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdPushDataEXT")]
+ void CmdPushDataEXT(CommandBufferHandle commandBuffer, PushDataInfoEXT* pPushDataInfo);
+
+ [NativeName("vkCmdPushDataEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_descriptor_heap"],
+ ImpliesSets = [
+ "VK_KHR_extended_flags+VK_KHR_buffer_device_address",
+ "VK_KHR_extended_flags+VK_VERSION_1_2",
+ "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
+ "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_VERSION_1_4",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdPushDataEXT")]
+ void CmdPushDataEXT(CommandBufferHandle commandBuffer, Ref pPushDataInfo);
+
[NativeName("vkCmdPushDescriptorSet")]
[SupportedApiProfile(
"vulkan",
@@ -30953,6 +34130,36 @@ void CmdSetColorWriteMaskEXT(
ColorComponentFlags pColorWriteMasks
);
+ [NativeName("vkCmdSetComputeOccupancyPriorityNV")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetComputeOccupancyPriorityNV")]
+ void CmdSetComputeOccupancyPriorityNV(
+ CommandBufferHandle commandBuffer,
+ ComputeOccupancyPriorityParametersNV* pParameters
+ );
+
+ [NativeName("vkCmdSetComputeOccupancyPriorityNV")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_NV_compute_occupancy_priority"],
+ ImpliesSets = [
+ "VK_NV_compute_occupancy_priority+VK_KHR_get_physical_device_properties2",
+ "VK_NV_compute_occupancy_priority+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetComputeOccupancyPriorityNV")]
+ void CmdSetComputeOccupancyPriorityNV(
+ CommandBufferHandle commandBuffer,
+ Ref pParameters
+ );
+
[NativeName("vkCmdSetConservativeRasterizationModeEXT")]
[SupportedApiProfile(
"vulkan",
@@ -31762,6 +34969,30 @@ void CmdSetDiscardRectangleModeEXT(
DiscardRectangleModeEXT discardRectangleMode
);
+ [NativeName("vkCmdSetDispatchParametersARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetDispatchParametersARM")]
+ void CmdSetDispatchParametersARM(
+ CommandBufferHandle commandBuffer,
+ DispatchParametersARM* pDispatchParameters
+ );
+
+ [NativeName("vkCmdSetDispatchParametersARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_scheduling_controls"],
+ ImpliesSets = ["VK_ARM_shader_core_builtins"]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetDispatchParametersARM")]
+ void CmdSetDispatchParametersARM(
+ CommandBufferHandle commandBuffer,
+ Ref pDispatchParameters
+ );
+
[NativeName("vkCmdSetEvent")]
[SupportedApiProfile(
"vulkan",
@@ -32063,12 +35294,15 @@ Ref combinerOps
[NativeName("vkCmdSetLineRasterizationModeEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(
@@ -32092,12 +35326,15 @@ ushort lineStipplePattern
[NativeName("vkCmdSetLineStippleEnableEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(CommandBufferHandle commandBuffer, uint stippledLineEnable);
@@ -32105,12 +35342,15 @@ ushort lineStipplePattern
[NativeName("vkCmdSetLineStippleEnableEXT")]
[SupportedApiProfile(
"vulkan",
- ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"],
+ [
+ "VK_EXT_extended_dynamic_state3+VK_EXT_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_KHR_line_rasterization",
+ "VK_EXT_extended_dynamic_state3+VK_VERSION_1_4",
+ ],
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(
@@ -32332,6 +35572,21 @@ void CmdSetPrimitiveRestartEnableEXT(
MaybeBool primitiveRestartEnable
);
+ [NativeName("vkCmdSetPrimitiveRestartIndexEXT")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_EXT_primitive_restart_index"],
+ ImpliesSets = [
+ "VK_EXT_primitive_restart_index+VK_KHR_get_physical_device_properties2",
+ "VK_EXT_primitive_restart_index+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartIndexEXT")]
+ void CmdSetPrimitiveRestartIndexEXT(
+ CommandBufferHandle commandBuffer,
+ uint primitiveRestartIndex
+ );
+
[NativeName("vkCmdSetPrimitiveTopology")]
[SupportedApiProfile(
"vulkan",
@@ -33612,6 +36867,46 @@ void CmdUpdateBuffer(
Ref pData
);
+ [NativeName("vkCmdUpdateMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateMemoryKHR")]
+ void CmdUpdateMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ DeviceAddressRangeKHR* pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ ulong dataSize,
+ void* pData
+ );
+
+ [NativeName("vkCmdUpdateMemoryKHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateMemoryKHR")]
+ void CmdUpdateMemoryKHR(
+ CommandBufferHandle commandBuffer,
+ Ref pDstRange,
+ AddressCommandFlagsKHR dstFlags,
+ ulong dataSize,
+ Ref pData
+ );
+
[NativeName("vkCmdUpdatePipelineIndirectBufferNV")]
[SupportedApiProfile(
"vulkan",
@@ -33912,6 +37207,39 @@ void CmdWriteBufferMarkerAMD(
uint marker
);
+ [NativeName("vkCmdWriteMarkerToMemoryAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_buffer_marker", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMarkerToMemoryAMD")]
+ void CmdWriteMarkerToMemoryAMD(CommandBufferHandle commandBuffer, MemoryMarkerInfoAMD* pInfo);
+
+ [NativeName("vkCmdWriteMarkerToMemoryAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_buffer_marker", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMarkerToMemoryAMD")]
+ void CmdWriteMarkerToMemoryAMD(
+ CommandBufferHandle commandBuffer,
+ Ref pInfo
+ );
+
[NativeName("vkCmdWriteMicromapsPropertiesEXT")]
[SupportedApiProfile(
"vulkan",
@@ -34454,6 +37782,46 @@ Result CopyMicromapToMemoryEXT(
Ref pInfo
);
+ [NativeName("vkCreateAccelerationStructure2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructure2KHR")]
+ Result CreateAccelerationStructure2KHR(
+ DeviceHandle device,
+ AccelerationStructureCreateInfo2KHR* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ AccelerationStructureHandleKHR* pAccelerationStructure
+ );
+
+ [NativeName("vkCreateAccelerationStructure2KHR")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_KHR_acceleration_structure", "VK_KHR_device_address_commands"],
+ ImpliesSets = [
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_KHR_buffer_device_address+VK_VERSION_1_1",
+ "VK_KHR_synchronization2+VK_EXT_extended_dynamic_state+VK_VERSION_1_2",
+ "VK_VERSION_1_3",
+ ],
+ RequireAll = true
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructure2KHR")]
+ Result CreateAccelerationStructure2KHR(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pAccelerationStructure
+ );
+
[NativeName("vkCreateAccelerationStructureKHR")]
[SupportedApiProfile(
"vulkan",
@@ -34830,7 +38198,10 @@ Ref pModule
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")]
Result CreateDataGraphPipelinesARM(
@@ -34847,7 +38218,10 @@ Result CreateDataGraphPipelinesARM(
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")]
Result CreateDataGraphPipelinesARM(
@@ -34864,7 +38238,10 @@ Ref pPipelines
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")]
Result CreateDataGraphPipelineSessionARM(
@@ -34878,7 +38255,10 @@ Result CreateDataGraphPipelineSessionARM(
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")]
Result CreateDataGraphPipelineSessionARM(
@@ -35452,6 +38832,40 @@ Result CreateFramebuffer(
Ref pFramebuffer
);
+ [NativeName("vkCreateGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateGpaSessionAMD")]
+ Result CreateGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionCreateInfoAMD* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ GpaSessionHandleAMD* pGpaSession
+ );
+
+ [NativeName("vkCreateGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateGpaSessionAMD")]
+ Result CreateGpaSessionAMD(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pGpaSession
+ );
+
[NativeName("vkCreateGraphicsPipelines")]
[SupportedApiProfile(
"vulkan",
@@ -35671,8 +39085,10 @@ Ref pView
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -35689,8 +39105,10 @@ Result CreateIndirectCommandsLayoutEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -35735,8 +39153,10 @@ Ref pIndirectCommandsLayout
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -35753,8 +39173,10 @@ Result CreateIndirectExecutionSetEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -35909,6 +39331,7 @@ Ref pSession
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -35926,6 +39349,7 @@ Result CreatePipelineBinariesKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -36584,44 +40008,78 @@ Ref pYcbcrConversion
[NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")]
Result CreateSemaphore(
DeviceHandle device,
- SemaphoreCreateInfo* pCreateInfo,
+ SemaphoreCreateInfo* pCreateInfo,
+ AllocationCallbacks* pAllocator,
+ SemaphoreHandle* pSemaphore
+ );
+
+ [NativeName("vkCreateSemaphore")]
+ [SupportedApiProfile(
+ "vulkan",
+ [
+ "VK_BASE_VERSION_1_0",
+ "VK_BASE_VERSION_1_1",
+ "VK_BASE_VERSION_1_2",
+ "VK_BASE_VERSION_1_3",
+ "VK_BASE_VERSION_1_4",
+ "VK_COMPUTE_VERSION_1_0",
+ "VK_COMPUTE_VERSION_1_1",
+ "VK_COMPUTE_VERSION_1_2",
+ "VK_COMPUTE_VERSION_1_3",
+ "VK_COMPUTE_VERSION_1_4",
+ "VK_GRAPHICS_VERSION_1_0",
+ "VK_GRAPHICS_VERSION_1_1",
+ "VK_GRAPHICS_VERSION_1_2",
+ "VK_GRAPHICS_VERSION_1_3",
+ "VK_GRAPHICS_VERSION_1_4",
+ "VK_VERSION_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(
+ DeviceHandle device,
+ Ref pCreateInfo,
+ Ref pAllocator,
+ Ref pSemaphore
+ );
+
+ [NativeName("vkCreateShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkCreateShaderInstrumentationARM")]
+ Result CreateShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationCreateInfoARM* pCreateInfo,
AllocationCallbacks* pAllocator,
- SemaphoreHandle* pSemaphore
+ ShaderInstrumentationHandleARM* pInstrumentation
);
- [NativeName("vkCreateSemaphore")]
+ [NativeName("vkCreateShaderInstrumentationARM")]
[SupportedApiProfile(
"vulkan",
- [
- "VK_BASE_VERSION_1_0",
- "VK_BASE_VERSION_1_1",
- "VK_BASE_VERSION_1_2",
- "VK_BASE_VERSION_1_3",
- "VK_BASE_VERSION_1_4",
- "VK_COMPUTE_VERSION_1_0",
- "VK_COMPUTE_VERSION_1_1",
- "VK_COMPUTE_VERSION_1_2",
- "VK_COMPUTE_VERSION_1_3",
- "VK_COMPUTE_VERSION_1_4",
- "VK_GRAPHICS_VERSION_1_0",
- "VK_GRAPHICS_VERSION_1_1",
- "VK_GRAPHICS_VERSION_1_2",
- "VK_GRAPHICS_VERSION_1_3",
- "VK_GRAPHICS_VERSION_1_4",
- "VK_VERSION_1_0",
- "VK_VERSION_1_1",
- "VK_VERSION_1_2",
- "VK_VERSION_1_3",
- "VK_VERSION_1_4",
- ],
- MinVersion = "1.0"
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
)]
- [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")]
- Result CreateSemaphore(
+ [NativeFunction("vulkan", EntryPoint = "vkCreateShaderInstrumentationARM")]
+ Result CreateShaderInstrumentationARM(
DeviceHandle device,
- Ref pCreateInfo,
+ Ref pCreateInfo,
Ref pAllocator,
- Ref pSemaphore
+ Ref pInstrumentation
);
[NativeName("vkCreateShaderModule")]
@@ -37244,7 +40702,10 @@ Ref pAllocator
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")]
void DestroyDataGraphPipelineSessionARM(
@@ -37257,7 +40718,10 @@ void DestroyDataGraphPipelineSessionARM(
[SupportedApiProfile(
"vulkan",
["VK_ARM_data_graph"],
- ImpliesSets = ["VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", "VK_VERSION_1_3"]
+ ImpliesSets = [
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_extended_flags",
+ "VK_VERSION_1_3+VK_KHR_deferred_host_operations+VK_KHR_maintenance5",
+ ]
)]
[NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")]
void DestroyDataGraphPipelineSessionARM(
@@ -37742,6 +41206,38 @@ void DestroyFramebuffer(
Ref pAllocator
);
+ [NativeName("vkDestroyGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyGpaSessionAMD")]
+ void DestroyGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ AllocationCallbacks* pAllocator
+ );
+
+ [NativeName("vkDestroyGpaSessionAMD")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_AMD_gpa_interface"],
+ ImpliesSets = [
+ "VK_AMD_gpa_interface+VK_KHR_get_physical_device_properties2",
+ "VK_AMD_gpa_interface+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyGpaSessionAMD")]
+ void DestroyGpaSessionAMD(
+ DeviceHandle device,
+ GpaSessionHandleAMD gpaSession,
+ Ref pAllocator
+ );
+
[NativeName("vkDestroyImage")]
[SupportedApiProfile(
"vulkan",
@@ -37875,8 +41371,10 @@ Ref pAllocator
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -37892,8 +41390,10 @@ void DestroyIndirectCommandsLayoutEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -37935,8 +41435,10 @@ Ref pAllocator
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -37952,8 +41454,10 @@ void DestroyIndirectExecutionSetEXT(
"vulkan",
["VK_EXT_device_generated_commands"],
ImpliesSets = [
- "VK_KHR_maintenance5+VK_KHR_buffer_device_address",
- "VK_KHR_maintenance5+VK_VERSION_1_2",
+ "VK_KHR_buffer_device_address+VK_KHR_extended_flags",
+ "VK_KHR_buffer_device_address+VK_KHR_maintenance5",
+ "VK_VERSION_1_2+VK_KHR_extended_flags",
+ "VK_VERSION_1_2+VK_KHR_maintenance5",
"VK_VERSION_1_3",
]
)]
@@ -38153,6 +41657,7 @@ Ref pAllocator
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -38169,6 +41674,7 @@ void DestroyPipelineBinaryKHR(
"vulkan",
["VK_KHR_pipeline_binary"],
ImpliesSets = [
+ "VK_KHR_pipeline_binary+VK_KHR_extended_flags",
"VK_KHR_pipeline_binary+VK_KHR_maintenance5",
"VK_KHR_pipeline_binary+VK_VERSION_1_4",
]
@@ -38732,6 +42238,38 @@ void DestroyShaderEXT(
Ref pAllocator
);
+ [NativeName("vkDestroyShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderInstrumentationARM")]
+ void DestroyShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ AllocationCallbacks* pAllocator
+ );
+
+ [NativeName("vkDestroyShaderInstrumentationARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderInstrumentationARM")]
+ void DestroyShaderInstrumentationARM(
+ DeviceHandle device,
+ ShaderInstrumentationHandleARM instrumentation,
+ Ref pAllocator
+ );
+
[NativeName("vkDestroyShaderModule")]
[SupportedApiProfile(
"vulkan",
@@ -39569,6 +43107,44 @@ Result EnumeratePhysicalDevices(
Ref pPhysicalDevices
);
+ [NativeName("vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM"
+ )]
+ Result EnumeratePhysicalDeviceShaderInstrumentationMetricsARM(
+ PhysicalDeviceHandle physicalDevice,
+ uint* pDescriptionCount,
+ ShaderInstrumentationMetricDescriptionARM* pDescriptions
+ );
+
+ [NativeName("vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM")]
+ [SupportedApiProfile(
+ "vulkan",
+ ["VK_ARM_shader_instrumentation"],
+ ImpliesSets = [
+ "VK_ARM_shader_instrumentation+VK_KHR_get_physical_device_properties2",
+ "VK_ARM_shader_instrumentation+VK_VERSION_1_1",
+ ]
+ )]
+ [NativeFunction(
+ "vulkan",
+ EntryPoint = "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM"
+ )]
+ Result EnumeratePhysicalDeviceShaderInstrumentationMetricsARM(
+ PhysicalDeviceHandle physicalDevice,
+ Ref pDescriptionCount,
+ Ref