@@ -380,6 +380,30 @@ _Discussions: [/r/rust_gamedev][inline-spirv-discussion]_
380
380
[ Inline SPIR-V ] : https://github.com/PENGUINLIONG/inline-spirv-rs
381
381
[ inline-spirv-discussion ] : https://reddit.com/r/rust_gamedev/comments/ic1005/inline_spirv
382
382
383
+ ### [ KAS] v0.5 and [ KAS-text] v0.1
384
+
385
+ ![ KAS text layout] ( kas-text-layout.png )
386
+
387
+ [ KAS] by [ @dhardy ] is a general purpose UI toolkit; its
388
+ initial aim is "old school" desktop apps with good keyboard and touchscreen
389
+ support. Unlike many modern immediate-mode UIs, KAS's widgets retain state,
390
+ allowing minimal per-frame updates. KAS supports embedded WebGPU graphics now,
391
+ and will (eventually) support being embedded within other contexts (requiring
392
+ only a supply of input events and implemention of some basic graphics routines).
393
+
394
+ KAS v0.5 switches to a new crate for text layout,
395
+ [ KAS-text] . KAS-text is a text layout
396
+ engine supporting multi-line editing, shaping and bidirectional text; future
397
+ versions will also support formatting. KAS-text is not tied to any particular
398
+ raster or render system; its positioned-glyph output is relatively easy to
399
+ adapt to crates like ` wgpu_glyph ` and ` gfx_glyph ` .
400
+ For more, see the article [ "Why I created KAS-text"] [ kas-article ] .
401
+
402
+ [ KAS ] : https://github.com/kas-gui/kas
403
+ [ KAS-text ] : https://github.com/kas-gui/kas-text
404
+ [ kas-article ] : https://kas-gui.github.io/blog/why-kas-text.html
405
+ [ @dhardy ] : https://github.com/dhardy
406
+
383
407
### [ Egui]
384
408
385
409
[ Egui] is a highly portable immediate mode GUI library in pure Rust.
0 commit comments