NVIDIA seem to be on a bit of a roll lately when it comes to Linux with a huge new driver release, DLSS for Proton, RTX and DLSS support for Arm on Linux and getting Linux native support added to the DLSS SDK and now they've open sourced a bunch of GameWorks.
Perhaps feeling some pressure from AMD and GPUOpen? Open sourcing their work means many more developers can use them without licensing issues, and so it might pull more towards it instead of going with various tech them AMD currently provides.
Now NVIDIA has released these on GitHub under the MIT license:
- RTXMU - RTX Memory Utility - The NVIDIA RTX Memory Utility (RTXMU) SDK is designed to reduce the coding complexity associated with optimal memory management of acceleration structures. RTXMU provides compaction and suballocation solutions for both DXR and Vulkan Ray Tracing while the client manages synchronization and execution of acceleration structure building. The SDK provides sample implementations of suballocators and compaction managers for both APIs while providing flexibility for the client to implement their own version. More on their blog post.
- NVRHI - NVRHI (NVIDIA Rendering Hardware Interface) is a library that implements a common abstraction layer over multiple graphics APIs (GAPIs): Direct3D 11, Direct3D 12, and Vulkan 1.2. It works on Windows (x64 only) and Linux (x64 and ARM64).
- Donut - Donut is a real-time rendering framework built by NVIDIA DevTech for use in various prototype renderers and code samples. It provides a collection of reusable and somewhat extensible rendering passes that can be put together in an application, and a system for loading a scene and maintaining its component graph. There's also a bunch of Donut Examples developers can use too.