21 个版本 (13 个破坏性更新)
0.14.1 | 2023 年 12 月 12 日 |
---|---|
0.14.0-alpha | 2023 年 9 月 8 日 |
0.13.0 | 2023 年 2 月 28 日 |
0.12.1 | 2022 年 12 月 22 日 |
0.1.0 | 2019 年 12 月 22 日 |
#767 在 GUI
用于 2 crates
1MB
18K SLoC
KAS WGPU
编译着色器
此库使用 GLSL 着色器。预编译的 SPIR-V 模块已分发,因此用户无需着色器编译器。
为了处理 GLSL 着色器,需要编译器,例如 glslc
(是 shaderc 项目的部分),可以从 Fedora 软件包中安装 glslc
,但在其他平台上可能需要手动安装。或者可以使用基于 Web 的工具,例如 glslang.js。
可以通过设置例如 SHADERC=glslc
来启用自动重新编译。有关详细信息,请参阅 build.rs
。
可选功能
此 crate 具有以下功能标志
raster
(默认启用):使用 [kas-text] 的默认后端进行字形光栅化(或者,指定kas-text/ab_glyph
或kas-text/fontdue
)shaping
(默认启用):使用 [kas-text] 的默认后端(Rustybuzz)进行文本形状(或者,指定kas-text/harfbuzz
或不使用形状)
注意:至少需要 ab_glyph
和 fontdue
之一。如果两者都启用,则通过主题配置在运行时控制光栅化引擎的选择
mode = 0
:使用ab_glyph
mode = 1
:使用ab_glyph
并将字形对齐到侧边距mode = 2
:使用fontdue
版权和许可
版权文件在此列出了声称拥有本项目版权的贡献者名单。此名单可能不完整;新的贡献者可以自愿添加自己到这份名单中。
KAS库在Apache License,版本2.0的条款下发布。您可以从许可证文件或以下网页获取此许可证:https://www.apache.org/licenses/LICENSE-2.0
依赖项
~15–46MB
~736K SLoC