Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
b57621d
Squashed commit of the following:
Exanite Jun 12, 2026
d3c7136
Start of khronos-bindings branch
Exanite Jun 11, 2026
34aa000
Add initial set of required submodules
Exanite Jun 12, 2026
d889a21
Explain that the API-Specific Notes sections may be empty
Exanite Jun 12, 2026
0a2c91f
Change OpenXR XML spec link in docs
Exanite Jun 12, 2026
d1ec616
Set new submodules to use their latest tagged commit
Exanite Jun 12, 2026
df87c2b
Update existing Khronos submodules
Exanite Jun 12, 2026
fd6f5b5
Regenerate OpenAL on Linux after updating submodule
Exanite Jun 12, 2026
515f93a
Regenerate OpenGL on Linux after updating submodule
Exanite Jun 12, 2026
2e97248
Regenerate Vulkan on Linux after updating submodule
Exanite Jun 12, 2026
df680ff
Add prefix override for VkImageCreateFlags2KHR
Exanite Jun 12, 2026
2fda682
Cleanup XML spec links in docs
Exanite Jun 12, 2026
d0afa93
Update Vulkan copyright year
Exanite Jun 14, 2026
855f51e
Regenerate Vulkan on Linux after updating header copyright year
Exanite Jun 14, 2026
8cc3980
Add OpenXR to API notes and reorganize so that Khronos-like bindings …
Exanite Jun 14, 2026
19d0d99
Add initial OpenXR .rsp files
Exanite Jun 14, 2026
cee4d3b
Add OpenXR to generator.json
Exanite Jun 14, 2026
2b7bc91
Add Initial Project Creation section to Using the Generator docs
Exanite Jun 14, 2026
1a55bf6
Create initial OpenXR .csproj file
Exanite Jun 14, 2026
c5fae80
Fix formatting of solution file (oops)
Exanite Jun 14, 2026
e685f25
Configure IdentifySharedPrefixes for OpenXR
Exanite Jun 14, 2026
e59d780
Configure TransformEnums for OpenXR
Exanite Jun 14, 2026
818ee3a
Add naive symbol resolution to MetadataUtils.GetTypeDetails to fix Op…
Exanite Jun 15, 2026
ed60b93
Update OpenXR API notes
Exanite Jun 15, 2026
15b6093
Regenerate OpenXR on Linux to create initial bindings
Exanite Jun 15, 2026
dc6e421
Rename Khronos submodules so that they use the full name of the repo
Exanite Jun 15, 2026
694940f
Add opencl-headers submodule
Exanite Jun 15, 2026
03e623d
Add section for OpenCL in API notes
Exanite Jun 15, 2026
b1b5df6
Add response files for OpenCL
Exanite Jun 15, 2026
1b1a80d
Create project for OpenCL
Exanite Jun 15, 2026
06c2440
Add OpenCL SilkTouch configuration
Exanite Jun 15, 2026
89e5c20
Fix OpenCL include path
Exanite Jun 15, 2026
23c51ed
Change opencl-headers submodule to point to latest tag
Exanite Jun 15, 2026
76f1f28
Add information about CL_TARGET_OPENCL_VERSION warning to API notes
Exanite Jun 15, 2026
ae053cb
Enable -Wno-invalid-constexpr for OpenCL
Exanite Jun 15, 2026
9a12d5a
Regenerate OpenCL on Linux to create initial bindings
Exanite Jun 15, 2026
fc89700
Disable IdentifyFunctionDataTypes and IdentifyEnumTypeNonExclusiveVen…
Exanite Jun 15, 2026
58460dc
Update vendor suffix identification (but not preservation/prettificat…
Exanite Jun 15, 2026
9395d21
Regenerate OpenCL on Linux for vendor suffix identification fix (not …
Exanite Jun 15, 2026
ae0e704
Clarify that non `.gen.cs` files are not modified
Exanite Jun 17, 2026
17b1fd4
Add ReapplyAffixesProcessor tests (indirect)
Exanite Jun 17, 2026
cb960c1
Add option to capitalize name affixes
Exanite Jun 17, 2026
53fd9c2
Enable Capitalize for OpenCL KhronosVendor suffixes
Exanite Jun 17, 2026
ab0b783
Regenerate OpenCL on Linux for capitalize KhronosVendor change
Exanite Jun 17, 2026
ee9029d
Replace EndingsNotToTrim with EndingsToNotIdentifyInto
Exanite Jun 18, 2026
1fec51b
Update vendor suffix identification to use CanIdentifySuffix
Exanite Jun 18, 2026
db9de49
Regenerate OpenCL on Linux for ContEXT fix
Exanite Jun 18, 2026
5f382ed
Fix unwanted change in OpenGL bindings caused by EndingsToNotIdentify…
Exanite Jun 18, 2026
45b379c
Also include cl_ext.h
Exanite Jun 18, 2026
5a893ec
Regenerate OpenCL on Linux after including cl_ext.h
Exanite Jun 18, 2026
d242097
Add _cl as a global prefix hint for OpenCL
Exanite Jun 18, 2026
2051f95
Regenerate OpenCL on Linux after adding _cl as global prefix hint
Exanite Jun 18, 2026
a05d2b1
Rename variable to not collide with C# keyword
Exanite Jun 19, 2026
790e9db
Add typemappings for OpenCL enum base types
Exanite Jun 19, 2026
382ed96
Rework how OpenCL enum type nodes are parsed
Exanite Jun 19, 2026
ee2e13f
Fix issue where we were losing enum base type information for OpenCL
Exanite Jun 19, 2026
8979a0c
Rename VendorFromString to VendorFromName and add docs
Exanite Jun 19, 2026
5d00c0e
Move FixupGroupNameForOpenCL out of ReadGroups
Exanite Jun 19, 2026
07f91e3
Add docs on ReadGroups helper methods
Exanite Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
48 changes: 42 additions & 6 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[submodule "submodules/terrafx.interop.windows"]
path = eng/submodules/terrafx.interop.windows
url = https://github.com/terrafx/terrafx.interop.windows
[submodule "eng/submodules/opengl"]
path = eng/submodules/opengl
[submodule "eng/submodules/opengl-registry"]
path = eng/submodules/opengl-registry
url = https://github.com/KhronosGroup/OpenGL-Registry.git
[submodule "eng/submodules/egl"]
path = eng/submodules/egl
[submodule "eng/submodules/egl-registry"]
path = eng/submodules/egl-registry
url = https://github.com/KhronosGroup/EGL-Registry/
[submodule "eng/submodules/sdl"]
path = eng/submodules/sdl
Expand All @@ -16,9 +16,45 @@
[submodule "eng/submodules/openal-soft"]
path = eng/submodules/openal-soft
url = https://github.com/kcat/openal-soft
[submodule "eng/submodules/vulkan"]
path = eng/submodules/vulkan
[submodule "eng/submodules/vulkan-docs"]
path = eng/submodules/vulkan-docs
url = https://github.com/KhronosGroup/Vulkan-Docs.git
[submodule "eng/submodules/vulkan-headers"]
path = eng/submodules/vulkan-headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
[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-sdk"]
path = eng/submodules/openxr-sdk
url = https://github.com/KhronosGroup/OpenXR-SDK.git
[submodule "eng/submodules/opencl-docs"]
path = eng/submodules/opencl-docs
url = https://github.com/KhronosGroup/OpenCL-Docs.git
[submodule "eng/submodules/opencl-headers"]
path = eng/submodules/opencl-headers
url = https://github.com/KhronosGroup/OpenCL-Headers.git
2 changes: 1 addition & 1 deletion .nuke/parameters.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"$schema": "build.schema.json",
"Solution": "Silk.NET.sln"
"Solution": "Silk.NET.slnx"
}
Binary file added .silktouch/opencl-clangsharp.stout
Binary file not shown.
Binary file added .silktouch/openxr-clangsharp.stout
Binary file not shown.
63 changes: 32 additions & 31 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -1,50 +1,51 @@
<Project>
<ItemGroup>
<!-- Common -->
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.2.39" />
<PackageVersion Include="DotNet.ReproducibleBuilds.Isolated" Version="1.2.39" />
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="2.0.2" />
<PackageVersion Include="DotNet.ReproducibleBuilds.Isolated" Version="2.0.2" />
<PackageVersion Include="Microsoft.Build.Tasks.Core" Version="17.14.28" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="NAudio.Core" Version="2.2.1" />
<PackageVersion Include="NUnit3TestAdapter" Version="6.0.1" />
<PackageVersion Include="NUnit.Analyzers" Version="4.11.2" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="NUnit" Version="4.4.0" />
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.1" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.6.0" />
<PackageVersion Include="NAudio.Core" Version="2.3.0" />
<PackageVersion Include="NUnit3TestAdapter" Version="6.2.0" />
<PackageVersion Include="NUnit.Analyzers" Version="4.14.0" />
<PackageVersion Include="coverlet.collector" Version="10.0.1" />
<PackageVersion Include="NUnit" Version="4.6.1" />
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.2" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
<!-- eng/benchmarks -->
<PackageVersion Include="BenchmarkDotNet" Version="0.15.6" />
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
<!-- Silk.NET.Core -->
<PackageVersion Include="Fody" Version="6.9.3" PrivateAssets="all" />
<PackageVersion Include="InlineIL.Fody" Version="1.10.1" PrivateAssets="all" />
<PackageVersion Include="InlineIL.Fody" Version="1.10.2" PrivateAssets="all" />
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="5.0.0-1.25277.114" />
<!-- Analyzers -->
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="3.12.0-beta1.25218.8" />
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="5.3.0" />
<!-- SilkTouch -->
<PackageVersion Include="ClangSharp.PInvokeGenerator" Version="21.1.8.3" />
<PackageVersion Include="CSharpier.Core" Version="0.30.2" />
<PackageVersion Include="CSharpier.Core" Version="1.3.0" />
<PackageVersion Include="Humanizer.Core" Version="2.14.1" />
<PackageVersion Include="Microsoft.Build.Locator" Version="1.11.1" />
<PackageVersion Include="Microsoft.Build.Framework" Version="18.0.2" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="5.0.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="5.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.FileSystemGlobbing" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.0" />
<PackageVersion Include="Microsoft.Build.Locator" Version="1.11.2" />
<PackageVersion Include="Microsoft.Build.Framework" Version="18.7.1" />
<PackageVersion Include="Microsoft.NET.StringTools" Version="18.7.1" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.3.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="5.3.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="5.3.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="10.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
<PackageVersion Include="Microsoft.Extensions.FileSystemGlobbing" Version="10.0.9" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.9" />
<PackageVersion Include="Microsoft.VisualStudio.Setup.Configuration.Interop" Version="3.14.2075" />
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="10.0.0" />
<PackageVersion Include="System.IO.Hashing" Version="10.0.0" />
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="10.0.9" />
<PackageVersion Include="System.IO.Hashing" Version="10.0.9" />
<!-- SilkTouch Unit Tests -->
<PackageVersion Include="Silk.NET.BuildTools" Version="2.23.0-pr2526.5226" />
<PackageVersion Include="Verify.DiffPlex" Version="3.1.2" />
<PackageVersion Include="Verify.NUnit" Version="31.6.0" />
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="2.0.2" />
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.1.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="8.0.2" />
<PackageVersion Include="Verify.DiffPlex" Version="3.2.0" />
<PackageVersion Include="Verify.NUnit" Version="31.19.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="2.2.3" />
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.8.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.9" />
</ItemGroup>
</Project>
Loading
Loading