6个版本

0.1.6 2023年12月20日
0.1.5 2023年12月15日

#523游戏开发

Download history 42/week @ 2024-03-31

每月 59 次下载

MIT 许可证

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