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

Download history 32/week @ 2024-03-11 32/week @ 2024-03-18 24/week @ 2024-03-25 90/week @ 2024-04-01 33/week @ 2024-04-08 53/week @ 2024-04-15 42/week @ 2024-04-22 37/week @ 2024-04-29 34/week @ 2024-05-06 35/week @ 2024-05-13 39/week @ 2024-05-20 39/week @ 2024-05-27 34/week @ 2024-06-03 19/week @ 2024-06-10 37/week @ 2024-06-17 39/week @ 2024-06-24

每月 137 次下载
用于 sierra

MIT/Apache

30KB
320

gpu-alloc

crates docs actions MIT/Apache loc

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

捐赠

Become a patron

依赖项

~7MB
~158K SLoC