Repository navigation
Defer CloudXR headset connection until the OpenXR app is ready - #1226
Merged
Merged
Conversation
Contributor
farbod-nv
force-pushed
the
fix/televiz-cloudxr-startup-order
branch
from
October 9, 2026 15:49
bf2906a to
3906700
Compare
Collaborator
|
reviewed by yanziz-review-bot Summary Other than the existing findings in previous comments, I found one new connection-lifecycle defect. CI is green and 128 focused CloudXR tests passed locally; native OpenXR/headset validation was not run. Legend: 🚫 BLOCKER = merge-blocking | 💡 SUGGESTION = meaningful improvement | 🧹 NIT = precise small correction
Actionables (copy-paste-ready for implementation agents)
|
tengw-nv
reviewed
Oct 9, 2026
Contributor
Author
|
PTAL |
Collaborator
Can you fix the disconnected client issue? |
Contributor
Author
fixed |
Add an opt-in gate for OOB automation and WebSocket signaling, with immediate connection remaining the default. Allow an external OpenXR session factory to receive the full set of tracker and plugin extensions. Cover deferred connection, cancellation, early signaling and session factory ownership; isolate lifecycle tests from the installed native SDK. Signed-off-by: Farbod Motlagh <fmotlagh@nvidia.com>
Signed-off-by: Farbod Motlagh <fmotlagh@nvidia.com>
Signed-off-by: Farbod Motlagh <fmotlagh@nvidia.com>
Signed-off-by: Farbod Motlagh <fmotlagh@nvidia.com>
Signed-off-by: Farbod Motlagh <fmotlagh@nvidia.com>
farbod-nv
force-pushed
the
fix/televiz-cloudxr-startup-order
branch
from
October 12, 2026 20:55
0db19d7 to
a15f2fd
Compare
tengw-nv
approved these changes
Oct 12, 2026
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
CloudXR can exhibit poor performance when the web client connects before the OpenXR application starts. This change allows embedded applications to enforce runtime → OpenXR application → headset connection ordering.
defer_connect=Trueto hold OOB automation and WebSocket signaling untilconnect_headset()is called, including connections from already-open client pages.oxr_session_factoryso an external renderer can create a shared OpenXR session with all required tracker, sink, and plugin extensions.Type of change
Testing
SKIP=check-copyright-year pre-commit run --all-files— passed.Checklist
SKIP=check-copyright-year pre-commit run --all-filesgit commit -s) per the DCOSummary by CodeRabbit