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:
20
crates/xenia-ui/Cargo.toml
Normal file
20
crates/xenia-ui/Cargo.toml
Normal 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 }
|
||||
Reference in New Issue
Block a user