https://github.com/terrafx/terrafx.interop.d3d12memoryallocator
Managed port of D3D12MemoryAllocator
https://github.com/terrafx/terrafx.interop.d3d12memoryallocator
csharp d3d12 dotnet-core hacktoberfest interop
Last synced: 4 months ago
JSON representation
Managed port of D3D12MemoryAllocator
- Host: GitHub
- URL: https://github.com/terrafx/terrafx.interop.d3d12memoryallocator
- Owner: terrafx
- License: mit
- Created: 2021-01-24T16:06:14.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2026-02-01T14:53:22.000Z (5 months ago)
- Last Synced: 2026-02-01T23:39:53.795Z (5 months ago)
- Topics: csharp, d3d12, dotnet-core, hacktoberfest, interop
- Language: C#
- Homepage:
- Size: 1.04 MB
- Stars: 24
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Codeowners: docs/CODEOWNERS
Awesome Lists containing this project
README
# TerraFX.Interop.D3D12MemoryAllocator
Managed port of D3D12MemoryAllocator.

[](https://discord.terrafx.dev/)
Packages are available at: https://github.com/orgs/terrafx/packages or via the NuGet Feed URL: https://pkgs.terrafx.dev/index.json
## Table of Contents
* [Code of Conduct](#code-of-conduct)
* [License](#license)
* [Contributing](#contributing)
* [Goals](#goals)
* [Languages and Frameworks](#languages-and-frameworks)
### Code of Conduct
TerraFX and everyone contributing (this includes issues, pull requests, the
wiki, etc) must abide by the .NET Foundation Code of Conduct:
https://dotnetfoundation.org/about/code-of-conduct.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at conduct@dotnetfoundation.org.
### License
Copyright © Tanner Gooding and Contributors. Licensed under the MIT License
(MIT). See [LICENSE](https://github.com/terrafx/terrafx.interop.d3d12memoryallocator/blob/main/LICENSE.md) in the repository root for more information.
### Contributing
If you are looking to contribute you should read our
[Contributing](https://github.com/terrafx/terrafx.interop.d3d12memoryallocator/blob/main/docs/CONTRIBUTING.md) documentation.
### Goals
Provide a managed port of GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator
The library is blittable, trim safe, AOT compatible, and as close to 1-to-1 with the underlying C API definitions as feasible. The general setup is fully compatible with the native definitions and could even be used against native exports that produce the relevant allocation objects if that were desired; however, since all the code is present this is primarily a port of the logic and doesn't rely on the original native library existing.
### .NET Foundation
This project is supported by the [.NET Foundation](https://dotnetfoundation.org).