6 Commits
Author SHA1 Message Date
MichaelScottsman 8862d7174a Native plates are glassd's from their first frame; Settings tick reads no layout
- reporter: <html data-lgs-plates> on managed native windows; a plate glassd has not drawn for 1.5 s gets
  data-lgs-plate-css (CSS plate glass back). The theme drops CSS plate glass on every other plate at once,
  instead of after the ack: no CSS-then-native swap, no fill/shadow transition on each Home disc.
- settings: scrolled state from the scroll listener, the hero title measured in rAF (the 300 ms tick
  forced the page's layout mid-transition)
2026-10-09 01:29:34 -04:00
MichaelScottsman 9becb5a5c3 Native-only glass: no CSS-to-native swaps; popups armed ahead; menus cut the page out
Phase 1 (no handoff):
- lgs-native on every Steam window while native mode is live (daemon NATIVE_JS
  `all`, lgs_core sets it at injection), pooled popups included.
- Covers and plates are marked glassd's as soon as they are reported (optimistic),
  CSS glass back only if never acked within 1.5 s.
- Covers/plates that appear while animating are reported at their end state
  (seekEnd over all running animations) with appear timing; glassd ramps them
  from the page's own start time (appearAt).
- Pooled popups stay in the report while hidden and are measured as their content
  mounts ("armed"): glassd draws the glass ahead, lgs_sg builds the nodes in the
  same scene-graph update Steam inserts its panel in (panel watch), the hidden
  cover elements are pre-marked, glassd clears a surface's texture on hide.
- Plates inserted by a route are reported synchronously, ahead of the scroll
  deferral.

Phase 2 (menus):
- While a menu, alert or sheet is open in native mode, the page under it is cut
  out of Steam's texture (data-lgs-hole mask, faded on a registered property),
  held through the slab's out-ramp; the slab is transparent glass from the open.
- Modal layers are reported at once (no 607 ms settle wait).
2026-10-08 23:33:29 -04:00
MichaelScottsman ca69915d8f Platform packages P1-P10 built, reviewed and fixed (R1); P7 anchor fix (texture uv) and popup curvature; context round in progress 2026-10-07 12:42:46 -04:00
MichaelScottsman dd4f775645 WIP checkpoint: platform packages built (M3), core contexts C1a/C1c/C2a at M2, C4a at M3 2026-10-07 08:21:40 -04:00
MichaelScottsman dfd77ec82d Native layer: glassd renderer, SteamVR scene-graph compositor + lgs-shell daemon, layer reporter + native CSS (built, reviewed, fixed; native mode opt-in) 2026-10-07 01:28:45 -04:00
MichaelScottsman 5e924d3458 Phase 1 checkpoint: Steam UI theme areas, SteamVR page themes, native layer in progress 2026-10-06 23:49:43 -04:00