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/.silktouch/openxr-clangsharp.stout b/.silktouch/openxr-clangsharp.stout
new file mode 100644
index 0000000000..252ca036b2
Binary files /dev/null and b/.silktouch/openxr-clangsharp.stout differ
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..f768881a80
--- /dev/null
+++ b/Silk.NET.slnx
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/for-contributors/Generator/api-specific-notes.md b/docs/for-contributors/Generator/api-specific-notes.md
index 3d3c4175a4..b305c32405 100644
--- a/docs/for-contributors/Generator/api-specific-notes.md
+++ b/docs/for-contributors/Generator/api-specific-notes.md
@@ -1,23 +1,52 @@
# 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.
-## OpenAL
+Certain APIs are grouped together because they share similar characteristics.
-Currently empty.
+## C Bindings
+
+These are APIs that can be categorized as being straightforward C APIs or are C APIs that simply do not share
+characteristics with other bindings.
-## OpenGL
+### SDL
Currently empty.
-## SDL
+## Khronos-like Bindings
-Currently empty.
+These are APIs managed either by Khronos or APIs managed in a similar way to the official Khronos APIs.
+
+### OpenAL
+
+Spec file used: https://raw.githubusercontent.com/kcat/openal-soft/master/registry/xml/al.xml
+
+### OpenGL
+
+Spec file used: https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/main/xml/gl.xml
+
+### OpenXR
+
+Spec file used: https://raw.githubusercontent.com/KhronosGroup/OpenXR-SDK/main/specification/registry/xr.xml
+
+There will be the following errors in the generation log. This is expected. These types are part of the XML
+specification, but not part of the main `openxr.h` header.
+
+API Constants shows up here, but not in Vulkan because OpenXR's XML lacks the `type="constants"` attribute that
+Vulkan's XML has.
+
+```
+fail: Silk.NET.SilkTouch.Mods.MixKhronosData[0] Enum "API Constants" has no base type. Please add TypeMap entry to the configuration. This enum group will be skipped.
+fail: Silk.NET.SilkTouch.Mods.MixKhronosData[0] Enum "XrAndroidThreadTypeKHR" has no base type. Please add TypeMap entry to the configuration. This enum group will be skipped.
+fail: Silk.NET.SilkTouch.Mods.MixKhronosData[0] Enum "XrLoaderInterfaceStructs" has no base type. Please add TypeMap entry to the configuration. This enum group will be skipped.
+```
+
+### Vulkan
-## Vulkan
+Spec file used: https://raw.githubusercontent.com/KhronosGroup/Vulkan-Docs/main/xml/vk.xml
There will be the following errors in the generation log. This is expected. These types are part of the XML
specification, but not part of the main `vulkan.h` header.
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/docs/for-contributors/Generator/using-the-generator.md b/docs/for-contributors/Generator/using-the-generator.md
index 70eb00493c..bdb113b62a 100644
--- a/docs/for-contributors/Generator/using-the-generator.md
+++ b/docs/for-contributors/Generator/using-the-generator.md
@@ -15,12 +15,15 @@ Metal.
## Generator Overview
-There are two main things to configure:
+There are three main things to configure:
1. Silk 3 - This is the [`generator.json`](https://github.com/dotnet/Silk.NET/blob/develop/3.0/generator.json) file.
2. ClangSharpPInvokeGenerator - This is the [`eng/silktouch`](https://github.com/dotnet/Silk.NET/tree/develop/3.0/eng/silktouch) folder.
+3. C# Project File - This is your typical `.csproj` file and add it to your solution before running the SilkTouch
+ generator.
+
Both are organized by native API.
Note: For the average C API, SDL's generator configuration would be the best configuration to reference. Most options
@@ -211,6 +214,28 @@ static Vk()
}
```
+### Initial Project Creation
+
+You must create the initial project for the generated bindings to go in. This also goes for the solution file.
+SilkTouch does not modify either file.
+
+The paths for these files correspond to the following options in the `generator.json` file:
+- `Jobs.JOB_NAME.SourceProject`
+- `Jobs.JOB_NAME.Solution`
+
+(TODO: Does this apply to `Jobs.JOB_NAME.TestProject` as well?)
+
+For the source project file, ensure that the project references the `Silk.NET.Core` project or package by using the
+corresponding `ProjectReference` or `PackageReference`. Also ensure the `AllowUnsafeBlocks` property is set to true.
+
+> Note: In Silk's repository, `AllowUnsafeBlocks` is set globally by
+> [Directory.Build.props](https://github.com/dotnet/Silk.NET/blob/develop/3.0/Directory.Build.props).
+>
+> (TODO: Not sure if other properties are considered to be required.)
+
+For the solution file, both `.sln` and `.slnx` file formats are supported. This is because we defer to Roslyn and
+MSBuild under the hood.
+
### Generated Bindings Output
All generated binding will be output to the `Jobs.JOB_NAME.SourceProject` path defined in `generator.json`.
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/silktouch/openxr/header.txt b/eng/silktouch/openxr/header.txt
new file mode 100644
index 0000000000..3fc9ef3798
--- /dev/null
+++ b/eng/silktouch/openxr/header.txt
@@ -0,0 +1,5 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
diff --git a/eng/silktouch/openxr/openxr/generate.rsp b/eng/silktouch/openxr/openxr/generate.rsp
new file mode 100644
index 0000000000..d423a556c3
--- /dev/null
+++ b/eng/silktouch/openxr/openxr/generate.rsp
@@ -0,0 +1,14 @@
+@../settings.rsp
+@../remap.rsp
+--file
+openxr-openxr.h
+--methodClassName
+Xr
+--namespace
+Silk.NET.OpenXR
+--output
+../../../../sources/OpenXR/OpenXR
+--test-output
+../../../../tests/OpenXR/OpenXR
+--traverse
+../../../submodules/openxr/include/openxr/openxr.h
diff --git a/eng/silktouch/openxr/openxr/openxr-openxr.h b/eng/silktouch/openxr/openxr/openxr-openxr.h
new file mode 100644
index 0000000000..17fc44a46d
--- /dev/null
+++ b/eng/silktouch/openxr/openxr/openxr-openxr.h
@@ -0,0 +1 @@
+#include
diff --git a/eng/silktouch/openxr/remap.rsp b/eng/silktouch/openxr/remap.rsp
new file mode 100644
index 0000000000..183bb5fb2a
--- /dev/null
+++ b/eng/silktouch/openxr/remap.rsp
@@ -0,0 +1 @@
+@../../remap-stdint.rsp
diff --git a/eng/silktouch/openxr/settings.rsp b/eng/silktouch/openxr/settings.rsp
new file mode 100644
index 0000000000..a0c9e6553f
--- /dev/null
+++ b/eng/silktouch/openxr/settings.rsp
@@ -0,0 +1,11 @@
+@../../common.rsp
+--define-macro
+TODO_DEFINE_MACROS=HERE
+--headerFile
+../header.txt
+--include-directory
+../../../submodules/openxr/include
+--with-callconv
+*=Winapi
+--with-librarypath
+*=openxr_loader
diff --git a/eng/silktouch/vulkan/header.txt b/eng/silktouch/vulkan/header.txt
index 450ff9e71a..cf0b8079ff 100644
--- a/eng/silktouch/vulkan/header.txt
+++ b/eng/silktouch/vulkan/header.txt
@@ -2,4 +2,4 @@
// The .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.
+// Original source is Copyright 2015-2026 The Khronos Group Inc. Licensed under the MIT license.
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..1655f38032 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",
@@ -392,9 +392,136 @@
]
}
},
+ "OpenXR": {
+ "SourceProject": "sources/OpenXR/OpenXR/Silk.NET.OpenXR.csproj",
+ "Solution": "Silk.NET.slnx",
+ "DefaultLicenseHeader": "eng/silktouch/header.txt",
+ "Mods": [
+ "AddIncludes",
+ "ClangScraper",
+ "MarkNativeNames",
+ "ExtractHandles",
+ "ExtractNestedTypes",
+ "ExtractEnumConstants",
+ "ExtractFunctionPointers",
+ "TransformHandles",
+ "MixKhronosData",
+ "AddApiProfiles",
+ "InterceptNativeFunctions",
+ "TransformFunctions",
+ "TransformProperties",
+ "IdentifySharedPrefixes",
+ "PrettifyNames",
+ "TransformEnums",
+ "AddVTables",
+ "StripAttributes"
+ ],
+ "ClangScraper": {
+ "ClangSharpResponseFiles": [
+ "eng/silktouch/openxr/**/generate.rsp"
+ ],
+ "InputSourceRoot": "sources/OpenXR",
+ "InputTestRoot": "tests/OpenXR"
+ },
+ "AddApiProfiles": {
+ "Profiles": [
+ {
+ "Profile": "openxr",
+ "SourceSubdirectory": "openxr"
+ }
+ ]
+ },
+ "MixKhronosData": {
+ "SpecPath": "eng/submodules/openxr/specification/registry/xr.xml",
+ "Namespace": "Silk.NET.OpenXR",
+ "StructureTypes": [
+ "XrStructureType"
+ ],
+ "FlagsTypes": [
+ "XrFlags64"
+ ],
+ "IdentifyEnumMemberImpliedVendors": true
+ },
+ "InterceptNativeFunctions": {
+ "NativeFunctionNames": [
+ "xrCreateInstance"
+ ]
+ },
+ "TransformFunctions": {
+ "BoolTypes": {
+ "XrBool32": null
+ }
+ },
+ "TransformProperties": {
+ "BoolTypes": {
+ "XrBool32": null
+ }
+ },
+ "TransformHandles": {
+ "UseDsl": true
+ },
+ "IdentifySharedPrefixes": {
+ "GlobalPrefixHints": ["PFN_xr", "xr"]
+ },
+ "PrettifyNames": {
+ "Affixes": {
+ "HandleType": {
+ "Order": 1
+ },
+ "FunctionPointerDelegateType": {
+ "Order": 1
+ },
+ "KhronosVendor": {
+ "Order": -1
+ },
+ "KhronosImpliedVendor": {
+ "Remove": true
+ },
+ "KhronosHandleType": {
+ "Remove": true
+ },
+ "SharedPrefix": {
+ "Remove": true
+ }
+ }
+ },
+ "TransformEnums": {
+ "AddNoneMemberToFlags": true,
+ "RemoveMembers": [
+ {
+ "MemberName": "MaxEnum",
+ "MemberValue": "0x7FFFFFFF"
+ }
+ ],
+ "CoerceBackingTypes": "PreferUnsigned",
+ "RewriteMemberValues": true
+ },
+ "AddVTables": {
+ "VTables": [
+ {
+ "Kind": "DllImport"
+ },
+ {
+ "Kind": "StaticWrapper"
+ },
+ {
+ "Kind": "ThisThread",
+ "IsDefault": true,
+ "GenerateFactoryPartial": true
+ }
+ ]
+ },
+ "StripAttributes": {
+ "Remove": [
+ "NativeTypeName",
+ "NameAffix",
+ "Transformed"
+ ]
+ }
+ },
"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 +597,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/OpenXR/OpenXR/Enums/AndroidSurfaceSwapchainFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/AndroidSurfaceSwapchainFlagsFB.gen.cs
new file mode 100644
index 0000000000..44034af15c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/AndroidSurfaceSwapchainFlagsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAndroidSurfaceSwapchainFlagsFB")]
+[Flags]
+public enum AndroidSurfaceSwapchainFlagsFB : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/BatteryStateDisplayStateFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/BatteryStateDisplayStateFlagsEXT.gen.cs
new file mode 100644
index 0000000000..6914b163d9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/BatteryStateDisplayStateFlagsEXT.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBatteryStateDisplayStateFlagsEXT")]
+[Flags]
+public enum BatteryStateDisplayStateFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_BATTERY_STATE_DISPLAY_STATE_VALID_BIT_EXT")]
+ ValidBit = 0x1,
+
+ [NativeName("XR_BATTERY_STATE_DISPLAY_STATE_CHARGING_BIT_EXT")]
+ ChargingBit = 0x2,
+
+ [NativeName("XR_BATTERY_STATE_DISPLAY_STATE_PLUGGED_IN_BIT_EXT")]
+ PluggedInBit = 0x4,
+
+ [NativeName("XR_BATTERY_STATE_DISPLAY_STATE_NO_BATTERY_BIT_EXT")]
+ NoBatteryBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/CompositionLayerFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/CompositionLayerFlags.gen.cs
new file mode 100644
index 0000000000..029ab0f9b7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/CompositionLayerFlags.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerFlags")]
+[Flags]
+public enum CompositionLayerFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT")]
+ CorrectChromaticAberrationBit = 0x1,
+
+ [NativeName("XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT")]
+ BlendTextureSourceAlphaBit = 0x2,
+
+ [NativeName("XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT")]
+ UnpremultipliedAlphaBit = 0x4,
+
+ [NativeName("XR_COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT")]
+ InvertedAlphaBitEXT = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/CompositionLayerImageLayoutFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/CompositionLayerImageLayoutFlagsFB.gen.cs
new file mode 100644
index 0000000000..50863b6b91
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/CompositionLayerImageLayoutFlagsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerImageLayoutFlagsFB")]
+[Flags]
+public enum CompositionLayerImageLayoutFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_COMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB")]
+ VerticalFlipBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/CompositionLayerSecureContentFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/CompositionLayerSecureContentFlagsFB.gen.cs
new file mode 100644
index 0000000000..0295887423
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/CompositionLayerSecureContentFlagsFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSecureContentFlagsFB")]
+[Flags]
+public enum CompositionLayerSecureContentFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_COMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB")]
+ ExcludeLayerBit = 0x1,
+
+ [NativeName("XR_COMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB")]
+ ReplaceLayerBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/CompositionLayerSettingsFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/CompositionLayerSettingsFlagsFB.gen.cs
new file mode 100644
index 0000000000..d21e05b2a8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/CompositionLayerSettingsFlagsFB.gen.cs
@@ -0,0 +1,31 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSettingsFlagsFB")]
+[Flags]
+public enum CompositionLayerSettingsFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB")]
+ NormalSuperSamplingBit = 0x1,
+
+ [NativeName("XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB")]
+ QualitySuperSamplingBit = 0x2,
+
+ [NativeName("XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB")]
+ NormalSharpeningBit = 0x4,
+
+ [NativeName("XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB")]
+ QualitySharpeningBit = 0x8,
+
+ [NativeName("XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META")]
+ AutoLayerFilterBitMETA = 0x20,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/CompositionLayerSpaceWarpInfoFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/CompositionLayerSpaceWarpInfoFlagsFB.gen.cs
new file mode 100644
index 0000000000..3ec8ed32a5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/CompositionLayerSpaceWarpInfoFlagsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSpaceWarpInfoFlagsFB")]
+[Flags]
+public enum CompositionLayerSpaceWarpInfoFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB")]
+ FrameSkipBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageSeverityFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageSeverityFlagsEXT.gen.cs
new file mode 100644
index 0000000000..9e00fee7cf
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageSeverityFlagsEXT.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsMessageSeverityFlagsEXT")]
+[Flags]
+public enum DebugUtilsMessageSeverityFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT")]
+ VerboseBit = 0x1,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT")]
+ InfoBit = 0x10,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT")]
+ WarningBit = 0x100,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT")]
+ ErrorBit = 0x1000,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageTypeFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageTypeFlagsEXT.gen.cs
new file mode 100644
index 0000000000..15ca9ea284
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/DebugUtilsMessageTypeFlagsEXT.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsMessageTypeFlagsEXT")]
+[Flags]
+public enum DebugUtilsMessageTypeFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT")]
+ GeneralBit = 0x1,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT")]
+ ValidationBit = 0x2,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT")]
+ PerformanceBit = 0x4,
+
+ [NativeName("XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT")]
+ ConformanceBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/DigitalLensControlFlagsALMALENCE.gen.cs b/sources/OpenXR/OpenXR/Enums/DigitalLensControlFlagsALMALENCE.gen.cs
new file mode 100644
index 0000000000..78e0299094
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/DigitalLensControlFlagsALMALENCE.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDigitalLensControlFlagsALMALENCE")]
+[Flags]
+public enum DigitalLensControlFlagsALMALENCE : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE")]
+ ProcessingDisableBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/EnvironmentDepthProviderCreateFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/EnvironmentDepthProviderCreateFlagsMETA.gen.cs
new file mode 100644
index 0000000000..dcb260db06
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/EnvironmentDepthProviderCreateFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthProviderCreateFlagsMETA")]
+[Flags]
+public enum EnvironmentDepthProviderCreateFlagsMETA : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/EnvironmentDepthSwapchainCreateFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/EnvironmentDepthSwapchainCreateFlagsMETA.gen.cs
new file mode 100644
index 0000000000..34db9bb0da
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/EnvironmentDepthSwapchainCreateFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthSwapchainCreateFlagsMETA")]
+[Flags]
+public enum EnvironmentDepthSwapchainCreateFlagsMETA : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/ExternalCameraStatusFlagsOCULUS.gen.cs b/sources/OpenXR/OpenXR/Enums/ExternalCameraStatusFlagsOCULUS.gen.cs
new file mode 100644
index 0000000000..78870cf2e1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/ExternalCameraStatusFlagsOCULUS.gen.cs
@@ -0,0 +1,31 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExternalCameraStatusFlagsOCULUS")]
+[Flags]
+public enum ExternalCameraStatusFlagsOCULUS : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS")]
+ ConnectedBit = 0x1,
+
+ [NativeName("XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS")]
+ CalibratingBit = 0x2,
+
+ [NativeName("XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS")]
+ CalibrationFailedBit = 0x4,
+
+ [NativeName("XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS")]
+ CalibratedBit = 0x8,
+
+ [NativeName("XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS")]
+ CapturingBit = 0x10,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FacialExpressionBlendShapePropertiesFlagsML.gen.cs b/sources/OpenXR/OpenXR/Enums/FacialExpressionBlendShapePropertiesFlagsML.gen.cs
new file mode 100644
index 0000000000..04e90c3b5f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FacialExpressionBlendShapePropertiesFlagsML.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialExpressionBlendShapePropertiesFlagsML")]
+[Flags]
+public enum FacialExpressionBlendShapePropertiesFlagsML : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML")]
+ ValidBit = 0x1,
+
+ [NativeName("XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML")]
+ TrackedBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FoveationDynamicFlagsHTC.gen.cs b/sources/OpenXR/OpenXR/Enums/FoveationDynamicFlagsHTC.gen.cs
new file mode 100644
index 0000000000..7f924527a3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FoveationDynamicFlagsHTC.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationDynamicFlagsHTC")]
+[Flags]
+public enum FoveationDynamicFlagsHTC : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC")]
+ LevelEnabledBit = 0x1,
+
+ [NativeName("XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC")]
+ ClearFovEnabledBit = 0x2,
+
+ [NativeName("XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC")]
+ FocalCenterOffsetEnabledBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedProfileCreateFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedProfileCreateFlagsMETA.gen.cs
new file mode 100644
index 0000000000..b23bd3138e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedProfileCreateFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationEyeTrackedProfileCreateFlagsMETA")]
+[Flags]
+public enum FoveationEyeTrackedProfileCreateFlagsMETA : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedStateFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedStateFlagsMETA.gen.cs
new file mode 100644
index 0000000000..d5c062765c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FoveationEyeTrackedStateFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationEyeTrackedStateFlagsMETA")]
+[Flags]
+public enum FoveationEyeTrackedStateFlagsMETA : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META")]
+ ValidBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FrameEndInfoFlagsML.gen.cs b/sources/OpenXR/OpenXR/Enums/FrameEndInfoFlagsML.gen.cs
new file mode 100644
index 0000000000..7bdf0eab4c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FrameEndInfoFlagsML.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameEndInfoFlagsML")]
+[Flags]
+public enum FrameEndInfoFlagsML : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_FRAME_END_INFO_PROTECTED_BIT_ML")]
+ ProtectedBit = 0x1,
+
+ [NativeName("XR_FRAME_END_INFO_VIGNETTE_BIT_ML")]
+ VignetteBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/FrameSynthesisInfoFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/FrameSynthesisInfoFlagsEXT.gen.cs
new file mode 100644
index 0000000000..e9ac22bbc1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/FrameSynthesisInfoFlagsEXT.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameSynthesisInfoFlagsEXT")]
+[Flags]
+public enum FrameSynthesisInfoFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT")]
+ Use2DMotionVectorBit = 0x1,
+
+ [NativeName("XR_FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT")]
+ RequestRelaxedFrameIntervalBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/GlobalDimmerFrameEndInfoFlagsML.gen.cs b/sources/OpenXR/OpenXR/Enums/GlobalDimmerFrameEndInfoFlagsML.gen.cs
new file mode 100644
index 0000000000..8e37fef52d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/GlobalDimmerFrameEndInfoFlagsML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrGlobalDimmerFrameEndInfoFlagsML")]
+[Flags]
+public enum GlobalDimmerFrameEndInfoFlagsML : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML")]
+ EnabledBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/HandTrackingAimFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/HandTrackingAimFlagsFB.gen.cs
new file mode 100644
index 0000000000..751b803fb0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/HandTrackingAimFlagsFB.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingAimFlagsFB")]
+[Flags]
+public enum HandTrackingAimFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_HAND_TRACKING_AIM_COMPUTED_BIT_FB")]
+ ComputedBit = 0x1,
+
+ [NativeName("XR_HAND_TRACKING_AIM_VALID_BIT_FB")]
+ ValidBit = 0x2,
+
+ [NativeName("XR_HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB")]
+ IndexPinchingBit = 0x4,
+
+ [NativeName("XR_HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB")]
+ MiddlePinchingBit = 0x8,
+
+ [NativeName("XR_HAND_TRACKING_AIM_RING_PINCHING_BIT_FB")]
+ RingPinchingBit = 0x10,
+
+ [NativeName("XR_HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB")]
+ LittlePinchingBit = 0x20,
+
+ [NativeName("XR_HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB")]
+ SystemGestureBit = 0x40,
+
+ [NativeName("XR_HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB")]
+ DominantHandBit = 0x80,
+
+ [NativeName("XR_HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB")]
+ MenuPressedBit = 0x100,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/InputSourceLocalizedNameFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/InputSourceLocalizedNameFlags.gen.cs
new file mode 100644
index 0000000000..6a532f41a7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/InputSourceLocalizedNameFlags.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrInputSourceLocalizedNameFlags")]
+[Flags]
+public enum InputSourceLocalizedNameFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT")]
+ UserPathBit = 0x1,
+
+ [NativeName("XR_INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT")]
+ InteractionProfileBit = 0x2,
+
+ [NativeName("XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT")]
+ ComponentBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/InstanceCreateFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/InstanceCreateFlags.gen.cs
new file mode 100644
index 0000000000..91680dc825
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/InstanceCreateFlags.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrInstanceCreateFlags")]
+[Flags]
+public enum InstanceCreateFlags : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/KeyboardTrackingFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/KeyboardTrackingFlagsFB.gen.cs
new file mode 100644
index 0000000000..a802add0bb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/KeyboardTrackingFlagsFB.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrKeyboardTrackingFlagsFB")]
+[Flags]
+public enum KeyboardTrackingFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_KEYBOARD_TRACKING_EXISTS_BIT_FB")]
+ ExistsBit = 0x1,
+
+ [NativeName("XR_KEYBOARD_TRACKING_LOCAL_BIT_FB")]
+ LocalBit = 0x2,
+
+ [NativeName("XR_KEYBOARD_TRACKING_REMOTE_BIT_FB")]
+ RemoteBit = 0x4,
+
+ [NativeName("XR_KEYBOARD_TRACKING_CONNECTED_BIT_FB")]
+ ConnectedBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/KeyboardTrackingQueryFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/KeyboardTrackingQueryFlagsFB.gen.cs
new file mode 100644
index 0000000000..2b3ae9f3e4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/KeyboardTrackingQueryFlagsFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrKeyboardTrackingQueryFlagsFB")]
+[Flags]
+public enum KeyboardTrackingQueryFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_KEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB")]
+ LocalBit = 0x2,
+
+ [NativeName("XR_KEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB")]
+ RemoteBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/LocalizationMapErrorFlagsML.gen.cs b/sources/OpenXR/OpenXR/Enums/LocalizationMapErrorFlagsML.gen.cs
new file mode 100644
index 0000000000..93f5513729
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/LocalizationMapErrorFlagsML.gen.cs
@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrLocalizationMapErrorFlagsML")]
+[Flags]
+public enum LocalizationMapErrorFlagsML : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML")]
+ UnknownBit = 0x1,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML")]
+ OutOfMappedAreaBit = 0x2,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML")]
+ LowFeatureCountBit = 0x4,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML")]
+ ExcessiveMotionBit = 0x8,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML")]
+ LowLightBit = 0x10,
+
+ [NativeName("XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML")]
+ HeadposeBit = 0x20,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/OverlayMainSessionFlagsEXTX.gen.cs b/sources/OpenXR/OpenXR/Enums/OverlayMainSessionFlagsEXTX.gen.cs
new file mode 100644
index 0000000000..b348fcdd8d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/OverlayMainSessionFlagsEXTX.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrOverlayMainSessionFlagsEXTX")]
+[Flags]
+public enum OverlayMainSessionFlagsEXTX : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX")]
+ EnabledCompositionLayerInfoDepthBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/OverlaySessionCreateFlagsEXTX.gen.cs b/sources/OpenXR/OpenXR/Enums/OverlaySessionCreateFlagsEXTX.gen.cs
new file mode 100644
index 0000000000..164c9838d1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/OverlaySessionCreateFlagsEXTX.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrOverlaySessionCreateFlagsEXTX")]
+[Flags]
+public enum OverlaySessionCreateFlagsEXTX : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PassthroughCapabilityFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/PassthroughCapabilityFlagsFB.gen.cs
new file mode 100644
index 0000000000..ac7797137e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PassthroughCapabilityFlagsFB.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughCapabilityFlagsFB")]
+[Flags]
+public enum PassthroughCapabilityFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PASSTHROUGH_CAPABILITY_BIT_FB")]
+ Bit = 0x1,
+
+ [NativeName("XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB")]
+ ColorBit = 0x2,
+
+ [NativeName("XR_PASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB")]
+ LayerDepthBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PassthroughFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/PassthroughFlagsFB.gen.cs
new file mode 100644
index 0000000000..558d2e58fa
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PassthroughFlagsFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughFlagsFB")]
+[Flags]
+public enum PassthroughFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB")]
+ IsRunningAtCreationBit = 0x1,
+
+ [NativeName("XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB")]
+ LayerDepthBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PassthroughPreferenceFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/PassthroughPreferenceFlagsMETA.gen.cs
new file mode 100644
index 0000000000..9f97cdb38c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PassthroughPreferenceFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughPreferenceFlagsMETA")]
+[Flags]
+public enum PassthroughPreferenceFlagsMETA : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META")]
+ DefaultToActiveBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PassthroughStateChangedFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/PassthroughStateChangedFlagsFB.gen.cs
new file mode 100644
index 0000000000..c72b1fcdc7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PassthroughStateChangedFlagsFB.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughStateChangedFlagsFB")]
+[Flags]
+public enum PassthroughStateChangedFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB")]
+ ReinitRequiredBit = 0x1,
+
+ [NativeName("XR_PASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB")]
+ NonRecoverableErrorBit = 0x2,
+
+ [NativeName("XR_PASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB")]
+ RecoverableErrorBit = 0x4,
+
+ [NativeName("XR_PASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB")]
+ RestoredErrorBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsANDROID.gen.cs b/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsANDROID.gen.cs
new file mode 100644
index 0000000000..959e983395
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsANDROID.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPerformanceMetricsCounterFlagsANDROID")]
+[Flags]
+public enum PerformanceMetricsCounterFlagsANDROID : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_ANDROID")]
+ AnyValueValidBit = 0x1,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_ANDROID")]
+ UintValueValidBit = 0x2,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_ANDROID")]
+ FloatValueValidBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsMETA.gen.cs
new file mode 100644
index 0000000000..f77e5d230d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PerformanceMetricsCounterFlagsMETA.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPerformanceMetricsCounterFlagsMETA")]
+[Flags]
+public enum PerformanceMetricsCounterFlagsMETA : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META")]
+ AnyValueValidBit = 0x1,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META")]
+ UintValueValidBit = 0x2,
+
+ [NativeName("XR_PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META")]
+ FloatValueValidBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PlaneDetectionCapabilityFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/PlaneDetectionCapabilityFlagsEXT.gen.cs
new file mode 100644
index 0000000000..1fe9e83bce
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PlaneDetectionCapabilityFlagsEXT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPlaneDetectionCapabilityFlagsEXT")]
+[Flags]
+public enum PlaneDetectionCapabilityFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT")]
+ PlaneDetectionBit = 0x1,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT")]
+ PlaneHolesBit = 0x2,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT")]
+ SemanticCeilingBit = 0x4,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT")]
+ SemanticFloorBit = 0x8,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT")]
+ SemanticWallBit = 0x10,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT")]
+ SemanticPlatformBit = 0x20,
+
+ [NativeName("XR_PLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT")]
+ OrientationBit = 0x40,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/PlaneDetectorFlagsEXT.gen.cs b/sources/OpenXR/OpenXR/Enums/PlaneDetectorFlagsEXT.gen.cs
new file mode 100644
index 0000000000..d41417dbe5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/PlaneDetectorFlagsEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPlaneDetectorFlagsEXT")]
+[Flags]
+public enum PlaneDetectorFlagsEXT : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT")]
+ EnableContourBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/RenderModelFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/RenderModelFlagsFB.gen.cs
new file mode 100644
index 0000000000..a9c223aba8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/RenderModelFlagsFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrRenderModelFlagsFB")]
+[Flags]
+public enum RenderModelFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB")]
+ Subset1Bit = 0x1,
+
+ [NativeName("XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB")]
+ Subset2Bit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SemanticLabelsSupportFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/SemanticLabelsSupportFlagsFB.gen.cs
new file mode 100644
index 0000000000..3b0500db7d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SemanticLabelsSupportFlagsFB.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSemanticLabelsSupportFlagsFB")]
+[Flags]
+public enum SemanticLabelsSupportFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB")]
+ MultipleSemanticLabelsBit = 0x1,
+
+ [NativeName("XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB")]
+ AcceptDeskToTableMigrationBit = 0x2,
+
+ [NativeName("XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB")]
+ AcceptInvisibleWallFaceBit = 0x4,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SessionCreateFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/SessionCreateFlags.gen.cs
new file mode 100644
index 0000000000..03fb016c78
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SessionCreateFlags.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSessionCreateFlags")]
+[Flags]
+public enum SessionCreateFlags : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SoundFieldFlagsBD.gen.cs b/sources/OpenXR/OpenXR/Enums/SoundFieldFlagsBD.gen.cs
new file mode 100644
index 0000000000..1b06c95dce
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SoundFieldFlagsBD.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSoundFieldFlagsBD")]
+[Flags]
+public enum SoundFieldFlagsBD : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SOUND_FIELD_ENABLED_BIT_BD")]
+ EnabledBit = 0x1,
+
+ [NativeName("XR_SOUND_FIELD_ORIENTATION_BIT_BD")]
+ OrientationBit = 0x2,
+
+ [NativeName("XR_SOUND_FIELD_MAIN_VOLUME_BIT_BD")]
+ MainVolumeBit = 0x4,
+
+ [NativeName("XR_SOUND_FIELD_LFE_GAIN_BIT_BD")]
+ LfeGainBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SoundObjectFlagsBD.gen.cs b/sources/OpenXR/OpenXR/Enums/SoundObjectFlagsBD.gen.cs
new file mode 100644
index 0000000000..9a4da97567
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SoundObjectFlagsBD.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSoundObjectFlagsBD")]
+[Flags]
+public enum SoundObjectFlagsBD : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SOUND_OBJECT_ENABLED_BIT_BD")]
+ EnabledBit = 0x1,
+
+ [NativeName("XR_SOUND_OBJECT_POSE_BIT_BD")]
+ PoseBit = 0x2,
+
+ [NativeName("XR_SOUND_OBJECT_DIRECTIVITY_BIT_BD")]
+ DirectivityBit = 0x4,
+
+ [NativeName("XR_SOUND_OBJECT_SHAPE_BIT_BD")]
+ ShapeBit = 0x8,
+
+ [NativeName("XR_SOUND_OBJECT_MAIN_VOLUME_BIT_BD")]
+ MainVolumeBit = 0x10,
+
+ [NativeName("XR_SOUND_OBJECT_REFLECTION_GAIN_BIT_BD")]
+ ReflectionGainBit = 0x20,
+
+ [NativeName("XR_SOUND_OBJECT_ENABLE_DOPPLER_BIT_BD")]
+ EnableDopplerBit = 0x40,
+
+ [NativeName("XR_SOUND_OBJECT_DIRECT_SOUND_ATTENUATION_BIT_BD")]
+ DirectSoundAttenuationBit = 0x80,
+
+ [NativeName("XR_SOUND_OBJECT_INDIRECT_SOUND_ATTENUATION_BIT_BD")]
+ IndirectSoundAttenuationBit = 0x100,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SoundObstacleFlagsBD.gen.cs b/sources/OpenXR/OpenXR/Enums/SoundObstacleFlagsBD.gen.cs
new file mode 100644
index 0000000000..39a3d2c743
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SoundObstacleFlagsBD.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSoundObstacleFlagsBD")]
+[Flags]
+public enum SoundObstacleFlagsBD : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SOUND_OBSTACLE_ENABLED_BIT_BD")]
+ EnabledBit = 0x1,
+
+ [NativeName("XR_SOUND_OBSTACLE_POSE_BIT_BD")]
+ PoseBit = 0x2,
+
+ [NativeName("XR_SOUND_OBSTACLE_MESH_BIT_BD")]
+ MeshBit = 0x4,
+
+ [NativeName("XR_SOUND_OBSTACLE_MATERIALS_BIT_BD")]
+ MaterialsBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SpaceLocationFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/SpaceLocationFlags.gen.cs
new file mode 100644
index 0000000000..fd469ddc90
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SpaceLocationFlags.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpaceLocationFlags")]
+[Flags]
+public enum SpaceLocationFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SPACE_LOCATION_ORIENTATION_VALID_BIT")]
+ OrientationValidBit = 0x1,
+
+ [NativeName("XR_SPACE_LOCATION_POSITION_VALID_BIT")]
+ PositionValidBit = 0x2,
+
+ [NativeName("XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT")]
+ OrientationTrackedBit = 0x4,
+
+ [NativeName("XR_SPACE_LOCATION_POSITION_TRACKED_BIT")]
+ PositionTrackedBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SpaceVelocityFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/SpaceVelocityFlags.gen.cs
new file mode 100644
index 0000000000..467814b169
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SpaceVelocityFlags.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpaceVelocityFlags")]
+[Flags]
+public enum SpaceVelocityFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SPACE_VELOCITY_LINEAR_VALID_BIT")]
+ LinearValidBit = 0x1,
+
+ [NativeName("XR_SPACE_VELOCITY_ANGULAR_VALID_BIT")]
+ AngularValidBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SpatialMeshConfigFlagsBD.gen.cs b/sources/OpenXR/OpenXR/Enums/SpatialMeshConfigFlagsBD.gen.cs
new file mode 100644
index 0000000000..445bb3c89d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SpatialMeshConfigFlagsBD.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialMeshConfigFlagsBD")]
+[Flags]
+public enum SpatialMeshConfigFlagsBD : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD")]
+ SemanticBit = 0x1,
+
+ [NativeName("XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD")]
+ AlignSemanticWithVertexBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SwapchainCreateFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/SwapchainCreateFlags.gen.cs
new file mode 100644
index 0000000000..8cef5b5147
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SwapchainCreateFlags.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSwapchainCreateFlags")]
+[Flags]
+public enum SwapchainCreateFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT")]
+ ProtectedContentBit = 0x1,
+
+ [NativeName("XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT")]
+ StaticImageBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SwapchainCreateFoveationFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/SwapchainCreateFoveationFlagsFB.gen.cs
new file mode 100644
index 0000000000..5415a61ca0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SwapchainCreateFoveationFlagsFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSwapchainCreateFoveationFlagsFB")]
+[Flags]
+public enum SwapchainCreateFoveationFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB")]
+ ScaledBinBit = 0x1,
+
+ [NativeName("XR_SWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB")]
+ FragmentDensityMapBit = 0x2,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SwapchainStateFoveationFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/SwapchainStateFoveationFlagsFB.gen.cs
new file mode 100644
index 0000000000..39863c6d64
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SwapchainStateFoveationFlagsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSwapchainStateFoveationFlagsFB")]
+[Flags]
+public enum SwapchainStateFoveationFlagsFB : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/SwapchainUsageFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/SwapchainUsageFlags.gen.cs
new file mode 100644
index 0000000000..4667167094
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/SwapchainUsageFlags.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSwapchainUsageFlags")]
+[Flags]
+public enum SwapchainUsageFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT")]
+ ColorAttachmentBit = 0x1,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT")]
+ DepthStencilAttachmentBit = 0x2,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT")]
+ UnorderedAccessBit = 0x4,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT")]
+ TransferSrcBit = 0x8,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT")]
+ TransferDstBit = 0x10,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_SAMPLED_BIT")]
+ SampledBit = 0x20,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT")]
+ MutableFormatBit = 0x40,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND")]
+ InputAttachmentBitMND = 0x80,
+
+ [NativeName("XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR")]
+ InputAttachmentBitKHR = 0x80,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/TriangleMeshFlagsFB.gen.cs b/sources/OpenXR/OpenXR/Enums/TriangleMeshFlagsFB.gen.cs
new file mode 100644
index 0000000000..68a71092b8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/TriangleMeshFlagsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrTriangleMeshFlagsFB")]
+[Flags]
+public enum TriangleMeshFlagsFB : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_TRIANGLE_MESH_MUTABLE_BIT_FB")]
+ MutableBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/ViewStateFlags.gen.cs b/sources/OpenXR/OpenXR/Enums/ViewStateFlags.gen.cs
new file mode 100644
index 0000000000..10d452328f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/ViewStateFlags.gen.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrViewStateFlags")]
+[Flags]
+public enum ViewStateFlags : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_VIEW_STATE_ORIENTATION_VALID_BIT")]
+ OrientationValidBit = 0x1,
+
+ [NativeName("XR_VIEW_STATE_POSITION_VALID_BIT")]
+ PositionValidBit = 0x2,
+
+ [NativeName("XR_VIEW_STATE_ORIENTATION_TRACKED_BIT")]
+ OrientationTrackedBit = 0x4,
+
+ [NativeName("XR_VIEW_STATE_POSITION_TRACKED_BIT")]
+ PositionTrackedBit = 0x8,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/VirtualKeyboardInputStateFlagsMETA.gen.cs b/sources/OpenXR/OpenXR/Enums/VirtualKeyboardInputStateFlagsMETA.gen.cs
new file mode 100644
index 0000000000..9cf3ca2eb3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/VirtualKeyboardInputStateFlagsMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrVirtualKeyboardInputStateFlagsMETA")]
+[Flags]
+public enum VirtualKeyboardInputStateFlagsMETA : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META")]
+ PressedBit = 0x1,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/VulkanDeviceCreateFlagsKHR.gen.cs b/sources/OpenXR/OpenXR/Enums/VulkanDeviceCreateFlagsKHR.gen.cs
new file mode 100644
index 0000000000..10d8a9367c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/VulkanDeviceCreateFlagsKHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrVulkanDeviceCreateFlagsKHR")]
+[Flags]
+public enum VulkanDeviceCreateFlagsKHR : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/VulkanInstanceCreateFlagsKHR.gen.cs b/sources/OpenXR/OpenXR/Enums/VulkanInstanceCreateFlagsKHR.gen.cs
new file mode 100644
index 0000000000..4acf759e9d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/VulkanInstanceCreateFlagsKHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrVulkanInstanceCreateFlagsKHR")]
+[Flags]
+public enum VulkanInstanceCreateFlagsKHR : ulong
+{
+ None = 0x0,
+}
diff --git a/sources/OpenXR/OpenXR/Enums/WorldMeshDetectorFlagsML.gen.cs b/sources/OpenXR/OpenXR/Enums/WorldMeshDetectorFlagsML.gen.cs
new file mode 100644
index 0000000000..5a03fb2aaf
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Enums/WorldMeshDetectorFlagsML.gen.cs
@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrWorldMeshDetectorFlagsML")]
+[Flags]
+public enum WorldMeshDetectorFlagsML : ulong
+{
+ None = 0x0,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML")]
+ PointCloudBit = 0x1,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML")]
+ ComputeNormalsBit = 0x2,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML")]
+ ComputeConfidenceBit = 0x4,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML")]
+ PlanarizeBit = 0x8,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML")]
+ RemoveMeshSkirtBit = 0x10,
+
+ [NativeName("XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML")]
+ IndexOrderCwBit = 0x20,
+}
diff --git a/sources/OpenXR/OpenXR/Handles/ActionHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/ActionHandle.gen.cs
new file mode 100644
index 0000000000..41dc6abead
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/ActionHandle.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAction")]
+public readonly unsafe partial struct ActionHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public ActionHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(ActionHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is ActionHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(ActionHandle left, ActionHandle right) => left.Equals(right);
+
+ public static bool operator !=(ActionHandle left, ActionHandle right) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(ActionHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(ActionHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator ActionHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/ActionSetHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/ActionSetHandle.gen.cs
new file mode 100644
index 0000000000..f99fad1e54
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/ActionSetHandle.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionSet")]
+public readonly unsafe partial struct ActionSetHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public ActionSetHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(ActionSetHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is ActionSetHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(ActionSetHandle left, ActionSetHandle right) =>
+ left.Equals(right);
+
+ public static bool operator !=(ActionSetHandle left, ActionSetHandle right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(ActionSetHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(ActionSetHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator ActionSetHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/AnchorHandleBD.gen.cs b/sources/OpenXR/OpenXR/Handles/AnchorHandleBD.gen.cs
new file mode 100644
index 0000000000..09d0305444
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/AnchorHandleBD.gen.cs
@@ -0,0 +1,39 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAnchorBD")]
+public readonly unsafe partial struct AnchorHandleBD : IEquatable
+{
+ public readonly void* Handle;
+
+ public AnchorHandleBD(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(AnchorHandleBD other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is AnchorHandleBD other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(AnchorHandleBD left, AnchorHandleBD right) => left.Equals(right);
+
+ public static bool operator !=(AnchorHandleBD left, AnchorHandleBD right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(AnchorHandleBD left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(AnchorHandleBD left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator AnchorHandleBD(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/EnvironmentRaycasterHandleMETA.gen.cs b/sources/OpenXR/OpenXR/Handles/EnvironmentRaycasterHandleMETA.gen.cs
new file mode 100644
index 0000000000..306a0c5270
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/EnvironmentRaycasterHandleMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycasterMETA")]
+public readonly unsafe partial struct EnvironmentRaycasterHandleMETA
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public EnvironmentRaycasterHandleMETA(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(EnvironmentRaycasterHandleMETA other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is EnvironmentRaycasterHandleMETA other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ EnvironmentRaycasterHandleMETA left,
+ EnvironmentRaycasterHandleMETA right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ EnvironmentRaycasterHandleMETA left,
+ EnvironmentRaycasterHandleMETA right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(EnvironmentRaycasterHandleMETA left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(EnvironmentRaycasterHandleMETA left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator EnvironmentRaycasterHandleMETA(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/FoveationProfileHandleFB.gen.cs b/sources/OpenXR/OpenXR/Handles/FoveationProfileHandleFB.gen.cs
new file mode 100644
index 0000000000..fd1d61cdfa
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/FoveationProfileHandleFB.gen.cs
@@ -0,0 +1,44 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationProfileFB")]
+public readonly unsafe partial struct FoveationProfileHandleFB
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public FoveationProfileHandleFB(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(FoveationProfileHandleFB other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is FoveationProfileHandleFB other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(FoveationProfileHandleFB left, FoveationProfileHandleFB right) =>
+ left.Equals(right);
+
+ public static bool operator !=(FoveationProfileHandleFB left, FoveationProfileHandleFB right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(FoveationProfileHandleFB left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(FoveationProfileHandleFB left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator FoveationProfileHandleFB(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/FutureHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/FutureHandleEXT.gen.cs
new file mode 100644
index 0000000000..5af96f94e6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/FutureHandleEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFutureEXT")]
+public readonly unsafe partial struct FutureHandleEXT : IEquatable
+{
+ public readonly void* Handle;
+
+ public FutureHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(FutureHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is FutureHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(FutureHandleEXT left, FutureHandleEXT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(FutureHandleEXT left, FutureHandleEXT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(FutureHandleEXT left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(FutureHandleEXT left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator FutureHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/InstanceHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/InstanceHandle.gen.cs
new file mode 100644
index 0000000000..7fa963fedf
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/InstanceHandle.gen.cs
@@ -0,0 +1,39 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrInstance")]
+public readonly unsafe partial struct InstanceHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public InstanceHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(InstanceHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is InstanceHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(InstanceHandle left, InstanceHandle right) => left.Equals(right);
+
+ public static bool operator !=(InstanceHandle left, InstanceHandle right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(InstanceHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(InstanceHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator InstanceHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/MarkerDetectorHandleML.gen.cs b/sources/OpenXR/OpenXR/Handles/MarkerDetectorHandleML.gen.cs
new file mode 100644
index 0000000000..3217ff92ea
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/MarkerDetectorHandleML.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrMarkerDetectorML")]
+public readonly unsafe partial struct MarkerDetectorHandleML : IEquatable
+{
+ public readonly void* Handle;
+
+ public MarkerDetectorHandleML(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(MarkerDetectorHandleML other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is MarkerDetectorHandleML other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(MarkerDetectorHandleML left, MarkerDetectorHandleML right) =>
+ left.Equals(right);
+
+ public static bool operator !=(MarkerDetectorHandleML left, MarkerDetectorHandleML right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(MarkerDetectorHandleML left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(MarkerDetectorHandleML left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator MarkerDetectorHandleML(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/PassthroughColorLutHandleMETA.gen.cs b/sources/OpenXR/OpenXR/Handles/PassthroughColorLutHandleMETA.gen.cs
new file mode 100644
index 0000000000..ed9599df70
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/PassthroughColorLutHandleMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughColorLutMETA")]
+public readonly unsafe partial struct PassthroughColorLutHandleMETA
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public PassthroughColorLutHandleMETA(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(PassthroughColorLutHandleMETA other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is PassthroughColorLutHandleMETA other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ PassthroughColorLutHandleMETA left,
+ PassthroughColorLutHandleMETA right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ PassthroughColorLutHandleMETA left,
+ PassthroughColorLutHandleMETA right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(PassthroughColorLutHandleMETA left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughColorLutHandleMETA left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator PassthroughColorLutHandleMETA(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/PassthroughHandleFB.gen.cs b/sources/OpenXR/OpenXR/Handles/PassthroughHandleFB.gen.cs
new file mode 100644
index 0000000000..8ed1fa6b21
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/PassthroughHandleFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughFB")]
+public readonly unsafe partial struct PassthroughHandleFB : IEquatable
+{
+ public readonly void* Handle;
+
+ public PassthroughHandleFB(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(PassthroughHandleFB other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is PassthroughHandleFB other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(PassthroughHandleFB left, PassthroughHandleFB right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughHandleFB left, PassthroughHandleFB right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(PassthroughHandleFB left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(PassthroughHandleFB left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator PassthroughHandleFB(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/PassthroughHandleHTC.gen.cs b/sources/OpenXR/OpenXR/Handles/PassthroughHandleHTC.gen.cs
new file mode 100644
index 0000000000..ee0658ef96
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/PassthroughHandleHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughHTC")]
+public readonly unsafe partial struct PassthroughHandleHTC : IEquatable
+{
+ public readonly void* Handle;
+
+ public PassthroughHandleHTC(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(PassthroughHandleHTC other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is PassthroughHandleHTC other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(PassthroughHandleHTC left, PassthroughHandleHTC right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughHandleHTC left, PassthroughHandleHTC right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(PassthroughHandleHTC left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(PassthroughHandleHTC left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator PassthroughHandleHTC(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleANDROID.gen.cs b/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleANDROID.gen.cs
new file mode 100644
index 0000000000..81f6a4f0e5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughLayerANDROID")]
+public readonly unsafe partial struct PassthroughLayerHandleANDROID
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public PassthroughLayerHandleANDROID(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(PassthroughLayerHandleANDROID other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is PassthroughLayerHandleANDROID other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ PassthroughLayerHandleANDROID left,
+ PassthroughLayerHandleANDROID right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ PassthroughLayerHandleANDROID left,
+ PassthroughLayerHandleANDROID right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(PassthroughLayerHandleANDROID left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughLayerHandleANDROID left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator PassthroughLayerHandleANDROID(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleFB.gen.cs b/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleFB.gen.cs
new file mode 100644
index 0000000000..4fc0b22c9a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/PassthroughLayerHandleFB.gen.cs
@@ -0,0 +1,44 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrPassthroughLayerFB")]
+public readonly unsafe partial struct PassthroughLayerHandleFB
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public PassthroughLayerHandleFB(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(PassthroughLayerHandleFB other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is PassthroughLayerHandleFB other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(PassthroughLayerHandleFB left, PassthroughLayerHandleFB right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughLayerHandleFB left, PassthroughLayerHandleFB right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(PassthroughLayerHandleFB left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(PassthroughLayerHandleFB left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator PassthroughLayerHandleFB(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/RenderModelHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/RenderModelHandleEXT.gen.cs
new file mode 100644
index 0000000000..a1b088ab2c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/RenderModelHandleEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrRenderModelEXT")]
+public readonly unsafe partial struct RenderModelHandleEXT : IEquatable
+{
+ public readonly void* Handle;
+
+ public RenderModelHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(RenderModelHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is RenderModelHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(RenderModelHandleEXT left, RenderModelHandleEXT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(RenderModelHandleEXT left, RenderModelHandleEXT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(RenderModelHandleEXT left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(RenderModelHandleEXT left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator RenderModelHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SceneMeshSnapshotHandleANDROID.gen.cs b/sources/OpenXR/OpenXR/Handles/SceneMeshSnapshotHandleANDROID.gen.cs
new file mode 100644
index 0000000000..123e471323
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SceneMeshSnapshotHandleANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSceneMeshSnapshotANDROID")]
+public readonly unsafe partial struct SceneMeshSnapshotHandleANDROID
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SceneMeshSnapshotHandleANDROID(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SceneMeshSnapshotHandleANDROID other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SceneMeshSnapshotHandleANDROID other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SceneMeshSnapshotHandleANDROID left,
+ SceneMeshSnapshotHandleANDROID right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SceneMeshSnapshotHandleANDROID left,
+ SceneMeshSnapshotHandleANDROID right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SceneMeshSnapshotHandleANDROID left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SceneMeshSnapshotHandleANDROID left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SceneMeshSnapshotHandleANDROID(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SenseDataProviderHandleBD.gen.cs b/sources/OpenXR/OpenXR/Handles/SenseDataProviderHandleBD.gen.cs
new file mode 100644
index 0000000000..89ff17b296
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SenseDataProviderHandleBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSenseDataProviderBD")]
+public readonly unsafe partial struct SenseDataProviderHandleBD
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SenseDataProviderHandleBD(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SenseDataProviderHandleBD other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SenseDataProviderHandleBD other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SenseDataProviderHandleBD left,
+ SenseDataProviderHandleBD right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SenseDataProviderHandleBD left,
+ SenseDataProviderHandleBD right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SenseDataProviderHandleBD left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SenseDataProviderHandleBD left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SenseDataProviderHandleBD(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SenseDataSnapshotHandleBD.gen.cs b/sources/OpenXR/OpenXR/Handles/SenseDataSnapshotHandleBD.gen.cs
new file mode 100644
index 0000000000..8d525caf93
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SenseDataSnapshotHandleBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSenseDataSnapshotBD")]
+public readonly unsafe partial struct SenseDataSnapshotHandleBD
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SenseDataSnapshotHandleBD(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SenseDataSnapshotHandleBD other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SenseDataSnapshotHandleBD other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SenseDataSnapshotHandleBD left,
+ SenseDataSnapshotHandleBD right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SenseDataSnapshotHandleBD left,
+ SenseDataSnapshotHandleBD right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SenseDataSnapshotHandleBD left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SenseDataSnapshotHandleBD left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SenseDataSnapshotHandleBD(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SessionHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/SessionHandle.gen.cs
new file mode 100644
index 0000000000..b82f2355c2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SessionHandle.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSession")]
+public readonly unsafe partial struct SessionHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public SessionHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SessionHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is SessionHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SessionHandle left, SessionHandle right) => left.Equals(right);
+
+ public static bool operator !=(SessionHandle left, SessionHandle right) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SessionHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(SessionHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator SessionHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SoundObstacleMaterialHandleBD.gen.cs b/sources/OpenXR/OpenXR/Handles/SoundObstacleMaterialHandleBD.gen.cs
new file mode 100644
index 0000000000..cace2681c2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SoundObstacleMaterialHandleBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSoundObstacleMaterialBD")]
+public readonly unsafe partial struct SoundObstacleMaterialHandleBD
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SoundObstacleMaterialHandleBD(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SoundObstacleMaterialHandleBD other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SoundObstacleMaterialHandleBD other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SoundObstacleMaterialHandleBD left,
+ SoundObstacleMaterialHandleBD right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SoundObstacleMaterialHandleBD left,
+ SoundObstacleMaterialHandleBD right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SoundObstacleMaterialHandleBD left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SoundObstacleMaterialHandleBD left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SoundObstacleMaterialHandleBD(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpaceHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/SpaceHandle.gen.cs
new file mode 100644
index 0000000000..faac4a821b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpaceHandle.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpace")]
+public readonly unsafe partial struct SpaceHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpaceHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpaceHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is SpaceHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpaceHandle left, SpaceHandle right) => left.Equals(right);
+
+ public static bool operator !=(SpaceHandle left, SpaceHandle right) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpaceHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(SpaceHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator SpaceHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpaceUserHandleFB.gen.cs b/sources/OpenXR/OpenXR/Handles/SpaceUserHandleFB.gen.cs
new file mode 100644
index 0000000000..b06846471e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpaceUserHandleFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpaceUserFB")]
+public readonly unsafe partial struct SpaceUserHandleFB : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpaceUserHandleFB(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpaceUserHandleFB other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is SpaceUserHandleFB other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpaceUserHandleFB left, SpaceUserHandleFB right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpaceUserHandleFB left, SpaceUserHandleFB right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpaceUserHandleFB left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(SpaceUserHandleFB left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator SpaceUserHandleFB(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialAnchorHandleMSFT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialAnchorHandleMSFT.gen.cs
new file mode 100644
index 0000000000..58f64f1e32
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialAnchorHandleMSFT.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialAnchorMSFT")]
+public readonly unsafe partial struct SpatialAnchorHandleMSFT : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialAnchorHandleMSFT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialAnchorHandleMSFT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialAnchorHandleMSFT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpatialAnchorHandleMSFT left, SpatialAnchorHandleMSFT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialAnchorHandleMSFT left, SpatialAnchorHandleMSFT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialAnchorHandleMSFT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialAnchorHandleMSFT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialAnchorHandleMSFT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialAnchorStoreConnectionHandleMSFT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialAnchorStoreConnectionHandleMSFT.gen.cs
new file mode 100644
index 0000000000..90398dc45e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialAnchorStoreConnectionHandleMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialAnchorStoreConnectionMSFT")]
+public readonly unsafe partial struct SpatialAnchorStoreConnectionHandleMSFT
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialAnchorStoreConnectionHandleMSFT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialAnchorStoreConnectionHandleMSFT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialAnchorStoreConnectionHandleMSFT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SpatialAnchorStoreConnectionHandleMSFT left,
+ SpatialAnchorStoreConnectionHandleMSFT right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SpatialAnchorStoreConnectionHandleMSFT left,
+ SpatialAnchorStoreConnectionHandleMSFT right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialAnchorStoreConnectionHandleMSFT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialAnchorStoreConnectionHandleMSFT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialAnchorStoreConnectionHandleMSFT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialAnchorsStorageHandleML.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialAnchorsStorageHandleML.gen.cs
new file mode 100644
index 0000000000..12d90f3cb7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialAnchorsStorageHandleML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialAnchorsStorageML")]
+public readonly unsafe partial struct SpatialAnchorsStorageHandleML
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialAnchorsStorageHandleML(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialAnchorsStorageHandleML other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialAnchorsStorageHandleML other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SpatialAnchorsStorageHandleML left,
+ SpatialAnchorsStorageHandleML right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SpatialAnchorsStorageHandleML left,
+ SpatialAnchorsStorageHandleML right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialAnchorsStorageHandleML left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialAnchorsStorageHandleML left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialAnchorsStorageHandleML(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialContextHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialContextHandleEXT.gen.cs
new file mode 100644
index 0000000000..079ed195ae
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialContextHandleEXT.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialContextEXT")]
+public readonly unsafe partial struct SpatialContextHandleEXT : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialContextHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialContextHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialContextHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpatialContextHandleEXT left, SpatialContextHandleEXT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialContextHandleEXT left, SpatialContextHandleEXT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialContextHandleEXT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialContextHandleEXT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialContextHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialEntityHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialEntityHandleEXT.gen.cs
new file mode 100644
index 0000000000..e7213a5786
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialEntityHandleEXT.gen.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialEntityEXT")]
+public readonly unsafe partial struct SpatialEntityHandleEXT : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialEntityHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialEntityHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialEntityHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpatialEntityHandleEXT left, SpatialEntityHandleEXT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialEntityHandleEXT left, SpatialEntityHandleEXT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialEntityHandleEXT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialEntityHandleEXT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialEntityHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialPersistenceContextHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialPersistenceContextHandleEXT.gen.cs
new file mode 100644
index 0000000000..3d66953deb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialPersistenceContextHandleEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialPersistenceContextEXT")]
+public readonly unsafe partial struct SpatialPersistenceContextHandleEXT
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialPersistenceContextHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialPersistenceContextHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialPersistenceContextHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ SpatialPersistenceContextHandleEXT left,
+ SpatialPersistenceContextHandleEXT right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ SpatialPersistenceContextHandleEXT left,
+ SpatialPersistenceContextHandleEXT right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialPersistenceContextHandleEXT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialPersistenceContextHandleEXT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialPersistenceContextHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SpatialSnapshotHandleEXT.gen.cs b/sources/OpenXR/OpenXR/Handles/SpatialSnapshotHandleEXT.gen.cs
new file mode 100644
index 0000000000..737fa6606a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SpatialSnapshotHandleEXT.gen.cs
@@ -0,0 +1,44 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSpatialSnapshotEXT")]
+public readonly unsafe partial struct SpatialSnapshotHandleEXT
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public SpatialSnapshotHandleEXT(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SpatialSnapshotHandleEXT other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is SpatialSnapshotHandleEXT other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SpatialSnapshotHandleEXT left, SpatialSnapshotHandleEXT right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialSnapshotHandleEXT left, SpatialSnapshotHandleEXT right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SpatialSnapshotHandleEXT left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SpatialSnapshotHandleEXT left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator SpatialSnapshotHandleEXT(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/SwapchainHandle.gen.cs b/sources/OpenXR/OpenXR/Handles/SwapchainHandle.gen.cs
new file mode 100644
index 0000000000..7804b2f9d4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/SwapchainHandle.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrSwapchain")]
+public readonly unsafe partial struct SwapchainHandle : IEquatable
+{
+ public readonly void* Handle;
+
+ public SwapchainHandle(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(SwapchainHandle other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is SwapchainHandle other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(SwapchainHandle left, SwapchainHandle right) =>
+ left.Equals(right);
+
+ public static bool operator !=(SwapchainHandle left, SwapchainHandle right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(SwapchainHandle left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(SwapchainHandle left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator SwapchainHandle(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/TrackableImageDatabaseHandleANDROID.gen.cs b/sources/OpenXR/OpenXR/Handles/TrackableImageDatabaseHandleANDROID.gen.cs
new file mode 100644
index 0000000000..8f7e3e2b22
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/TrackableImageDatabaseHandleANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrTrackableImageDatabaseANDROID")]
+public readonly unsafe partial struct TrackableImageDatabaseHandleANDROID
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public TrackableImageDatabaseHandleANDROID(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(TrackableImageDatabaseHandleANDROID other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is TrackableImageDatabaseHandleANDROID other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ TrackableImageDatabaseHandleANDROID left,
+ TrackableImageDatabaseHandleANDROID right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ TrackableImageDatabaseHandleANDROID left,
+ TrackableImageDatabaseHandleANDROID right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(TrackableImageDatabaseHandleANDROID left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(TrackableImageDatabaseHandleANDROID left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator TrackableImageDatabaseHandleANDROID(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/TrackableTrackerHandleANDROID.gen.cs b/sources/OpenXR/OpenXR/Handles/TrackableTrackerHandleANDROID.gen.cs
new file mode 100644
index 0000000000..1c7d0577c9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/TrackableTrackerHandleANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrTrackableTrackerANDROID")]
+public readonly unsafe partial struct TrackableTrackerHandleANDROID
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public TrackableTrackerHandleANDROID(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(TrackableTrackerHandleANDROID other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is TrackableTrackerHandleANDROID other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ TrackableTrackerHandleANDROID left,
+ TrackableTrackerHandleANDROID right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ TrackableTrackerHandleANDROID left,
+ TrackableTrackerHandleANDROID right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(TrackableTrackerHandleANDROID left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(TrackableTrackerHandleANDROID left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator TrackableTrackerHandleANDROID(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/TriangleMeshHandleFB.gen.cs b/sources/OpenXR/OpenXR/Handles/TriangleMeshHandleFB.gen.cs
new file mode 100644
index 0000000000..027d38b80d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/TriangleMeshHandleFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrTriangleMeshFB")]
+public readonly unsafe partial struct TriangleMeshHandleFB : IEquatable
+{
+ public readonly void* Handle;
+
+ public TriangleMeshHandleFB(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(TriangleMeshHandleFB other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) => obj is TriangleMeshHandleFB other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(TriangleMeshHandleFB left, TriangleMeshHandleFB right) =>
+ left.Equals(right);
+
+ public static bool operator !=(TriangleMeshHandleFB left, TriangleMeshHandleFB right) =>
+ !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(TriangleMeshHandleFB left, NullPtr right) => left.Equals(right);
+
+ public static bool operator !=(TriangleMeshHandleFB left, NullPtr right) => !left.Equals(right);
+
+ public static implicit operator TriangleMeshHandleFB(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/Handles/VirtualKeyboardHandleMETA.gen.cs b/sources/OpenXR/OpenXR/Handles/VirtualKeyboardHandleMETA.gen.cs
new file mode 100644
index 0000000000..fb296405b1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/Handles/VirtualKeyboardHandleMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrVirtualKeyboardMETA")]
+public readonly unsafe partial struct VirtualKeyboardHandleMETA
+ : IEquatable
+{
+ public readonly void* Handle;
+
+ public VirtualKeyboardHandleMETA(void* handle)
+ {
+ Handle = handle;
+ }
+
+ public bool Equals(VirtualKeyboardHandleMETA other) => Handle == other.Handle;
+
+ public override bool Equals(object? obj) =>
+ obj is VirtualKeyboardHandleMETA other && Equals(other);
+
+ public override int GetHashCode() => HashCode.Combine((nuint)Handle);
+
+ public static bool operator ==(
+ VirtualKeyboardHandleMETA left,
+ VirtualKeyboardHandleMETA right
+ ) => left.Equals(right);
+
+ public static bool operator !=(
+ VirtualKeyboardHandleMETA left,
+ VirtualKeyboardHandleMETA right
+ ) => !left.Equals(right);
+
+ public bool Equals(NullPtr _) => Handle is null;
+
+ public static bool operator ==(VirtualKeyboardHandleMETA left, NullPtr right) =>
+ left.Equals(right);
+
+ public static bool operator !=(VirtualKeyboardHandleMETA left, NullPtr right) =>
+ !left.Equals(right);
+
+ public static implicit operator VirtualKeyboardHandleMETA(NullPtr _) => default;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfo.gen.cs
new file mode 100644
index 0000000000..664017ee5b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfo.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionCreateInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionCreateInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionCreateInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("actionName")]
+ [SupportedApiProfile("openxr")]
+ public ActionCreateInfoActionName ActionName;
+
+ [NativeName("actionType")]
+ [SupportedApiProfile("openxr")]
+ public ActionType ActionType;
+
+ [NativeName("countSubactionPaths")]
+ [SupportedApiProfile("openxr")]
+ public uint CountSubactionPaths;
+
+ [NativeName("subactionPaths")]
+ [SupportedApiProfile("openxr")]
+ public ulong* SubactionPaths;
+
+ [NativeName("localizedActionName")]
+ [SupportedApiProfile("openxr")]
+ public ActionCreateInfoLocalizedActionName LocalizedActionName;
+
+ [SupportedApiProfile("openxr")]
+ public ActionCreateInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoActionName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoActionName.gen.cs
new file mode 100644
index 0000000000..ecb4712dda
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoActionName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_actionName_e__FixedBuffer")]
+[InlineArray(64)]
+[SupportedApiProfile("openxr")]
+public partial struct ActionCreateInfoActionName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoLocalizedActionName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoLocalizedActionName.gen.cs
new file mode 100644
index 0000000000..0315db33af
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionCreateInfoLocalizedActionName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_localizedActionName_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("openxr")]
+public partial struct ActionCreateInfoLocalizedActionName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfo.gen.cs
new file mode 100644
index 0000000000..b2880a5e65
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfo.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionSetCreateInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionSetCreateInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionSetCreateInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("actionSetName")]
+ [SupportedApiProfile("openxr")]
+ public ActionSetCreateInfoActionSetName ActionSetName;
+
+ [NativeName("localizedActionSetName")]
+ [SupportedApiProfile("openxr")]
+ public ActionSetCreateInfoLocalizedActionSetName LocalizedActionSetName;
+
+ [NativeName("priority")]
+ [SupportedApiProfile("openxr")]
+ public uint Priority;
+
+ [SupportedApiProfile("openxr")]
+ public ActionSetCreateInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoActionSetName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoActionSetName.gen.cs
new file mode 100644
index 0000000000..4651038f89
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoActionSetName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_actionSetName_e__FixedBuffer")]
+[InlineArray(64)]
+[SupportedApiProfile("openxr")]
+public partial struct ActionSetCreateInfoActionSetName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoLocalizedActionSetName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoLocalizedActionSetName.gen.cs
new file mode 100644
index 0000000000..868dcb0f76
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionSetCreateInfoLocalizedActionSetName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_localizedActionSetName_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("openxr")]
+public partial struct ActionSetCreateInfoLocalizedActionSetName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionSpaceCreateInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionSpaceCreateInfo.gen.cs
new file mode 100644
index 0000000000..2a7a932054
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionSpaceCreateInfo.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionSpaceCreateInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionSpaceCreateInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionSpaceCreateInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("action")]
+ [SupportedApiProfile("openxr")]
+ public ActionHandle Action;
+
+ [NativeName("subactionPath")]
+ [SupportedApiProfile("openxr")]
+ public ulong SubactionPath;
+
+ [NativeName("poseInActionSpace")]
+ [SupportedApiProfile("openxr")]
+ public Posef PoseInActionSpace;
+
+ [SupportedApiProfile("openxr")]
+ public ActionSpaceCreateInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionStateBoolean.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionStateBoolean.gen.cs
new file mode 100644
index 0000000000..693fe99112
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionStateBoolean.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionStateBoolean")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionStateBoolean
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionStateBoolean;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("currentState")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool CurrentState;
+
+ [NativeName("changedSinceLastSync")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool ChangedSinceLastSync;
+
+ [NativeName("lastChangeTime")]
+ [SupportedApiProfile("openxr")]
+ public long LastChangeTime;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool IsActive;
+
+ [SupportedApiProfile("openxr")]
+ public ActionStateBoolean() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionStateFloat.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionStateFloat.gen.cs
new file mode 100644
index 0000000000..860bb8a5ff
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionStateFloat.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionStateFloat")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionStateFloat
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionStateFloat;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("currentState")]
+ [SupportedApiProfile("openxr")]
+ public float CurrentState;
+
+ [NativeName("changedSinceLastSync")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool ChangedSinceLastSync;
+
+ [NativeName("lastChangeTime")]
+ [SupportedApiProfile("openxr")]
+ public long LastChangeTime;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool IsActive;
+
+ [SupportedApiProfile("openxr")]
+ public ActionStateFloat() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionStateGetInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionStateGetInfo.gen.cs
new file mode 100644
index 0000000000..2996fed0c2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionStateGetInfo.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionStateGetInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionStateGetInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionStateGetInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("action")]
+ [SupportedApiProfile("openxr")]
+ public ActionHandle Action;
+
+ [NativeName("subactionPath")]
+ [SupportedApiProfile("openxr")]
+ public ulong SubactionPath;
+
+ [SupportedApiProfile("openxr")]
+ public ActionStateGetInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionStatePose.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionStatePose.gen.cs
new file mode 100644
index 0000000000..0bbfb3696f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionStatePose.gen.cs
@@ -0,0 +1,27 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System.Runtime.CompilerServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionStatePose")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionStatePose
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionStatePose;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool IsActive;
+
+ [SupportedApiProfile("openxr")]
+ public ActionStatePose() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionStateVector2F.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionStateVector2F.gen.cs
new file mode 100644
index 0000000000..0566d962e2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionStateVector2F.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionStateVector2f")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionStateVector2F
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionStateVector2F;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("currentState")]
+ [SupportedApiProfile("openxr")]
+ public Vector2F CurrentState;
+
+ [NativeName("changedSinceLastSync")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool ChangedSinceLastSync;
+
+ [NativeName("lastChangeTime")]
+ [SupportedApiProfile("openxr")]
+ public long LastChangeTime;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool IsActive;
+
+ [SupportedApiProfile("openxr")]
+ public ActionStateVector2F() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionSuggestedBinding.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionSuggestedBinding.gen.cs
new file mode 100644
index 0000000000..3582f98f02
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionSuggestedBinding.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionSuggestedBinding")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionSuggestedBinding
+{
+ [NativeName("action")]
+ [SupportedApiProfile("openxr")]
+ public ActionHandle Action;
+
+ [NativeName("binding")]
+ [SupportedApiProfile("openxr")]
+ public ulong Binding;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionType.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionType.gen.cs
new file mode 100644
index 0000000000..a8687ee940
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionType.gen.cs
@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionType")]
+[SupportedApiProfile("openxr")]
+public enum ActionType : uint
+{
+ [NativeName("XR_ACTION_TYPE_BOOLEAN_INPUT")]
+ [SupportedApiProfile("openxr")]
+ BooleanInput = 1,
+
+ [NativeName("XR_ACTION_TYPE_FLOAT_INPUT")]
+ [SupportedApiProfile("openxr")]
+ FloatInput = 2,
+
+ [NativeName("XR_ACTION_TYPE_VECTOR2F_INPUT")]
+ [SupportedApiProfile("openxr")]
+ Vector2FInput = 3,
+
+ [NativeName("XR_ACTION_TYPE_POSE_INPUT")]
+ [SupportedApiProfile("openxr")]
+ PoseInput = 4,
+
+ [NativeName("XR_ACTION_TYPE_VIBRATION_OUTPUT")]
+ [SupportedApiProfile("openxr")]
+ VibrationOutput = 100,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActionsSyncInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActionsSyncInfo.gen.cs
new file mode 100644
index 0000000000..fe9950c3d7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActionsSyncInfo.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActionsSyncInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActionsSyncInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeActionsSyncInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("countActiveActionSets")]
+ [SupportedApiProfile("openxr")]
+ public uint CountActiveActionSets;
+
+ [NativeName("activeActionSets")]
+ [SupportedApiProfile("openxr")]
+ public ActiveActionSet* ActiveActionSets;
+
+ [SupportedApiProfile("openxr")]
+ public ActionsSyncInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActiveActionSet.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSet.gen.cs
new file mode 100644
index 0000000000..cd928d9549
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSet.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActiveActionSet")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActiveActionSet
+{
+ [NativeName("actionSet")]
+ [SupportedApiProfile("openxr")]
+ public ActionSetHandle ActionSet;
+
+ [NativeName("subactionPath")]
+ [SupportedApiProfile("openxr")]
+ public ulong SubactionPath;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPrioritiesEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPrioritiesEXT.gen.cs
new file mode 100644
index 0000000000..7e3e4e963d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPrioritiesEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActiveActionSetPrioritiesEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActiveActionSetPrioritiesEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public StructureType Type = StructureType.TypeActiveActionSetPrioritiesEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public void* Next;
+
+ [NativeName("actionSetPriorityCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public uint ActionSetPriorityCount;
+
+ [NativeName("actionSetPriorities")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public ActiveActionSetPriorityEXT* ActionSetPriorities;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public ActiveActionSetPrioritiesEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPriorityEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPriorityEXT.gen.cs
new file mode 100644
index 0000000000..a76913329e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ActiveActionSetPriorityEXT.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrActiveActionSetPriorityEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ActiveActionSetPriorityEXT
+{
+ [NativeName("actionSet")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public ActionSetHandle ActionSet;
+
+ [NativeName("priorityOverride")]
+ [SupportedApiProfile("openxr", ["XR_EXT_active_action_set_priority"])]
+ public uint PriorityOverride;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AmbientLightANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AmbientLightANDROID.gen.cs
new file mode 100644
index 0000000000..d138a582f1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AmbientLightANDROID.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAmbientLightANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct AmbientLightANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public StructureType Type = StructureType.TypeAmbientLightANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public void* Next;
+
+ [NativeName("state")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public LightEstimateStateANDROID State;
+
+ [NativeName("intensity")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public Vector3F Intensity;
+
+ [NativeName("colorCorrection")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public Vector3F ColorCorrection;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public AmbientLightANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AnchorPersistStateANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AnchorPersistStateANDROID.gen.cs
new file mode 100644
index 0000000000..6fc6b48fb2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AnchorPersistStateANDROID.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAnchorPersistStateANDROID")]
+[SupportedApiProfile("openxr")]
+public enum AnchorPersistStateANDROID : uint
+{
+ [NativeName("XR_ANCHOR_PERSIST_STATE_PERSIST_NOT_REQUESTED_ANDROID")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ PersistNotRequested = 0,
+
+ [NativeName("XR_ANCHOR_PERSIST_STATE_PERSIST_PENDING_ANDROID")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ PersistPending = 1,
+
+ [NativeName("XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ Persisted = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoANDROID.gen.cs
new file mode 100644
index 0000000000..36d5409783
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAnchorSpaceCreateInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct AnchorSpaceCreateInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public StructureType Type = StructureType.TypeAnchorSpaceCreateInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public void* Next;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public SpaceHandle Space;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public long Time;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public Posef Pose;
+
+ [NativeName("trackable")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public ulong Trackable;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_trackables"])]
+ public AnchorSpaceCreateInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoBD.gen.cs
new file mode 100644
index 0000000000..dcf9eab3c4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AnchorSpaceCreateInfoBD.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAnchorSpaceCreateInfoBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct AnchorSpaceCreateInfoBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeAnchorSpaceCreateInfoBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("anchor")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public AnchorHandleBD Anchor;
+
+ [NativeName("poseInAnchorSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public Posef PoseInAnchorSpace;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public AnchorSpaceCreateInfoBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApiLayerProperties.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApiLayerProperties.gen.cs
new file mode 100644
index 0000000000..4faa213a1e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApiLayerProperties.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrApiLayerProperties")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ApiLayerProperties
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeApiLayerProperties;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("layerName")]
+ [SupportedApiProfile("openxr")]
+ public ApiLayerPropertiesLayerName LayerName;
+
+ [NativeName("specVersion")]
+ [SupportedApiProfile("openxr")]
+ public Version SpecVersion;
+
+ [NativeName("layerVersion")]
+ [SupportedApiProfile("openxr")]
+ public uint LayerVersion;
+
+ [NativeName("description")]
+ [SupportedApiProfile("openxr")]
+ public ApiLayerPropertiesDescription Description;
+
+ [SupportedApiProfile("openxr")]
+ public ApiLayerProperties() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesDescription.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesDescription.gen.cs
new file mode 100644
index 0000000000..d67247ca82
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesDescription.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_description_e__FixedBuffer")]
+[InlineArray(256)]
+[SupportedApiProfile("openxr")]
+public partial struct ApiLayerPropertiesDescription
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesLayerName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesLayerName.gen.cs
new file mode 100644
index 0000000000..2a3d4ada4a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApiLayerPropertiesLayerName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_layerName_e__FixedBuffer")]
+[InlineArray(256)]
+[SupportedApiProfile("openxr")]
+public partial struct ApiLayerPropertiesLayerName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApplicationInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfo.gen.cs
new file mode 100644
index 0000000000..2175543110
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfo.gen.cs
@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrApplicationInfo")]
+[SupportedApiProfile("openxr")]
+public partial struct ApplicationInfo
+{
+ [NativeName("applicationName")]
+ [SupportedApiProfile("openxr")]
+ public ApplicationInfoApplicationName ApplicationName;
+
+ [NativeName("applicationVersion")]
+ [SupportedApiProfile("openxr")]
+ public uint ApplicationVersion;
+
+ [NativeName("engineName")]
+ [SupportedApiProfile("openxr")]
+ public ApplicationInfoEngineName EngineName;
+
+ [NativeName("engineVersion")]
+ [SupportedApiProfile("openxr")]
+ public uint EngineVersion;
+
+ [NativeName("apiVersion")]
+ [SupportedApiProfile("openxr")]
+ public Version ApiVersion;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoApplicationName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoApplicationName.gen.cs
new file mode 100644
index 0000000000..6ca6bb3ce7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoApplicationName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_applicationName_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("openxr")]
+public partial struct ApplicationInfoApplicationName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoEngineName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoEngineName.gen.cs
new file mode 100644
index 0000000000..5a9cfedcd5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ApplicationInfoEngineName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_engineName_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("openxr")]
+public partial struct ApplicationInfoEngineName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AttenuationCurvePointBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AttenuationCurvePointBD.gen.cs
new file mode 100644
index 0000000000..0dcf11f447
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AttenuationCurvePointBD.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAttenuationCurvePointBD")]
+[SupportedApiProfile("openxr")]
+public partial struct AttenuationCurvePointBD
+{
+ [NativeName("distance")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public float Distance;
+
+ [NativeName("gain")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public float Gain;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AudioBufferBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AudioBufferBD.gen.cs
new file mode 100644
index 0000000000..ad793e348b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AudioBufferBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAudioBufferBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct AudioBufferBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public StructureType Type = StructureType.TypeAudioBufferBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public void* Next;
+
+ [NativeName("channelLayout")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public AudioBufferChannelLayoutBD ChannelLayout;
+
+ [NativeName("bufferChannels")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public uint BufferChannels;
+
+ [NativeName("bufferLength")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public uint BufferLength;
+
+ [NativeName("buffer")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public float* Buffer;
+
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ public AudioBufferBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AudioBufferChannelLayoutBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AudioBufferChannelLayoutBD.gen.cs
new file mode 100644
index 0000000000..454c17b039
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AudioBufferChannelLayoutBD.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAudioBufferChannelLayoutBD")]
+[SupportedApiProfile("openxr")]
+public enum AudioBufferChannelLayoutBD : uint
+{
+ [NativeName("XR_AUDIO_BUFFER_CHANNEL_LAYOUT_INTERLEAVED_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ Interleaved = 0,
+
+ [NativeName("XR_AUDIO_BUFFER_CHANNEL_LAYOUT_PLANAR_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_spatial_audio_rendering"])]
+ Planar = 1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/AudioSampleRateBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/AudioSampleRateBD.gen.cs
new file mode 100644
index 0000000000..5d4f572c88
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/AudioSampleRateBD.gen.cs
@@ -0,0 +1,58 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrAudioSampleRateBD")]
+[SupportedApiProfile("openxr")]
+public enum AudioSampleRateBD : uint
+{
+ [NativeName("XR_AUDIO_SAMPLE_RATE_192000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate192000Hz = 1,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_96000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate96000Hz = 2,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_48000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate48000Hz = 3,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_44100_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate44100Hz = 4,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_32000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate32000Hz = 5,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_24000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate24000Hz = 6,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_22050_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate22050Hz = 7,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_16000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate16000Hz = 8,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_12000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate12000Hz = 9,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_11025_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate11025Hz = 10,
+
+ [NativeName("XR_AUDIO_SAMPLE_RATE_8000_HZ_BD")]
+ [SupportedApiProfile("openxr")]
+ Rate8000Hz = 11,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BaseInStructure.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BaseInStructure.gen.cs
new file mode 100644
index 0000000000..98ed648956
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BaseInStructure.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBaseInStructure")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BaseInStructure
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public BaseInStructure* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BaseOutStructure.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BaseOutStructure.gen.cs
new file mode 100644
index 0000000000..f253177117
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BaseOutStructure.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBaseOutStructure")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BaseOutStructure
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public BaseOutStructure* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BatteryStateDisplayEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BatteryStateDisplayEXT.gen.cs
new file mode 100644
index 0000000000..43b4f135b7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BatteryStateDisplayEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBatteryStateDisplayEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BatteryStateDisplayEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_interaction_profile_battery_state_display"])]
+ public StructureType Type = StructureType.TypeBatteryStateDisplayEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_interaction_profile_battery_state_display"])]
+ public void* Next;
+
+ [NativeName("stateFlags")]
+ [SupportedApiProfile("openxr", ["XR_EXT_interaction_profile_battery_state_display"])]
+ public BatteryStateDisplayStateFlagsEXT StateFlags;
+
+ [NativeName("batteryLevel")]
+ [SupportedApiProfile("openxr", ["XR_EXT_interaction_profile_battery_state_display"])]
+ public float BatteryLevel;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_interaction_profile_battery_state_display"])]
+ public BatteryStateDisplayEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BindingModificationBaseHeaderKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BindingModificationBaseHeaderKHR.gen.cs
new file mode 100644
index 0000000000..6666738e88
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BindingModificationBaseHeaderKHR.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBindingModificationBaseHeaderKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BindingModificationBaseHeaderKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public void* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BindingModificationsKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BindingModificationsKHR.gen.cs
new file mode 100644
index 0000000000..52684dd419
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BindingModificationsKHR.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBindingModificationsKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BindingModificationsKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public StructureType Type = StructureType.TypeBindingModificationsKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public void* Next;
+
+ [NativeName("bindingModificationCount")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public uint BindingModificationCount;
+
+ [NativeName("bindingModifications")]
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public BindingModificationBaseHeaderKHR** BindingModifications;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_binding_modification"])]
+ public BindingModificationsKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BlendFactorFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BlendFactorFB.gen.cs
new file mode 100644
index 0000000000..95ef1693c3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BlendFactorFB.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBlendFactorFB")]
+[SupportedApiProfile("openxr")]
+public enum BlendFactorFB : uint
+{
+ [NativeName("XR_BLEND_FACTOR_ZERO_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ Zero = 0,
+
+ [NativeName("XR_BLEND_FACTOR_ONE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ One = 1,
+
+ [NativeName("XR_BLEND_FACTOR_SRC_ALPHA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ SrcAlpha = 2,
+
+ [NativeName("XR_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ OneMinusSrcAlpha = 3,
+
+ [NativeName("XR_BLEND_FACTOR_DST_ALPHA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ DstAlpha = 4,
+
+ [NativeName("XR_BLEND_FACTOR_ONE_MINUS_DST_ALPHA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ OneMinusDstAlpha = 5,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointBD.gen.cs
new file mode 100644
index 0000000000..2a3729e152
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointBD")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointBD : uint
+{
+ [NativeName("XR_BODY_JOINT_PELVIS_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Pelvis = 0,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HIP_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftHip = 1,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HIP_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightHip = 2,
+
+ [NativeName("XR_BODY_JOINT_SPINE1_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Spine1 = 3,
+
+ [NativeName("XR_BODY_JOINT_LEFT_KNEE_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftKnee = 4,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_KNEE_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightKnee = 5,
+
+ [NativeName("XR_BODY_JOINT_SPINE2_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Spine2 = 6,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ANKLE_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftAnkle = 7,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ANKLE_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightAnkle = 8,
+
+ [NativeName("XR_BODY_JOINT_SPINE3_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Spine3 = 9,
+
+ [NativeName("XR_BODY_JOINT_LEFT_FOOT_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftFoot = 10,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_FOOT_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightFoot = 11,
+
+ [NativeName("XR_BODY_JOINT_NECK_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Neck = 12,
+
+ [NativeName("XR_BODY_JOINT_LEFT_COLLAR_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftCollar = 13,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_COLLAR_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightCollar = 14,
+
+ [NativeName("XR_BODY_JOINT_HEAD_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ Head = 15,
+
+ [NativeName("XR_BODY_JOINT_LEFT_SHOULDER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftShoulder = 16,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_SHOULDER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightShoulder = 17,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ELBOW_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftElbow = 18,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ELBOW_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightElbow = 19,
+
+ [NativeName("XR_BODY_JOINT_LEFT_WRIST_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftWrist = 20,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_WRIST_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightWrist = 21,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ LeftHand = 22,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ RightHand = 23,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointConfidenceHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointConfidenceHTC.gen.cs
new file mode 100644
index 0000000000..0cdf429d37
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointConfidenceHTC.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointConfidenceHTC")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointConfidenceHTC : uint
+{
+ [NativeName("XR_BODY_JOINT_CONFIDENCE_NONE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ None = 0,
+
+ [NativeName("XR_BODY_JOINT_CONFIDENCE_LOW_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Low = 1,
+
+ [NativeName("XR_BODY_JOINT_CONFIDENCE_HIGH_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ High = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointFB.gen.cs
new file mode 100644
index 0000000000..a685a4855a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointFB.gen.cs
@@ -0,0 +1,302 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointFB")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointFB
+{
+ [NativeName("XR_BODY_JOINT_ROOT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Root = 0,
+
+ [NativeName("XR_BODY_JOINT_HIPS_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Hips = 1,
+
+ [NativeName("XR_BODY_JOINT_SPINE_LOWER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ SpineLower = 2,
+
+ [NativeName("XR_BODY_JOINT_SPINE_MIDDLE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ SpineMiddle = 3,
+
+ [NativeName("XR_BODY_JOINT_SPINE_UPPER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ SpineUpper = 4,
+
+ [NativeName("XR_BODY_JOINT_CHEST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Chest = 5,
+
+ [NativeName("XR_BODY_JOINT_NECK_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Neck = 6,
+
+ [NativeName("XR_BODY_JOINT_HEAD_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Head = 7,
+
+ [NativeName("XR_BODY_JOINT_LEFT_SHOULDER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftShoulder = 8,
+
+ [NativeName("XR_BODY_JOINT_LEFT_SCAPULA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftScapula = 9,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ARM_UPPER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftArmUpper = 10,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ARM_LOWER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftArmLower = 11,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandWristTwist = 12,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_SHOULDER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightShoulder = 13,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_SCAPULA_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightScapula = 14,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ARM_UPPER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightArmUpper = 15,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ARM_LOWER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightArmLower = 16,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandWristTwist = 17,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_PALM_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandPalm = 18,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_WRIST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandWrist = 19,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandThumbMetacarpal = 20,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandThumbProximal = 21,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandThumbDistal = 22,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandThumbTip = 23,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandIndexMetacarpal = 24,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandIndexProximal = 25,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandIndexIntermediate = 26,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandIndexDistal = 27,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandIndexTip = 28,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandMiddleMetacarpal = 29,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandMiddleProximal = 30,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandMiddleIntermediate = 31,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandMiddleDistal = 32,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandMiddleTip = 33,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandRingMetacarpal = 34,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandRingProximal = 35,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandRingIntermediate = 36,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandRingDistal = 37,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandRingTip = 38,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandLittleMetacarpal = 39,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandLittleProximal = 40,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandLittleIntermediate = 41,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandLittleDistal = 42,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ LeftHandLittleTip = 43,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_PALM_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandPalm = 44,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_WRIST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandWrist = 45,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandThumbMetacarpal = 46,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandThumbProximal = 47,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandThumbDistal = 48,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandThumbTip = 49,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandIndexMetacarpal = 50,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandIndexProximal = 51,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandIndexIntermediate = 52,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandIndexDistal = 53,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandIndexTip = 54,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandMiddleMetacarpal = 55,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandMiddleProximal = 56,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandMiddleIntermediate = 57,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandMiddleDistal = 58,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandMiddleTip = 59,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandRingMetacarpal = 60,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandRingProximal = 61,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandRingIntermediate = 62,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandRingDistal = 63,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandRingTip = 64,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandLittleMetacarpal = 65,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandLittleProximal = 66,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandLittleIntermediate = 67,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandLittleDistal = 68,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ RightHandLittleTip = 69,
+
+ [NativeName("XR_BODY_JOINT_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Count = 70,
+
+ [NativeName("XR_BODY_JOINT_NONE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ None = -1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointHTC.gen.cs
new file mode 100644
index 0000000000..0851c8c4a3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointHTC.gen.cs
@@ -0,0 +1,118 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointHTC")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointHTC : uint
+{
+ [NativeName("XR_BODY_JOINT_PELVIS_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Pelvis = 0,
+
+ [NativeName("XR_BODY_JOINT_LEFT_HIP_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftHip = 1,
+
+ [NativeName("XR_BODY_JOINT_LEFT_KNEE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftKnee = 2,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ANKLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftAnkle = 3,
+
+ [NativeName("XR_BODY_JOINT_LEFT_FEET_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftFeet = 4,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_HIP_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightHip = 5,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_KNEE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightKnee = 6,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ANKLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightAnkle = 7,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_FEET_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightFeet = 8,
+
+ [NativeName("XR_BODY_JOINT_WAIST_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Waist = 9,
+
+ [NativeName("XR_BODY_JOINT_SPINE_LOWER_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ SpineLower = 10,
+
+ [NativeName("XR_BODY_JOINT_SPINE_MIDDLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ SpineMiddle = 11,
+
+ [NativeName("XR_BODY_JOINT_SPINE_HIGH_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ SpineHigh = 12,
+
+ [NativeName("XR_BODY_JOINT_CHEST_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Chest = 13,
+
+ [NativeName("XR_BODY_JOINT_NECK_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Neck = 14,
+
+ [NativeName("XR_BODY_JOINT_HEAD_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Head = 15,
+
+ [NativeName("XR_BODY_JOINT_LEFT_CLAVICLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftClavicle = 16,
+
+ [NativeName("XR_BODY_JOINT_LEFT_SCAPULA_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftScapula = 17,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ARM_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftArm = 18,
+
+ [NativeName("XR_BODY_JOINT_LEFT_ELBOW_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftElbow = 19,
+
+ [NativeName("XR_BODY_JOINT_LEFT_WRIST_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ LeftWrist = 20,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_CLAVICLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightClavicle = 21,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_SCAPULA_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightScapula = 22,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ARM_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightArm = 23,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_ELBOW_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightElbow = 24,
+
+ [NativeName("XR_BODY_JOINT_RIGHT_WRIST_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ RightWrist = 25,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationBD.gen.cs
new file mode 100644
index 0000000000..6e3680cc4f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationBD.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationBD")]
+[SupportedApiProfile("openxr")]
+public partial struct BodyJointLocationBD
+{
+ [NativeName("locationFlags")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public SpaceLocationFlags LocationFlags;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public Posef Pose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationFB.gen.cs
new file mode 100644
index 0000000000..bcc2b6b6af
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationFB")]
+[SupportedApiProfile("openxr")]
+public partial struct BodyJointLocationFB
+{
+ [NativeName("locationFlags")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public SpaceLocationFlags LocationFlags;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public Posef Pose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationHTC.gen.cs
new file mode 100644
index 0000000000..b197126fef
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationHTC.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationHTC")]
+[SupportedApiProfile("openxr")]
+public partial struct BodyJointLocationHTC
+{
+ [NativeName("locationFlags")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public SpaceLocationFlags LocationFlags;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public Posef Pose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsBD.gen.cs
new file mode 100644
index 0000000000..af3310b6ef
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsBD.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationsBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointLocationsBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointLocationsBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public void* Next;
+
+ [NativeName("allJointPosesTracked")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public MaybeBool AllJointPosesTracked;
+
+ [NativeName("jointLocationCount")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public uint JointLocationCount;
+
+ [NativeName("jointLocations")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public BodyJointLocationBD* JointLocations;
+
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public BodyJointLocationsBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsFB.gen.cs
new file mode 100644
index 0000000000..663e6cbab2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsFB.gen.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationsFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointLocationsFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointLocationsFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public MaybeBool IsActive;
+
+ [NativeName("confidence")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public float Confidence;
+
+ [NativeName("jointCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public uint JointCount;
+
+ [NativeName("jointLocations")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodyJointLocationFB* JointLocations;
+
+ [NativeName("skeletonChangedCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public uint SkeletonChangedCount;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodyJointLocationsFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsHTC.gen.cs
new file mode 100644
index 0000000000..0900ba9e0a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointLocationsHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointLocationsHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointLocationsHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointLocationsHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public void* Next;
+
+ [NativeName("combinedLocationFlags")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public SpaceLocationFlags CombinedLocationFlags;
+
+ [NativeName("confidenceLevel")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyJointConfidenceHTC ConfidenceLevel;
+
+ [NativeName("jointLocationCount")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public uint JointLocationCount;
+
+ [NativeName("jointLocations")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyJointLocationHTC* JointLocations;
+
+ [NativeName("skeletonGenerationId")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public uint SkeletonGenerationId;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyJointLocationsHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointSetBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetBD.gen.cs
new file mode 100644
index 0000000000..c757af3e9c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetBD.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointSetBD")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointSetBD : uint
+{
+ [NativeName("XR_BODY_JOINT_SET_BODY_WITHOUT_ARM_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ BodyWithoutArm = 1,
+
+ [NativeName("XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ FullBodyJoints = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointSetFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetFB.gen.cs
new file mode 100644
index 0000000000..0a00ba0dc0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetFB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointSetFB")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointSetFB : uint
+{
+ [NativeName("XR_BODY_JOINT_SET_DEFAULT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ Default = 0,
+
+ [NativeName("XR_BODY_JOINT_SET_FULL_BODY_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ FullBodyMETA = 1000274000,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointSetHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetHTC.gen.cs
new file mode 100644
index 0000000000..f2f44330a1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointSetHTC.gen.cs
@@ -0,0 +1,18 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointSetHTC")]
+[SupportedApiProfile("openxr")]
+public enum BodyJointSetHTC : uint
+{
+ [NativeName("XR_BODY_JOINT_SET_FULL_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ Full = 0,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoBD.gen.cs
new file mode 100644
index 0000000000..a5d0572356
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoBD.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointsLocateInfoBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointsLocateInfoBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointsLocateInfoBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public BodyJointsLocateInfoBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoFB.gen.cs
new file mode 100644
index 0000000000..0e7a85a18f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointsLocateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointsLocateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointsLocateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodyJointsLocateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoHTC.gen.cs
new file mode 100644
index 0000000000..4f36783301
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyJointsLocateInfoHTC.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyJointsLocateInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyJointsLocateInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyJointsLocateInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyJointsLocateInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodySkeletonFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonFB.gen.cs
new file mode 100644
index 0000000000..f6d5f6590d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodySkeletonFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodySkeletonFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodySkeletonFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public void* Next;
+
+ [NativeName("jointCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public uint JointCount;
+
+ [NativeName("joints")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodySkeletonJointFB* Joints;
+
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodySkeletonFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodySkeletonHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonHTC.gen.cs
new file mode 100644
index 0000000000..9753053390
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonHTC.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodySkeletonHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodySkeletonHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodySkeletonHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public void* Next;
+
+ [NativeName("jointCount")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public uint JointCount;
+
+ [NativeName("joints")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodySkeletonJointHTC* Joints;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodySkeletonHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointFB.gen.cs
new file mode 100644
index 0000000000..00c3db19e9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointFB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodySkeletonJointFB")]
+[SupportedApiProfile("openxr")]
+public partial struct BodySkeletonJointFB
+{
+ [NativeName("joint")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public int Joint;
+
+ [NativeName("parentJoint")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public int ParentJoint;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public Posef Pose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointHTC.gen.cs
new file mode 100644
index 0000000000..381f26f52c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodySkeletonJointHTC.gen.cs
@@ -0,0 +1,18 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodySkeletonJointHTC")]
+[SupportedApiProfile("openxr")]
+public partial struct BodySkeletonJointHTC
+{
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr")]
+ public Posef Pose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoBD.gen.cs
new file mode 100644
index 0000000000..8f371e47ef
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackerCreateInfoBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackerCreateInfoBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyTrackerCreateInfoBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public void* Next;
+
+ [NativeName("jointSet")]
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public BodyJointSetBD JointSet;
+
+ [SupportedApiProfile("openxr", ["XR_BD_body_tracking"])]
+ public BodyTrackerCreateInfoBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..0ebaae4b52
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackerCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackerCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyTrackerCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public void* Next;
+
+ [NativeName("bodyJointSet")]
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodyJointSetFB BodyJointSet;
+
+ [SupportedApiProfile("openxr", ["XR_FB_body_tracking"])]
+ public BodyTrackerCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoHTC.gen.cs
new file mode 100644
index 0000000000..d2b79b2bf5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackerCreateInfoHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackerCreateInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackerCreateInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public StructureType Type = StructureType.TypeBodyTrackerCreateInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public void* Next;
+
+ [NativeName("bodyJointSet")]
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyJointSetHTC BodyJointSet;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_body_tracking"])]
+ public BodyTrackerCreateInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationInfoMETA.gen.cs
new file mode 100644
index 0000000000..fd7f9f96bc
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationInfoMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackingCalibrationInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackingCalibrationInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public StructureType Type = StructureType.TypeBodyTrackingCalibrationInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public void* Next;
+
+ [NativeName("bodyHeight")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public float BodyHeight;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public BodyTrackingCalibrationInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStateMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStateMETA.gen.cs
new file mode 100644
index 0000000000..898c4e608b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStateMETA.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackingCalibrationStateMETA")]
+[SupportedApiProfile("openxr")]
+public enum BodyTrackingCalibrationStateMETA : uint
+{
+ [NativeName("XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Valid = 1,
+
+ [NativeName("XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Calibrating = 2,
+
+ [NativeName("XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Invalid = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStatusMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStatusMETA.gen.cs
new file mode 100644
index 0000000000..2907c06570
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingCalibrationStatusMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackingCalibrationStatusMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackingCalibrationStatusMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public StructureType Type = StructureType.TypeBodyTrackingCalibrationStatusMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public void* Next;
+
+ [NativeName("status")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public BodyTrackingCalibrationStateMETA Status;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_calibration"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ public BodyTrackingCalibrationStatusMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityMETA.gen.cs
new file mode 100644
index 0000000000..a761e84991
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackingFidelityMETA")]
+[SupportedApiProfile("openxr")]
+public enum BodyTrackingFidelityMETA : uint
+{
+ [NativeName("XR_BODY_TRACKING_FIDELITY_LOW_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ Low = 1,
+
+ [NativeName("XR_BODY_TRACKING_FIDELITY_HIGH_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ High = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityStatusMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityStatusMETA.gen.cs
new file mode 100644
index 0000000000..c1b9987899
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BodyTrackingFidelityStatusMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBodyTrackingFidelityStatusMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BodyTrackingFidelityStatusMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeBodyTrackingFidelityStatusMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("fidelity")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ public BodyTrackingFidelityMETA Fidelity;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_fidelity"],
+ ImpliesSets = ["XR_FB_body_tracking", "XR_VERSION_1_0"]
+ )]
+ public BodyTrackingFidelityStatusMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BoundSourcesForActionEnumerateInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BoundSourcesForActionEnumerateInfo.gen.cs
new file mode 100644
index 0000000000..7fa59a12d3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BoundSourcesForActionEnumerateInfo.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBoundSourcesForActionEnumerateInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct BoundSourcesForActionEnumerateInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeBoundSourcesForActionEnumerateInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("action")]
+ [SupportedApiProfile("openxr")]
+ public ActionHandle Action;
+
+ [SupportedApiProfile("openxr")]
+ public BoundSourcesForActionEnumerateInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Boundary2DFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Boundary2DFB.gen.cs
new file mode 100644
index 0000000000..1c25b6347d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Boundary2DFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBoundary2DFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct Boundary2DFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeBoundary2DFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("vertexCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCapacityInput;
+
+ [NativeName("vertexCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCountOutput;
+
+ [NativeName("vertices")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Vector2F* Vertices;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_scene"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Boundary2DFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/BoundaryVisibilityMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/BoundaryVisibilityMETA.gen.cs
new file mode 100644
index 0000000000..89129a41e1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/BoundaryVisibilityMETA.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBoundaryVisibilityMETA")]
+[SupportedApiProfile("openxr")]
+public enum BoundaryVisibilityMETA : uint
+{
+ [NativeName("XR_BOUNDARY_VISIBILITY_NOT_SUPPRESSED_META")]
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ NotSuppressed = 1,
+
+ [NativeName("XR_BOUNDARY_VISIBILITY_SUPPRESSED_META")]
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ Suppressed = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Boxf.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Boxf.gen.cs
new file mode 100644
index 0000000000..699656330c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Boxf.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrBoxf")]
+[SupportedApiProfile("openxr")]
+public partial struct Boxf
+{
+ [NativeName("center")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public Posef Center;
+
+ [NativeName("extents")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public Extent3Df Extents;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStartInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStartInfoMETA.gen.cs
new file mode 100644
index 0000000000..9303bcb2b8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStartInfoMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColocationAdvertisementStartInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ColocationAdvertisementStartInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeColocationAdvertisementStartInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("bufferSize")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public uint BufferSize;
+
+ [NativeName("buffer")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public byte* Buffer;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ColocationAdvertisementStartInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStopInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStopInfoMETA.gen.cs
new file mode 100644
index 0000000000..19fd0abc2b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ColocationAdvertisementStopInfoMETA.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColocationAdvertisementStopInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ColocationAdvertisementStopInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeColocationAdvertisementStopInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ColocationAdvertisementStopInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStartInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStartInfoMETA.gen.cs
new file mode 100644
index 0000000000..79e2d09aad
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStartInfoMETA.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColocationDiscoveryStartInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ColocationDiscoveryStartInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeColocationDiscoveryStartInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ColocationDiscoveryStartInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStopInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStopInfoMETA.gen.cs
new file mode 100644
index 0000000000..cb65cbc4ad
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ColocationDiscoveryStopInfoMETA.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColocationDiscoveryStopInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ColocationDiscoveryStopInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeColocationDiscoveryStopInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ColocationDiscoveryStopInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Color3F.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Color3F.gen.cs
new file mode 100644
index 0000000000..c3d9582423
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Color3F.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColor3f")]
+[SupportedApiProfile("openxr")]
+public partial struct Color3F
+{
+ [NativeName("r")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float R;
+
+ [NativeName("g")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float G;
+
+ [NativeName("b")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float B;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Color4F.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Color4F.gen.cs
new file mode 100644
index 0000000000..301e367288
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Color4F.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColor4f")]
+[SupportedApiProfile("openxr")]
+public partial struct Color4F
+{
+ [NativeName("r")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float R;
+
+ [NativeName("g")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float G;
+
+ [NativeName("b")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float B;
+
+ [NativeName("a")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float A;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ColorSpaceFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ColorSpaceFB.gen.cs
new file mode 100644
index 0000000000..8e8d988690
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ColorSpaceFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrColorSpaceFB")]
+[SupportedApiProfile("openxr")]
+public enum ColorSpaceFB : uint
+{
+ [NativeName("XR_COLOR_SPACE_UNMANAGED_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ Unmanaged = 0,
+
+ [NativeName("XR_COLOR_SPACE_REC2020_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ Rec2020 = 1,
+
+ [NativeName("XR_COLOR_SPACE_REC709_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ Rec709 = 2,
+
+ [NativeName("XR_COLOR_SPACE_RIFT_CV1_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ RiftCv1 = 3,
+
+ [NativeName("XR_COLOR_SPACE_RIFT_S_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ RiftS = 4,
+
+ [NativeName("XR_COLOR_SPACE_QUEST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ Quest = 5,
+
+ [NativeName("XR_COLOR_SPACE_P3_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ P3 = 6,
+
+ [NativeName("XR_COLOR_SPACE_ADOBE_RGB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_color_space"])]
+ AdobeRgb = 7,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompareOpFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompareOpFB.gen.cs
new file mode 100644
index 0000000000..00a084b4ea
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompareOpFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompareOpFB")]
+[SupportedApiProfile("openxr")]
+public enum CompareOpFB : uint
+{
+ [NativeName("XR_COMPARE_OP_NEVER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ Never = 0,
+
+ [NativeName("XR_COMPARE_OP_LESS_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ Less = 1,
+
+ [NativeName("XR_COMPARE_OP_EQUAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ Equal = 2,
+
+ [NativeName("XR_COMPARE_OP_LESS_OR_EQUAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ LessOrEqual = 3,
+
+ [NativeName("XR_COMPARE_OP_GREATER_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ Greater = 4,
+
+ [NativeName("XR_COMPARE_OP_NOT_EQUAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ NotEqual = 5,
+
+ [NativeName("XR_COMPARE_OP_GREATER_OR_EQUAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ GreaterOrEqual = 6,
+
+ [NativeName("XR_COMPARE_OP_ALWAYS_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ Always = 7,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerAlphaBlendFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerAlphaBlendFB.gen.cs
new file mode 100644
index 0000000000..6ed51b79f6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerAlphaBlendFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerAlphaBlendFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerAlphaBlendFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public StructureType Type = StructureType.TypeCompositionLayerAlphaBlendFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public void* Next;
+
+ [NativeName("srcFactorColor")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public BlendFactorFB SrcFactorColor;
+
+ [NativeName("dstFactorColor")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public BlendFactorFB DstFactorColor;
+
+ [NativeName("srcFactorAlpha")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public BlendFactorFB SrcFactorAlpha;
+
+ [NativeName("dstFactorAlpha")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public BlendFactorFB DstFactorAlpha;
+
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_alpha_blend"])]
+ public CompositionLayerAlphaBlendFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerBaseHeader.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerBaseHeader.gen.cs
new file mode 100644
index 0000000000..c134e95689
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerBaseHeader.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerBaseHeader")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerBaseHeader
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr")]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr")]
+ public SpaceHandle Space;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerColorScaleBiasKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerColorScaleBiasKHR.gen.cs
new file mode 100644
index 0000000000..d9ac1435d7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerColorScaleBiasKHR.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerColorScaleBiasKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerColorScaleBiasKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_color_scale_bias"])]
+ public StructureType Type = StructureType.TypeCompositionLayerColorScaleBiasKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_color_scale_bias"])]
+ public void* Next;
+
+ [NativeName("colorScale")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_color_scale_bias"])]
+ public Color4F ColorScale;
+
+ [NativeName("colorBias")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_color_scale_bias"])]
+ public Color4F ColorBias;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_color_scale_bias"])]
+ public CompositionLayerColorScaleBiasKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCubeKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCubeKHR.gen.cs
new file mode 100644
index 0000000000..459a85a351
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCubeKHR.gen.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerCubeKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerCubeKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public StructureType Type = StructureType.TypeCompositionLayerCubeKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public SpaceHandle Space;
+
+ [NativeName("eyeVisibility")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public EyeVisibility EyeVisibility;
+
+ [NativeName("swapchain")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public SwapchainHandle Swapchain;
+
+ [NativeName("imageArrayIndex")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public uint ImageArrayIndex;
+
+ [NativeName("orientation")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public Quaternionf Orientation;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cube"])]
+ public CompositionLayerCubeKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCylinderKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCylinderKHR.gen.cs
new file mode 100644
index 0000000000..27e3c820ac
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerCylinderKHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerCylinderKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerCylinderKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public StructureType Type = StructureType.TypeCompositionLayerCylinderKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public SpaceHandle Space;
+
+ [NativeName("eyeVisibility")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public EyeVisibility EyeVisibility;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public SwapchainSubImage SubImage;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public Posef Pose;
+
+ [NativeName("radius")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public float Radius;
+
+ [NativeName("centralAngle")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public float CentralAngle;
+
+ [NativeName("aspectRatio")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public float AspectRatio;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_cylinder"])]
+ public CompositionLayerCylinderKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthInfoKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthInfoKHR.gen.cs
new file mode 100644
index 0000000000..4b3dc78ca5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthInfoKHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerDepthInfoKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerDepthInfoKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public StructureType Type = StructureType.TypeCompositionLayerDepthInfoKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public void* Next;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public SwapchainSubImage SubImage;
+
+ [NativeName("minDepth")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public float MinDepth;
+
+ [NativeName("maxDepth")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public float MaxDepth;
+
+ [NativeName("nearZ")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public float NearZ;
+
+ [NativeName("farZ")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public float FarZ;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_depth"])]
+ public CompositionLayerDepthInfoKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestFB.gen.cs
new file mode 100644
index 0000000000..8b8ebb6836
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerDepthTestFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerDepthTestFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ public StructureType Type = StructureType.TypeCompositionLayerDepthTestFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ public void* Next;
+
+ [NativeName("depthMask")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ public MaybeBool DepthMask;
+
+ [NativeName("compareOp")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ public CompareOpFB CompareOp;
+
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_depth_test"])]
+ public CompositionLayerDepthTestFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestVARJO.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestVARJO.gen.cs
new file mode 100644
index 0000000000..527a4f677d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerDepthTestVARJO.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerDepthTestVARJO")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerDepthTestVARJO
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_composition_layer_depth_test"],
+ ImpliesSets = ["XR_KHR_composition_layer_depth", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeCompositionLayerDepthTestVARJO;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_composition_layer_depth_test"],
+ ImpliesSets = ["XR_KHR_composition_layer_depth", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("depthTestRangeNearZ")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_composition_layer_depth_test"],
+ ImpliesSets = ["XR_KHR_composition_layer_depth", "XR_VERSION_1_0"]
+ )]
+ public float DepthTestRangeNearZ;
+
+ [NativeName("depthTestRangeFarZ")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_composition_layer_depth_test"],
+ ImpliesSets = ["XR_KHR_composition_layer_depth", "XR_VERSION_1_0"]
+ )]
+ public float DepthTestRangeFarZ;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_composition_layer_depth_test"],
+ ImpliesSets = ["XR_KHR_composition_layer_depth", "XR_VERSION_1_0"]
+ )]
+ public CompositionLayerDepthTestVARJO() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirect2KHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirect2KHR.gen.cs
new file mode 100644
index 0000000000..e1003b4f2f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirect2KHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerEquirect2KHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerEquirect2KHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public StructureType Type = StructureType.TypeCompositionLayerEquirect2KHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public SpaceHandle Space;
+
+ [NativeName("eyeVisibility")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public EyeVisibility EyeVisibility;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public SwapchainSubImage SubImage;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public Posef Pose;
+
+ [NativeName("radius")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public float Radius;
+
+ [NativeName("centralHorizontalAngle")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public float CentralHorizontalAngle;
+
+ [NativeName("upperVerticalAngle")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public float UpperVerticalAngle;
+
+ [NativeName("lowerVerticalAngle")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public float LowerVerticalAngle;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect2"])]
+ public CompositionLayerEquirect2KHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirectKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirectKHR.gen.cs
new file mode 100644
index 0000000000..fcb135b814
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerEquirectKHR.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerEquirectKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerEquirectKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public StructureType Type = StructureType.TypeCompositionLayerEquirectKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public SpaceHandle Space;
+
+ [NativeName("eyeVisibility")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public EyeVisibility EyeVisibility;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public SwapchainSubImage SubImage;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public Posef Pose;
+
+ [NativeName("radius")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public float Radius;
+
+ [NativeName("scale")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public Vector2F Scale;
+
+ [NativeName("bias")]
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public Vector2F Bias;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_composition_layer_equirect"])]
+ public CompositionLayerEquirectKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerImageLayoutFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerImageLayoutFB.gen.cs
new file mode 100644
index 0000000000..b54ee58d0c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerImageLayoutFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerImageLayoutFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerImageLayoutFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_image_layout"])]
+ public StructureType Type = StructureType.TypeCompositionLayerImageLayoutFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_image_layout"])]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_image_layout"])]
+ public CompositionLayerImageLayoutFlagsFB Flags;
+
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_image_layout"])]
+ public CompositionLayerImageLayoutFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughANDROID.gen.cs
new file mode 100644
index 0000000000..b51ed8f87c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughANDROID.gen.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerPassthroughANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerPassthroughANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public StructureType Type = StructureType.TypeCompositionLayerPassthroughANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public SpaceHandle Space;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public Posef Pose;
+
+ [NativeName("scale")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public Vector3F Scale;
+
+ [NativeName("opacity")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public float Opacity;
+
+ [NativeName("layer")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public PassthroughLayerHandleANDROID Layer;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_composition_layer_passthrough_mesh"])]
+ public CompositionLayerPassthroughANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughFB.gen.cs
new file mode 100644
index 0000000000..1c718b73d7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughFB.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerPassthroughFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerPassthroughFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public StructureType Type = StructureType.TypeCompositionLayerPassthroughFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public CompositionLayerFlags Flags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public SpaceHandle Space;
+
+ [NativeName("layerHandle")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public PassthroughLayerHandleFB LayerHandle;
+
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public CompositionLayerPassthroughFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughHTC.gen.cs
new file mode 100644
index 0000000000..03863fd753
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerPassthroughHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerPassthroughHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerPassthroughHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public StructureType Type = StructureType.TypeCompositionLayerPassthroughHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public SpaceHandle Space;
+
+ [NativeName("passthrough")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public PassthroughHandleHTC Passthrough;
+
+ [NativeName("color")]
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public PassthroughColorHTC Color;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_passthrough"])]
+ public CompositionLayerPassthroughHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjection.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjection.gen.cs
new file mode 100644
index 0000000000..cddc663328
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjection.gen.cs
@@ -0,0 +1,69 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerProjection")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerProjection
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeCompositionLayerProjection;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SpaceHandle Space;
+
+ [NativeName("viewCount")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public uint ViewCount;
+
+ [NativeName("views")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public CompositionLayerProjectionView* Views;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public CompositionLayerProjection() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjectionView.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjectionView.gen.cs
new file mode 100644
index 0000000000..ada79b7a63
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerProjectionView.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerProjectionView")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerProjectionView
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeCompositionLayerProjectionView;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr")]
+ public Posef Pose;
+
+ [NativeName("fov")]
+ [SupportedApiProfile("openxr")]
+ public Fovf Fov;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile("openxr")]
+ public SwapchainSubImage SubImage;
+
+ [SupportedApiProfile("openxr")]
+ public CompositionLayerProjectionView() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerQuad.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerQuad.gen.cs
new file mode 100644
index 0000000000..f2b554b3b3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerQuad.gen.cs
@@ -0,0 +1,85 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerQuad")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerQuad
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeCompositionLayerQuad;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public CompositionLayerFlags LayerFlags;
+
+ [NativeName("space")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SpaceHandle Space;
+
+ [NativeName("eyeVisibility")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EyeVisibility EyeVisibility;
+
+ [NativeName("subImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SwapchainSubImage SubImage;
+
+ [NativeName("pose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public Posef Pose;
+
+ [NativeName("size")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public Extent2Df Size;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public CompositionLayerQuad() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionInfoMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionInfoMSFT.gen.cs
new file mode 100644
index 0000000000..74bb1c90e0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionInfoMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerReprojectionInfoMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerReprojectionInfoMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public StructureType Type = StructureType.TypeCompositionLayerReprojectionInfoMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public void* Next;
+
+ [NativeName("reprojectionMode")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public ReprojectionModeMSFT ReprojectionMode;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public CompositionLayerReprojectionInfoMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionPlaneOverrideMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionPlaneOverrideMSFT.gen.cs
new file mode 100644
index 0000000000..aa6befd721
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerReprojectionPlaneOverrideMSFT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerReprojectionPlaneOverrideMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerReprojectionPlaneOverrideMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public StructureType Type = StructureType.TypeCompositionLayerReprojectionPlaneOverrideMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public void* Next;
+
+ [NativeName("position")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public Vector3F Position;
+
+ [NativeName("normal")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public Vector3F Normal;
+
+ [NativeName("velocity")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public Vector3F Velocity;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_composition_layer_reprojection"])]
+ public CompositionLayerReprojectionPlaneOverrideMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSecureContentFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSecureContentFB.gen.cs
new file mode 100644
index 0000000000..22fc6efb6b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSecureContentFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSecureContentFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerSecureContentFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_secure_content"])]
+ public StructureType Type = StructureType.TypeCompositionLayerSecureContentFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_secure_content"])]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_secure_content"])]
+ public CompositionLayerSecureContentFlagsFB Flags;
+
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_secure_content"])]
+ public CompositionLayerSecureContentFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSettingsFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSettingsFB.gen.cs
new file mode 100644
index 0000000000..c44d0d7c2c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSettingsFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSettingsFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerSettingsFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_settings"])]
+ public StructureType Type = StructureType.TypeCompositionLayerSettingsFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_settings"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_settings"])]
+ public CompositionLayerSettingsFlagsFB LayerFlags;
+
+ [SupportedApiProfile("openxr", ["XR_FB_composition_layer_settings"])]
+ public CompositionLayerSettingsFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSpaceWarpInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSpaceWarpInfoFB.gen.cs
new file mode 100644
index 0000000000..f49561ad33
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CompositionLayerSpaceWarpInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCompositionLayerSpaceWarpInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CompositionLayerSpaceWarpInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public StructureType Type = StructureType.TypeCompositionLayerSpaceWarpInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public CompositionLayerSpaceWarpInfoFlagsFB LayerFlags;
+
+ [NativeName("motionVectorSubImage")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public SwapchainSubImage MotionVectorSubImage;
+
+ [NativeName("appSpaceDeltaPose")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public Posef AppSpaceDeltaPose;
+
+ [NativeName("depthSubImage")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public SwapchainSubImage DepthSubImage;
+
+ [NativeName("minDepth")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public float MinDepth;
+
+ [NativeName("maxDepth")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public float MaxDepth;
+
+ [NativeName("nearZ")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public float NearZ;
+
+ [NativeName("farZ")]
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public float FarZ;
+
+ [SupportedApiProfile("openxr", ["XR_FB_space_warp"])]
+ public CompositionLayerSpaceWarpInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelKeyStateMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelKeyStateMSFT.gen.cs
new file mode 100644
index 0000000000..916a484b50
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelKeyStateMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrControllerModelKeyStateMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ControllerModelKeyStateMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public StructureType Type = StructureType.TypeControllerModelKeyStateMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public void* Next;
+
+ [NativeName("modelKey")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ulong ModelKey;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelKeyStateMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFT.gen.cs
new file mode 100644
index 0000000000..fb436aa0a7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrControllerModelNodePropertiesMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ControllerModelNodePropertiesMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public StructureType Type = StructureType.TypeControllerModelNodePropertiesMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public void* Next;
+
+ [NativeName("parentNodeName")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodePropertiesMSFTParentNodeName ParentNodeName;
+
+ [NativeName("nodeName")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodePropertiesMSFTNodeName NodeName;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodePropertiesMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTNodeName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTNodeName.gen.cs
new file mode 100644
index 0000000000..dd0bff2748
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTNodeName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_nodeName_e__FixedBuffer")]
+[InlineArray(64)]
+[SupportedApiProfile("openxr")]
+public partial struct ControllerModelNodePropertiesMSFTNodeName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTParentNodeName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTParentNodeName.gen.cs
new file mode 100644
index 0000000000..97a80cf3c9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodePropertiesMSFTParentNodeName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_parentNodeName_e__FixedBuffer")]
+[InlineArray(64)]
+[SupportedApiProfile("openxr")]
+public partial struct ControllerModelNodePropertiesMSFTParentNodeName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodeStateMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodeStateMSFT.gen.cs
new file mode 100644
index 0000000000..8cede391d4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelNodeStateMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrControllerModelNodeStateMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ControllerModelNodeStateMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public StructureType Type = StructureType.TypeControllerModelNodeStateMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public void* Next;
+
+ [NativeName("nodePose")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public Posef NodePose;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodeStateMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelPropertiesMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelPropertiesMSFT.gen.cs
new file mode 100644
index 0000000000..1e01a2a49d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelPropertiesMSFT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrControllerModelPropertiesMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ControllerModelPropertiesMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public StructureType Type = StructureType.TypeControllerModelPropertiesMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public void* Next;
+
+ [NativeName("nodeCapacityInput")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public uint NodeCapacityInput;
+
+ [NativeName("nodeCountOutput")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public uint NodeCountOutput;
+
+ [NativeName("nodeProperties")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodePropertiesMSFT* NodeProperties;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelPropertiesMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ControllerModelStateMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ControllerModelStateMSFT.gen.cs
new file mode 100644
index 0000000000..5fe859c29d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ControllerModelStateMSFT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrControllerModelStateMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ControllerModelStateMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public StructureType Type = StructureType.TypeControllerModelStateMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public void* Next;
+
+ [NativeName("nodeCapacityInput")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public uint NodeCapacityInput;
+
+ [NativeName("nodeCountOutput")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public uint NodeCountOutput;
+
+ [NativeName("nodeStates")]
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelNodeStateMSFT* NodeStates;
+
+ [SupportedApiProfile("openxr", ["XR_MSFT_controller_model"])]
+ public ControllerModelStateMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateSpatialAnchorsCompletionML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialAnchorsCompletionML.gen.cs
new file mode 100644
index 0000000000..e94e9bc700
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialAnchorsCompletionML.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateSpatialAnchorsCompletionML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateSpatialAnchorsCompletionML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeCreateSpatialAnchorsCompletionML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public Result FutureResult;
+
+ [NativeName("spaceCount")]
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public uint SpaceCount;
+
+ [NativeName("spaces")]
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public SpaceHandle* Spaces;
+
+ [SupportedApiProfile("openxr", ["XR_ML_spatial_anchors"], ImpliesSets = ["XR_EXT_future"])]
+ public CreateSpatialAnchorsCompletionML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateSpatialContextCompletionEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialContextCompletionEXT.gen.cs
new file mode 100644
index 0000000000..62db26687a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialContextCompletionEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateSpatialContextCompletionEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateSpatialContextCompletionEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeCreateSpatialContextCompletionEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public Result FutureResult;
+
+ [NativeName("spatialContext")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public SpatialContextHandleEXT SpatialContext;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public CreateSpatialContextCompletionEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionEXT.gen.cs
new file mode 100644
index 0000000000..594f7edbd8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateSpatialDiscoverySnapshotCompletionEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateSpatialDiscoverySnapshotCompletionEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeCreateSpatialDiscoverySnapshotCompletionEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public Result FutureResult;
+
+ [NativeName("snapshot")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public SpatialSnapshotHandleEXT Snapshot;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public CreateSpatialDiscoverySnapshotCompletionEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionInfoEXT.gen.cs
new file mode 100644
index 0000000000..32c5cb79e9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialDiscoverySnapshotCompletionInfoEXT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateSpatialDiscoverySnapshotCompletionInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateSpatialDiscoverySnapshotCompletionInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeCreateSpatialDiscoverySnapshotCompletionInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public long Time;
+
+ [NativeName("future")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public FutureHandleEXT Future;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public CreateSpatialDiscoverySnapshotCompletionInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateSpatialPersistenceContextCompletionEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialPersistenceContextCompletionEXT.gen.cs
new file mode 100644
index 0000000000..5f2b331513
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateSpatialPersistenceContextCompletionEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateSpatialPersistenceContextCompletionEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateSpatialPersistenceContextCompletionEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public StructureType Type = StructureType.TypeCreateSpatialPersistenceContextCompletionEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public Result FutureResult;
+
+ [NativeName("createResult")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public SpatialPersistenceContextResultEXT CreateResult;
+
+ [NativeName("persistenceContext")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public SpatialPersistenceContextHandleEXT PersistenceContext;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_spatial_persistence"],
+ ImpliesSets = ["XR_EXT_future", "XR_EXT_spatial_entity"]
+ )]
+ public CreateSpatialPersistenceContextCompletionEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/CreateTrackableImageDatabaseCompletionANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/CreateTrackableImageDatabaseCompletionANDROID.gen.cs
new file mode 100644
index 0000000000..beb3ba5fe9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/CreateTrackableImageDatabaseCompletionANDROID.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrCreateTrackableImageDatabaseCompletionANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct CreateTrackableImageDatabaseCompletionANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeCreateTrackableImageDatabaseCompletionANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public Result FutureResult;
+
+ [NativeName("database")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public TrackableImageDatabaseHandleANDROID Database;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public CreateTrackableImageDatabaseCompletionANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsLabelEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsLabelEXT.gen.cs
new file mode 100644
index 0000000000..7b966875a3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsLabelEXT.gen.cs
@@ -0,0 +1,29 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsLabelEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DebugUtilsLabelEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public StructureType Type = StructureType.TypeDebugUtilsLabelEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void* Next;
+
+ [NativeName("labelName")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public sbyte* LabelName;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsLabelEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackDataEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackDataEXT.gen.cs
new file mode 100644
index 0000000000..e74258b4c1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackDataEXT.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsMessengerCallbackDataEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DebugUtilsMessengerCallbackDataEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public StructureType Type = StructureType.TypeDebugUtilsMessengerCallbackDataEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void* Next;
+
+ [NativeName("messageId")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public sbyte* MessageId;
+
+ [NativeName("functionName")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public sbyte* FunctionName;
+
+ [NativeName("message")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public sbyte* Message;
+
+ [NativeName("objectCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public uint ObjectCount;
+
+ [NativeName("objects")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsObjectNameInfoEXT* Objects;
+
+ [NativeName("sessionLabelCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public uint SessionLabelCount;
+
+ [NativeName("sessionLabels")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsLabelEXT* SessionLabels;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessengerCallbackDataEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXT.gen.cs
new file mode 100644
index 0000000000..49da83dde4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXT.gen.cs
@@ -0,0 +1,58 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("PFN_xrDebugUtilsMessengerCallbackEXT")]
+[SupportedApiProfile("openxr")]
+public readonly unsafe struct DebugUtilsMessengerCallbackEXT : IDisposable
+{
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ private readonly void* Pointer;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public delegate* unmanaged<
+ ulong,
+ ulong,
+ DebugUtilsMessengerCallbackDataEXT*,
+ void*,
+ uint> Handle =>
+ (delegate* unmanaged<
+ ulong,
+ ulong,
+ DebugUtilsMessengerCallbackDataEXT*,
+ void*,
+ uint>)Pointer;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessengerCallbackEXT(
+ delegate* unmanaged ptr
+ ) => Pointer = ptr;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessengerCallbackEXT(DebugUtilsMessengerCallbackEXTDelegate proc) =>
+ Pointer = SilkMarshal.DelegateToPtr(proc);
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void Dispose() => SilkMarshal.Free(Pointer);
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public static implicit operator DebugUtilsMessengerCallbackEXT(
+ delegate* unmanaged pfn
+ ) => new(pfn);
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public static implicit operator delegate* unmanaged<
+ ulong,
+ ulong,
+ DebugUtilsMessengerCallbackDataEXT*,
+ void*,
+ uint>(DebugUtilsMessengerCallbackEXT pfn) =>
+ (delegate* unmanaged)
+ pfn.Pointer;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXTDelegate.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXTDelegate.gen.cs
new file mode 100644
index 0000000000..58d63d2f9e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCallbackEXTDelegate.gen.cs
@@ -0,0 +1,18 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("PFN_xrDebugUtilsMessengerCallbackEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe delegate uint DebugUtilsMessengerCallbackEXTDelegate(
+ ulong arg0,
+ ulong arg1,
+ DebugUtilsMessengerCallbackDataEXT* arg2,
+ void* arg3
+);
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCreateInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCreateInfoEXT.gen.cs
new file mode 100644
index 0000000000..c7ca733060
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsMessengerCreateInfoEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsMessengerCreateInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DebugUtilsMessengerCreateInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public StructureType Type = StructureType.TypeDebugUtilsMessengerCreateInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void* Next;
+
+ [NativeName("messageSeverities")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessageSeverityFlagsEXT MessageSeverities;
+
+ [NativeName("messageTypes")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessageTypeFlagsEXT MessageTypes;
+
+ [NativeName("userCallback")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessengerCallbackEXT UserCallback;
+
+ [NativeName("userData")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void* UserData;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsMessengerCreateInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DebugUtilsObjectNameInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsObjectNameInfoEXT.gen.cs
new file mode 100644
index 0000000000..070b2646c7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DebugUtilsObjectNameInfoEXT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDebugUtilsObjectNameInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DebugUtilsObjectNameInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public StructureType Type = StructureType.TypeDebugUtilsObjectNameInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public void* Next;
+
+ [NativeName("objectType")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public ObjectType ObjectType;
+
+ [NativeName("objectHandle")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public ulong ObjectHandle;
+
+ [NativeName("objectName")]
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public sbyte* ObjectName;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_debug_utils"])]
+ public DebugUtilsObjectNameInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DeserializeSceneFragmentMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DeserializeSceneFragmentMSFT.gen.cs
new file mode 100644
index 0000000000..bfa43754a0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DeserializeSceneFragmentMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDeserializeSceneFragmentMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DeserializeSceneFragmentMSFT
+{
+ [NativeName("bufferSize")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_scene_understanding_serialization"],
+ ImpliesSets = ["XR_MSFT_scene_understanding", "XR_VERSION_1_0"]
+ )]
+ public uint BufferSize;
+
+ [NativeName("buffer")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_scene_understanding_serialization"],
+ ImpliesSets = ["XR_MSFT_scene_understanding", "XR_VERSION_1_0"]
+ )]
+ public byte* Buffer;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DeviceAnchorPersistenceCreateInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DeviceAnchorPersistenceCreateInfoANDROID.gen.cs
new file mode 100644
index 0000000000..45b7ade7c3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DeviceAnchorPersistenceCreateInfoANDROID.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDeviceAnchorPersistenceCreateInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DeviceAnchorPersistenceCreateInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ public StructureType Type = StructureType.TypeDeviceAnchorPersistenceCreateInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ public void* Next;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_device_anchor_persistence"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_uuid"]
+ )]
+ public DeviceAnchorPersistenceCreateInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DevicePcmSampleRateStateFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DevicePcmSampleRateStateFB.gen.cs
new file mode 100644
index 0000000000..aea3593683
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DevicePcmSampleRateStateFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDevicePcmSampleRateStateFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DevicePcmSampleRateStateFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public StructureType Type = StructureType.TypeDevicePcmSampleRateStateFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public void* Next;
+
+ [NativeName("sampleRate")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public float SampleRate;
+
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public DevicePcmSampleRateStateFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DigitalLensControlALMALENCE.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DigitalLensControlALMALENCE.gen.cs
new file mode 100644
index 0000000000..4d8c820fec
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DigitalLensControlALMALENCE.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDigitalLensControlALMALENCE")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DigitalLensControlALMALENCE
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeDigitalLensControlALMALENCE;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr")]
+ public DigitalLensControlFlagsALMALENCE Flags;
+
+ [SupportedApiProfile("openxr")]
+ public DigitalLensControlALMALENCE() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/DirectionalLightANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/DirectionalLightANDROID.gen.cs
new file mode 100644
index 0000000000..fa588787d0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/DirectionalLightANDROID.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrDirectionalLightANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct DirectionalLightANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public StructureType Type = StructureType.TypeDirectionalLightANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public void* Next;
+
+ [NativeName("state")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public LightEstimateStateANDROID State;
+
+ [NativeName("intensity")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public Vector3F Intensity;
+
+ [NativeName("direction")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public Vector3F Direction;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_light_estimation"])]
+ public DirectionalLightANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentBlendMode.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentBlendMode.gen.cs
new file mode 100644
index 0000000000..04227831e7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentBlendMode.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentBlendMode")]
+[SupportedApiProfile("openxr")]
+public enum EnvironmentBlendMode : uint
+{
+ [NativeName("XR_ENVIRONMENT_BLEND_MODE_OPAQUE")]
+ [SupportedApiProfile("openxr")]
+ Opaque = 1,
+
+ [NativeName("XR_ENVIRONMENT_BLEND_MODE_ADDITIVE")]
+ [SupportedApiProfile("openxr")]
+ Additive = 2,
+
+ [NativeName("XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND")]
+ [SupportedApiProfile("openxr")]
+ AlphaBlend = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthHandRemovalSetInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthHandRemovalSetInfoMETA.gen.cs
new file mode 100644
index 0000000000..f4f73191f1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthHandRemovalSetInfoMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthHandRemovalSetInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthHandRemovalSetInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthHandRemovalSetInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("enabled")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public MaybeBool Enabled;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthHandRemovalSetInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageAcquireInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageAcquireInfoMETA.gen.cs
new file mode 100644
index 0000000000..37b0fa8afc
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageAcquireInfoMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthImageAcquireInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthImageAcquireInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthImageAcquireInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public SpaceHandle Space;
+
+ [NativeName("displayTime")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public long DisplayTime;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthImageAcquireInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETA.gen.cs
new file mode 100644
index 0000000000..b644f26fe5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthImageMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthImageMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthImageMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("swapchainIndex")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public uint SwapchainIndex;
+
+ [NativeName("nearZ")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public float NearZ;
+
+ [NativeName("farZ")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public float FarZ;
+
+ [NativeName("views")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthImageMETAViews Views;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthImageMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETAViews.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETAViews.gen.cs
new file mode 100644
index 0000000000..ebd39cca9f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageMETAViews.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_views_e__FixedBuffer")]
+[InlineArray(2)]
+[SupportedApiProfile("openxr")]
+public partial struct EnvironmentDepthImageMETAViews
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public EnvironmentDepthImageViewMETA E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageTimestampMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageTimestampMETA.gen.cs
new file mode 100644
index 0000000000..78f43ccd76
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageTimestampMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthImageTimestampMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthImageTimestampMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthImageTimestampMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("captureTime")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public long CaptureTime;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthImageTimestampMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageViewMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageViewMETA.gen.cs
new file mode 100644
index 0000000000..c75a8be05b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthImageViewMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthImageViewMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthImageViewMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthImageViewMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("fov")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public Fovf Fov;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public Posef Pose;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthImageViewMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthProviderCreateInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthProviderCreateInfoMETA.gen.cs
new file mode 100644
index 0000000000..9fc007cccb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthProviderCreateInfoMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthProviderCreateInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthProviderCreateInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthProviderCreateInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("createFlags")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthProviderCreateFlagsMETA CreateFlags;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthProviderCreateInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainCreateInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainCreateInfoMETA.gen.cs
new file mode 100644
index 0000000000..d65a70f5d2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainCreateInfoMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthSwapchainCreateInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthSwapchainCreateInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthSwapchainCreateInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("createFlags")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthSwapchainCreateFlagsMETA CreateFlags;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthSwapchainCreateInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainStateMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainStateMETA.gen.cs
new file mode 100644
index 0000000000..b52195d76a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentDepthSwapchainStateMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentDepthSwapchainStateMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentDepthSwapchainStateMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public StructureType Type = StructureType.TypeEnvironmentDepthSwapchainStateMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public void* Next;
+
+ [NativeName("width")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public uint Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public uint Height;
+
+ [SupportedApiProfile("openxr", ["XR_META_environment_depth"])]
+ public EnvironmentDepthSwapchainStateMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterBaseHeaderMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterBaseHeaderMETA.gen.cs
new file mode 100644
index 0000000000..a8c25e5ef0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterBaseHeaderMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycastFilterBaseHeaderMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycastFilterBaseHeaderMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterDistanceMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterDistanceMETA.gen.cs
new file mode 100644
index 0000000000..826c6cb161
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastFilterDistanceMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycastFilterDistanceMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycastFilterDistanceMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEnvironmentRaycastFilterDistanceMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("maxDistance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public float MaxDistance;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycastFilterDistanceMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitGetInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitGetInfoMETA.gen.cs
new file mode 100644
index 0000000000..34374d3fb6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitGetInfoMETA.gen.cs
@@ -0,0 +1,85 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycastHitGetInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycastHitGetInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEnvironmentRaycastHitGetInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public long Time;
+
+ [NativeName("origin")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public Vector3F Origin;
+
+ [NativeName("direction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public Vector3F Direction;
+
+ [NativeName("filterCount")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public uint FilterCount;
+
+ [NativeName("filters")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycastFilterBaseHeaderMETA** Filters;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycastHitGetInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitMETA.gen.cs
new file mode 100644
index 0000000000..18b1d5083e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitMETA.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycastHitMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycastHitMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEnvironmentRaycastHitMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("status")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycastHitStatusMETA Status;
+
+ [NativeName("pose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public Posef Pose;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycastHitMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitStatusMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitStatusMETA.gen.cs
new file mode 100644
index 0000000000..518d486932
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycastHitStatusMETA.gen.cs
@@ -0,0 +1,62 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycastHitStatusMETA")]
+[SupportedApiProfile("openxr")]
+public enum EnvironmentRaycastHitStatusMETA : uint
+{
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_HIT_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ Hit = 1,
+
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_NO_HIT_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ NoHit = 2,
+
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_HIT_POINT_OCCLUDED_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ HitPointOccluded = 3,
+
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_HIT_POINT_OUTSIDE_OF_FOV_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ HitPointOutsideOfFov = 4,
+
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_RAY_OCCLUDED_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ RayOccluded = 5,
+
+ [NativeName("XR_ENVIRONMENT_RAYCAST_HIT_STATUS_HIT_INVALID_ORIENTATION_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ HitInvalidOrientation = 6,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateCompletionMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateCompletionMETA.gen.cs
new file mode 100644
index 0000000000..5e2fdac63e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateCompletionMETA.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycasterCreateCompletionMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycasterCreateCompletionMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEnvironmentRaycasterCreateCompletionMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public Result FutureResult;
+
+ [NativeName("environmentRaycaster")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycasterHandleMETA EnvironmentRaycaster;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycasterCreateCompletionMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateInfoMETA.gen.cs
new file mode 100644
index 0000000000..cfb43db6e7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EnvironmentRaycasterCreateInfoMETA.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEnvironmentRaycasterCreateInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EnvironmentRaycasterCreateInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEnvironmentRaycasterCreateInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_environment_raycast"],
+ ImpliesSets = ["XR_EXT_future"]
+ )]
+ public EnvironmentRaycasterCreateInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataBaseHeader.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataBaseHeader.gen.cs
new file mode 100644
index 0000000000..4831db1ead
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataBaseHeader.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataBaseHeader")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataBaseHeader
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataBoundaryVisibilityChangedMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataBoundaryVisibilityChangedMETA.gen.cs
new file mode 100644
index 0000000000..3149df935d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataBoundaryVisibilityChangedMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataBoundaryVisibilityChangedMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataBoundaryVisibilityChangedMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ public StructureType Type = StructureType.TypeEventDataBoundaryVisibilityChangedMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ public void* Next;
+
+ [NativeName("boundaryVisibility")]
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ public BoundaryVisibilityMETA BoundaryVisibility;
+
+ [SupportedApiProfile("openxr", ["XR_META_boundary_visibility"])]
+ public EventDataBoundaryVisibilityChangedMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataBuffer.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataBuffer.gen.cs
new file mode 100644
index 0000000000..6d78bb0268
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataBuffer.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataBuffer")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataBuffer
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeEventDataBuffer;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("varying")]
+ [SupportedApiProfile("openxr")]
+ public EventDataBufferVarying Varying;
+
+ [SupportedApiProfile("openxr")]
+ public EventDataBuffer() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataBufferVarying.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataBufferVarying.gen.cs
new file mode 100644
index 0000000000..970ed7a9d5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataBufferVarying.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_varying_e__FixedBuffer")]
+[InlineArray(4000)]
+[SupportedApiProfile("openxr")]
+public partial struct EventDataBufferVarying
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public byte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataColocationAdvertisementCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationAdvertisementCompleteMETA.gen.cs
new file mode 100644
index 0000000000..a00510cf74
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationAdvertisementCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataColocationAdvertisementCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataColocationAdvertisementCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataColocationAdvertisementCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("advertisementRequestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong AdvertisementRequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataColocationAdvertisementCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryCompleteMETA.gen.cs
new file mode 100644
index 0000000000..79a7156f11
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataColocationDiscoveryCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataColocationDiscoveryCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataColocationDiscoveryCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("discoveryRequestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong DiscoveryRequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataColocationDiscoveryCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETA.gen.cs
new file mode 100644
index 0000000000..5668804717
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataColocationDiscoveryResultMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataColocationDiscoveryResultMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataColocationDiscoveryResultMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("discoveryRequestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong DiscoveryRequestId;
+
+ [NativeName("advertisementUuid")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Uuid AdvertisementUuid;
+
+ [NativeName("bufferSize")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public uint BufferSize;
+
+ [NativeName("buffer")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataColocationDiscoveryResultMETABuffer Buffer;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataColocationDiscoveryResultMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETABuffer.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETABuffer.gen.cs
new file mode 100644
index 0000000000..be7dffd5a9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataColocationDiscoveryResultMETABuffer.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_buffer_e__FixedBuffer")]
+[InlineArray(1024)]
+[SupportedApiProfile("openxr")]
+public partial struct EventDataColocationDiscoveryResultMETABuffer
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public byte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataDisplayRefreshRateChangedFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataDisplayRefreshRateChangedFB.gen.cs
new file mode 100644
index 0000000000..0ef1cf885c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataDisplayRefreshRateChangedFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataDisplayRefreshRateChangedFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataDisplayRefreshRateChangedFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_display_refresh_rate"])]
+ public StructureType Type = StructureType.TypeEventDataDisplayRefreshRateChangedFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_display_refresh_rate"])]
+ public void* Next;
+
+ [NativeName("fromDisplayRefreshRate")]
+ [SupportedApiProfile("openxr", ["XR_FB_display_refresh_rate"])]
+ public float FromDisplayRefreshRate;
+
+ [NativeName("toDisplayRefreshRate")]
+ [SupportedApiProfile("openxr", ["XR_FB_display_refresh_rate"])]
+ public float ToDisplayRefreshRate;
+
+ [SupportedApiProfile("openxr", ["XR_FB_display_refresh_rate"])]
+ public EventDataDisplayRefreshRateChangedFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataEventsLost.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataEventsLost.gen.cs
new file mode 100644
index 0000000000..df25318483
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataEventsLost.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataEventsLost")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataEventsLost
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeEventDataEventsLost;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("lostEventCount")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public uint LostEventCount;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EventDataEventsLost() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataEyeCalibrationChangedML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataEyeCalibrationChangedML.gen.cs
new file mode 100644
index 0000000000..57fc965999
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataEyeCalibrationChangedML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataEyeCalibrationChangedML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataEyeCalibrationChangedML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public StructureType Type = StructureType.TypeEventDataEyeCalibrationChangedML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public void* Next;
+
+ [NativeName("status")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public EyeCalibrationStatusML Status;
+
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public EventDataEyeCalibrationChangedML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataHeadsetFitChangedML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataHeadsetFitChangedML.gen.cs
new file mode 100644
index 0000000000..533672d0f7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataHeadsetFitChangedML.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataHeadsetFitChangedML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataHeadsetFitChangedML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public StructureType Type = StructureType.TypeEventDataHeadsetFitChangedML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public void* Next;
+
+ [NativeName("status")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public HeadsetFitStatusML Status;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ public EventDataHeadsetFitChangedML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataImageTrackingLostANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataImageTrackingLostANDROID.gen.cs
new file mode 100644
index 0000000000..e856d383ca
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataImageTrackingLostANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataImageTrackingLostANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataImageTrackingLostANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataImageTrackingLostANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public long Time;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ANDROID_trackables_image"],
+ ImpliesSets = ["XR_ANDROID_trackables", "XR_EXT_future"]
+ )]
+ public EventDataImageTrackingLostANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataInstanceLossPending.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataInstanceLossPending.gen.cs
new file mode 100644
index 0000000000..14d3164f12
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataInstanceLossPending.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataInstanceLossPending")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataInstanceLossPending
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeEventDataInstanceLossPending;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("lossTime")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public long LossTime;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EventDataInstanceLossPending() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionProfileChanged.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionProfileChanged.gen.cs
new file mode 100644
index 0000000000..82fb4483a0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionProfileChanged.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataInteractionProfileChanged")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataInteractionProfileChanged
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeEventDataInteractionProfileChanged;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SessionHandle Session;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EventDataInteractionProfileChanged() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionRenderModelsChangedEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionRenderModelsChangedEXT.gen.cs
new file mode 100644
index 0000000000..0172949d11
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataInteractionRenderModelsChangedEXT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataInteractionRenderModelsChangedEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataInteractionRenderModelsChangedEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_interaction_render_model"],
+ ImpliesSets = ["XR_EXT_render_model"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataInteractionRenderModelsChangedEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_interaction_render_model"],
+ ImpliesSets = ["XR_EXT_render_model"]
+ )]
+ public void* Next;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_interaction_render_model"],
+ ImpliesSets = ["XR_EXT_render_model"]
+ )]
+ public EventDataInteractionRenderModelsChangedEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataLocalizationChangedML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataLocalizationChangedML.gen.cs
new file mode 100644
index 0000000000..7ecfe5bbd5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataLocalizationChangedML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataLocalizationChangedML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataLocalizationChangedML
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataLocalizationChangedML;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public SessionHandle Session;
+
+ [NativeName("state")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public LocalizationMapStateML State;
+
+ [NativeName("map")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public LocalizationMapML Map;
+
+ [NativeName("confidence")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public LocalizationMapConfidenceML Confidence;
+
+ [NativeName("errorFlags")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public LocalizationMapErrorFlagsML ErrorFlags;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ML_localization_map"],
+ ImpliesSets = ["XR_EXT_uuid", "XR_VERSION_1_0"]
+ )]
+ public EventDataLocalizationChangedML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataMainSessionVisibilityChangedEXTX.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataMainSessionVisibilityChangedEXTX.gen.cs
new file mode 100644
index 0000000000..18c8ad10ba
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataMainSessionVisibilityChangedEXTX.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataMainSessionVisibilityChangedEXTX")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataMainSessionVisibilityChangedEXTX
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXTX_overlay"])]
+ public StructureType Type = StructureType.TypeEventDataMainSessionVisibilityChangedEXTX;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXTX_overlay"])]
+ public void* Next;
+
+ [NativeName("visible")]
+ [SupportedApiProfile("openxr", ["XR_EXTX_overlay"])]
+ public MaybeBool Visible;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_EXTX_overlay"])]
+ public OverlayMainSessionFlagsEXTX Flags;
+
+ [SupportedApiProfile("openxr", ["XR_EXTX_overlay"])]
+ public EventDataMainSessionVisibilityChangedEXTX() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataMarkerTrackingUpdateVARJO.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataMarkerTrackingUpdateVARJO.gen.cs
new file mode 100644
index 0000000000..e1fd12cab8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataMarkerTrackingUpdateVARJO.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataMarkerTrackingUpdateVARJO")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataMarkerTrackingUpdateVARJO
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public StructureType Type = StructureType.TypeEventDataMarkerTrackingUpdateVARJO;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public void* Next;
+
+ [NativeName("markerId")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public ulong MarkerId;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public MaybeBool IsActive;
+
+ [NativeName("isPredicted")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public MaybeBool IsPredicted;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_VARJO_marker_tracking"])]
+ public EventDataMarkerTrackingUpdateVARJO() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughLayerResumedMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughLayerResumedMETA.gen.cs
new file mode 100644
index 0000000000..ddd8f1bdeb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughLayerResumedMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataPassthroughLayerResumedMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataPassthroughLayerResumedMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_passthrough_layer_resumed_event"],
+ ImpliesSets = ["XR_FB_passthrough", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataPassthroughLayerResumedMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_passthrough_layer_resumed_event"],
+ ImpliesSets = ["XR_FB_passthrough", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("layer")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_passthrough_layer_resumed_event"],
+ ImpliesSets = ["XR_FB_passthrough", "XR_VERSION_1_0"]
+ )]
+ public PassthroughLayerHandleFB Layer;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_passthrough_layer_resumed_event"],
+ ImpliesSets = ["XR_FB_passthrough", "XR_VERSION_1_0"]
+ )]
+ public EventDataPassthroughLayerResumedMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughStateChangedFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughStateChangedFB.gen.cs
new file mode 100644
index 0000000000..72fd768ced
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataPassthroughStateChangedFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataPassthroughStateChangedFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataPassthroughStateChangedFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public StructureType Type = StructureType.TypeEventDataPassthroughStateChangedFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public PassthroughStateChangedFlagsFB Flags;
+
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public EventDataPassthroughStateChangedFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataPerfSettingsEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataPerfSettingsEXT.gen.cs
new file mode 100644
index 0000000000..61e0393935
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataPerfSettingsEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataPerfSettingsEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataPerfSettingsEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public StructureType Type = StructureType.TypeEventDataPerfSettingsEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public void* Next;
+
+ [NativeName("domain")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public PerfSettingsDomainEXT Domain;
+
+ [NativeName("subDomain")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public PerfSettingsSubDomainEXT SubDomain;
+
+ [NativeName("fromLevel")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public PerfSettingsNotificationLevelEXT FromLevel;
+
+ [NativeName("toLevel")]
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public PerfSettingsNotificationLevelEXT ToLevel;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_performance_settings"])]
+ public EventDataPerfSettingsEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataRecommendedResolutionChangedANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataRecommendedResolutionChangedANDROID.gen.cs
new file mode 100644
index 0000000000..e87e1b8e05
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataRecommendedResolutionChangedANDROID.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataRecommendedResolutionChangedANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataRecommendedResolutionChangedANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_recommended_resolution"])]
+ public StructureType Type = StructureType.TypeEventDataRecommendedResolutionChangedANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_recommended_resolution"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_recommended_resolution"])]
+ public EventDataRecommendedResolutionChangedANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataReferenceSpaceChangePending.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataReferenceSpaceChangePending.gen.cs
new file mode 100644
index 0000000000..a7d4e18c23
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataReferenceSpaceChangePending.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataReferenceSpaceChangePending")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataReferenceSpaceChangePending
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeEventDataReferenceSpaceChangePending;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SessionHandle Session;
+
+ [NativeName("referenceSpaceType")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public ReferenceSpaceType ReferenceSpaceType;
+
+ [NativeName("changeTime")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public long ChangeTime;
+
+ [NativeName("poseValid")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public MaybeBool PoseValid;
+
+ [NativeName("poseInPreviousSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public Posef PoseInPreviousSpace;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EventDataReferenceSpaceChangePending() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSceneCaptureCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSceneCaptureCompleteFB.gen.cs
new file mode 100644
index 0000000000..b8dd0e08e4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSceneCaptureCompleteFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSceneCaptureCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSceneCaptureCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_scene_capture"])]
+ public StructureType Type = StructureType.TypeEventDataSceneCaptureCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_scene_capture"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_FB_scene_capture"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_FB_scene_capture"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_FB_scene_capture"])]
+ public EventDataSceneCaptureCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataProviderStateChangedBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataProviderStateChangedBD.gen.cs
new file mode 100644
index 0000000000..666fa6e0e9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataProviderStateChangedBD.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSenseDataProviderStateChangedBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSenseDataProviderStateChangedBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSenseDataProviderStateChangedBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("provider")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public SenseDataProviderHandleBD Provider;
+
+ [NativeName("newState")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public SenseDataProviderStateBD NewState;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public EventDataSenseDataProviderStateChangedBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataUpdatedBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataUpdatedBD.gen.cs
new file mode 100644
index 0000000000..19f5a4597c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSenseDataUpdatedBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSenseDataUpdatedBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSenseDataUpdatedBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSenseDataUpdatedBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("provider")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public SenseDataProviderHandleBD Provider;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_spatial_sensing"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public EventDataSenseDataUpdatedBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSessionStateChanged.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSessionStateChanged.gen.cs
new file mode 100644
index 0000000000..5c13fd0c0f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSessionStateChanged.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSessionStateChanged")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSessionStateChanged
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeEventDataSessionStateChanged;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SessionHandle Session;
+
+ [NativeName("state")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public SessionState State;
+
+ [NativeName("time")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public long Time;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public EventDataSessionStateChanged() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataShareSpacesCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataShareSpacesCompleteMETA.gen.cs
new file mode 100644
index 0000000000..268bff4051
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataShareSpacesCompleteMETA.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataShareSpacesCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataShareSpacesCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataShareSpacesCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity"]
+ )]
+ public Result Result;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity"]
+ )]
+ public EventDataShareSpacesCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryCompleteMETA.gen.cs
new file mode 100644
index 0000000000..b52105a9b2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceDiscoveryCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceDiscoveryCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataSpaceDiscoveryCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public EventDataSpaceDiscoveryCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryResultsAvailableMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryResultsAvailableMETA.gen.cs
new file mode 100644
index 0000000000..f6bfa59722
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceDiscoveryResultsAvailableMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceDiscoveryResultsAvailableMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceDiscoveryResultsAvailableMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataSpaceDiscoveryResultsAvailableMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public ulong RequestId;
+
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_discovery"])]
+ public EventDataSpaceDiscoveryResultsAvailableMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceEraseCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceEraseCompleteFB.gen.cs
new file mode 100644
index 0000000000..bceb35e5af
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceEraseCompleteFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceEraseCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceEraseCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceEraseCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Result Result;
+
+ [NativeName("space")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public SpaceHandle Space;
+
+ [NativeName("uuid")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Uuid Uuid;
+
+ [NativeName("location")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public SpaceStorageLocationFB Location;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceEraseCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceListSaveCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceListSaveCompleteFB.gen.cs
new file mode 100644
index 0000000000..367f6f15a8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceListSaveCompleteFB.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceListSaveCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceListSaveCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage_batch"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceListSaveCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage_batch"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage_batch"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage_batch"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public Result Result;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage_batch"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceListSaveCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryCompleteFB.gen.cs
new file mode 100644
index 0000000000..b8b19b2f4a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryCompleteFB.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceQueryCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceQueryCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceQueryCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public Result Result;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceQueryCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryResultsAvailableFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryResultsAvailableFB.gen.cs
new file mode 100644
index 0000000000..7ea35288fa
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceQueryResultsAvailableFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceQueryResultsAvailableFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceQueryResultsAvailableFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceQueryResultsAvailableFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_query"],
+ ImpliesSets = ["XR_FB_spatial_entity_storage", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceQueryResultsAvailableFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSaveCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSaveCompleteFB.gen.cs
new file mode 100644
index 0000000000..57481863b7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSaveCompleteFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceSaveCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceSaveCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceSaveCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Result Result;
+
+ [NativeName("space")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public SpaceHandle Space;
+
+ [NativeName("uuid")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Uuid Uuid;
+
+ [NativeName("location")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public SpaceStorageLocationFB Location;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_storage"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceSaveCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSetStatusCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSetStatusCompleteFB.gen.cs
new file mode 100644
index 0000000000..8474324604
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceSetStatusCompleteFB.gen.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceSetStatusCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceSetStatusCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public StructureType Type = StructureType.TypeEventDataSpaceSetStatusCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public Result Result;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public SpaceHandle Space;
+
+ [NativeName("uuid")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public Uuid Uuid;
+
+ [NativeName("componentType")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public SpaceComponentTypeFB ComponentType;
+
+ [NativeName("enabled")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public MaybeBool Enabled;
+
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public EventDataSpaceSetStatusCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceShareCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceShareCompleteFB.gen.cs
new file mode 100644
index 0000000000..5dcfea3756
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpaceShareCompleteFB.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpaceShareCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpaceShareCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeEventDataSpaceShareCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public Result Result;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_spatial_entity_sharing"],
+ ImpliesSets = ["XR_FB_spatial_entity", "XR_VERSION_1_0"]
+ )]
+ public EventDataSpaceShareCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesEraseResultMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesEraseResultMETA.gen.cs
new file mode 100644
index 0000000000..7c0c69b0f9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesEraseResultMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpacesEraseResultMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpacesEraseResultMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public StructureType Type = StructureType.TypeEventDataSpacesEraseResultMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public EventDataSpacesEraseResultMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesSaveResultMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesSaveResultMETA.gen.cs
new file mode 100644
index 0000000000..08a7024739
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpacesSaveResultMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpacesSaveResultMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpacesSaveResultMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public StructureType Type = StructureType.TypeEventDataSpacesSaveResultMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_spatial_entity_persistence"])]
+ public EventDataSpacesSaveResultMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialAnchorCreateCompleteFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialAnchorCreateCompleteFB.gen.cs
new file mode 100644
index 0000000000..5a3609741b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialAnchorCreateCompleteFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpatialAnchorCreateCompleteFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpatialAnchorCreateCompleteFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public StructureType Type = StructureType.TypeEventDataSpatialAnchorCreateCompleteFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public Result Result;
+
+ [NativeName("space")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public SpaceHandle Space;
+
+ [NativeName("uuid")]
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public Uuid Uuid;
+
+ [SupportedApiProfile("openxr", ["XR_FB_spatial_entity"])]
+ public EventDataSpatialAnchorCreateCompleteFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialDiscoveryRecommendedEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialDiscoveryRecommendedEXT.gen.cs
new file mode 100644
index 0000000000..5b46b6faa6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataSpatialDiscoveryRecommendedEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataSpatialDiscoveryRecommendedEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataSpatialDiscoveryRecommendedEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeEventDataSpatialDiscoveryRecommendedEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("spatialContext")]
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public SpatialContextHandleEXT SpatialContext;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_spatial_entity"], ImpliesSets = ["XR_EXT_future"])]
+ public EventDataSpatialDiscoveryRecommendedEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationAdvertisementCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationAdvertisementCompleteMETA.gen.cs
new file mode 100644
index 0000000000..aa0e3debed
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationAdvertisementCompleteMETA.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataStartColocationAdvertisementCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataStartColocationAdvertisementCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataStartColocationAdvertisementCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("advertisementRequestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong AdvertisementRequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [NativeName("advertisementUuid")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Uuid AdvertisementUuid;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataStartColocationAdvertisementCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationDiscoveryCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationDiscoveryCompleteMETA.gen.cs
new file mode 100644
index 0000000000..14a3f690ac
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataStartColocationDiscoveryCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataStartColocationDiscoveryCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataStartColocationDiscoveryCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataStartColocationDiscoveryCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("discoveryRequestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong DiscoveryRequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataStartColocationDiscoveryCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationAdvertisementCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationAdvertisementCompleteMETA.gen.cs
new file mode 100644
index 0000000000..da8a27c611
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationAdvertisementCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataStopColocationAdvertisementCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataStopColocationAdvertisementCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataStopColocationAdvertisementCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataStopColocationAdvertisementCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationDiscoveryCompleteMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationDiscoveryCompleteMETA.gen.cs
new file mode 100644
index 0000000000..b4d9a39d64
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataStopColocationDiscoveryCompleteMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataStopColocationDiscoveryCompleteMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataStopColocationDiscoveryCompleteMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public StructureType Type = StructureType.TypeEventDataStopColocationDiscoveryCompleteMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public void* Next;
+
+ [NativeName("requestId")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public ulong RequestId;
+
+ [NativeName("result")]
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public Result Result;
+
+ [SupportedApiProfile("openxr", ["XR_META_colocation_discovery"])]
+ public EventDataStopColocationDiscoveryCompleteMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataUserPresenceChangedEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataUserPresenceChangedEXT.gen.cs
new file mode 100644
index 0000000000..6f74cc5acc
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataUserPresenceChangedEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataUserPresenceChangedEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataUserPresenceChangedEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_user_presence"])]
+ public StructureType Type = StructureType.TypeEventDataUserPresenceChangedEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_user_presence"])]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile("openxr", ["XR_EXT_user_presence"])]
+ public SessionHandle Session;
+
+ [NativeName("isUserPresent")]
+ [SupportedApiProfile("openxr", ["XR_EXT_user_presence"])]
+ public MaybeBool IsUserPresent;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_user_presence"])]
+ public EventDataUserPresenceChangedEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataViewConfigurationViewsChangedEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataViewConfigurationViewsChangedEXT.gen.cs
new file mode 100644
index 0000000000..7fcea53e12
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataViewConfigurationViewsChangedEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataViewConfigurationViewsChangedEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataViewConfigurationViewsChangedEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_view_configuration_views_change"])]
+ public StructureType Type = StructureType.TypeEventDataViewConfigurationViewsChangedEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_view_configuration_views_change"])]
+ public void* Next;
+
+ [NativeName("systemId")]
+ [SupportedApiProfile("openxr", ["XR_EXT_view_configuration_views_change"])]
+ public ulong SystemId;
+
+ [NativeName("viewConfigurationType")]
+ [SupportedApiProfile("openxr", ["XR_EXT_view_configuration_views_change"])]
+ public ViewConfigurationType ViewConfigurationType;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_view_configuration_views_change"])]
+ public EventDataViewConfigurationViewsChangedEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardBackspaceMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardBackspaceMETA.gen.cs
new file mode 100644
index 0000000000..a7fc8df716
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardBackspaceMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVirtualKeyboardBackspaceMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVirtualKeyboardBackspaceMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public StructureType Type = StructureType.TypeEventDataVirtualKeyboardBackspaceMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public void* Next;
+
+ [NativeName("keyboard")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public VirtualKeyboardHandleMETA Keyboard;
+
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardBackspaceMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETA.gen.cs
new file mode 100644
index 0000000000..893115e637
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETA.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVirtualKeyboardCommitTextMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVirtualKeyboardCommitTextMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public StructureType Type = StructureType.TypeEventDataVirtualKeyboardCommitTextMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public void* Next;
+
+ [NativeName("keyboard")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public VirtualKeyboardHandleMETA Keyboard;
+
+ [NativeName("text")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardCommitTextMETAText Text;
+
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardCommitTextMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETAText.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETAText.gen.cs
new file mode 100644
index 0000000000..da5cf52b49
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardCommitTextMETAText.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_text_e__FixedBuffer")]
+[InlineArray(3992)]
+[SupportedApiProfile("openxr")]
+public partial struct EventDataVirtualKeyboardCommitTextMETAText
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardEnterMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardEnterMETA.gen.cs
new file mode 100644
index 0000000000..1e96f4786f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardEnterMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVirtualKeyboardEnterMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVirtualKeyboardEnterMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public StructureType Type = StructureType.TypeEventDataVirtualKeyboardEnterMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public void* Next;
+
+ [NativeName("keyboard")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public VirtualKeyboardHandleMETA Keyboard;
+
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardEnterMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardHiddenMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardHiddenMETA.gen.cs
new file mode 100644
index 0000000000..375d5b3f45
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardHiddenMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVirtualKeyboardHiddenMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVirtualKeyboardHiddenMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public StructureType Type = StructureType.TypeEventDataVirtualKeyboardHiddenMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public void* Next;
+
+ [NativeName("keyboard")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public VirtualKeyboardHandleMETA Keyboard;
+
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardHiddenMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardShownMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardShownMETA.gen.cs
new file mode 100644
index 0000000000..f1e39e045c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVirtualKeyboardShownMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVirtualKeyboardShownMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVirtualKeyboardShownMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public StructureType Type = StructureType.TypeEventDataVirtualKeyboardShownMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public void* Next;
+
+ [NativeName("keyboard")]
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public VirtualKeyboardHandleMETA Keyboard;
+
+ [SupportedApiProfile("openxr", ["XR_META_virtual_keyboard"])]
+ public EventDataVirtualKeyboardShownMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataVisibilityMaskChangedKHR.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataVisibilityMaskChangedKHR.gen.cs
new file mode 100644
index 0000000000..cc748c70cc
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataVisibilityMaskChangedKHR.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataVisibilityMaskChangedKHR")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataVisibilityMaskChangedKHR
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public StructureType Type = StructureType.TypeEventDataVisibilityMaskChangedKHR;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public void* Next;
+
+ [NativeName("session")]
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public SessionHandle Session;
+
+ [NativeName("viewConfigurationType")]
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public ViewConfigurationType ViewConfigurationType;
+
+ [NativeName("viewIndex")]
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public uint ViewIndex;
+
+ [SupportedApiProfile("openxr", ["XR_KHR_visibility_mask"])]
+ public EventDataVisibilityMaskChangedKHR() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EventDataViveTrackerConnectedHTCX.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EventDataViveTrackerConnectedHTCX.gen.cs
new file mode 100644
index 0000000000..b509d8f966
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EventDataViveTrackerConnectedHTCX.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEventDataViveTrackerConnectedHTCX")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EventDataViveTrackerConnectedHTCX
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTCX_vive_tracker_interaction"])]
+ public StructureType Type = StructureType.TypeEventDataViveTrackerConnectedHTCX;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTCX_vive_tracker_interaction"])]
+ public void* Next;
+
+ [NativeName("paths")]
+ [SupportedApiProfile("openxr", ["XR_HTCX_vive_tracker_interaction"])]
+ public ViveTrackerPathsHTCX* Paths;
+
+ [SupportedApiProfile("openxr", ["XR_HTCX_vive_tracker_interaction"])]
+ public EventDataViveTrackerConnectedHTCX() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExtensionProperties.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExtensionProperties.gen.cs
new file mode 100644
index 0000000000..f6cbb039a8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExtensionProperties.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExtensionProperties")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ExtensionProperties
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeExtensionProperties;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("extensionName")]
+ [SupportedApiProfile("openxr")]
+ public ExtensionPropertiesExtensionName ExtensionName;
+
+ [NativeName("extensionVersion")]
+ [SupportedApiProfile("openxr")]
+ public uint ExtensionVersion;
+
+ [SupportedApiProfile("openxr")]
+ public ExtensionProperties() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExtensionPropertiesExtensionName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExtensionPropertiesExtensionName.gen.cs
new file mode 100644
index 0000000000..9070547aa0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExtensionPropertiesExtensionName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_extensionName_e__FixedBuffer")]
+[InlineArray(128)]
+[SupportedApiProfile("openxr")]
+public partial struct ExtensionPropertiesExtensionName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Extent2Df.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Extent2Df.gen.cs
new file mode 100644
index 0000000000..2f70c1045d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Extent2Df.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExtent2Df")]
+[SupportedApiProfile("openxr")]
+public partial struct Extent2Df
+{
+ [NativeName("width")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float Height;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Extent2Di.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Extent2Di.gen.cs
new file mode 100644
index 0000000000..22ff6d0efd
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Extent2Di.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExtent2Di")]
+[SupportedApiProfile("openxr")]
+public partial struct Extent2Di
+{
+ [NativeName("width")]
+ [SupportedApiProfile("openxr")]
+ public int Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile("openxr")]
+ public int Height;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Extent3Df.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Extent3Df.gen.cs
new file mode 100644
index 0000000000..f7b90c3112
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Extent3Df.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExtent3Df")]
+[SupportedApiProfile("openxr")]
+public partial struct Extent3Df
+{
+ [NativeName("width")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float Height;
+
+ [NativeName("depth")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float Depth;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Extent3DiMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Extent3DiMETA.gen.cs
new file mode 100644
index 0000000000..6267f4760b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Extent3DiMETA.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExtent3DiMETA")]
+[SupportedApiProfile("openxr")]
+public partial struct Extent3DiMETA
+{
+ [NativeName("width")]
+ [SupportedApiProfile("openxr", ["XR_META_tile_properties_hint"])]
+ public int Width;
+
+ [NativeName("height")]
+ [SupportedApiProfile("openxr", ["XR_META_tile_properties_hint"])]
+ public int Height;
+
+ [NativeName("depth")]
+ [SupportedApiProfile("openxr", ["XR_META_tile_properties_hint"])]
+ public int Depth;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExternalCameraAttachedToDeviceOCULUS.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraAttachedToDeviceOCULUS.gen.cs
new file mode 100644
index 0000000000..9f51b41f03
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraAttachedToDeviceOCULUS.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExternalCameraAttachedToDeviceOCULUS")]
+[SupportedApiProfile("openxr")]
+public enum ExternalCameraAttachedToDeviceOCULUS : uint
+{
+ [NativeName("XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ None = 0,
+
+ [NativeName("XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ Hmd = 1,
+
+ [NativeName("XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ Ltouch = 2,
+
+ [NativeName("XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ Rtouch = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExternalCameraExtrinsicsOCULUS.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraExtrinsicsOCULUS.gen.cs
new file mode 100644
index 0000000000..8e18f0d2b6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraExtrinsicsOCULUS.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExternalCameraExtrinsicsOCULUS")]
+[SupportedApiProfile("openxr")]
+public partial struct ExternalCameraExtrinsicsOCULUS
+{
+ [NativeName("lastChangeTime")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public long LastChangeTime;
+
+ [NativeName("cameraStatusFlags")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraStatusFlagsOCULUS CameraStatusFlags;
+
+ [NativeName("attachedToDevice")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraAttachedToDeviceOCULUS AttachedToDevice;
+
+ [NativeName("relativePose")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public Posef RelativePose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExternalCameraIntrinsicsOCULUS.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraIntrinsicsOCULUS.gen.cs
new file mode 100644
index 0000000000..7d645dddc4
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraIntrinsicsOCULUS.gen.cs
@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExternalCameraIntrinsicsOCULUS")]
+[SupportedApiProfile("openxr")]
+public partial struct ExternalCameraIntrinsicsOCULUS
+{
+ [NativeName("lastChangeTime")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public long LastChangeTime;
+
+ [NativeName("fov")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public Fovf Fov;
+
+ [NativeName("virtualNearPlaneDistance")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public float VirtualNearPlaneDistance;
+
+ [NativeName("virtualFarPlaneDistance")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public float VirtualFarPlaneDistance;
+
+ [NativeName("imageSensorPixelResolution")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public Extent2Di ImageSensorPixelResolution;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUS.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUS.gen.cs
new file mode 100644
index 0000000000..3b9d83b17f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUS.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrExternalCameraOCULUS")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ExternalCameraOCULUS
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public StructureType Type = StructureType.TypeExternalCameraOCULUS;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public void* Next;
+
+ [NativeName("name")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraOCULUSName Name;
+
+ [NativeName("intrinsics")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraIntrinsicsOCULUS Intrinsics;
+
+ [NativeName("extrinsics")]
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraExtrinsicsOCULUS Extrinsics;
+
+ [SupportedApiProfile("openxr", ["XR_OCULUS_external_camera"])]
+ public ExternalCameraOCULUS() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUSName.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUSName.gen.cs
new file mode 100644
index 0000000000..68e735ea25
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ExternalCameraOCULUSName.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_name_e__FixedBuffer")]
+[InlineArray(32)]
+[SupportedApiProfile("openxr")]
+public partial struct ExternalCameraOCULUSName
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public sbyte E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeANDROID.gen.cs
new file mode 100644
index 0000000000..19d9d3ec0d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeANDROID.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeANDROID")]
+[SupportedApiProfile("openxr")]
+public partial struct EyeANDROID
+{
+ [NativeName("eyeState")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyeStateANDROID EyeState;
+
+ [NativeName("eyePose")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public Posef EyePose;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeCalibrationStatusML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeCalibrationStatusML.gen.cs
new file mode 100644
index 0000000000..6847f49922
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeCalibrationStatusML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeCalibrationStatusML")]
+[SupportedApiProfile("openxr")]
+public enum EyeCalibrationStatusML : uint
+{
+ [NativeName("XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ Unknown = 0,
+
+ [NativeName("XR_EYE_CALIBRATION_STATUS_NONE_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ None = 1,
+
+ [NativeName("XR_EYE_CALIBRATION_STATUS_COARSE_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ Coarse = 2,
+
+ [NativeName("XR_EYE_CALIBRATION_STATUS_FINE_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ Fine = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeExpressionHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeExpressionHTC.gen.cs
new file mode 100644
index 0000000000..4aa481cc2f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeExpressionHTC.gen.cs
@@ -0,0 +1,70 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeExpressionHTC")]
+[SupportedApiProfile("openxr")]
+public enum EyeExpressionHTC : uint
+{
+ [NativeName("XR_EYE_EXPRESSION_LEFT_BLINK_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftBlink = 0,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_WIDE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftWide = 1,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_BLINK_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightBlink = 2,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_WIDE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightWide = 3,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftSqueeze = 4,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightSqueeze = 5,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_DOWN_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftDown = 6,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_DOWN_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightDown = 7,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_OUT_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftOut = 8,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_IN_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightIn = 9,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_IN_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftIn = 10,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_OUT_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightOut = 11,
+
+ [NativeName("XR_EYE_EXPRESSION_LEFT_UP_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LeftUp = 12,
+
+ [NativeName("XR_EYE_EXPRESSION_RIGHT_UP_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ RightUp = 13,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeGazeFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeGazeFB.gen.cs
new file mode 100644
index 0000000000..2b86fa6043
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeGazeFB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeGazeFB")]
+[SupportedApiProfile("openxr")]
+public partial struct EyeGazeFB
+{
+ [NativeName("isValid")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public MaybeBool IsValid;
+
+ [NativeName("gazePose")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public Posef GazePose;
+
+ [NativeName("gazeConfidence")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public float GazeConfidence;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeGazeSampleTimeEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeGazeSampleTimeEXT.gen.cs
new file mode 100644
index 0000000000..4de24cbf20
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeGazeSampleTimeEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeGazeSampleTimeEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyeGazeSampleTimeEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_eye_gaze_interaction"])]
+ public StructureType Type = StructureType.TypeEyeGazeSampleTimeEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_eye_gaze_interaction"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_EXT_eye_gaze_interaction"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_eye_gaze_interaction"])]
+ public EyeGazeSampleTimeEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeGazesFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeGazesFB.gen.cs
new file mode 100644
index 0000000000..517d478ded
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeGazesFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeGazesFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyeGazesFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public StructureType Type = StructureType.TypeEyeGazesFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public void* Next;
+
+ [NativeName("gaze")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public EyeGazesFBGaze Gaze;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public EyeGazesFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeGazesFBGaze.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeGazesFBGaze.gen.cs
new file mode 100644
index 0000000000..41b725a101
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeGazesFBGaze.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_gaze_e__FixedBuffer")]
+[InlineArray(2)]
+[SupportedApiProfile("openxr")]
+public partial struct EyeGazesFBGaze
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public EyeGazeFB E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeGazesInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeGazesInfoFB.gen.cs
new file mode 100644
index 0000000000..7c96f4a03c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeGazesInfoFB.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeGazesInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyeGazesInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public StructureType Type = StructureType.TypeEyeGazesInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public EyeGazesInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeIndexANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeIndexANDROID.gen.cs
new file mode 100644
index 0000000000..f42025e5d6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeIndexANDROID.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeIndexANDROID")]
+[SupportedApiProfile("openxr")]
+public enum EyeIndexANDROID : uint
+{
+ [NativeName("XR_EYE_INDEX_LEFT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Left = 0,
+
+ [NativeName("XR_EYE_INDEX_RIGHT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Right = 1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyePositionFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyePositionFB.gen.cs
new file mode 100644
index 0000000000..6a5da9ceb3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyePositionFB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyePositionFB")]
+[SupportedApiProfile("openxr")]
+public enum EyePositionFB : uint
+{
+ [NativeName("XR_EYE_POSITION_LEFT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ Left = 0,
+
+ [NativeName("XR_EYE_POSITION_RIGHT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ Right = 1,
+
+ [NativeName("XR_EYE_POSITION_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ Count = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeStateANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeStateANDROID.gen.cs
new file mode 100644
index 0000000000..44b69b63f5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeStateANDROID.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeStateANDROID")]
+[SupportedApiProfile("openxr")]
+public enum EyeStateANDROID : uint
+{
+ [NativeName("XR_EYE_STATE_INVALID_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Invalid = 0,
+
+ [NativeName("XR_EYE_STATE_GAZING_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Gazing = 1,
+
+ [NativeName("XR_EYE_STATE_SHUT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Shut = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoANDROID.gen.cs
new file mode 100644
index 0000000000..9c69f33a8b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoANDROID.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeTrackerCreateInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyeTrackerCreateInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public StructureType Type = StructureType.TypeEyeTrackerCreateInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyeTrackerCreateInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..cc2dfcf1f8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeTrackerCreateInfoFB.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeTrackerCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyeTrackerCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public StructureType Type = StructureType.TypeEyeTrackerCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_FB_eye_tracking_social"])]
+ public EyeTrackerCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeTrackingModeANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeTrackingModeANDROID.gen.cs
new file mode 100644
index 0000000000..3c1f523519
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeTrackingModeANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeTrackingModeANDROID")]
+[SupportedApiProfile("openxr")]
+public enum EyeTrackingModeANDROID : uint
+{
+ [NativeName("XR_EYE_TRACKING_MODE_NOT_TRACKING_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ NotTracking = 0,
+
+ [NativeName("XR_EYE_TRACKING_MODE_RIGHT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Right = 1,
+
+ [NativeName("XR_EYE_TRACKING_MODE_LEFT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Left = 2,
+
+ [NativeName("XR_EYE_TRACKING_MODE_BOTH_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ Both = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyeVisibility.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyeVisibility.gen.cs
new file mode 100644
index 0000000000..70871ef032
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyeVisibility.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyeVisibility")]
+[SupportedApiProfile("openxr")]
+public enum EyeVisibility : uint
+{
+ [NativeName("XR_EYE_VISIBILITY_BOTH")]
+ [SupportedApiProfile("openxr")]
+ Both = 0,
+
+ [NativeName("XR_EYE_VISIBILITY_LEFT")]
+ [SupportedApiProfile("openxr")]
+ Left = 1,
+
+ [NativeName("XR_EYE_VISIBILITY_RIGHT")]
+ [SupportedApiProfile("openxr")]
+ Right = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyesANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyesANDROID.gen.cs
new file mode 100644
index 0000000000..e07d181325
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyesANDROID.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyesANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyesANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public StructureType Type = StructureType.TypeEyesANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public void* Next;
+
+ [NativeName("eyes")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyesANDROIDEyes Eyes;
+
+ [NativeName("mode")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyeTrackingModeANDROID Mode;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyesANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyesANDROIDEyes.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyesANDROIDEyes.gen.cs
new file mode 100644
index 0000000000..560fdeba86
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyesANDROIDEyes.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_eyes_e__FixedBuffer")]
+[InlineArray(2)]
+[SupportedApiProfile("openxr")]
+public partial struct EyesANDROIDEyes
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public EyeANDROID E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/EyesGetInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/EyesGetInfoANDROID.gen.cs
new file mode 100644
index 0000000000..bfe7f497cd
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/EyesGetInfoANDROID.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrEyesGetInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct EyesGetInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public StructureType Type = StructureType.TypeEyesGetInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public long Time;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public SpaceHandle BaseSpace;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_eye_tracking"])]
+ public EyesGetInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceConfidence2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceConfidence2FB.gen.cs
new file mode 100644
index 0000000000..456ec83d10
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceConfidence2FB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceConfidence2FB")]
+[SupportedApiProfile("openxr")]
+public enum FaceConfidence2FB : uint
+{
+ [NativeName("XR_FACE_CONFIDENCE2_LOWER_FACE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LowerFace = 0,
+
+ [NativeName("XR_FACE_CONFIDENCE2_UPPER_FACE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ UpperFace = 1,
+
+ [NativeName("XR_FACE_CONFIDENCE2_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ Count = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceFB.gen.cs
new file mode 100644
index 0000000000..833057aa90
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceFB.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceConfidenceFB")]
+[SupportedApiProfile("openxr")]
+public enum FaceConfidenceFB : uint
+{
+ [NativeName("XR_FACE_CONFIDENCE_LOWER_FACE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LowerFace = 0,
+
+ [NativeName("XR_FACE_CONFIDENCE_UPPER_FACE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ UpperFace = 1,
+
+ [NativeName("XR_FACE_CONFIDENCE_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ Count = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceRegionsANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceRegionsANDROID.gen.cs
new file mode 100644
index 0000000000..b9fd386db0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceConfidenceRegionsANDROID.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceConfidenceRegionsANDROID")]
+[SupportedApiProfile("openxr")]
+public enum FaceConfidenceRegionsANDROID : uint
+{
+ [NativeName("XR_FACE_CONFIDENCE_REGIONS_LOWER_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ Lower = 0,
+
+ [NativeName("XR_FACE_CONFIDENCE_REGIONS_LEFT_UPPER_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LeftUpper = 1,
+
+ [NativeName("XR_FACE_CONFIDENCE_REGIONS_RIGHT_UPPER_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ RightUpper = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpression2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpression2FB.gen.cs
new file mode 100644
index 0000000000..cbf7d4c461
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpression2FB.gen.cs
@@ -0,0 +1,298 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpression2FB")]
+[SupportedApiProfile("openxr")]
+public enum FaceExpression2FB : uint
+{
+ [NativeName("XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ BrowLowererL = 0,
+
+ [NativeName("XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ BrowLowererR = 1,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekPuffL = 2,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekPuffR = 3,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekRaiserL = 4,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekRaiserR = 5,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekSuckL = 6,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ CheekSuckR = 7,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ ChinRaiserB = 8,
+
+ [NativeName("XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ ChinRaiserT = 9,
+
+ [NativeName("XR_FACE_EXPRESSION2_DIMPLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ DimplerL = 10,
+
+ [NativeName("XR_FACE_EXPRESSION2_DIMPLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ DimplerR = 11,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesClosedL = 12,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesClosedR = 13,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookDownL = 14,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookDownR = 15,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookLeftL = 16,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookLeftR = 17,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookRightL = 18,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookRightR = 19,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookUpL = 20,
+
+ [NativeName("XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ EyesLookUpR = 21,
+
+ [NativeName("XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ InnerBrowRaiserL = 22,
+
+ [NativeName("XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ InnerBrowRaiserR = 23,
+
+ [NativeName("XR_FACE_EXPRESSION2_JAW_DROP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ JawDrop = 24,
+
+ [NativeName("XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ JawSidewaysLeft = 25,
+
+ [NativeName("XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ JawSidewaysRight = 26,
+
+ [NativeName("XR_FACE_EXPRESSION2_JAW_THRUST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ JawThrust = 27,
+
+ [NativeName("XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LidTightenerL = 28,
+
+ [NativeName("XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LidTightenerR = 29,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipCornerDepressorL = 30,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipCornerDepressorR = 31,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipCornerPullerL = 32,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipCornerPullerR = 33,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipFunnelerLb = 34,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipFunnelerLt = 35,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipFunnelerRb = 36,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipFunnelerRt = 37,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipPressorL = 38,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipPressorR = 39,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipPuckerL = 40,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipPuckerR = 41,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipStretcherL = 42,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipStretcherR = 43,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipSuckLb = 44,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipSuckLt = 45,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipSuckRb = 46,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipSuckRt = 47,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipTightenerL = 48,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipTightenerR = 49,
+
+ [NativeName("XR_FACE_EXPRESSION2_LIPS_TOWARD_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LipsToward = 50,
+
+ [NativeName("XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LowerLipDepressorL = 51,
+
+ [NativeName("XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ LowerLipDepressorR = 52,
+
+ [NativeName("XR_FACE_EXPRESSION2_MOUTH_LEFT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ MouthLeft = 53,
+
+ [NativeName("XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ MouthRight = 54,
+
+ [NativeName("XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ NoseWrinklerL = 55,
+
+ [NativeName("XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ NoseWrinklerR = 56,
+
+ [NativeName("XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ OuterBrowRaiserL = 57,
+
+ [NativeName("XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ OuterBrowRaiserR = 58,
+
+ [NativeName("XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ UpperLidRaiserL = 59,
+
+ [NativeName("XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ UpperLidRaiserR = 60,
+
+ [NativeName("XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ UpperLipRaiserL = 61,
+
+ [NativeName("XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ UpperLipRaiserR = 62,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueTipInterdental = 63,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueTipAlveolar = 64,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueFrontDorsalPalate = 65,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueMidDorsalPalate = 66,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueBackDorsalVelar = 67,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_OUT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueOut = 68,
+
+ [NativeName("XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ TongueRetreat = 69,
+
+ [NativeName("XR_FACE_EXPRESSION2_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ Count = 70,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionBD.gen.cs
new file mode 100644
index 0000000000..5741bad4a8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionBD.gen.cs
@@ -0,0 +1,222 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionBD")]
+[SupportedApiProfile("openxr")]
+public enum FaceExpressionBD : uint
+{
+ [NativeName("XR_FACE_EXPRESSION_BROW_DROP_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ BrowDropL = 0,
+
+ [NativeName("XR_FACE_EXPRESSION_BROW_DROP_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ BrowDropR = 1,
+
+ [NativeName("XR_FACE_EXPRESSION_BROW_INNER_UPWARDS_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ BrowInnerUpwards = 2,
+
+ [NativeName("XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ BrowOuterUpwardsL = 3,
+
+ [NativeName("XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ BrowOuterUpwardsR = 4,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_BLINK_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeBlinkL = 5,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_DROP_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookDropL = 6,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_IN_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookInL = 7,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_OUT_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookOutL = 8,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookUpwardsL = 9,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookSquintL = 10,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_WIDE_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookWideL = 11,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_BLINK_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeBlinkR = 12,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_DROP_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookDropR = 13,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_IN_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookInR = 14,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_OUT_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookOutR = 15,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookUpwardsR = 16,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookSquintR = 17,
+
+ [NativeName("XR_FACE_EXPRESSION_EYE_LOOK_WIDE_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ EyeLookWideR = 18,
+
+ [NativeName("XR_FACE_EXPRESSION_NOSE_SNEER_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ NoseSneerL = 19,
+
+ [NativeName("XR_FACE_EXPRESSION_NOSE_SNEER_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ NoseSneerR = 20,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_PUFF_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ CheekPuff = 21,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_SQUINT_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ CheekSquintL = 22,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_SQUINT_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ CheekSquintR = 23,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_CLOSE_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthClose = 24,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_FUNNEL_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthFunnel = 25,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_PUCKER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthPucker = 26,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthL = 27,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthR = 28,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_SMILE_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthSmileL = 29,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_SMILE_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthSmileR = 30,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_FROWN_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthFrownL = 31,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_FROWN_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthFrownR = 32,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_DIMPLE_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthDimpleL = 33,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_DIMPLE_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthDimpleR = 34,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_STRETCH_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthStretchL = 35,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_STRETCH_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthStretchR = 36,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_ROLL_LOWER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthRollLower = 37,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_ROLL_UPPER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthRollUpper = 38,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_SHRUG_LOWER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthShrugLower = 39,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_SHRUG_UPPER_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthShrugUpper = 40,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_PRESS_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthPressL = 41,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_PRESS_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthPressR = 42,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthLowerDropL = 43,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthLowerDropR = 44,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthUpperUpwardsL = 45,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ MouthUpperUpwardsR = 46,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_FORWARD_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ JawForward = 47,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_L_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ JawL = 48,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_R_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ JawR = 49,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_OPEN_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ JawOpen = 50,
+
+ [NativeName("XR_FACE_EXPRESSION_TONGUE_OUT_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ TongueOut = 51,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionFB.gen.cs
new file mode 100644
index 0000000000..37f8ed63fc
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionFB.gen.cs
@@ -0,0 +1,270 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionFB")]
+[SupportedApiProfile("openxr")]
+public enum FaceExpressionFB : uint
+{
+ [NativeName("XR_FACE_EXPRESSION_BROW_LOWERER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ BrowLowererL = 0,
+
+ [NativeName("XR_FACE_EXPRESSION_BROW_LOWERER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ BrowLowererR = 1,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekPuffL = 2,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekPuffR = 3,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekRaiserL = 4,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekRaiserR = 5,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekSuckL = 6,
+
+ [NativeName("XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ CheekSuckR = 7,
+
+ [NativeName("XR_FACE_EXPRESSION_CHIN_RAISER_B_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ ChinRaiserB = 8,
+
+ [NativeName("XR_FACE_EXPRESSION_CHIN_RAISER_T_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ ChinRaiserT = 9,
+
+ [NativeName("XR_FACE_EXPRESSION_DIMPLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ DimplerL = 10,
+
+ [NativeName("XR_FACE_EXPRESSION_DIMPLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ DimplerR = 11,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_CLOSED_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesClosedL = 12,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_CLOSED_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesClosedR = 13,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookDownL = 14,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookDownR = 15,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookLeftL = 16,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookLeftR = 17,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookRightL = 18,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookRightR = 19,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookUpL = 20,
+
+ [NativeName("XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ EyesLookUpR = 21,
+
+ [NativeName("XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ InnerBrowRaiserL = 22,
+
+ [NativeName("XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ InnerBrowRaiserR = 23,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_DROP_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ JawDrop = 24,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ JawSidewaysLeft = 25,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ JawSidewaysRight = 26,
+
+ [NativeName("XR_FACE_EXPRESSION_JAW_THRUST_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ JawThrust = 27,
+
+ [NativeName("XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LidTightenerL = 28,
+
+ [NativeName("XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LidTightenerR = 29,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipCornerDepressorL = 30,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipCornerDepressorR = 31,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipCornerPullerL = 32,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipCornerPullerR = 33,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipFunnelerLb = 34,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipFunnelerLt = 35,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipFunnelerRb = 36,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipFunnelerRt = 37,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipPressorL = 38,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipPressorR = 39,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_PUCKER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipPuckerL = 40,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_PUCKER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipPuckerR = 41,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipStretcherL = 42,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipStretcherR = 43,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_SUCK_LB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipSuckLb = 44,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_SUCK_LT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipSuckLt = 45,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_SUCK_RB_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipSuckRb = 46,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_SUCK_RT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipSuckRt = 47,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipTightenerL = 48,
+
+ [NativeName("XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipTightenerR = 49,
+
+ [NativeName("XR_FACE_EXPRESSION_LIPS_TOWARD_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LipsToward = 50,
+
+ [NativeName("XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LowerLipDepressorL = 51,
+
+ [NativeName("XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ LowerLipDepressorR = 52,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_LEFT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ MouthLeft = 53,
+
+ [NativeName("XR_FACE_EXPRESSION_MOUTH_RIGHT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ MouthRight = 54,
+
+ [NativeName("XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ NoseWrinklerL = 55,
+
+ [NativeName("XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ NoseWrinklerR = 56,
+
+ [NativeName("XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ OuterBrowRaiserL = 57,
+
+ [NativeName("XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ OuterBrowRaiserR = 58,
+
+ [NativeName("XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ UpperLidRaiserL = 59,
+
+ [NativeName("XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ UpperLidRaiserR = 60,
+
+ [NativeName("XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ UpperLipRaiserL = 61,
+
+ [NativeName("XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ UpperLipRaiserR = 62,
+
+ [NativeName("XR_FACE_EXPRESSION_COUNT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ Count = 63,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfo2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfo2FB.gen.cs
new file mode 100644
index 0000000000..7657872f6a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfo2FB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionInfo2FB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceExpressionInfo2FB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public StructureType Type = StructureType.TypeFaceExpressionInfo2FB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceExpressionInfo2FB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfoFB.gen.cs
new file mode 100644
index 0000000000..516142b187
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceExpressionInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceExpressionInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public FaceExpressionInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSet2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSet2FB.gen.cs
new file mode 100644
index 0000000000..66421605f1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSet2FB.gen.cs
@@ -0,0 +1,18 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionSet2FB")]
+[SupportedApiProfile("openxr")]
+public enum FaceExpressionSet2FB : uint
+{
+ [NativeName("XR_FACE_EXPRESSION_SET2_DEFAULT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ Default = 0,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSetFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSetFB.gen.cs
new file mode 100644
index 0000000000..7e871d5e10
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionSetFB.gen.cs
@@ -0,0 +1,18 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionSetFB")]
+[SupportedApiProfile("openxr")]
+public enum FaceExpressionSetFB : uint
+{
+ [NativeName("XR_FACE_EXPRESSION_SET_DEFAULT_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ Default = 0,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionStatusFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionStatusFB.gen.cs
new file mode 100644
index 0000000000..38bab356f3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionStatusFB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionStatusFB")]
+[SupportedApiProfile("openxr")]
+public partial struct FaceExpressionStatusFB
+{
+ [NativeName("isValid")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public MaybeBool IsValid;
+
+ [NativeName("isEyeFollowingBlendshapesValid")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public MaybeBool IsEyeFollowingBlendshapesValid;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeights2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeights2FB.gen.cs
new file mode 100644
index 0000000000..b19b2b5b7d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeights2FB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionWeights2FB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceExpressionWeights2FB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public StructureType Type = StructureType.TypeFaceExpressionWeights2FB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public void* Next;
+
+ [NativeName("weightCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public uint WeightCount;
+
+ [NativeName("weights")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public float* Weights;
+
+ [NativeName("confidenceCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public uint ConfidenceCount;
+
+ [NativeName("confidences")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public float* Confidences;
+
+ [NativeName("isValid")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public MaybeBool IsValid;
+
+ [NativeName("isEyeFollowingBlendshapesValid")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public MaybeBool IsEyeFollowingBlendshapesValid;
+
+ [NativeName("dataSource")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceTrackingDataSource2FB DataSource;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceExpressionWeights2FB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeightsFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeightsFB.gen.cs
new file mode 100644
index 0000000000..7069a2e3c8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceExpressionWeightsFB.gen.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceExpressionWeightsFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceExpressionWeightsFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceExpressionWeightsFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public void* Next;
+
+ [NativeName("weightCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public uint WeightCount;
+
+ [NativeName("weights")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public float* Weights;
+
+ [NativeName("confidenceCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public uint ConfidenceCount;
+
+ [NativeName("confidences")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public float* Confidences;
+
+ [NativeName("status")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public FaceExpressionStatusFB Status;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public FaceExpressionWeightsFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceParameterIndicesANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceParameterIndicesANDROID.gen.cs
new file mode 100644
index 0000000000..06a734a67c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceParameterIndicesANDROID.gen.cs
@@ -0,0 +1,286 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceParameterIndicesANDROID")]
+[SupportedApiProfile("openxr")]
+public enum FaceParameterIndicesANDROID : uint
+{
+ [NativeName("XR_FACE_PARAMETER_INDICES_BROW_LOWERER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ BrowLowererL = 0,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_BROW_LOWERER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ BrowLowererR = 1,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekPuffL = 2,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekPuffR = 3,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekRaiserL = 4,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekRaiserR = 5,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekSuckL = 6,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ CheekSuckR = 7,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHIN_RAISER_B_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ ChinRaiserB = 8,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_CHIN_RAISER_T_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ ChinRaiserT = 9,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_DIMPLER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ DimplerL = 10,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_DIMPLER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ DimplerR = 11,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_CLOSED_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesClosedL = 12,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_CLOSED_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesClosedR = 13,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookDownL = 14,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookDownR = 15,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookLeftL = 16,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookLeftR = 17,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookRightL = 18,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookRightR = 19,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookUpL = 20,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ EyesLookUpR = 21,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ InnerBrowRaiserL = 22,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ InnerBrowRaiserR = 23,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_JAW_DROP_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ JawDrop = 24,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_LEFT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ JawSidewaysLeft = 25,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_RIGHT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ JawSidewaysRight = 26,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_JAW_THRUST_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ JawThrust = 27,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LidTightenerL = 28,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LidTightenerR = 29,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipCornerDepressorL = 30,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipCornerDepressorR = 31,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipCornerPullerL = 32,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipCornerPullerR = 33,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LB_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipFunnelerLb = 34,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipFunnelerLt = 35,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RB_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipFunnelerRb = 36,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipFunnelerRt = 37,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipPressorL = 38,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipPressorR = 39,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_PUCKER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipPuckerL = 40,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_PUCKER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipPuckerR = 41,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipStretcherL = 42,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipStretcherR = 43,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_SUCK_LB_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipSuckLb = 44,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_SUCK_LT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipSuckLt = 45,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_SUCK_RB_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipSuckRb = 46,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_SUCK_RT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipSuckRt = 47,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipTightenerL = 48,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipTightenerR = 49,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LIPS_TOWARD_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LipsToward = 50,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LowerLipDepressorL = 51,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ LowerLipDepressorR = 52,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_MOUTH_LEFT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ MouthLeft = 53,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_MOUTH_RIGHT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ MouthRight = 54,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ NoseWrinklerL = 55,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ NoseWrinklerR = 56,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ OuterBrowRaiserL = 57,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ OuterBrowRaiserR = 58,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ UpperLidRaiserL = 59,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ UpperLidRaiserR = 60,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_L_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ UpperLipRaiserL = 61,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_R_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ UpperLipRaiserR = 62,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_TONGUE_OUT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ TongueOut = 63,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_TONGUE_LEFT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ TongueLeft = 64,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_TONGUE_RIGHT_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ TongueRight = 65,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_TONGUE_UP_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ TongueUp = 66,
+
+ [NativeName("XR_FACE_PARAMETER_INDICES_TONGUE_DOWN_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ TongueDown = 67,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceStateANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceStateANDROID.gen.cs
new file mode 100644
index 0000000000..a51127203e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceStateANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceStateANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceStateANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceStateANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public void* Next;
+
+ [NativeName("parametersCapacityInput")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public uint ParametersCapacityInput;
+
+ [NativeName("parametersCountOutput")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public uint ParametersCountOutput;
+
+ [NativeName("parameters")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public float* Parameters;
+
+ [NativeName("faceTrackingState")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public FaceTrackingStateANDROID FaceTrackingState;
+
+ [NativeName("sampleTime")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public long SampleTime;
+
+ [NativeName("isValid")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public MaybeBool IsValid;
+
+ [NativeName("regionConfidencesCapacityInput")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public uint RegionConfidencesCapacityInput;
+
+ [NativeName("regionConfidencesCountOutput")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public uint RegionConfidencesCountOutput;
+
+ [NativeName("regionConfidences")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public float* RegionConfidences;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public FaceStateANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceStateGetInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceStateGetInfoANDROID.gen.cs
new file mode 100644
index 0000000000..fa4f1aa625
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceStateGetInfoANDROID.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceStateGetInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceStateGetInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceStateGetInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public FaceStateGetInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfo2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfo2FB.gen.cs
new file mode 100644
index 0000000000..f12043931b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfo2FB.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackerCreateInfo2FB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceTrackerCreateInfo2FB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public StructureType Type = StructureType.TypeFaceTrackerCreateInfo2FB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public void* Next;
+
+ [NativeName("faceExpressionSet")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceExpressionSet2FB FaceExpressionSet;
+
+ [NativeName("requestedDataSourceCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public uint RequestedDataSourceCount;
+
+ [NativeName("requestedDataSources")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceTrackingDataSource2FB* RequestedDataSources;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ public FaceTrackerCreateInfo2FB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoANDROID.gen.cs
new file mode 100644
index 0000000000..71d71869ad
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoANDROID.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackerCreateInfoANDROID")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceTrackerCreateInfoANDROID
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceTrackerCreateInfoANDROID;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ public FaceTrackerCreateInfoANDROID() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoBD.gen.cs
new file mode 100644
index 0000000000..cb989cc5b5
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackerCreateInfoBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceTrackerCreateInfoBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public StructureType Type = StructureType.TypeFaceTrackerCreateInfoBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public void* Next;
+
+ [NativeName("mode")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public FacialSimulationModeBD Mode;
+
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public FaceTrackerCreateInfoBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..6d839dd3f3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackerCreateInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackerCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceTrackerCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public StructureType Type = StructureType.TypeFaceTrackerCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public void* Next;
+
+ [NativeName("faceExpressionSet")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public FaceExpressionSetFB FaceExpressionSet;
+
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking"])]
+ public FaceTrackerCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackingDataSource2FB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingDataSource2FB.gen.cs
new file mode 100644
index 0000000000..4f8d11ab63
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingDataSource2FB.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackingDataSource2FB")]
+[SupportedApiProfile("openxr")]
+public enum FaceTrackingDataSource2FB : uint
+{
+ [NativeName("XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ Visual = 0,
+
+ [NativeName("XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB")]
+ [SupportedApiProfile("openxr", ["XR_FB_face_tracking2"])]
+ Audio = 1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackingStateANDROID.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingStateANDROID.gen.cs
new file mode 100644
index 0000000000..471b99dad8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingStateANDROID.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackingStateANDROID")]
+[SupportedApiProfile("openxr")]
+public enum FaceTrackingStateANDROID : uint
+{
+ [NativeName("XR_FACE_TRACKING_STATE_PAUSED_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ Paused = 0,
+
+ [NativeName("XR_FACE_TRACKING_STATE_STOPPED_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ Stopped = 1,
+
+ [NativeName("XR_FACE_TRACKING_STATE_TRACKING_ANDROID")]
+ [SupportedApiProfile("openxr", ["XR_ANDROID_face_tracking"])]
+ Tracking = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemeMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemeMETA.gen.cs
new file mode 100644
index 0000000000..4298461878
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemeMETA.gen.cs
@@ -0,0 +1,134 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackingVisemeMETA")]
+[SupportedApiProfile("openxr")]
+public enum FaceTrackingVisemeMETA : uint
+{
+ [NativeName("XR_FACE_TRACKING_VISEME_SIL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Sil = 0,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_PP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Pp = 1,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_FF_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Ff = 2,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_TH_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Th = 3,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_DD_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Dd = 4,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_KK_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Kk = 5,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_CH_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Ch = 6,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_SS_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Ss = 7,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_NN_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Nn = 8,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_RR_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Rr = 9,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_AA_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Aa = 10,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_E_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ E = 11,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_IH_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Ih = 12,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_OH_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Oh = 13,
+
+ [NativeName("XR_FACE_TRACKING_VISEME_OU_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ Ou = 14,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETA.gen.cs
new file mode 100644
index 0000000000..5bcbf67c9c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETA.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFaceTrackingVisemesMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FaceTrackingVisemesMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFaceTrackingVisemesMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("isValid")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool IsValid;
+
+ [NativeName("visemes")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ public FaceTrackingVisemesMETAVisemes Visemes;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_face_tracking_visemes"],
+ ImpliesSets = ["XR_FB_face_tracking2", "XR_VERSION_1_0"]
+ )]
+ public FaceTrackingVisemesMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETAVisemes.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETAVisemes.gen.cs
new file mode 100644
index 0000000000..1b9a3b0eaf
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FaceTrackingVisemesMETAVisemes.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_visemes_e__FixedBuffer")]
+[InlineArray(15)]
+[SupportedApiProfile("openxr")]
+public partial struct FaceTrackingVisemesMETAVisemes
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public float E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialBlendShapeML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialBlendShapeML.gen.cs
new file mode 100644
index 0000000000..7f7ceaccd1
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialBlendShapeML.gen.cs
@@ -0,0 +1,198 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialBlendShapeML")]
+[SupportedApiProfile("openxr")]
+public enum FacialBlendShapeML : uint
+{
+ [NativeName("XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ BrowLowererL = 0,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ BrowLowererR = 1,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ CheekRaiserL = 2,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ CheekRaiserR = 3,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_CHIN_RAISER_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ ChinRaiser = 4,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_DIMPLER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ DimplerL = 5,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_DIMPLER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ DimplerR = 6,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ EyesClosedL = 7,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ EyesClosedR = 8,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ InnerBrowRaiserL = 9,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ InnerBrowRaiserR = 10,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_JAW_DROP_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ JawDrop = 11,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LidTightenerL = 12,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LidTightenerR = 13,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipCornerDepressorL = 14,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipCornerDepressorR = 15,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipCornerPullerL = 16,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipCornerPullerR = 17,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LB_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipFunnelerLb = 18,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipFunnelerLt = 19,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RB_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipFunnelerRb = 20,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipFunnelerRt = 21,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipPressorL = 22,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipPressorR = 23,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipPuckerL = 24,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipPuckerR = 25,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipStretcherL = 26,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipStretcherR = 27,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LB_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipSuckLb = 28,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipSuckLt = 29,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RB_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipSuckRb = 30,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipSuckRt = 31,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipTightenerL = 32,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipTightenerR = 33,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LIPS_TOWARD_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LipsToward = 34,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LowerLipDepressorL = 35,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ LowerLipDepressorR = 36,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ NoseWrinklerL = 37,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ NoseWrinklerR = 38,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ OuterBrowRaiserL = 39,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ OuterBrowRaiserR = 40,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ UpperLidRaiserL = 41,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ UpperLidRaiserR = 42,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_L_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ UpperLipRaiserL = 43,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ UpperLipRaiserR = 44,
+
+ [NativeName("XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ TongueOut = 45,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapeGetInfoML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapeGetInfoML.gen.cs
new file mode 100644
index 0000000000..484297585c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapeGetInfoML.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialExpressionBlendShapeGetInfoML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialExpressionBlendShapeGetInfoML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public StructureType Type = StructureType.TypeFacialExpressionBlendShapeGetInfoML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public void* Next;
+
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialExpressionBlendShapeGetInfoML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapePropertiesML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapePropertiesML.gen.cs
new file mode 100644
index 0000000000..a2f2eb0d34
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionBlendShapePropertiesML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialExpressionBlendShapePropertiesML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialExpressionBlendShapePropertiesML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public StructureType Type = StructureType.TypeFacialExpressionBlendShapePropertiesML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public void* Next;
+
+ [NativeName("requestedFacialBlendShape")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialBlendShapeML RequestedFacialBlendShape;
+
+ [NativeName("weight")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public float Weight;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialExpressionBlendShapePropertiesFlagsML Flags;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialExpressionBlendShapePropertiesML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialExpressionClientCreateInfoML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionClientCreateInfoML.gen.cs
new file mode 100644
index 0000000000..6c77f792ee
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionClientCreateInfoML.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialExpressionClientCreateInfoML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialExpressionClientCreateInfoML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public StructureType Type = StructureType.TypeFacialExpressionClientCreateInfoML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public void* Next;
+
+ [NativeName("requestedCount")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public uint RequestedCount;
+
+ [NativeName("requestedFacialBlendShapes")]
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialBlendShapeML* RequestedFacialBlendShapes;
+
+ [SupportedApiProfile("openxr", ["XR_ML_facial_expression"])]
+ public FacialExpressionClientCreateInfoML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialExpressionsHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionsHTC.gen.cs
new file mode 100644
index 0000000000..35f4270640
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialExpressionsHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialExpressionsHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialExpressionsHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public StructureType Type = StructureType.TypeFacialExpressionsHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public MaybeBool IsActive;
+
+ [NativeName("sampleTime")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public long SampleTime;
+
+ [NativeName("expressionCount")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public uint ExpressionCount;
+
+ [NativeName("expressionWeightings")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public float* ExpressionWeightings;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public FacialExpressionsHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataBD.gen.cs
new file mode 100644
index 0000000000..1b9236ef2b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialSimulationDataBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialSimulationDataBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public StructureType Type = StructureType.TypeFacialSimulationDataBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public void* Next;
+
+ [NativeName("faceExpressionWeightCount")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public uint FaceExpressionWeightCount;
+
+ [NativeName("faceExpressionWeights")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public float* FaceExpressionWeights;
+
+ [NativeName("isUpperFaceDataValid")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public MaybeBool IsUpperFaceDataValid;
+
+ [NativeName("isLowerFaceDataValid")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public MaybeBool IsLowerFaceDataValid;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public FacialSimulationDataBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataGetInfoBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataGetInfoBD.gen.cs
new file mode 100644
index 0000000000..18b94f8b39
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationDataGetInfoBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialSimulationDataGetInfoBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialSimulationDataGetInfoBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public StructureType Type = StructureType.TypeFacialSimulationDataGetInfoBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ public FacialSimulationDataGetInfoBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialSimulationModeBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationModeBD.gen.cs
new file mode 100644
index 0000000000..e63195672b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialSimulationModeBD.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialSimulationModeBD")]
+[SupportedApiProfile("openxr")]
+public enum FacialSimulationModeBD : uint
+{
+ [NativeName("XR_FACIAL_SIMULATION_MODE_DEFAULT_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ Default = 0,
+
+ [NativeName("XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ CombinedAudio = 1,
+
+ [NativeName("XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_WITH_LIP_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ CombinedAudioWithLip = 2,
+
+ [NativeName("XR_FACIAL_SIMULATION_MODE_ONLY_AUDIO_WITH_LIP_BD")]
+ [SupportedApiProfile("openxr", ["XR_BD_facial_simulation"])]
+ OnlyAudioWithLip = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialTrackerCreateInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialTrackerCreateInfoHTC.gen.cs
new file mode 100644
index 0000000000..d300c05643
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialTrackerCreateInfoHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialTrackerCreateInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FacialTrackerCreateInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public StructureType Type = StructureType.TypeFacialTrackerCreateInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public void* Next;
+
+ [NativeName("facialTrackingType")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public FacialTrackingTypeHTC FacialTrackingType;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ public FacialTrackerCreateInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FacialTrackingTypeHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FacialTrackingTypeHTC.gen.cs
new file mode 100644
index 0000000000..e64d1e3df8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FacialTrackingTypeHTC.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFacialTrackingTypeHTC")]
+[SupportedApiProfile("openxr")]
+public enum FacialTrackingTypeHTC : uint
+{
+ [NativeName("XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ EyeDefault = 1,
+
+ [NativeName("XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_facial_tracking"])]
+ LipDefault = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationMNDX.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationMNDX.gen.cs
new file mode 100644
index 0000000000..da346494cd
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationMNDX.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrForceFeedbackCurlApplyLocationMNDX")]
+[SupportedApiProfile("openxr")]
+public partial struct ForceFeedbackCurlApplyLocationMNDX
+{
+ [NativeName("location")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public ForceFeedbackCurlLocationMNDX Location;
+
+ [NativeName("value")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float Value;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationsMNDX.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationsMNDX.gen.cs
new file mode 100644
index 0000000000..f3843adf5f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlApplyLocationsMNDX.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrForceFeedbackCurlApplyLocationsMNDX")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct ForceFeedbackCurlApplyLocationsMNDX
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeForceFeedbackCurlApplyLocationsMNDX;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("locationCount")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint LocationCount;
+
+ [NativeName("locations")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public ForceFeedbackCurlApplyLocationMNDX* Locations;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public ForceFeedbackCurlApplyLocationsMNDX() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlLocationMNDX.gen.cs b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlLocationMNDX.gen.cs
new file mode 100644
index 0000000000..c2ed71c967
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/ForceFeedbackCurlLocationMNDX.gen.cs
@@ -0,0 +1,54 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrForceFeedbackCurlLocationMNDX")]
+[SupportedApiProfile("openxr")]
+public enum ForceFeedbackCurlLocationMNDX : uint
+{
+ [NativeName("XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ThumbCurl = 0,
+
+ [NativeName("XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexCurl = 1,
+
+ [NativeName("XR_FORCE_FEEDBACK_CURL_LOCATION_MIDDLE_CURL_MNDX")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleCurl = 2,
+
+ [NativeName("XR_FORCE_FEEDBACK_CURL_LOCATION_RING_CURL_MNDX")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingCurl = 3,
+
+ [NativeName("XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MNDX_force_feedback_curl"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleCurl = 4,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FormFactor.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FormFactor.gen.cs
new file mode 100644
index 0000000000..7ebcd1452a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FormFactor.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFormFactor")]
+[SupportedApiProfile("openxr")]
+public enum FormFactor : uint
+{
+ [NativeName("XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY")]
+ [SupportedApiProfile("openxr")]
+ HeadMountedDisplay = 1,
+
+ [NativeName("XR_FORM_FACTOR_HANDHELD_DISPLAY")]
+ [SupportedApiProfile("openxr")]
+ HandheldDisplay = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveatedViewConfigurationViewVARJO.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveatedViewConfigurationViewVARJO.gen.cs
new file mode 100644
index 0000000000..5726659d0e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveatedViewConfigurationViewVARJO.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveatedViewConfigurationViewVARJO")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveatedViewConfigurationViewVARJO
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_foveated_rendering"],
+ ImpliesSets = ["XR_VARJO_quad_views", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFoveatedViewConfigurationViewVARJO;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_foveated_rendering"],
+ ImpliesSets = ["XR_VARJO_quad_views", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("foveatedRenderingActive")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_foveated_rendering"],
+ ImpliesSets = ["XR_VARJO_quad_views", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool FoveatedRenderingActive;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_VARJO_foveated_rendering"],
+ ImpliesSets = ["XR_VARJO_quad_views", "XR_VERSION_1_0"]
+ )]
+ public FoveatedViewConfigurationViewVARJO() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationApplyInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationApplyInfoHTC.gen.cs
new file mode 100644
index 0000000000..b2c9eac697
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationApplyInfoHTC.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationApplyInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationApplyInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public StructureType Type = StructureType.TypeFoveationApplyInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public void* Next;
+
+ [NativeName("mode")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationModeHTC Mode;
+
+ [NativeName("subImageCount")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public uint SubImageCount;
+
+ [NativeName("subImages")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public SwapchainSubImage* SubImages;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationApplyInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationConfigurationHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationConfigurationHTC.gen.cs
new file mode 100644
index 0000000000..f2a4c63c4c
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationConfigurationHTC.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationConfigurationHTC")]
+[SupportedApiProfile("openxr")]
+public partial struct FoveationConfigurationHTC
+{
+ [NativeName("level")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationLevelHTC Level;
+
+ [NativeName("clearFovDegree")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public float ClearFovDegree;
+
+ [NativeName("focalCenterOffset")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public Vector2F FocalCenterOffset;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationCustomModeInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationCustomModeInfoHTC.gen.cs
new file mode 100644
index 0000000000..87e1c85277
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationCustomModeInfoHTC.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationCustomModeInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationCustomModeInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public StructureType Type = StructureType.TypeFoveationCustomModeInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public void* Next;
+
+ [NativeName("configCount")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public uint ConfigCount;
+
+ [NativeName("configs")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationConfigurationHTC* Configs;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationCustomModeInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicFB.gen.cs
new file mode 100644
index 0000000000..c1ec41c357
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationDynamicFB")]
+[SupportedApiProfile("openxr")]
+public enum FoveationDynamicFB : uint
+{
+ [NativeName("XR_FOVEATION_DYNAMIC_DISABLED_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ Disabled = 0,
+
+ [NativeName("XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ LevelEnabled = 1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicModeInfoHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicModeInfoHTC.gen.cs
new file mode 100644
index 0000000000..7b2092843a
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationDynamicModeInfoHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationDynamicModeInfoHTC")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationDynamicModeInfoHTC
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public StructureType Type = StructureType.TypeFoveationDynamicModeInfoHTC;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public void* Next;
+
+ [NativeName("dynamicFlags")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationDynamicFlagsHTC DynamicFlags;
+
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ public FoveationDynamicModeInfoHTC() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedProfileCreateInfoMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedProfileCreateInfoMETA.gen.cs
new file mode 100644
index 0000000000..7f41e02d6d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedProfileCreateInfoMETA.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationEyeTrackedProfileCreateInfoMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationEyeTrackedProfileCreateInfoMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFoveationEyeTrackedProfileCreateInfoMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public FoveationEyeTrackedProfileCreateFlagsMETA Flags;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public FoveationEyeTrackedProfileCreateInfoMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETA.gen.cs
new file mode 100644
index 0000000000..b457da2549
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETA.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationEyeTrackedStateMETA")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationEyeTrackedStateMETA
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFoveationEyeTrackedStateMETA;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("foveationCenter")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public FoveationEyeTrackedStateMETAFoveationCenter FoveationCenter;
+
+ [NativeName("flags")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public FoveationEyeTrackedStateFlagsMETA Flags;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_foveation_eye_tracked"],
+ ImpliesSets = ["XR_FB_foveation", "XR_FB_foveation_configuration", "XR_VERSION_1_0"]
+ )]
+ public FoveationEyeTrackedStateMETA() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETAFoveationCenter.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETAFoveationCenter.gen.cs
new file mode 100644
index 0000000000..1cdbfd9038
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationEyeTrackedStateMETAFoveationCenter.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_foveationCenter_e__FixedBuffer")]
+[InlineArray(2)]
+[SupportedApiProfile("openxr")]
+public partial struct FoveationEyeTrackedStateMETAFoveationCenter
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public Vector2F E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationLevelFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelFB.gen.cs
new file mode 100644
index 0000000000..de2535f470
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationLevelFB")]
+[SupportedApiProfile("openxr")]
+public enum FoveationLevelFB : uint
+{
+ [NativeName("XR_FOVEATION_LEVEL_NONE_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ None = 0,
+
+ [NativeName("XR_FOVEATION_LEVEL_LOW_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ Low = 1,
+
+ [NativeName("XR_FOVEATION_LEVEL_MEDIUM_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ Medium = 2,
+
+ [NativeName("XR_FOVEATION_LEVEL_HIGH_FB")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ High = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationLevelHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelHTC.gen.cs
new file mode 100644
index 0000000000..790c562c34
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationLevelHTC")]
+[SupportedApiProfile("openxr")]
+public enum FoveationLevelHTC : uint
+{
+ [NativeName("XR_FOVEATION_LEVEL_NONE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ None = 0,
+
+ [NativeName("XR_FOVEATION_LEVEL_LOW_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Low = 1,
+
+ [NativeName("XR_FOVEATION_LEVEL_MEDIUM_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Medium = 2,
+
+ [NativeName("XR_FOVEATION_LEVEL_HIGH_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ High = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationLevelProfileCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelProfileCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..4931bdf3b8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationLevelProfileCreateInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationLevelProfileCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationLevelProfileCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFoveationLevelProfileCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("level")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public FoveationLevelFB Level;
+
+ [NativeName("verticalOffset")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public float VerticalOffset;
+
+ [NativeName("dynamic")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public FoveationDynamicFB Dynamic;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation_configuration"],
+ ImpliesSets = ["XR_FB_foveation", "XR_VERSION_1_0"]
+ )]
+ public FoveationLevelProfileCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationModeHTC.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationModeHTC.gen.cs
new file mode 100644
index 0000000000..b67276bd0b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationModeHTC.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationModeHTC")]
+[SupportedApiProfile("openxr")]
+public enum FoveationModeHTC : uint
+{
+ [NativeName("XR_FOVEATION_MODE_DISABLE_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Disable = 0,
+
+ [NativeName("XR_FOVEATION_MODE_FIXED_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Fixed = 1,
+
+ [NativeName("XR_FOVEATION_MODE_DYNAMIC_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Dynamic = 2,
+
+ [NativeName("XR_FOVEATION_MODE_CUSTOM_HTC")]
+ [SupportedApiProfile("openxr", ["XR_HTC_foveation"])]
+ Custom = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FoveationProfileCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FoveationProfileCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..dc0f714737
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FoveationProfileCreateInfoFB.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFoveationProfileCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FoveationProfileCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation"],
+ ImpliesSets = ["XR_FB_swapchain_update_state", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFoveationProfileCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation"],
+ ImpliesSets = ["XR_FB_swapchain_update_state", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_foveation"],
+ ImpliesSets = ["XR_FB_swapchain_update_state", "XR_VERSION_1_0"]
+ )]
+ public FoveationProfileCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Fovf.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Fovf.gen.cs
new file mode 100644
index 0000000000..5b24a01641
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Fovf.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFovf")]
+[SupportedApiProfile("openxr")]
+public partial struct Fovf
+{
+ [NativeName("angleLeft")]
+ [SupportedApiProfile("openxr")]
+ public float AngleLeft;
+
+ [NativeName("angleRight")]
+ [SupportedApiProfile("openxr")]
+ public float AngleRight;
+
+ [NativeName("angleUp")]
+ [SupportedApiProfile("openxr")]
+ public float AngleUp;
+
+ [NativeName("angleDown")]
+ [SupportedApiProfile("openxr")]
+ public float AngleDown;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameBeginInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameBeginInfo.gen.cs
new file mode 100644
index 0000000000..7d1a34ea03
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameBeginInfo.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameBeginInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameBeginInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeFrameBeginInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [SupportedApiProfile("openxr")]
+ public FrameBeginInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameEndInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameEndInfo.gen.cs
new file mode 100644
index 0000000000..2777fd2937
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameEndInfo.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameEndInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameEndInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeFrameEndInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("displayTime")]
+ [SupportedApiProfile("openxr")]
+ public long DisplayTime;
+
+ [NativeName("environmentBlendMode")]
+ [SupportedApiProfile("openxr")]
+ public EnvironmentBlendMode EnvironmentBlendMode;
+
+ [NativeName("layerCount")]
+ [SupportedApiProfile("openxr")]
+ public uint LayerCount;
+
+ [NativeName("layers")]
+ [SupportedApiProfile("openxr")]
+ public CompositionLayerBaseHeader** Layers;
+
+ [SupportedApiProfile("openxr")]
+ public FrameEndInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameEndInfoML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameEndInfoML.gen.cs
new file mode 100644
index 0000000000..9871c062fb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameEndInfoML.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameEndInfoML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameEndInfoML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_frame_end_info"])]
+ public StructureType Type = StructureType.TypeFrameEndInfoML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_frame_end_info"])]
+ public void* Next;
+
+ [NativeName("focusDistance")]
+ [SupportedApiProfile("openxr", ["XR_ML_frame_end_info"])]
+ public float FocusDistance;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_ML_frame_end_info"])]
+ public FrameEndInfoFlagsML Flags;
+
+ [SupportedApiProfile("openxr", ["XR_ML_frame_end_info"])]
+ public FrameEndInfoML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameState.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameState.gen.cs
new file mode 100644
index 0000000000..a8ec90411d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameState.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameState")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameState
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeFrameState;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("predictedDisplayTime")]
+ [SupportedApiProfile("openxr")]
+ public long PredictedDisplayTime;
+
+ [NativeName("predictedDisplayPeriod")]
+ [SupportedApiProfile("openxr")]
+ public long PredictedDisplayPeriod;
+
+ [NativeName("shouldRender")]
+ [SupportedApiProfile("openxr")]
+ public MaybeBool ShouldRender;
+
+ [SupportedApiProfile("openxr")]
+ public FrameState() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisConfigViewEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisConfigViewEXT.gen.cs
new file mode 100644
index 0000000000..b4ca8f3d33
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisConfigViewEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameSynthesisConfigViewEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameSynthesisConfigViewEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public StructureType Type = StructureType.TypeFrameSynthesisConfigViewEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public void* Next;
+
+ [NativeName("recommendedMotionVectorImageRectWidth")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public uint RecommendedMotionVectorImageRectWidth;
+
+ [NativeName("recommendedMotionVectorImageRectHeight")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public uint RecommendedMotionVectorImageRectHeight;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public FrameSynthesisConfigViewEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisInfoEXT.gen.cs
new file mode 100644
index 0000000000..b249ddfd8e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameSynthesisInfoEXT.gen.cs
@@ -0,0 +1,65 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameSynthesisInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameSynthesisInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public StructureType Type = StructureType.TypeFrameSynthesisInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public void* Next;
+
+ [NativeName("layerFlags")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public FrameSynthesisInfoFlagsEXT LayerFlags;
+
+ [NativeName("motionVectorSubImage")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public SwapchainSubImage MotionVectorSubImage;
+
+ [NativeName("motionVectorScale")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public Vector4F MotionVectorScale;
+
+ [NativeName("motionVectorOffset")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public Vector4F MotionVectorOffset;
+
+ [NativeName("appSpaceDeltaPose")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public Posef AppSpaceDeltaPose;
+
+ [NativeName("depthSubImage")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public SwapchainSubImage DepthSubImage;
+
+ [NativeName("minDepth")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public float MinDepth;
+
+ [NativeName("maxDepth")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public float MaxDepth;
+
+ [NativeName("nearZ")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public float NearZ;
+
+ [NativeName("farZ")]
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public float FarZ;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_frame_synthesis"])]
+ public FrameSynthesisInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FrameWaitInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FrameWaitInfo.gen.cs
new file mode 100644
index 0000000000..635fd3da90
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FrameWaitInfo.gen.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrameWaitInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FrameWaitInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeFrameWaitInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [SupportedApiProfile("openxr")]
+ public FrameWaitInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/Frustumf.gen.cs b/sources/OpenXR/OpenXR/OpenXR/Frustumf.gen.cs
new file mode 100644
index 0000000000..308d11f6e9
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/Frustumf.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFrustumf")]
+[SupportedApiProfile("openxr")]
+public partial struct Frustumf
+{
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public Posef Pose;
+
+ [NativeName("fov")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public Fovf Fov;
+
+ [NativeName("nearZ")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float NearZ;
+
+ [NativeName("farZ")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ public float FarZ;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FullBodyJointMETA.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FullBodyJointMETA.gen.cs
new file mode 100644
index 0000000000..84b7052f58
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FullBodyJointMETA.gen.cs
@@ -0,0 +1,702 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFullBodyJointMETA")]
+[SupportedApiProfile("openxr")]
+public enum FullBodyJointMETA : uint
+{
+ [NativeName("XR_FULL_BODY_JOINT_ROOT_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Root = 0,
+
+ [NativeName("XR_FULL_BODY_JOINT_HIPS_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Hips = 1,
+
+ [NativeName("XR_FULL_BODY_JOINT_SPINE_LOWER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ SpineLower = 2,
+
+ [NativeName("XR_FULL_BODY_JOINT_SPINE_MIDDLE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ SpineMiddle = 3,
+
+ [NativeName("XR_FULL_BODY_JOINT_SPINE_UPPER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ SpineUpper = 4,
+
+ [NativeName("XR_FULL_BODY_JOINT_CHEST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Chest = 5,
+
+ [NativeName("XR_FULL_BODY_JOINT_NECK_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Neck = 6,
+
+ [NativeName("XR_FULL_BODY_JOINT_HEAD_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Head = 7,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_SHOULDER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftShoulder = 8,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_SCAPULA_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftScapula = 9,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_ARM_UPPER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftArmUpper = 10,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_ARM_LOWER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftArmLower = 11,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_TWIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandWristTwist = 12,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_SHOULDER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightShoulder = 13,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_SCAPULA_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightScapula = 14,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_ARM_UPPER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightArmUpper = 15,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_ARM_LOWER_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightArmLower = 16,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandWristTwist = 17,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_PALM_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandPalm = 18,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandWrist = 19,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandThumbMetacarpal = 20,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandThumbProximal = 21,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandThumbDistal = 22,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandThumbTip = 23,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandIndexMetacarpal = 24,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandIndexProximal = 25,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandIndexIntermediate = 26,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandIndexDistal = 27,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandIndexTip = 28,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandMiddleMetacarpal = 29,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandMiddleProximal = 30,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandMiddleIntermediate = 31,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandMiddleDistal = 32,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandMiddleTip = 33,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_RING_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandRingMetacarpal = 34,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandRingProximal = 35,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandRingIntermediate = 36,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_RING_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandRingDistal = 37,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_RING_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandRingTip = 38,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandLittleMetacarpal = 39,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandLittleProximal = 40,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandLittleIntermediate = 41,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandLittleDistal = 42,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftHandLittleTip = 43,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_PALM_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandPalm = 44,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandWrist = 45,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandThumbMetacarpal = 46,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandThumbProximal = 47,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandThumbDistal = 48,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandThumbTip = 49,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandIndexMetacarpal = 50,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandIndexProximal = 51,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandIndexIntermediate = 52,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandIndexDistal = 53,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandIndexTip = 54,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandMiddleMetacarpal = 55,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandMiddleProximal = 56,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandMiddleIntermediate = 57,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandMiddleDistal = 58,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandMiddleTip = 59,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandRingMetacarpal = 60,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandRingProximal = 61,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandRingIntermediate = 62,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_RING_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandRingDistal = 63,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_RING_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandRingTip = 64,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandLittleMetacarpal = 65,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandLittleProximal = 66,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandLittleIntermediate = 67,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandLittleDistal = 68,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightHandLittleTip = 69,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_UPPER_LEG_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftUpperLeg = 70,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_LOWER_LEG_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftLowerLeg = 71,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_TWIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftFootAnkleTwist = 72,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftFootAnkle = 73,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_FOOT_SUBTALAR_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftFootSubtalar = 74,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_FOOT_TRANSVERSE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftFootTransverse = 75,
+
+ [NativeName("XR_FULL_BODY_JOINT_LEFT_FOOT_BALL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ LeftFootBall = 76,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_UPPER_LEG_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightUpperLeg = 77,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_LOWER_LEG_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightLowerLeg = 78,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_TWIST_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightFootAnkleTwist = 79,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightFootAnkle = 80,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_FOOT_SUBTALAR_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightFootSubtalar = 81,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_FOOT_TRANSVERSE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightFootTransverse = 82,
+
+ [NativeName("XR_FULL_BODY_JOINT_RIGHT_FOOT_BALL_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ RightFootBall = 83,
+
+ [NativeName("XR_FULL_BODY_JOINT_COUNT_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ Count = 84,
+
+ [NativeName("XR_FULL_BODY_JOINT_NONE_META")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_META_body_tracking_full_body"],
+ ImpliesSets = ["XR_FB_body_tracking"]
+ )]
+ None = 85,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FutureCancelInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FutureCancelInfoEXT.gen.cs
new file mode 100644
index 0000000000..8cf9b62cf2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FutureCancelInfoEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFutureCancelInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FutureCancelInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeFutureCancelInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("future")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FutureHandleEXT Future;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FutureCancelInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FutureCompletionBaseHeaderEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FutureCompletionBaseHeaderEXT.gen.cs
new file mode 100644
index 0000000000..78526c5585
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FutureCompletionBaseHeaderEXT.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFutureCompletionBaseHeaderEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FutureCompletionBaseHeaderEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public Result FutureResult;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FutureCompletionEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FutureCompletionEXT.gen.cs
new file mode 100644
index 0000000000..2066c4dbc8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FutureCompletionEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFutureCompletionEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FutureCompletionEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeFutureCompletionEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("futureResult")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public Result FutureResult;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FutureCompletionEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FuturePollInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FuturePollInfoEXT.gen.cs
new file mode 100644
index 0000000000..5f88f70c82
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FuturePollInfoEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFuturePollInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FuturePollInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeFuturePollInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("future")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FutureHandleEXT Future;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FuturePollInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FuturePollResultEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FuturePollResultEXT.gen.cs
new file mode 100644
index 0000000000..1308e3b882
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FuturePollResultEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFuturePollResultEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FuturePollResultEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public StructureType Type = StructureType.TypeFuturePollResultEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public void* Next;
+
+ [NativeName("state")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FutureStateEXT State;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ public FuturePollResultEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FuturePollResultProgressBD.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FuturePollResultProgressBD.gen.cs
new file mode 100644
index 0000000000..74cb2d9e73
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FuturePollResultProgressBD.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFuturePollResultProgressBD")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct FuturePollResultProgressBD
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_future_progress"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeFuturePollResultProgressBD;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_future_progress"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("isSupported")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_future_progress"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool IsSupported;
+
+ [NativeName("progressPercentage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_future_progress"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public uint ProgressPercentage;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_BD_future_progress"],
+ ImpliesSets = ["XR_EXT_future", "XR_VERSION_1_0"]
+ )]
+ public FuturePollResultProgressBD() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/FutureStateEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/FutureStateEXT.gen.cs
new file mode 100644
index 0000000000..bdb6996429
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/FutureStateEXT.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrFutureStateEXT")]
+[SupportedApiProfile("openxr")]
+public enum FutureStateEXT : uint
+{
+ [NativeName("XR_FUTURE_STATE_PENDING_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ Pending = 1,
+
+ [NativeName("XR_FUTURE_STATE_READY_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_future"])]
+ Ready = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceCreateInfoFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceCreateInfoFB.gen.cs
new file mode 100644
index 0000000000..7f2b191c4e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceCreateInfoFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrGeometryInstanceCreateInfoFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct GeometryInstanceCreateInfoFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public StructureType Type = StructureType.TypeGeometryInstanceCreateInfoFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public void* Next;
+
+ [NativeName("layer")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public PassthroughLayerHandleFB Layer;
+
+ [NativeName("mesh")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public TriangleMeshHandleFB Mesh;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public Posef Pose;
+
+ [NativeName("scale")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public Vector3F Scale;
+
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public GeometryInstanceCreateInfoFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceTransformFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceTransformFB.gen.cs
new file mode 100644
index 0000000000..b00fca5e80
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/GeometryInstanceTransformFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrGeometryInstanceTransformFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct GeometryInstanceTransformFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public StructureType Type = StructureType.TypeGeometryInstanceTransformFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public long Time;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public Posef Pose;
+
+ [NativeName("scale")]
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public Vector3F Scale;
+
+ [SupportedApiProfile("openxr", ["XR_FB_passthrough"])]
+ public GeometryInstanceTransformFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/GlobalDimmerFrameEndInfoML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/GlobalDimmerFrameEndInfoML.gen.cs
new file mode 100644
index 0000000000..2bc6894fc8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/GlobalDimmerFrameEndInfoML.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrGlobalDimmerFrameEndInfoML")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct GlobalDimmerFrameEndInfoML
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_ML_global_dimmer"])]
+ public StructureType Type = StructureType.TypeGlobalDimmerFrameEndInfoML;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_ML_global_dimmer"])]
+ public void* Next;
+
+ [NativeName("dimmerValue")]
+ [SupportedApiProfile("openxr", ["XR_ML_global_dimmer"])]
+ public float DimmerValue;
+
+ [NativeName("flags")]
+ [SupportedApiProfile("openxr", ["XR_ML_global_dimmer"])]
+ public GlobalDimmerFrameEndInfoFlagsML Flags;
+
+ [SupportedApiProfile("openxr", ["XR_ML_global_dimmer"])]
+ public GlobalDimmerFrameEndInfoML() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFB.gen.cs
new file mode 100644
index 0000000000..0945e704c0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFB.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandCapsuleFB")]
+[SupportedApiProfile("openxr")]
+public partial struct HandCapsuleFB
+{
+ [NativeName("points")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandCapsuleFBPoints Points;
+
+ [NativeName("radius")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float Radius;
+
+ [NativeName("joint")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandJointEXT Joint;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFBPoints.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFBPoints.gen.cs
new file mode 100644
index 0000000000..f5a24f47d7
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandCapsuleFBPoints.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_points_e__FixedBuffer")]
+[InlineArray(2)]
+[SupportedApiProfile("openxr")]
+public partial struct HandCapsuleFBPoints
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public Vector3F E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandEXT.gen.cs
new file mode 100644
index 0000000000..8292bb2ed0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandEXT.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandEXT")]
+[SupportedApiProfile("openxr")]
+public enum HandEXT : uint
+{
+ [NativeName("XR_HAND_LEFT_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ Left = 1,
+
+ [NativeName("XR_HAND_RIGHT_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ Right = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandForearmJointULTRALEAP.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandForearmJointULTRALEAP.gen.cs
new file mode 100644
index 0000000000..24c9ef71fd
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandForearmJointULTRALEAP.gen.cs
@@ -0,0 +1,230 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandForearmJointULTRALEAP")]
+[SupportedApiProfile("openxr")]
+public enum HandForearmJointULTRALEAP : uint
+{
+ [NativeName("XR_HAND_FOREARM_JOINT_PALM_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Palm = 0,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_WRIST_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Wrist = 1,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_THUMB_METACARPAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ThumbMetacarpal = 2,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_THUMB_PROXIMAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ThumbProximal = 3,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_THUMB_DISTAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ThumbDistal = 4,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_THUMB_TIP_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ThumbTip = 5,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_INDEX_METACARPAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexMetacarpal = 6,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_INDEX_PROXIMAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexProximal = 7,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_INDEX_INTERMEDIATE_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexIntermediate = 8,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_INDEX_DISTAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexDistal = 9,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_INDEX_TIP_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ IndexTip = 10,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_MIDDLE_METACARPAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleMetacarpal = 11,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_MIDDLE_PROXIMAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleProximal = 12,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_MIDDLE_INTERMEDIATE_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleIntermediate = 13,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_MIDDLE_DISTAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleDistal = 14,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_MIDDLE_TIP_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ MiddleTip = 15,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_RING_METACARPAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingMetacarpal = 16,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_RING_PROXIMAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingProximal = 17,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_RING_INTERMEDIATE_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingIntermediate = 18,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_RING_DISTAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingDistal = 19,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_RING_TIP_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ RingTip = 20,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_LITTLE_METACARPAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleMetacarpal = 21,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_LITTLE_PROXIMAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleProximal = 22,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_LITTLE_INTERMEDIATE_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleIntermediate = 23,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_LITTLE_DISTAL_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleDistal = 24,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_LITTLE_TIP_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ LittleTip = 25,
+
+ [NativeName("XR_HAND_FOREARM_JOINT_ELBOW_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Elbow = 26,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandGestureQCOM.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandGestureQCOM.gen.cs
new file mode 100644
index 0000000000..db8e0d36ec
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandGestureQCOM.gen.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandGestureQCOM")]
+[SupportedApiProfile("openxr")]
+public partial struct HandGestureQCOM
+{
+ [NativeName("gesture")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandGestureTypeQCOM Gesture;
+
+ [NativeName("gestureRatio")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float GestureRatio;
+
+ [NativeName("flipRatio")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float FlipRatio;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandGestureTypeQCOM.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandGestureTypeQCOM.gen.cs
new file mode 100644
index 0000000000..245014044d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandGestureTypeQCOM.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandGestureTypeQCOM")]
+[SupportedApiProfile("openxr")]
+public enum HandGestureTypeQCOM
+{
+ [NativeName("XR_HAND_GESTURE_TYPE_UNKNOWN_QCOM")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Unknown = -1,
+
+ [NativeName("XR_HAND_GESTURE_TYPE_OPEN_HAND_QCOM")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ OpenHand = 0,
+
+ [NativeName("XR_HAND_GESTURE_TYPE_GRAB_QCOM")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Grab = 2,
+
+ [NativeName("XR_HAND_GESTURE_TYPE_PINCH_QCOM")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_QCOM_hand_tracking_gesture"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Pinch = 7,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointEXT.gen.cs
new file mode 100644
index 0000000000..63750ac218
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointEXT.gen.cs
@@ -0,0 +1,118 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointEXT")]
+[SupportedApiProfile("openxr")]
+public enum HandJointEXT : uint
+{
+ [NativeName("XR_HAND_JOINT_PALM_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ Palm = 0,
+
+ [NativeName("XR_HAND_JOINT_WRIST_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ Wrist = 1,
+
+ [NativeName("XR_HAND_JOINT_THUMB_METACARPAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ ThumbMetacarpal = 2,
+
+ [NativeName("XR_HAND_JOINT_THUMB_PROXIMAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ ThumbProximal = 3,
+
+ [NativeName("XR_HAND_JOINT_THUMB_DISTAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ ThumbDistal = 4,
+
+ [NativeName("XR_HAND_JOINT_THUMB_TIP_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ ThumbTip = 5,
+
+ [NativeName("XR_HAND_JOINT_INDEX_METACARPAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ IndexMetacarpal = 6,
+
+ [NativeName("XR_HAND_JOINT_INDEX_PROXIMAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ IndexProximal = 7,
+
+ [NativeName("XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ IndexIntermediate = 8,
+
+ [NativeName("XR_HAND_JOINT_INDEX_DISTAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ IndexDistal = 9,
+
+ [NativeName("XR_HAND_JOINT_INDEX_TIP_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ IndexTip = 10,
+
+ [NativeName("XR_HAND_JOINT_MIDDLE_METACARPAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ MiddleMetacarpal = 11,
+
+ [NativeName("XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ MiddleProximal = 12,
+
+ [NativeName("XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ MiddleIntermediate = 13,
+
+ [NativeName("XR_HAND_JOINT_MIDDLE_DISTAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ MiddleDistal = 14,
+
+ [NativeName("XR_HAND_JOINT_MIDDLE_TIP_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ MiddleTip = 15,
+
+ [NativeName("XR_HAND_JOINT_RING_METACARPAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ RingMetacarpal = 16,
+
+ [NativeName("XR_HAND_JOINT_RING_PROXIMAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ RingProximal = 17,
+
+ [NativeName("XR_HAND_JOINT_RING_INTERMEDIATE_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ RingIntermediate = 18,
+
+ [NativeName("XR_HAND_JOINT_RING_DISTAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ RingDistal = 19,
+
+ [NativeName("XR_HAND_JOINT_RING_TIP_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ RingTip = 20,
+
+ [NativeName("XR_HAND_JOINT_LITTLE_METACARPAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ LittleMetacarpal = 21,
+
+ [NativeName("XR_HAND_JOINT_LITTLE_PROXIMAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ LittleProximal = 22,
+
+ [NativeName("XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ LittleIntermediate = 23,
+
+ [NativeName("XR_HAND_JOINT_LITTLE_DISTAL_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ LittleDistal = 24,
+
+ [NativeName("XR_HAND_JOINT_LITTLE_TIP_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ LittleTip = 25,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointLocationEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointLocationEXT.gen.cs
new file mode 100644
index 0000000000..955aba2f6e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointLocationEXT.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointLocationEXT")]
+[SupportedApiProfile("openxr")]
+public partial struct HandJointLocationEXT
+{
+ [NativeName("locationFlags")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public SpaceLocationFlags LocationFlags;
+
+ [NativeName("pose")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public Posef Pose;
+
+ [NativeName("radius")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public float Radius;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointLocationsEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointLocationsEXT.gen.cs
new file mode 100644
index 0000000000..8460482e65
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointLocationsEXT.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointLocationsEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandJointLocationsEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public StructureType Type = StructureType.TypeHandJointLocationsEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public MaybeBool IsActive;
+
+ [NativeName("jointCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public uint JointCount;
+
+ [NativeName("jointLocations")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointLocationEXT* JointLocations;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointLocationsEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointSetEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointSetEXT.gen.cs
new file mode 100644
index 0000000000..52d879746f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointSetEXT.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointSetEXT")]
+[SupportedApiProfile("openxr")]
+public enum HandJointSetEXT : uint
+{
+ [NativeName("XR_HAND_JOINT_SET_DEFAULT_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ Default = 0,
+
+ [NativeName("XR_HAND_JOINT_SET_HAND_WITH_FOREARM_ULTRALEAP")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_ULTRALEAP_hand_tracking_forearm"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ HandWithForearmULTRALEAP = 1000149000,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointVelocitiesEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointVelocitiesEXT.gen.cs
new file mode 100644
index 0000000000..62cdc94662
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointVelocitiesEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointVelocitiesEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandJointVelocitiesEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public StructureType Type = StructureType.TypeHandJointVelocitiesEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public void* Next;
+
+ [NativeName("jointCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public uint JointCount;
+
+ [NativeName("jointVelocities")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointVelocityEXT* JointVelocities;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointVelocitiesEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointVelocityEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointVelocityEXT.gen.cs
new file mode 100644
index 0000000000..c8f9669344
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointVelocityEXT.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointVelocityEXT")]
+[SupportedApiProfile("openxr")]
+public partial struct HandJointVelocityEXT
+{
+ [NativeName("velocityFlags")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public SpaceVelocityFlags VelocityFlags;
+
+ [NativeName("linearVelocity")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public Vector3F LinearVelocity;
+
+ [NativeName("angularVelocity")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public Vector3F AngularVelocity;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointsLocateInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointsLocateInfoEXT.gen.cs
new file mode 100644
index 0000000000..9f359234cb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointsLocateInfoEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointsLocateInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandJointsLocateInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public StructureType Type = StructureType.TypeHandJointsLocateInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public void* Next;
+
+ [NativeName("baseSpace")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public SpaceHandle BaseSpace;
+
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public long Time;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointsLocateInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeEXT.gen.cs
new file mode 100644
index 0000000000..1656016949
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointsMotionRangeEXT")]
+[SupportedApiProfile("openxr")]
+public enum HandJointsMotionRangeEXT : uint
+{
+ [NativeName("XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Unobstructed = 1,
+
+ [NativeName("XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ConformingToController = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeInfoEXT.gen.cs
new file mode 100644
index 0000000000..8ccf6b83c6
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandJointsMotionRangeInfoEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandJointsMotionRangeInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandJointsMotionRangeInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandJointsMotionRangeInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("handJointsMotionRange")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandJointsMotionRangeEXT HandJointsMotionRange;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_joints_motion_range"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandJointsMotionRangeInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshIndexBufferMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshIndexBufferMSFT.gen.cs
new file mode 100644
index 0000000000..86cdca9a89
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshIndexBufferMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshIndexBufferMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandMeshIndexBufferMSFT
+{
+ [NativeName("indexBufferKey")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint IndexBufferKey;
+
+ [NativeName("indexCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint IndexCapacityInput;
+
+ [NativeName("indexCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint IndexCountOutput;
+
+ [NativeName("indices")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint* Indices;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshMSFT.gen.cs
new file mode 100644
index 0000000000..e9e4ec6544
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandMeshMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandMeshMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool IsActive;
+
+ [NativeName("indexBufferChanged")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool IndexBufferChanged;
+
+ [NativeName("vertexBufferChanged")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool VertexBufferChanged;
+
+ [NativeName("indexBuffer")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshIndexBufferMSFT IndexBuffer;
+
+ [NativeName("vertexBuffer")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshVertexBufferMSFT VertexBuffer;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshSpaceCreateInfoMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshSpaceCreateInfoMSFT.gen.cs
new file mode 100644
index 0000000000..42b062c6c8
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshSpaceCreateInfoMSFT.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshSpaceCreateInfoMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandMeshSpaceCreateInfoMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandMeshSpaceCreateInfoMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("handPoseType")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandPoseTypeMSFT HandPoseType;
+
+ [NativeName("poseInHandMeshSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Posef PoseInHandMeshSpace;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshSpaceCreateInfoMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshUpdateInfoMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshUpdateInfoMSFT.gen.cs
new file mode 100644
index 0000000000..4b2bce4bab
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshUpdateInfoMSFT.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshUpdateInfoMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandMeshUpdateInfoMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandMeshUpdateInfoMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("time")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public long Time;
+
+ [NativeName("handPoseType")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandPoseTypeMSFT HandPoseType;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshUpdateInfoMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexBufferMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexBufferMSFT.gen.cs
new file mode 100644
index 0000000000..a4dc8bf5ac
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexBufferMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshVertexBufferMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandMeshVertexBufferMSFT
+{
+ [NativeName("vertexUpdateTime")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public long VertexUpdateTime;
+
+ [NativeName("vertexCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCapacityInput;
+
+ [NativeName("vertexCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCountOutput;
+
+ [NativeName("vertices")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandMeshVertexMSFT* Vertices;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexMSFT.gen.cs
new file mode 100644
index 0000000000..896c0a4a80
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandMeshVertexMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandMeshVertexMSFT")]
+[SupportedApiProfile("openxr")]
+public partial struct HandMeshVertexMSFT
+{
+ [NativeName("position")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector3F Position;
+
+ [NativeName("normal")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector3F Normal;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeInfoMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeInfoMSFT.gen.cs
new file mode 100644
index 0000000000..f02d82c0e3
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeInfoMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandPoseTypeInfoMSFT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandPoseTypeInfoMSFT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandPoseTypeInfoMSFT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("handPoseType")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandPoseTypeMSFT HandPoseType;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandPoseTypeInfoMSFT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeMSFT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeMSFT.gen.cs
new file mode 100644
index 0000000000..fecf74d327
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandPoseTypeMSFT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandPoseTypeMSFT")]
+[SupportedApiProfile("openxr")]
+public enum HandPoseTypeMSFT : uint
+{
+ [NativeName("XR_HAND_POSE_TYPE_TRACKED_MSFT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Tracked = 0,
+
+ [NativeName("XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_MSFT_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ ReferenceOpenPalm = 1,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackerCreateInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackerCreateInfoEXT.gen.cs
new file mode 100644
index 0000000000..8f6f1050b2
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackerCreateInfoEXT.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackerCreateInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackerCreateInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public StructureType Type = StructureType.TypeHandTrackerCreateInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public void* Next;
+
+ [NativeName("hand")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandEXT Hand;
+
+ [NativeName("handJointSet")]
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandJointSetEXT HandJointSet;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_hand_tracking"])]
+ public HandTrackerCreateInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingAimStateFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingAimStateFB.gen.cs
new file mode 100644
index 0000000000..73bfdf785b
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingAimStateFB.gen.cs
@@ -0,0 +1,85 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingAimStateFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingAimStateFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingAimStateFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("status")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingAimFlagsFB Status;
+
+ [NativeName("aimPose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Posef AimPose;
+
+ [NativeName("pinchStrengthIndex")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float PinchStrengthIndex;
+
+ [NativeName("pinchStrengthMiddle")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float PinchStrengthMiddle;
+
+ [NativeName("pinchStrengthRing")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float PinchStrengthRing;
+
+ [NativeName("pinchStrengthLittle")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float PinchStrengthLittle;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_aim"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingAimStateFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFB.gen.cs
new file mode 100644
index 0000000000..7bfef59542
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingCapsulesStateFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingCapsulesStateFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingCapsulesStateFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("capsules")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingCapsulesStateFBCapsules Capsules;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_capsules"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingCapsulesStateFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFBCapsules.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFBCapsules.gen.cs
new file mode 100644
index 0000000000..79419a9e9d
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingCapsulesStateFBCapsules.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("_capsules_e__FixedBuffer")]
+[InlineArray(19)]
+[SupportedApiProfile("openxr")]
+public partial struct HandTrackingCapsulesStateFBCapsules
+{
+ [NativeName("e0")]
+ [SupportedApiProfile("openxr")]
+ public HandCapsuleFB E0;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceEXT.gen.cs
new file mode 100644
index 0000000000..6ff8c22de0
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingDataSourceEXT")]
+[SupportedApiProfile("openxr")]
+public enum HandTrackingDataSourceEXT : uint
+{
+ [NativeName("XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Unobstructed = 1,
+
+ [NativeName("XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ Controller = 2,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceInfoEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceInfoEXT.gen.cs
new file mode 100644
index 0000000000..7f13c9dd72
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceInfoEXT.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingDataSourceInfoEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingDataSourceInfoEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingDataSourceInfoEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("requestedDataSourceCount")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint RequestedDataSourceCount;
+
+ [NativeName("requestedDataSources")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingDataSourceEXT* RequestedDataSources;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingDataSourceInfoEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceStateEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceStateEXT.gen.cs
new file mode 100644
index 0000000000..4b98e9f7bb
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingDataSourceStateEXT.gen.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingDataSourceStateEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingDataSourceStateEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingDataSourceStateEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("isActive")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool IsActive;
+
+ [NativeName("dataSource")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingDataSourceEXT DataSource;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_hand_tracking_data_source"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingDataSourceStateEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingMeshFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingMeshFB.gen.cs
new file mode 100644
index 0000000000..774931a137
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingMeshFB.gen.cs
@@ -0,0 +1,157 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingMeshFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingMeshFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingMeshFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("jointCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint JointCapacityInput;
+
+ [NativeName("jointCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint JointCountOutput;
+
+ [NativeName("jointBindPoses")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Posef* JointBindPoses;
+
+ [NativeName("jointRadii")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float* JointRadii;
+
+ [NativeName("jointParents")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandJointEXT* JointParents;
+
+ [NativeName("vertexCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCapacityInput;
+
+ [NativeName("vertexCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint VertexCountOutput;
+
+ [NativeName("vertexPositions")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector3F* VertexPositions;
+
+ [NativeName("vertexNormals")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector3F* VertexNormals;
+
+ [NativeName("vertexUVs")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector2F* VertexUVs;
+
+ [NativeName("vertexBlendIndices")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector4SFB* VertexBlendIndices;
+
+ [NativeName("vertexBlendWeights")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public Vector4F* VertexBlendWeights;
+
+ [NativeName("indexCapacityInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint IndexCapacityInput;
+
+ [NativeName("indexCountOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public uint IndexCountOutput;
+
+ [NativeName("indices")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public short* Indices;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingMeshFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HandTrackingScaleFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HandTrackingScaleFB.gen.cs
new file mode 100644
index 0000000000..2a63793fce
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HandTrackingScaleFB.gen.cs
@@ -0,0 +1,69 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHandTrackingScaleFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HandTrackingScaleFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public StructureType Type = StructureType.TypeHandTrackingScaleFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public void* Next;
+
+ [NativeName("sensorOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float SensorOutput;
+
+ [NativeName("currentOutput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float CurrentOutput;
+
+ [NativeName("overrideHandScale")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public MaybeBool OverrideHandScale;
+
+ [NativeName("overrideValueInput")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public float OverrideValueInput;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_FB_hand_tracking_mesh"],
+ ImpliesSets = ["XR_EXT_hand_tracking", "XR_VERSION_1_0"]
+ )]
+ public HandTrackingScaleFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticActionInfo.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticActionInfo.gen.cs
new file mode 100644
index 0000000000..e556519fec
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticActionInfo.gen.cs
@@ -0,0 +1,33 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticActionInfo")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticActionInfo
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type = StructureType.TypeHapticActionInfo;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+
+ [NativeName("action")]
+ [SupportedApiProfile("openxr")]
+ public ActionHandle Action;
+
+ [NativeName("subactionPath")]
+ [SupportedApiProfile("openxr")]
+ public ulong SubactionPath;
+
+ [SupportedApiProfile("openxr")]
+ public HapticActionInfo() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticAmplitudeEnvelopeVibrationFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticAmplitudeEnvelopeVibrationFB.gen.cs
new file mode 100644
index 0000000000..4907e3e74f
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticAmplitudeEnvelopeVibrationFB.gen.cs
@@ -0,0 +1,37 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticAmplitudeEnvelopeVibrationFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticAmplitudeEnvelopeVibrationFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public StructureType Type = StructureType.TypeHapticAmplitudeEnvelopeVibrationFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public void* Next;
+
+ [NativeName("duration")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public long Duration;
+
+ [NativeName("amplitudeCount")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public uint AmplitudeCount;
+
+ [NativeName("amplitudes")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public float* Amplitudes;
+
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_amplitude_envelope"])]
+ public HapticAmplitudeEnvelopeVibrationFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticBaseHeader.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticBaseHeader.gen.cs
new file mode 100644
index 0000000000..60aaf2fc12
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticBaseHeader.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticBaseHeader")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticBaseHeader
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr")]
+ public StructureType Type;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr")]
+ public void* Next;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticParametricPointEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticParametricPointEXT.gen.cs
new file mode 100644
index 0000000000..6e1e114b49
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticParametricPointEXT.gen.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticParametricPointEXT")]
+[SupportedApiProfile("openxr")]
+public partial struct HapticParametricPointEXT
+{
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public long Time;
+
+ [NativeName("value")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float Value;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticParametricPropertiesEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticParametricPropertiesEXT.gen.cs
new file mode 100644
index 0000000000..a5837d0009
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticParametricPropertiesEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticParametricPropertiesEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticParametricPropertiesEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public StructureType Type = StructureType.TypeHapticParametricPropertiesEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public void* Next;
+
+ [NativeName("idealFrameSubmissionRate")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public long IdealFrameSubmissionRate;
+
+ [NativeName("minimumFirstFrameDuration")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public long MinimumFirstFrameDuration;
+
+ [NativeName("minFrequencyHz")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float MinFrequencyHz;
+
+ [NativeName("maxFrequencyHz")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float MaxFrequencyHz;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricPropertiesEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticParametricStreamFrameTypeEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticParametricStreamFrameTypeEXT.gen.cs
new file mode 100644
index 0000000000..db62a17951
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticParametricStreamFrameTypeEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticParametricStreamFrameTypeEXT")]
+[SupportedApiProfile("openxr")]
+public enum HapticParametricStreamFrameTypeEXT : uint
+{
+ [NativeName("XR_HAPTIC_PARAMETRIC_STREAM_FRAME_TYPE_NONE_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ None = 0,
+
+ [NativeName("XR_HAPTIC_PARAMETRIC_STREAM_FRAME_TYPE_FIRST_FRAME_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ FirstFrame = 1,
+
+ [NativeName("XR_HAPTIC_PARAMETRIC_STREAM_FRAME_TYPE_INTERMEDIATE_FRAME_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ IntermediateFrame = 2,
+
+ [NativeName("XR_HAPTIC_PARAMETRIC_STREAM_FRAME_TYPE_LAST_FRAME_EXT")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ LastFrame = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticParametricTransientEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticParametricTransientEXT.gen.cs
new file mode 100644
index 0000000000..9b06dd9b00
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticParametricTransientEXT.gen.cs
@@ -0,0 +1,26 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticParametricTransientEXT")]
+[SupportedApiProfile("openxr")]
+public partial struct HapticParametricTransientEXT
+{
+ [NativeName("time")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public long Time;
+
+ [NativeName("amplitude")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float Amplitude;
+
+ [NativeName("frequency")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float Frequency;
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticParametricVibrationEXT.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticParametricVibrationEXT.gen.cs
new file mode 100644
index 0000000000..c67a510b95
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticParametricVibrationEXT.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticParametricVibrationEXT")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticParametricVibrationEXT
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public StructureType Type = StructureType.TypeHapticParametricVibrationEXT;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public void* Next;
+
+ [NativeName("amplitudePointCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public uint AmplitudePointCount;
+
+ [NativeName("amplitudePoints")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricPointEXT* AmplitudePoints;
+
+ [NativeName("frequencyPointCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public uint FrequencyPointCount;
+
+ [NativeName("frequencyPoints")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricPointEXT* FrequencyPoints;
+
+ [NativeName("transientCount")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public uint TransientCount;
+
+ [NativeName("transients")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricTransientEXT* Transients;
+
+ [NativeName("minFrequencyHz")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float MinFrequencyHz;
+
+ [NativeName("maxFrequencyHz")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public float MaxFrequencyHz;
+
+ [NativeName("streamFrameType")]
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricStreamFrameTypeEXT StreamFrameType;
+
+ [SupportedApiProfile("openxr", ["XR_EXT_haptic_parametric"])]
+ public HapticParametricVibrationEXT() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticPcmVibrationFB.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticPcmVibrationFB.gen.cs
new file mode 100644
index 0000000000..9d70ded766
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticPcmVibrationFB.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticPcmVibrationFB")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticPcmVibrationFB
+{
+ [NativeName("type")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public StructureType Type = StructureType.TypeHapticPcmVibrationFB;
+
+ [NativeName("next")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public void* Next;
+
+ [NativeName("bufferSize")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public uint BufferSize;
+
+ [NativeName("buffer")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public float* Buffer;
+
+ [NativeName("sampleRate")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public float SampleRate;
+
+ [NativeName("append")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public MaybeBool Append;
+
+ [NativeName("samplesConsumed")]
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public uint* SamplesConsumed;
+
+ [SupportedApiProfile("openxr", ["XR_FB_haptic_pcm"])]
+ public HapticPcmVibrationFB() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HapticVibration.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HapticVibration.gen.cs
new file mode 100644
index 0000000000..246e11c32e
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HapticVibration.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHapticVibration")]
+[SupportedApiProfile("openxr")]
+public unsafe partial struct HapticVibration
+{
+ [NativeName("type")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public StructureType Type = StructureType.TypeHapticVibration;
+
+ [NativeName("next")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public void* Next;
+
+ [NativeName("duration")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public long Duration;
+
+ [NativeName("frequency")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float Frequency;
+
+ [NativeName("amplitude")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public float Amplitude;
+
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ public HapticVibration() { }
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/HeadsetFitStatusML.gen.cs b/sources/OpenXR/OpenXR/OpenXR/HeadsetFitStatusML.gen.cs
new file mode 100644
index 0000000000..1cdd140efe
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/HeadsetFitStatusML.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 OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+[NativeName("XrHeadsetFitStatusML")]
+[SupportedApiProfile("openxr")]
+public enum HeadsetFitStatusML : uint
+{
+ [NativeName("XR_HEADSET_FIT_STATUS_UNKNOWN_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ Unknown = 0,
+
+ [NativeName("XR_HEADSET_FIT_STATUS_NOT_WORN_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ NotWorn = 1,
+
+ [NativeName("XR_HEADSET_FIT_STATUS_GOOD_FIT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ GoodFit = 2,
+
+ [NativeName("XR_HEADSET_FIT_STATUS_BAD_FIT_ML")]
+ [SupportedApiProfile("openxr", ["XR_ML_user_calibration"])]
+ BadFit = 3,
+}
diff --git a/sources/OpenXR/OpenXR/OpenXR/IXr.gen.cs b/sources/OpenXR/OpenXR/OpenXR/IXr.gen.cs
new file mode 100644
index 0000000000..36a9a74981
--- /dev/null
+++ b/sources/OpenXR/OpenXR/OpenXR/IXr.gen.cs
@@ -0,0 +1,2565 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// Ported from the OpenXR headers and corresponding dependencies.
+// Original source is Copyright 2017-2026 The Khronos Group Inc. Licensed under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Silk.NET.OpenXR;
+
+public unsafe partial interface IXr
+{
+ public partial interface Static
+ {
+ [NativeName("xrAcquireSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAcquireSwapchainImage")]
+ static abstract Result AcquireSwapchainImage(
+ SwapchainHandle swapchain,
+ SwapchainImageAcquireInfo* acquireInfo,
+ uint* index
+ );
+
+ [NativeName("xrAcquireSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAcquireSwapchainImage")]
+ static abstract Result AcquireSwapchainImage(
+ SwapchainHandle swapchain,
+ Ref acquireInfo,
+ Ref index
+ );
+
+ [NativeName("xrApplyHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ [
+ "XR_EXT_haptic_parametric",
+ "XR_LOADER_VERSION_1_0",
+ "XR_VERSION_1_0",
+ "XR_VERSION_1_1",
+ ],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrApplyHapticFeedback")]
+ static abstract Result ApplyHapticFeedback(
+ SessionHandle session,
+ HapticActionInfo* hapticActionInfo,
+ HapticBaseHeader* hapticFeedback
+ );
+
+ [NativeName("xrApplyHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ [
+ "XR_EXT_haptic_parametric",
+ "XR_LOADER_VERSION_1_0",
+ "XR_VERSION_1_0",
+ "XR_VERSION_1_1",
+ ],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrApplyHapticFeedback")]
+ static abstract Result ApplyHapticFeedback(
+ SessionHandle session,
+ Ref hapticActionInfo,
+ Ref hapticFeedback
+ );
+
+ [NativeName("xrAttachSessionActionSets")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAttachSessionActionSets")]
+ static abstract Result AttachSessionActionSets(
+ SessionHandle session,
+ SessionActionSetsAttachInfo* attachInfo
+ );
+
+ [NativeName("xrAttachSessionActionSets")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAttachSessionActionSets")]
+ static abstract Result AttachSessionActionSets(
+ SessionHandle session,
+ Ref attachInfo
+ );
+
+ [NativeName("xrBeginFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginFrame")]
+ static abstract Result BeginFrame(SessionHandle session, FrameBeginInfo* frameBeginInfo);
+
+ [NativeName("xrBeginFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginFrame")]
+ static abstract Result BeginFrame(
+ SessionHandle session,
+ Ref frameBeginInfo
+ );
+
+ [NativeName("xrBeginSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginSession")]
+ static abstract Result BeginSession(SessionHandle session, SessionBeginInfo* beginInfo);
+
+ [NativeName("xrBeginSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginSession")]
+ static abstract Result BeginSession(SessionHandle session, Ref beginInfo);
+
+ [NativeName("xrCreateAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateAction")]
+ static abstract Result CreateAction(
+ ActionSetHandle actionSet,
+ ActionCreateInfo* createInfo,
+ ActionHandle* action
+ );
+
+ [NativeName("xrCreateAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateAction")]
+ static abstract Result CreateAction(
+ ActionSetHandle actionSet,
+ Ref createInfo,
+ Ref action
+ );
+
+ [NativeName("xrCreateActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSet")]
+ static abstract Result CreateActionSet(
+ InstanceHandle instance,
+ ActionSetCreateInfo* createInfo,
+ ActionSetHandle* actionSet
+ );
+
+ [NativeName("xrCreateActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSet")]
+ static abstract Result CreateActionSet(
+ InstanceHandle instance,
+ Ref createInfo,
+ Ref actionSet
+ );
+
+ [NativeName("xrCreateActionSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSpace")]
+ static abstract Result CreateActionSpace(
+ SessionHandle session,
+ ActionSpaceCreateInfo* createInfo,
+ SpaceHandle* space
+ );
+
+ [NativeName("xrCreateActionSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSpace")]
+ static abstract Result CreateActionSpace(
+ SessionHandle session,
+ Ref createInfo,
+ Ref space
+ );
+
+ [NativeName("xrCreateInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateInstance")]
+ static abstract Result CreateInstance(
+ InstanceCreateInfo* createInfo,
+ InstanceHandle* instance
+ );
+
+ [NativeName("xrCreateInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateInstance")]
+ static abstract Result CreateInstance(
+ Ref createInfo,
+ Ref instance
+ );
+
+ [NativeName("xrCreateReferenceSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateReferenceSpace")]
+ static abstract Result CreateReferenceSpace(
+ SessionHandle session,
+ ReferenceSpaceCreateInfo* createInfo,
+ SpaceHandle* space
+ );
+
+ [NativeName("xrCreateReferenceSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateReferenceSpace")]
+ static abstract Result CreateReferenceSpace(
+ SessionHandle session,
+ Ref createInfo,
+ Ref space
+ );
+
+ [NativeName("xrCreateSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSession")]
+ static abstract Result CreateSession(
+ InstanceHandle instance,
+ SessionCreateInfo* createInfo,
+ SessionHandle* session
+ );
+
+ [NativeName("xrCreateSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSession")]
+ static abstract Result CreateSession(
+ InstanceHandle instance,
+ Ref createInfo,
+ Ref session
+ );
+
+ [NativeName("xrCreateSwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSwapchain")]
+ static abstract Result CreateSwapchain(
+ SessionHandle session,
+ SwapchainCreateInfo* createInfo,
+ SwapchainHandle* swapchain
+ );
+
+ [NativeName("xrCreateSwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSwapchain")]
+ static abstract Result CreateSwapchain(
+ SessionHandle session,
+ Ref createInfo,
+ Ref swapchain
+ );
+
+ [NativeName("xrDestroyAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyAction")]
+ static abstract Result DestroyAction(ActionHandle action);
+
+ [NativeName("xrDestroyActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyActionSet")]
+ static abstract Result DestroyActionSet(ActionSetHandle actionSet);
+
+ [NativeName("xrDestroyInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyInstance")]
+ static abstract Result DestroyInstance(InstanceHandle instance);
+
+ [NativeName("xrDestroySession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySession")]
+ static abstract Result DestroySession(SessionHandle session);
+
+ [NativeName("xrDestroySpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySpace")]
+ static abstract Result DestroySpace(SpaceHandle space);
+
+ [NativeName("xrDestroySwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySwapchain")]
+ static abstract Result DestroySwapchain(SwapchainHandle swapchain);
+
+ [NativeName("xrEndFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndFrame")]
+ static abstract Result EndFrame(SessionHandle session, FrameEndInfo* frameEndInfo);
+
+ [NativeName("xrEndFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndFrame")]
+ static abstract Result EndFrame(SessionHandle session, Ref frameEndInfo);
+
+ [NativeName("xrEndSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndSession")]
+ static abstract Result EndSession(SessionHandle session);
+
+ [NativeName("xrEnumerateApiLayerProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateApiLayerProperties")]
+ static abstract Result EnumerateApiLayerProperties(
+ uint propertyCapacityInput,
+ uint* propertyCountOutput,
+ ApiLayerProperties* properties
+ );
+
+ [NativeName("xrEnumerateApiLayerProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateApiLayerProperties")]
+ static abstract Result EnumerateApiLayerProperties(
+ uint propertyCapacityInput,
+ Ref propertyCountOutput,
+ Ref properties
+ );
+
+ [NativeName("xrEnumerateBoundSourcesForAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateBoundSourcesForAction")]
+ static abstract Result EnumerateBoundSourcesForAction(
+ SessionHandle session,
+ BoundSourcesForActionEnumerateInfo* enumerateInfo,
+ uint sourceCapacityInput,
+ uint* sourceCountOutput,
+ ulong* sources
+ );
+
+ [NativeName("xrEnumerateBoundSourcesForAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateBoundSourcesForAction")]
+ static abstract Result EnumerateBoundSourcesForAction(
+ SessionHandle session,
+ Ref enumerateInfo,
+ uint sourceCapacityInput,
+ Ref sourceCountOutput,
+ Ref sources
+ );
+
+ [NativeName("xrEnumerateEnvironmentBlendModes")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateEnvironmentBlendModes")]
+ static abstract Result EnumerateEnvironmentBlendModes(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint environmentBlendModeCapacityInput,
+ uint* environmentBlendModeCountOutput,
+ EnvironmentBlendMode* environmentBlendModes
+ );
+
+ [NativeName("xrEnumerateEnvironmentBlendModes")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateEnvironmentBlendModes")]
+ static abstract Result EnumerateEnvironmentBlendModes(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint environmentBlendModeCapacityInput,
+ Ref environmentBlendModeCountOutput,
+ Ref environmentBlendModes
+ );
+
+ [NativeName("xrEnumerateInstanceExtensionProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateInstanceExtensionProperties")]
+ static abstract Result EnumerateInstanceExtensionProperties(
+ sbyte* layerName,
+ uint propertyCapacityInput,
+ uint* propertyCountOutput,
+ ExtensionProperties* properties
+ );
+
+ [NativeName("xrEnumerateInstanceExtensionProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateInstanceExtensionProperties")]
+ static abstract Result EnumerateInstanceExtensionProperties(
+ Ref layerName,
+ uint propertyCapacityInput,
+ Ref propertyCountOutput,
+ Ref properties
+ );
+
+ [NativeName("xrEnumerateReferenceSpaces")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateReferenceSpaces")]
+ static abstract Result EnumerateReferenceSpaces(
+ SessionHandle session,
+ uint spaceCapacityInput,
+ uint* spaceCountOutput,
+ ReferenceSpaceType* spaces
+ );
+
+ [NativeName("xrEnumerateReferenceSpaces")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateReferenceSpaces")]
+ static abstract Result EnumerateReferenceSpaces(
+ SessionHandle session,
+ uint spaceCapacityInput,
+ Ref spaceCountOutput,
+ Ref spaces
+ );
+
+ [NativeName("xrEnumerateSwapchainFormats")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainFormats")]
+ static abstract Result EnumerateSwapchainFormats(
+ SessionHandle session,
+ uint formatCapacityInput,
+ uint* formatCountOutput,
+ long* formats
+ );
+
+ [NativeName("xrEnumerateSwapchainFormats")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainFormats")]
+ static abstract Result EnumerateSwapchainFormats(
+ SessionHandle session,
+ uint formatCapacityInput,
+ Ref formatCountOutput,
+ Ref formats
+ );
+
+ [NativeName("xrEnumerateSwapchainImages")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainImages")]
+ static abstract Result EnumerateSwapchainImages(
+ SwapchainHandle swapchain,
+ uint imageCapacityInput,
+ uint* imageCountOutput,
+ SwapchainImageBaseHeader* images
+ );
+
+ [NativeName("xrEnumerateSwapchainImages")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainImages")]
+ static abstract Result EnumerateSwapchainImages(
+ SwapchainHandle swapchain,
+ uint imageCapacityInput,
+ Ref imageCountOutput,
+ Ref images
+ );
+
+ [NativeName("xrEnumerateViewConfigurations")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurations")]
+ static abstract Result EnumerateViewConfigurations(
+ InstanceHandle instance,
+ ulong systemId,
+ uint viewConfigurationTypeCapacityInput,
+ uint* viewConfigurationTypeCountOutput,
+ ViewConfigurationType* viewConfigurationTypes
+ );
+
+ [NativeName("xrEnumerateViewConfigurations")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurations")]
+ static abstract Result EnumerateViewConfigurations(
+ InstanceHandle instance,
+ ulong systemId,
+ uint viewConfigurationTypeCapacityInput,
+ Ref viewConfigurationTypeCountOutput,
+ Ref viewConfigurationTypes
+ );
+
+ [NativeName("xrEnumerateViewConfigurationViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurationViews")]
+ static abstract Result EnumerateViewConfigurationViews(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint viewCapacityInput,
+ uint* viewCountOutput,
+ ViewConfigurationView* views
+ );
+
+ [NativeName("xrEnumerateViewConfigurationViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurationViews")]
+ static abstract Result EnumerateViewConfigurationViews(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint viewCapacityInput,
+ Ref viewCountOutput,
+ Ref views
+ );
+
+ [NativeName("xrGetActionStateBoolean")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateBoolean")]
+ static abstract Result GetActionStateBoolean(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateBoolean* state
+ );
+
+ [NativeName("xrGetActionStateBoolean")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateBoolean")]
+ static abstract Result GetActionStateBoolean(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStateFloat")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateFloat")]
+ static abstract Result GetActionStateFloat(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateFloat* state
+ );
+
+ [NativeName("xrGetActionStateFloat")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateFloat")]
+ static abstract Result GetActionStateFloat(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStatePose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStatePose")]
+ static abstract Result GetActionStatePose(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStatePose* state
+ );
+
+ [NativeName("xrGetActionStatePose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStatePose")]
+ static abstract Result GetActionStatePose(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStateVector2f")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateVector2f")]
+ static abstract Result GetActionStateVector2F(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateVector2F* state
+ );
+
+ [NativeName("xrGetActionStateVector2f")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateVector2f")]
+ static abstract Result GetActionStateVector2F(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetCurrentInteractionProfile")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetCurrentInteractionProfile")]
+ static abstract Result GetCurrentInteractionProfile(
+ SessionHandle session,
+ ulong topLevelUserPath,
+ InteractionProfileState* interactionProfile
+ );
+
+ [NativeName("xrGetCurrentInteractionProfile")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetCurrentInteractionProfile")]
+ static abstract Result GetCurrentInteractionProfile(
+ SessionHandle session,
+ ulong topLevelUserPath,
+ Ref interactionProfile
+ );
+
+ [NativeName("xrGetInputSourceLocalizedName")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInputSourceLocalizedName")]
+ static abstract Result GetInputSourceLocalizedName(
+ SessionHandle session,
+ InputSourceLocalizedNameGetInfo* getInfo,
+ uint bufferCapacityInput,
+ uint* bufferCountOutput,
+ sbyte* buffer
+ );
+
+ [NativeName("xrGetInputSourceLocalizedName")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInputSourceLocalizedName")]
+ static abstract Result GetInputSourceLocalizedName(
+ SessionHandle session,
+ Ref getInfo,
+ uint bufferCapacityInput,
+ Ref bufferCountOutput,
+ Ref buffer
+ );
+
+ [NativeName("xrGetInstanceProcAddr")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProcAddr")]
+ static abstract Result GetInstanceProcAddr(
+ InstanceHandle instance,
+ sbyte* name,
+ VoidFunction* function
+ );
+
+ [NativeName("xrGetInstanceProcAddr")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProcAddr")]
+ static abstract Result GetInstanceProcAddr(
+ InstanceHandle instance,
+ Ref name,
+ Ref function
+ );
+
+ [NativeName("xrGetInstanceProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProperties")]
+ static abstract Result GetInstanceProperties(
+ InstanceHandle instance,
+ InstanceProperties* instanceProperties
+ );
+
+ [NativeName("xrGetInstanceProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProperties")]
+ static abstract Result GetInstanceProperties(
+ InstanceHandle instance,
+ Ref instanceProperties
+ );
+
+ [NativeName("xrGetReferenceSpaceBoundsRect")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetReferenceSpaceBoundsRect")]
+ static abstract Result GetReferenceSpaceBoundsRect(
+ SessionHandle session,
+ ReferenceSpaceType referenceSpaceType,
+ Extent2Df* bounds
+ );
+
+ [NativeName("xrGetReferenceSpaceBoundsRect")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetReferenceSpaceBoundsRect")]
+ static abstract Result GetReferenceSpaceBoundsRect(
+ SessionHandle session,
+ ReferenceSpaceType referenceSpaceType,
+ Ref bounds
+ );
+
+ [NativeName("xrGetSystem")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystem")]
+ static abstract Result GetSystem(
+ InstanceHandle instance,
+ SystemGetInfo* getInfo,
+ ulong* systemId
+ );
+
+ [NativeName("xrGetSystem")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystem")]
+ static abstract Result GetSystem(
+ InstanceHandle instance,
+ Ref getInfo,
+ Ref systemId
+ );
+
+ [NativeName("xrGetSystemProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystemProperties")]
+ static abstract Result GetSystemProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ SystemProperties* properties
+ );
+
+ [NativeName("xrGetSystemProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystemProperties")]
+ static abstract Result GetSystemProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ Ref properties
+ );
+
+ [NativeName("xrGetViewConfigurationProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetViewConfigurationProperties")]
+ static abstract Result GetViewConfigurationProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ ViewConfigurationProperties* configurationProperties
+ );
+
+ [NativeName("xrGetViewConfigurationProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetViewConfigurationProperties")]
+ static abstract Result GetViewConfigurationProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ Ref configurationProperties
+ );
+
+ [NativeName("xrLocateSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpace")]
+ static abstract Result LocateSpace(
+ SpaceHandle space,
+ SpaceHandle baseSpace,
+ long time,
+ SpaceLocation* location
+ );
+
+ [NativeName("xrLocateSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpace")]
+ static abstract Result LocateSpace(
+ SpaceHandle space,
+ SpaceHandle baseSpace,
+ long time,
+ Ref location
+ );
+
+ [NativeName("xrLocateSpaces")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpaces")]
+ static abstract Result LocateSpaces(
+ SessionHandle session,
+ SpacesLocateInfo* locateInfo,
+ SpaceLocations* spaceLocations
+ );
+
+ [NativeName("xrLocateSpaces")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpaces")]
+ static abstract Result LocateSpaces(
+ SessionHandle session,
+ Ref locateInfo,
+ Ref spaceLocations
+ );
+
+ [NativeName("xrLocateViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateViews")]
+ static abstract Result LocateViews(
+ SessionHandle session,
+ ViewLocateInfo* viewLocateInfo,
+ ViewState* viewState,
+ uint viewCapacityInput,
+ uint* viewCountOutput,
+ View* views
+ );
+
+ [NativeName("xrLocateViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateViews")]
+ static abstract Result LocateViews(
+ SessionHandle session,
+ Ref viewLocateInfo,
+ Ref viewState,
+ uint viewCapacityInput,
+ Ref viewCountOutput,
+ Ref views
+ );
+
+ [NativeName("xrPathToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrPathToString")]
+ static abstract Result PathToString(
+ InstanceHandle instance,
+ ulong path,
+ uint bufferCapacityInput,
+ uint* bufferCountOutput,
+ sbyte* buffer
+ );
+
+ [NativeName("xrPathToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrPathToString")]
+ static abstract Result PathToString(
+ InstanceHandle instance,
+ ulong path,
+ uint bufferCapacityInput,
+ Ref bufferCountOutput,
+ Ref buffer
+ );
+
+ [NativeName("xrPollEvent")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrPollEvent")]
+ static abstract Result PollEvent(InstanceHandle instance, EventDataBuffer* eventData);
+
+ [NativeName("xrPollEvent")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrPollEvent")]
+ static abstract Result PollEvent(InstanceHandle instance, Ref eventData);
+
+ [NativeName("xrReleaseSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrReleaseSwapchainImage")]
+ static abstract Result ReleaseSwapchainImage(
+ SwapchainHandle swapchain,
+ SwapchainImageReleaseInfo* releaseInfo
+ );
+
+ [NativeName("xrReleaseSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrReleaseSwapchainImage")]
+ static abstract Result ReleaseSwapchainImage(
+ SwapchainHandle swapchain,
+ Ref releaseInfo
+ );
+
+ [NativeName("xrRequestExitSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrRequestExitSession")]
+ static abstract Result RequestExitSession(SessionHandle session);
+
+ [NativeName("xrResultToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrResultToString")]
+ static abstract Result ResultToString(InstanceHandle instance, Result value, sbyte* buffer);
+
+ [NativeName("xrResultToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrResultToString")]
+ static abstract Result ResultToString(
+ InstanceHandle instance,
+ Result value,
+ Ref buffer
+ );
+
+ [NativeName("xrStopHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStopHapticFeedback")]
+ static abstract Result StopHapticFeedback(
+ SessionHandle session,
+ HapticActionInfo* hapticActionInfo
+ );
+
+ [NativeName("xrStopHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStopHapticFeedback")]
+ static abstract Result StopHapticFeedback(
+ SessionHandle session,
+ Ref hapticActionInfo
+ );
+
+ [NativeName("xrStringToPath")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStringToPath")]
+ static abstract Result StringToPath(
+ InstanceHandle instance,
+ sbyte* pathString,
+ ulong* path
+ );
+
+ [NativeName("xrStringToPath")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStringToPath")]
+ static abstract Result StringToPath(
+ InstanceHandle instance,
+ Ref pathString,
+ Ref path
+ );
+
+ [NativeName("xrStructureTypeToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStructureTypeToString")]
+ static abstract Result StructureTypeToString(
+ InstanceHandle instance,
+ StructureType value,
+ sbyte* buffer
+ );
+
+ [NativeName("xrStructureTypeToString")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrStructureTypeToString")]
+ static abstract Result StructureTypeToString(
+ InstanceHandle instance,
+ StructureType value,
+ Ref buffer
+ );
+
+ [NativeName("xrSuggestInteractionProfileBindings")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrSuggestInteractionProfileBindings")]
+ static abstract Result SuggestInteractionProfileBindings(
+ InstanceHandle instance,
+ InteractionProfileSuggestedBinding* suggestedBindings
+ );
+
+ [NativeName("xrSuggestInteractionProfileBindings")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrSuggestInteractionProfileBindings")]
+ static abstract Result SuggestInteractionProfileBindings(
+ InstanceHandle instance,
+ Ref suggestedBindings
+ );
+
+ [NativeName("xrSyncActions")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrSyncActions")]
+ static abstract Result SyncActions(SessionHandle session, ActionsSyncInfo* syncInfo);
+
+ [NativeName("xrSyncActions")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrSyncActions")]
+ static abstract Result SyncActions(SessionHandle session, Ref syncInfo);
+
+ [NativeName("xrWaitFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrWaitFrame")]
+ static abstract Result WaitFrame(
+ SessionHandle session,
+ FrameWaitInfo* frameWaitInfo,
+ FrameState* frameState
+ );
+
+ [NativeName("xrWaitFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrWaitFrame")]
+ static abstract Result WaitFrame(
+ SessionHandle session,
+ Ref frameWaitInfo,
+ Ref frameState
+ );
+
+ [NativeName("xrWaitSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrWaitSwapchainImage")]
+ static abstract Result WaitSwapchainImage(
+ SwapchainHandle swapchain,
+ SwapchainImageWaitInfo* waitInfo
+ );
+
+ [NativeName("xrWaitSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrWaitSwapchainImage")]
+ static abstract Result WaitSwapchainImage(
+ SwapchainHandle swapchain,
+ Ref waitInfo
+ );
+ }
+
+ [NativeName("xrAcquireSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAcquireSwapchainImage")]
+ Result AcquireSwapchainImage(
+ SwapchainHandle swapchain,
+ SwapchainImageAcquireInfo* acquireInfo,
+ uint* index
+ );
+
+ [NativeName("xrAcquireSwapchainImage")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAcquireSwapchainImage")]
+ Result AcquireSwapchainImage(
+ SwapchainHandle swapchain,
+ Ref acquireInfo,
+ Ref index
+ );
+
+ [NativeName("xrApplyHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_haptic_parametric", "XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrApplyHapticFeedback")]
+ Result ApplyHapticFeedback(
+ SessionHandle session,
+ HapticActionInfo* hapticActionInfo,
+ HapticBaseHeader* hapticFeedback
+ );
+
+ [NativeName("xrApplyHapticFeedback")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_EXT_haptic_parametric", "XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrApplyHapticFeedback")]
+ Result ApplyHapticFeedback(
+ SessionHandle session,
+ Ref hapticActionInfo,
+ Ref hapticFeedback
+ );
+
+ [NativeName("xrAttachSessionActionSets")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAttachSessionActionSets")]
+ Result AttachSessionActionSets(SessionHandle session, SessionActionSetsAttachInfo* attachInfo);
+
+ [NativeName("xrAttachSessionActionSets")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrAttachSessionActionSets")]
+ Result AttachSessionActionSets(
+ SessionHandle session,
+ Ref attachInfo
+ );
+
+ [NativeName("xrBeginFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginFrame")]
+ Result BeginFrame(SessionHandle session, FrameBeginInfo* frameBeginInfo);
+
+ [NativeName("xrBeginFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginFrame")]
+ Result BeginFrame(SessionHandle session, Ref frameBeginInfo);
+
+ [NativeName("xrBeginSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginSession")]
+ Result BeginSession(SessionHandle session, SessionBeginInfo* beginInfo);
+
+ [NativeName("xrBeginSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrBeginSession")]
+ Result BeginSession(SessionHandle session, Ref beginInfo);
+
+ [NativeName("xrCreateAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateAction")]
+ Result CreateAction(
+ ActionSetHandle actionSet,
+ ActionCreateInfo* createInfo,
+ ActionHandle* action
+ );
+
+ [NativeName("xrCreateAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateAction")]
+ Result CreateAction(
+ ActionSetHandle actionSet,
+ Ref createInfo,
+ Ref action
+ );
+
+ [NativeName("xrCreateActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSet")]
+ Result CreateActionSet(
+ InstanceHandle instance,
+ ActionSetCreateInfo* createInfo,
+ ActionSetHandle* actionSet
+ );
+
+ [NativeName("xrCreateActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSet")]
+ Result CreateActionSet(
+ InstanceHandle instance,
+ Ref createInfo,
+ Ref actionSet
+ );
+
+ [NativeName("xrCreateActionSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSpace")]
+ Result CreateActionSpace(
+ SessionHandle session,
+ ActionSpaceCreateInfo* createInfo,
+ SpaceHandle* space
+ );
+
+ [NativeName("xrCreateActionSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateActionSpace")]
+ Result CreateActionSpace(
+ SessionHandle session,
+ Ref createInfo,
+ Ref space
+ );
+
+ [NativeName("xrCreateInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateInstance")]
+ Result CreateInstance(InstanceCreateInfo* createInfo, InstanceHandle* instance);
+
+ [NativeName("xrCreateInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateInstance")]
+ Result CreateInstance(Ref createInfo, Ref instance);
+
+ [NativeName("xrCreateReferenceSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateReferenceSpace")]
+ Result CreateReferenceSpace(
+ SessionHandle session,
+ ReferenceSpaceCreateInfo* createInfo,
+ SpaceHandle* space
+ );
+
+ [NativeName("xrCreateReferenceSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateReferenceSpace")]
+ Result CreateReferenceSpace(
+ SessionHandle session,
+ Ref createInfo,
+ Ref space
+ );
+
+ [NativeName("xrCreateSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSession")]
+ Result CreateSession(
+ InstanceHandle instance,
+ SessionCreateInfo* createInfo,
+ SessionHandle* session
+ );
+
+ [NativeName("xrCreateSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSession")]
+ Result CreateSession(
+ InstanceHandle instance,
+ Ref createInfo,
+ Ref session
+ );
+
+ [NativeName("xrCreateSwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSwapchain")]
+ Result CreateSwapchain(
+ SessionHandle session,
+ SwapchainCreateInfo* createInfo,
+ SwapchainHandle* swapchain
+ );
+
+ [NativeName("xrCreateSwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrCreateSwapchain")]
+ Result CreateSwapchain(
+ SessionHandle session,
+ Ref createInfo,
+ Ref swapchain
+ );
+
+ [NativeName("xrDestroyAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyAction")]
+ Result DestroyAction(ActionHandle action);
+
+ [NativeName("xrDestroyActionSet")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyActionSet")]
+ Result DestroyActionSet(ActionSetHandle actionSet);
+
+ [NativeName("xrDestroyInstance")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroyInstance")]
+ Result DestroyInstance(InstanceHandle instance);
+
+ [NativeName("xrDestroySession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySession")]
+ Result DestroySession(SessionHandle session);
+
+ [NativeName("xrDestroySpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySpace")]
+ Result DestroySpace(SpaceHandle space);
+
+ [NativeName("xrDestroySwapchain")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrDestroySwapchain")]
+ Result DestroySwapchain(SwapchainHandle swapchain);
+
+ [NativeName("xrEndFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndFrame")]
+ Result EndFrame(SessionHandle session, FrameEndInfo* frameEndInfo);
+
+ [NativeName("xrEndFrame")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndFrame")]
+ Result EndFrame(SessionHandle session, Ref frameEndInfo);
+
+ [NativeName("xrEndSession")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEndSession")]
+ Result EndSession(SessionHandle session);
+
+ [NativeName("xrEnumerateApiLayerProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateApiLayerProperties")]
+ Result EnumerateApiLayerProperties(
+ uint propertyCapacityInput,
+ uint* propertyCountOutput,
+ ApiLayerProperties* properties
+ );
+
+ [NativeName("xrEnumerateApiLayerProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateApiLayerProperties")]
+ Result EnumerateApiLayerProperties(
+ uint propertyCapacityInput,
+ Ref propertyCountOutput,
+ Ref properties
+ );
+
+ [NativeName("xrEnumerateBoundSourcesForAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateBoundSourcesForAction")]
+ Result EnumerateBoundSourcesForAction(
+ SessionHandle session,
+ BoundSourcesForActionEnumerateInfo* enumerateInfo,
+ uint sourceCapacityInput,
+ uint* sourceCountOutput,
+ ulong* sources
+ );
+
+ [NativeName("xrEnumerateBoundSourcesForAction")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateBoundSourcesForAction")]
+ Result EnumerateBoundSourcesForAction(
+ SessionHandle session,
+ Ref enumerateInfo,
+ uint sourceCapacityInput,
+ Ref sourceCountOutput,
+ Ref sources
+ );
+
+ [NativeName("xrEnumerateEnvironmentBlendModes")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateEnvironmentBlendModes")]
+ Result EnumerateEnvironmentBlendModes(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint environmentBlendModeCapacityInput,
+ uint* environmentBlendModeCountOutput,
+ EnvironmentBlendMode* environmentBlendModes
+ );
+
+ [NativeName("xrEnumerateEnvironmentBlendModes")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateEnvironmentBlendModes")]
+ Result EnumerateEnvironmentBlendModes(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint environmentBlendModeCapacityInput,
+ Ref environmentBlendModeCountOutput,
+ Ref environmentBlendModes
+ );
+
+ [NativeName("xrEnumerateInstanceExtensionProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateInstanceExtensionProperties")]
+ Result EnumerateInstanceExtensionProperties(
+ sbyte* layerName,
+ uint propertyCapacityInput,
+ uint* propertyCountOutput,
+ ExtensionProperties* properties
+ );
+
+ [NativeName("xrEnumerateInstanceExtensionProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateInstanceExtensionProperties")]
+ Result EnumerateInstanceExtensionProperties(
+ Ref layerName,
+ uint propertyCapacityInput,
+ Ref propertyCountOutput,
+ Ref properties
+ );
+
+ [NativeName("xrEnumerateReferenceSpaces")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateReferenceSpaces")]
+ Result EnumerateReferenceSpaces(
+ SessionHandle session,
+ uint spaceCapacityInput,
+ uint* spaceCountOutput,
+ ReferenceSpaceType* spaces
+ );
+
+ [NativeName("xrEnumerateReferenceSpaces")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateReferenceSpaces")]
+ Result EnumerateReferenceSpaces(
+ SessionHandle session,
+ uint spaceCapacityInput,
+ Ref spaceCountOutput,
+ Ref spaces
+ );
+
+ [NativeName("xrEnumerateSwapchainFormats")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainFormats")]
+ Result EnumerateSwapchainFormats(
+ SessionHandle session,
+ uint formatCapacityInput,
+ uint* formatCountOutput,
+ long* formats
+ );
+
+ [NativeName("xrEnumerateSwapchainFormats")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainFormats")]
+ Result EnumerateSwapchainFormats(
+ SessionHandle session,
+ uint formatCapacityInput,
+ Ref formatCountOutput,
+ Ref formats
+ );
+
+ [NativeName("xrEnumerateSwapchainImages")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainImages")]
+ Result EnumerateSwapchainImages(
+ SwapchainHandle swapchain,
+ uint imageCapacityInput,
+ uint* imageCountOutput,
+ SwapchainImageBaseHeader* images
+ );
+
+ [NativeName("xrEnumerateSwapchainImages")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateSwapchainImages")]
+ Result EnumerateSwapchainImages(
+ SwapchainHandle swapchain,
+ uint imageCapacityInput,
+ Ref imageCountOutput,
+ Ref images
+ );
+
+ [NativeName("xrEnumerateViewConfigurations")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurations")]
+ Result EnumerateViewConfigurations(
+ InstanceHandle instance,
+ ulong systemId,
+ uint viewConfigurationTypeCapacityInput,
+ uint* viewConfigurationTypeCountOutput,
+ ViewConfigurationType* viewConfigurationTypes
+ );
+
+ [NativeName("xrEnumerateViewConfigurations")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurations")]
+ Result EnumerateViewConfigurations(
+ InstanceHandle instance,
+ ulong systemId,
+ uint viewConfigurationTypeCapacityInput,
+ Ref viewConfigurationTypeCountOutput,
+ Ref viewConfigurationTypes
+ );
+
+ [NativeName("xrEnumerateViewConfigurationViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurationViews")]
+ Result EnumerateViewConfigurationViews(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint viewCapacityInput,
+ uint* viewCountOutput,
+ ViewConfigurationView* views
+ );
+
+ [NativeName("xrEnumerateViewConfigurationViews")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrEnumerateViewConfigurationViews")]
+ Result EnumerateViewConfigurationViews(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ uint viewCapacityInput,
+ Ref viewCountOutput,
+ Ref views
+ );
+
+ [NativeName("xrGetActionStateBoolean")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateBoolean")]
+ Result GetActionStateBoolean(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateBoolean* state
+ );
+
+ [NativeName("xrGetActionStateBoolean")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateBoolean")]
+ Result GetActionStateBoolean(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStateFloat")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateFloat")]
+ Result GetActionStateFloat(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateFloat* state
+ );
+
+ [NativeName("xrGetActionStateFloat")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateFloat")]
+ Result GetActionStateFloat(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStatePose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStatePose")]
+ Result GetActionStatePose(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStatePose* state
+ );
+
+ [NativeName("xrGetActionStatePose")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStatePose")]
+ Result GetActionStatePose(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetActionStateVector2f")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateVector2f")]
+ Result GetActionStateVector2F(
+ SessionHandle session,
+ ActionStateGetInfo* getInfo,
+ ActionStateVector2F* state
+ );
+
+ [NativeName("xrGetActionStateVector2f")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetActionStateVector2f")]
+ Result GetActionStateVector2F(
+ SessionHandle session,
+ Ref getInfo,
+ Ref state
+ );
+
+ [NativeName("xrGetCurrentInteractionProfile")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetCurrentInteractionProfile")]
+ Result GetCurrentInteractionProfile(
+ SessionHandle session,
+ ulong topLevelUserPath,
+ InteractionProfileState* interactionProfile
+ );
+
+ [NativeName("xrGetCurrentInteractionProfile")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetCurrentInteractionProfile")]
+ Result GetCurrentInteractionProfile(
+ SessionHandle session,
+ ulong topLevelUserPath,
+ Ref interactionProfile
+ );
+
+ [NativeName("xrGetInputSourceLocalizedName")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInputSourceLocalizedName")]
+ Result GetInputSourceLocalizedName(
+ SessionHandle session,
+ InputSourceLocalizedNameGetInfo* getInfo,
+ uint bufferCapacityInput,
+ uint* bufferCountOutput,
+ sbyte* buffer
+ );
+
+ [NativeName("xrGetInputSourceLocalizedName")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInputSourceLocalizedName")]
+ Result GetInputSourceLocalizedName(
+ SessionHandle session,
+ Ref getInfo,
+ uint bufferCapacityInput,
+ Ref bufferCountOutput,
+ Ref buffer
+ );
+
+ [NativeName("xrGetInstanceProcAddr")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProcAddr")]
+ Result GetInstanceProcAddr(InstanceHandle instance, sbyte* name, VoidFunction* function);
+
+ [NativeName("xrGetInstanceProcAddr")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProcAddr")]
+ Result GetInstanceProcAddr(
+ InstanceHandle instance,
+ Ref name,
+ Ref function
+ );
+
+ [NativeName("xrGetInstanceProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProperties")]
+ Result GetInstanceProperties(InstanceHandle instance, InstanceProperties* instanceProperties);
+
+ [NativeName("xrGetInstanceProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetInstanceProperties")]
+ Result GetInstanceProperties(
+ InstanceHandle instance,
+ Ref instanceProperties
+ );
+
+ [NativeName("xrGetReferenceSpaceBoundsRect")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetReferenceSpaceBoundsRect")]
+ Result GetReferenceSpaceBoundsRect(
+ SessionHandle session,
+ ReferenceSpaceType referenceSpaceType,
+ Extent2Df* bounds
+ );
+
+ [NativeName("xrGetReferenceSpaceBoundsRect")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetReferenceSpaceBoundsRect")]
+ Result GetReferenceSpaceBoundsRect(
+ SessionHandle session,
+ ReferenceSpaceType referenceSpaceType,
+ Ref bounds
+ );
+
+ [NativeName("xrGetSystem")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystem")]
+ Result GetSystem(InstanceHandle instance, SystemGetInfo* getInfo, ulong* systemId);
+
+ [NativeName("xrGetSystem")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystem")]
+ Result GetSystem(InstanceHandle instance, Ref getInfo, Ref systemId);
+
+ [NativeName("xrGetSystemProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystemProperties")]
+ Result GetSystemProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ SystemProperties* properties
+ );
+
+ [NativeName("xrGetSystemProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetSystemProperties")]
+ Result GetSystemProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ Ref properties
+ );
+
+ [NativeName("xrGetViewConfigurationProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetViewConfigurationProperties")]
+ Result GetViewConfigurationProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ ViewConfigurationProperties* configurationProperties
+ );
+
+ [NativeName("xrGetViewConfigurationProperties")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrGetViewConfigurationProperties")]
+ Result GetViewConfigurationProperties(
+ InstanceHandle instance,
+ ulong systemId,
+ ViewConfigurationType viewConfigurationType,
+ Ref configurationProperties
+ );
+
+ [NativeName("xrLocateSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpace")]
+ Result LocateSpace(
+ SpaceHandle space,
+ SpaceHandle baseSpace,
+ long time,
+ SpaceLocation* location
+ );
+
+ [NativeName("xrLocateSpace")]
+ [SupportedApiProfile(
+ "openxr",
+ ["XR_LOADER_VERSION_1_0", "XR_VERSION_1_0", "XR_VERSION_1_1"],
+ MinVersion = "1.0"
+ )]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpace")]
+ Result LocateSpace(
+ SpaceHandle space,
+ SpaceHandle baseSpace,
+ long time,
+ Ref location
+ );
+
+ [NativeName("xrLocateSpaces")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpaces")]
+ Result LocateSpaces(
+ SessionHandle session,
+ SpacesLocateInfo* locateInfo,
+ SpaceLocations* spaceLocations
+ );
+
+ [NativeName("xrLocateSpaces")]
+ [SupportedApiProfile("openxr", ["XR_VERSION_1_1"], MinVersion = "1.1")]
+ [NativeFunction("openxr_loader", EntryPoint = "xrLocateSpaces")]
+ Result LocateSpaces(
+ SessionHandle session,
+ Ref locateInfo,
+ Ref