gallery/README.md

30 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# gallery
A high-performance image gallery for Android (primary), Linux and macOS —
Rust + [egui](https://egui.rs) 0.31 (egui_glow / winit 0.30 / glow 0.16).
Ported from Slint 1.18 after the zero-jank campaign showed Slint-on-Mali
janky at its base level while egui measured 3–7× cleaner (HANDOFF.md
§8.11–8.12). The Slint tree is preserved in git history and
`docs/BUGS/`.
**Status: M0–M4 ported to egui, zero-jank tuning in progress.** See
**[HANDOFF.md](HANDOFF.md)** — the development hand-off: architecture,
thumbnail pipeline, milestones M1–M7, the Slint jank campaign, the egui
port, and the sltest/egtest/tttest harnesses (A/B/C: Slint/egui/WebView).
## Build
```bash
./scripts/build.sh debug # debug x86_64 APK + install on emulator
./scripts/build.sh # release x86_64 (emulator)
./scripts/build.sh aarch64 # release aarch64 (device)
cargo run # desktop (Linux needs libfontconfig1 + pkg-config)
```
Requires: Rust (rustup), `cargo-apk2`, Android SDK + NDK 27 (see HANDOFF.md §3
for exact paths/env).
## License
GPL-3.0 (see [LICENSE](LICENSE)). Built on egui (MIT/Apache-2.0).