1# llimphi-compositor23Llimphi's declarative core, without winit.
45Here live the `View<Msg>` view tree (the declarative DSL), its installation over
6taffy (`mount`), the painting to a `vello::Scene` (`paint`/`paint_gpu`) and
7hit-testing. None of this needs a window or `llimphi-hal`: the
8`view → layout → scene` composition is pure and reusable.
910The runtime that drives it lives apart:
1112- `llimphi-ui` runs it over winit (`run<A: App>()`).
13- in the future, a runtime over the `wawa` kernel's framebuffer can reuse exactly
14 this compositor without dragging winit along.
1516`wgpu` enters only through the signature of `GpuPaintFn` (Device/Queue/Encoder/
17TextureView types); `wgpu` does not depend on winit, so the compositor stays free
18of windowing.
1920---
2122Part of **llimphi** — see [llimphi](../README.md).
README.md
llimphi-compositor
Llimphi's declarative core, without winit.
Here live the View<Msg> view tree (the declarative DSL), its installation over
taffy (mount), the painting to a vello::Scene (paint/paint_gpu) and
hit-testing. None of this needs a window or llimphi-hal: the
view → layout → scene composition is pure and reusable.
The runtime that drives it lives apart:
llimphi-ui runs it over winit (run<A: App>()).
in the future, a runtime over the wawa kernel's framebuffer can reuse exactly
this compositor without dragging winit along.
wgpu enters only through the signature of GpuPaintFn (Device/Queue/Encoder/
TextureView types); wgpu does not depend on winit, so the compositor stays free
of windowing.