6个版本 (破坏性)
0.7.0 | 2024年4月9日 |
---|---|
0.6.0 | 2023年5月30日 |
0.5.0 | 2022年6月9日 |
0.4.0 | 2022年2月26日 |
0.2.0 | 2021年8月15日 |
#338 在 内存管理
每月8,772次下载
在 7 个crate中使用 (3 个直接使用)
30KB
302 行
gpu-alloc
类似于Vulkan API的无实现方式内存分配器。
该crate旨在作为安全API实现的一部分使用。
请谨慎使用。到处都是不安全函数。
用法
首先,从您选择的后端crate中获取 DeviceProperties
。
然后创建 GpuAllocator
实例,并使用它进行所有设备内存分配。
GpuAllocator
将负责所有必要的记账,如内存对象计数限制、堆预算和内存映射。
后端实现
支持后端的crate不应依赖于这个crate。
相反,它们应该依赖于 gpu-alloc-types
,这是一个更稳定的crate,允许在不升级 gpu-alloc-<backend>
的情况下升级 gpu-alloc
版本。
支持的Rust版本
最低支持版本是1.40。当前版本不能保证在低于最低支持版本的Rust版本上构建。
由于依赖于 erupt
crate,gpu-alloc-erupt
crate需要版本1.48或更高。
许可证
根据您的要求,许可为以下之一
- Apache许可证第2版,(license/APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (license/MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您按照Apache-2.0许可证定义提交的任何旨在包含在作品中的贡献,应双重授权如上所述,不附加任何额外条款或条件。
捐赠
依赖项
~5.5MB
~139K SLoC