Add xenia-ui crate; switch analysis store to DuckDB

Workspace gains a new xenia-ui member that owns the winit/wgpu
window, the Xenos display pipeline (xenos_pipeline + render +
texture_cache_host), HUD font/blit shaders, and the input-bridge
plumbing the app uses to surface guest framebuffers and overlays.

Workspace dependencies grow accordingly: rusqlite is replaced with
duckdb (analysis pipeline now writes DuckDB stores), and tracing /
metrics / pprof / winit / wgpu / gilrs / pollster / crossbeam /
bytemuck are added at workspace level so xenia-ui and xenia-app
share versions. Cargo.lock regenerated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
MechaCat02
2026-05-01 16:26:48 +02:00
parent f166d061be
commit e2b8860e10
13 changed files with 7534 additions and 42 deletions

View File

@@ -0,0 +1,20 @@
[package]
name = "xenia-ui"
version.workspace = true
edition.workspace = true
license.workspace = true
[dependencies]
xenia-hid = { workspace = true }
xenia-kernel = { workspace = true }
xenia-memory = { workspace = true }
anyhow = { workspace = true }
tracing = { workspace = true }
winit = { workspace = true }
wgpu = { workspace = true }
gilrs = { workspace = true }
pollster = { workspace = true }
crossbeam-utils = { workspace = true }
bytemuck = { workspace = true }
metrics = { workspace = true }
xenia-gpu = { workspace = true }