Skip to content

DisplayXR Runtime v2.40.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:01
· 892 commits to main since this release

Highlights

sim_display gains opt-in webcam eye tracking with an optional YuNet/ONNX Runtime face estimator (#1855; off by default), so tracked 3D can be exercised without vendor hardware. Also: runtime-owned auto-convergence for lifted video (#1858), faster vk_native zones compose (#1982), an IPC client-compositor detach race fix (#1992), a GL array-swapchain fix (#1995), ADR-051 D6 screen-identity/status fixes, and ADR-053 (conversion providers) accepted.

Features

  • feat(sim_display): opt-in webcam eye tracking plumbing (#1855)
  • feat(sim_display): opt-in YuNet/ONNX Runtime face estimator (#1855)
  • feat(lift): runtime-owned auto-convergence for lifted video (#1858) (#1978)

Performance

  • perf(vk_native): zones compose + Local2D weave snapshot as draws, not per-frame copies (#1981) (#1982)

Fixes

  • fix(ipc): detach a client's compositor under global_state.lock before destroying it (#1988) (#1992)
  • fix(client/gl): register array swapchains as GL_TEXTURE_2D_ARRAY; don't re-lock the context on create failure (#1995)
  • fix(screens): keep a monitor's identity across an unreadable EDID mid-reseat (ADR-051 D6)
  • fix(status): bump the topology counter only when a re-probe changed something (ADR-051 D6)

Docs

  • docs(sim_display): webcam eye tracking + ADR-022 Amendment 1 (#1855)
  • docs(ADR-053): conversion providers — 2D→3D models as a third plug-in type; lift-panel review folded in; Accepted with packaging decisions (a)–(e) signed off

Other

  • test(screens): keep the moved-rect case off the desktop origin
  • chore(versions): bump runtime → v2.39.0; bump mediaplayer_demo → v1.14.0