Skip to content

DisplayXR Runtime v2.43.5

Choose a tag to compare

@github-actions github-actions released this 14 Oct 08:48
· 740 commits to main since this release

Highlights

Android in-process weave synchronisation is now a GPU semaphore chain (ADR-055, #2095): the runtime passes wait/signal semaphores to the display processor via set_weave_sync, chains present on the signal, and no longer host-drains the queue. This recovers the GPU-bound demo regression seen with CNSDK 0.10.78 (NP02J model_viewer 27.3 → 48.1 fps, earthview 49.8 → 59.2, with leia-plugin v2.15.5, which this release's Leia Android APK bundles). The DXR_WEAVE_POSTWAIT_QUEUE / debug.dxr.weave_postwait_queue knob is gone; DXR_WEAVE_SYNC_INPROC=0 / debug.dxr.weave_sync_inproc=0 is the new A/B switch. Also in this release: the D3D11 service weave-rect depth cursor (XR_DXR_cursor_depth spec v8, ADR-046 Amendment 4); macOS fixes for the depth cursor on multi-screen segments (#2099), windows returning to a replugged screen (#2098) and drag snap (#2100); multi-screen split-view sizing (#2089) and hotplug EDID refinement (#2097) fixes; Developer ID signing + notarization for the macOS runtime .pkg (#2096); and the first Dashboard developer-settings pages (perf-settings Phase 2A/2B).

Features

  • feat(vk_native): in-process weave sync is a GPU semaphore chain — no host drains (#2095, ADR-055)
  • feat(cursor): XR_DXR_cursor_depth spec v8 header + spec (ADR-046 Amendment 4)
  • feat(cursor): u_cursor_depth weave-rect cursor logic + tests (ADR-046 Amendment 4)
  • feat(cursor): v8 weave cursor plumbing — oxr_weave chains, IPC calls, xrt types
  • feat(cursor): D3D11 service weave-rect cursor (ADR-046 Amendment 4)
  • feat(macos): Developer ID signing + notarization for the runtime .pkg (#280) (#2096)
  • feat(perf): DXR_LATE_WEAVE settable from the Dashboard (perf-settings Phase 2B) (#2094)
  • feat(dashboard,cli): Developer settings — read-only Tier 1/2 lever list (perf-settings Phase 2A) (#2092)

Fixes

  • fix(metal): draw the depth cursor on the segment screen under the pointer (ADR-046 x ADR-047) (#2099)
  • fix(macos): put a window back on its screen when that screen is replugged (#2098)
  • fix(metal): apply the DP's drag snap as-is on macOS — no whole-point lattice search (#2100)
  • fix(hotplug): no new screen-table generation for a late EDID mm refinement; keep segment DPs across it (#2097)
  • fix(multi-screen): size and centre split views on the whole window, not the union of its segments (#2089)
  • fix(scripts): link-dxr-skills.bat links sync-website too (#2091)

Docs

  • docs(adr): ADR-055 — weave synchronisation is GPU-side, semaphores at every layer, no host drains
  • docs: ADR-054 Accepted; conversion-provider spec says Implemented; /sync-website targets the /components page (#2085)

Other

  • test(cursor): weave_rpc_probe --cursor-depth drives the v8 weave-rect cursor
  • dxr-release(unity): verify the signed DLL with osslsigncode when there is no PowerShell (#2093)
  • chore(versions): bump leia_plugin → v2.15.4, v2.15.5; bump runtime → v2.43.4