Silk.NET is your one-stop-shop for high-speed .NET multimedia, graphics, and compute; providing bindings to popular low-level APIs such as OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX.
I started to contribute to Silk.NET back in August 2022, where I helped to fix some bugs and add support for Direct2D and Direct Composition, though there were some issues due to limitations with the 2.X design.
In Early 2023, there were several issues with the 2.X build system which led the maintainers at the time to believe that they would not be able to push builds for much longer. While there had been a proposal for a new 3.0 design, it required more man power than was present. After having discussions with Dylan Perks, the founder of Silk.NET. I started to help him with a slimmed down prototype for 3.0 which we worked on for a few months before bringing to the working group as a replacement for the 3.0 design. During this time, I became a maintainer for the project focused on assisting in the development of 3.0 and beyond with specific focus on the Microsoft libraries which required a lot of TLC.
Once we got a servicable prototype which generated bindings for glfw and openGL, we submitted the prototype to the working group as a viable replacement design for 3.0. The working group accepted the proposal and since then we have been working towards a full 3.0 release which includes support for all apis which 2.X supported. As previously stated, my main focus has been on porting over the Microsoft SDK and DirectX12 Agility SDK, since they require special logic for handling the COM objects. The Microsoft SDK also has pushed the generator to the breaking point a few times due to the sheer size of all the work required, and I worked on solutions for these issues.