8 次重大发布
0.9.0 | 2023年5月30日 |
---|---|
0.8.0 | 2022年12月8日 |
0.7.0 | 2022年2月7日 |
0.5.0 | 2021年6月25日 |
0.1.1 | 2020年11月13日 |
#62 在 #memory-allocator
每月 137 次下载
用于 sierra
30KB
320 行
gpu-alloc
Vulkan等API的无实现内存分配器。
此crate旨在作为安全API实现的组成部分使用。
请谨慎使用。到处都是不安全的功能。
用法
从 gpu-alloc-<backend>
crate获取后端所需的 DeviceProperties
开始。
然后创建 GpuAllocator
实例,并用于所有设备内存分配。
GpuAllocator
将负责所有必要的记账,如内存对象计数限制、堆预算和内存映射。
后端实现
支持后端的crate不应依赖于此crate。
相反,它们应依赖于 gpu-alloc-types
,它更加稳定,允许在不升级 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许可证定义,您有意提交以包含在作品中的任何贡献,应双重许可如上所述,不得附加任何额外条款或条件。
捐赠
依赖项
~7MB
~158K SLoC