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 内存管理

Download history 47985/week @ 2024-03-14 58656/week @ 2024-03-21 59699/week @ 2024-03-28 46636/week @ 2024-04-04 52306/week @ 2024-04-11 53130/week @ 2024-04-18 53097/week @ 2024-04-25 53410/week @ 2024-05-02 44909/week @ 2024-05-09 48039/week @ 2024-05-16 51169/week @ 2024-05-23 53223/week @ 2024-05-30 52964/week @ 2024-06-06 56013/week @ 2024-06-13 49266/week @ 2024-06-20 45823/week @ 2024-06-27

212,093 每月下载量
用于 1,387 个 Crates (5 个直接使用)

MIT/Apache

105KB
2K SLoC

gpu-alloc

crates docs actions MIT/Apache loc

为 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许可证定义的,任何有意提交以包含在作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。

捐赠

Become a patron

依赖项

~81–365KB