VectorXR v0.14.0
Introducing Depth Lock
Depth Lock gives you direct control over how virtual-world geometry is rendered and submitted, pairing tuned stereo depth and convergence with headset-native OpenXR geometry through a new visual workflow.
Changes
- Introducing Depth Lock
- Depth Lock formalizes render/submission geometry pairing as a first-class VectorXR feature: tune the virtual world's stereo geometry, then submit with the headset-native eye poses and field of view.
- The new live Depth Pairing Map makes that relationship visible, showing how Stereo Depth and Convergence combine across all four nearer/farther and flatter/stronger outcomes.
- Configure Depth Lock per application and control it in-headset with a dedicated binding and activation/deactivation sounds.
- A clearer Depth workflow
- Rebuilds the Depth interface around World Scale, Stereo Depth, and the Convergence Plane, with directional labels, net-effect guidance, override warnings, and a guided tuning sequence.
- Uses comfort-oriented +/-25% Stereo Depth and +/-5 Convergence ranges by default, with explicit extended-range controls for +/-100% and +/-25.
- Preserves matching decimal precision across Stereo Depth and Convergence controls.
- Layered OpenXR compatibility
- Tracks tuned render geometry separately for each projection layer's reference space, view configuration, and view count so Depth Lock restores the correct native geometry in layered OpenXR applications.
- Preserves unrelated composition layers while reporting the exact layer topology VectorXR forwards downstream.
- Quadviews efficiency
- Reduces synthesized D3D11 Quadviews memory pressure by rendering directly into compatible runtime output textures, while retaining the private-target copy path as a compatibility fallback.
- Adds detailed logging for direct and fallback render paths, output targets, and estimated compositor resource footprints.
- OpenXR layer manager
- Adds row-level removal of stale API-layer registrations with an explicit confirmation step and an immediate post-removal refresh.
- Caches Windows signature inspection until a layer DLL changes, making repeated layer-list refreshes faster.
- Keeps enable, disable, reorder, and removal results synchronized with the visible registry snapshot.
- Input binding
- Adds joystick HAT/POV directions as bindable inputs alongside buttons, with cardinal and diagonal positions.
- Makes binding capture timed and cancellable, including a reliable Escape path that does not become the captured binding.
- Adds conflict guidance for the new Depth Lock binding alongside existing module controls.
- Interoperability and DirectX diagnostics
- Captures a startup interoperability snapshot of loaded DirectX, graphics, OpenXR, and companion-layer modules plus known companion VR processes such as ReShade, DesktopXR, and SimHaptic.
- Adds bounded composition-topology and downstream xrEndFrame failure logging to make multi-layer submission problems visible without flooding session logs.
- Expands debug frame-pacing diagnostics with submitted display-time deltas and clearer pre-runtime xrEndFrame timing.