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

Download history 3515/week @ 2024-04-26 3819/week @ 2024-05-03 3191/week @ 2024-05-10 2490/week @ 2024-05-17 2558/week @ 2024-05-24 2300/week @ 2024-05-31 2066/week @ 2024-06-07 3099/week @ 2024-06-14 2733/week @ 2024-06-21 2369/week @ 2024-06-28 3685/week @ 2024-07-05 3761/week @ 2024-07-12 2351/week @ 2024-07-19 2345/week @ 2024-07-26 2314/week @ 2024-08-02 1306/week @ 2024-08-09

每月8,772次下载
7 个crate中使用 (3 个直接使用)

MIT/Apache

30KB
302

gpu-alloc

crates docs actions MIT/Apache loc

类似于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.0许可证定义提交的任何旨在包含在作品中的贡献,应双重授权如上所述,不附加任何额外条款或条件。

捐赠

Become a patron

依赖项

~5.5MB
~139K SLoC