6个版本
0.1.6 | 2023年12月20日 |
---|---|
0.1.5 | 2023年12月15日 |
#523 在 游戏开发
每月 59 次下载
3.5MB
99K SLoC
Rust对libktx库的绑定
此crate提供了对libktx库的Rust绑定。
此crate目前处于非常早期的开发阶段,还不适合用于生产。每个版本都跟踪实现时的libktx的最新稳定版本。这可能会在未来得到改善。请参阅计划功能以获取在生产使用此crate之前所需的功能列表。
构建
此crate继承了libktx库的依赖项。您需要安装以下内容,包括标准Rust工具链
- CMake
- LLVM(需要设置
LIBCLANG_PATH
环境变量) - Vulkan SDK(需要设置
VULKAN_SDK
环境变量)
注意:如果您想更改目标库版本或重新生成绑定,请在Cargo.toml
文件中重新启用bindgen
功能。这将重新生成绑定。
计划功能
- 通过功能分离vulkan和opengl绑定
- 停止编译未使用的libktx组件
- 为所有平台添加适当的构建测试
- 仅公开vulkan API的必要部分
- 修复生成文档中的问题
- 解决需要安装vulkan SDK和LibClang的问题
- 避免每次构建时重新生成绑定~(已完成)
- 使生成的测试正常工作
- 构建后处理器以清理生成的绑定。(破坏性和1.0版本)
Crates.io管理通知
我知道crate.io上的libktx-rs和libktx-rs-sys crate。此库的源代码已被存档,我正在考虑将其废弃。我将仅维护此sys crate,将维护高级绑定的责任留给社区。
无运行时依赖
~0–2MB
~41K SLoC