Skip to content

DisplayXR Runtime v2.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 15:38
· 57 commits to main since this release

Highlights

  • Input-provider plug-in channel (ADR-034). DisplayXR now supports a second vendor plug-in type: input providers that surface motion controllers from external tracking sources. This release ships the in-tree sim_input reference provider, the net_input loopback-TCP provider with a public wire protocol + feeder, and an SDK-gated Ultraleap Tier-1 provider (LeapC hands as motion controllers) — with the OpenXR action system exercised end-to-end across in-process, IPC, and WebXR paths.
  • Official Khronos CTS in CI. The conformance harness was resurrected (#830, pinned to openxr-cts-1.1.54) and now runs the full suite on release tags — including a real conformance fix: XrEventDataSessionStateChanged.time was 0.
  • Vendor-shippable geometry publisher (#817 / ADR-033): compositor-published window geometry enables Wayland windowed weaving, with a schema gate and packaging contract so vendors can ship it.

Features

  • Input-provider plug-in channel: ABI header (xrtInputPluginNegotiate), loader, and builder arbitration (#823)
  • sim_input — in-tree reference input provider plug-in DLL (#823)
  • net_input — loopback-TCP-fed input provider + wire protocol + feeder (#823)
  • Ultraleap input provider — LeapC hands as motion controllers, SDK-gated (#825)
  • Actions mode for cube test apps + 6DOF tracking-origin fix + OpenComposite note (#823)
  • displayxr-cli input list + self-test input gate (#823)
  • cts_input_smoke_d3d11_win — conformance-automation input smoke probe (#823)
  • Wayland windowed weaving via compositor-published window geometry (#817)
  • Geometry publisher made vendor-shippable: schema gate + packaging contract (#817)

Fixes

  • Conformance: XrEventDataSessionStateChanged.time was 0; CTS CWD asset loading (#830)
  • CTS pin 1.1.51 → 1.1.54 (test-side stack overflow) + harness hardening + input coverage (#830)
  • CTS gate now counts errored test cases; artifacts staged into the workspace (#830)
  • net_input_feeder: MSG_WAITALL breaks on Windows sockets with a timeout (#823)
  • Ultraleap: drop C compound literal for MSVC (C4576) (#825)

Docs

  • ADR-034 (input-provider plug-ins) authored and accepted; input-plugin discovery spec to v1; xrt_input_plugin_iface reference; OpenComposite guide (#823)
  • ADR-033 (placement reports geometry; the weaver owns everything phase) + Windows-case sharpening + vendor-burden consequence + ADR index regeneration (#817)

CI / Build

  • Input self-test gate wired into CI (#823)
  • Full Khronos CTS suite runs on v* tags (#830)

Other

  • Cube test apps start with the WSUI HUD hidden
  • versions.json bumps: runtime → v2.2.4, leia_plugin → v2.0.9