13 个版本
0.6.0 | 2023年5月30日 |
---|---|
0.5.3 | 2022年1月19日 |
0.5.2 | 2021年9月24日 |
0.4.7 | 2021年5月22日 |
0.2.0 | 2020年11月13日 |
#23 in 内存管理
212,093 每月下载量
用于 1,387 个 Crates (5 个直接使用)
105KB
2K SLoC
gpu-alloc
为 Vulkan 类 API 实现的不可知内存分配器。
该 crate 旨在作为安全 API 实现的一部分使用。
请谨慎使用。到处都是不安全函数。
用法
首先,从 gpu-alloc-<后端>
crate 获取后端所需的 DeviceProperties
。
然后创建 GpuAllocator
实例,并将其用于所有设备内存分配。
GpuAllocator
将负责所有必要的记账,如内存对象计数限制、堆预算和内存映射。
后端实现
支持后端的 Crates 不应依赖于此 crate。
相反,它们应该依赖于 gpu-alloc-types
,它更稳定,允许在不升级 gpu-alloc-<后端>
的情况下升级 gpu-alloc
版本。
支持的 Rust 版本
最低支持的版本是 1.40。当前版本不一定能在低于最低支持版本的 Rust 版本上构建。
由于依赖 erupt
crate,gpu-alloc-erupt
crate 需要 1.48 或更高版本。
许可
许可协议为以下之一
- Apache 许可证 2.0 版,(license/APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(《license/MIT》或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。
捐赠
依赖项
~81–365KB