Crates.io | kas-wgpu |
lib.rs | kas-wgpu |
version | |
source | src |
created_at | 2019-12-17 12:50:26.125692 |
updated_at | 2024-12-02 15:28:28.909877 |
description | KAS GUI / wgpu front-end |
homepage | |
repository | https://github.com/kas-gui/kas |
max_upload_size | |
id | 189996 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
KAS graphics backend over wgpu.
This library uses GLSL shaders. Pre-compiled SPIR-V modules are distributed so that users do not need a shader compiler.
For working on GLSL shaders, a compiler such as glslc
(part of the shaderc
project) is required. glslc
can be installed from Fedora packages, but on
other platforms manual installation may be required. Alternatively a web-based
tool such as glslang.js may be used.
Automatic re-compilation may be enabled by setting e.g. SHADERC=glslc
.
See build.rs
for details.
This crate has the following feature flags:
raster
(enabled by default): use [kas-text]'s default backend for glyph
rastering (alternatively, specify kas-text/ab_glyph
or kas-text/fontdue
)shaping
(enabled by default): use [kas-text]'s default backend (Rustybuzz)
for text shaping (alternatively, specify kas-text/harfbuzz
or do not use
shaping)Note: at least one of ab_glyph
, fontdue
is required. If both are enabled,
the choice of raster engine is controlled at run-time via theme configuration:
mode = 0
: use ab_glyph
mode = 1
: use ab_glyph
and align glyphs to side-bearingmode = 2
: use fontdue
The COPYRIGHT file includes a list of contributors who claim copyright on this project. This list may be incomplete; new contributors may optionally add themselves to this list.
The KAS library is published under the terms of the Apache License, Version 2.0. You may obtain a copy of this licence from the LICENSE file or on the following webpage: https://www.apache.org/licenses/LICENSE-2.0