3个版本 (破坏性)
0.3.0 | 2023年5月30日 |
---|---|
0.2.0 | 2021年1月23日 |
0.1.0 | 2020年11月9日 |
#754 in 内存管理
220,401 每月下载量
用于 1,428 个crate(5个直接使用)
12KB
88 行
gpu-alloc
Vulkan等API的无实现内存分配器。
此crate旨在作为安全API实现的一部分使用。
谨慎使用。到处都是不安全函数。
用法
从DeviceProperties
开始,从gpu-alloc-<backend>
crate获取所需后端。
然后创建GpuAllocator
实例,并用于所有设备内存分配。
GpuAllocator
将负责所有必要的记录,如内存对象计数限制、堆预算和内存映射。
后端实现
支持后端的crate不应该依赖此crate。
相反,它们应该依赖于gpu-alloc-types
,它更稳定,允许在不升级gpu-alloc-<backend>
的情况下升级gpu-alloc
版本。
支持的Rust版本
最低支持版本为1.40。当前版本不保证在低于最低支持版本的Rust版本上构建。
gpu-alloc-erupt
crate由于依赖erupt
crate,需要版本1.48或更高。
许可证
根据您的选择,许可如下
- Apache许可证第2版 (license/APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (license/MIT 或 https://open-source.org.cn/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证定义,都应如上双重许可,不附加任何额外条款或条件。
捐赠
依赖关系
~110KB