Repository navigation
feat(weave/android): hand the v4 2D overlay to the DP (2D under the lens) - #1845
Merged
Merged
Conversation
dfattal
force-pushed
the
fix/android-weave-overlay-per-submit
branch
from
October 7, 2026 07:33
875b383 to
97f9ac9
Compare
…ens) This is the Android twin of the Linux caller in 94fc022. Before the self-submit split, the weave now offers the browser's window-sized 2D overlay to the DP's Vulkan set_overlay_2d slot, together with the v15 filter strength. It moves the overlay barrier ahead of the split, so a self-submitting DP (Leia CNSDK) can sample the layer during process_atlas. When the DP accepts, the post-weave premultiplied-over blend is skipped. When it declines, or the slot is absent, behaviour is unchanged. The layer is offered only when it is exactly the process_atlas target size. The satellite physical-rect and v6 N-view targets are not. The XR_DXR_weave v14/v15 hints (layer unchanged, filter strength) were already on the wire. Until now they were dropped on Android; they are now forwarded through the new comp_multi_weave_android_set_overlay_hints. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dfattal
force-pushed
the
feat/android-overlay-2d-dp
branch
from
October 7, 2026 07:45
76a5798 to
0c6869f
Compare
2 tasks
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.
Builds on #1835 (per-submit overlay, XR_DXR_weave v18), now on main.
Why
On Android the browser's v4 2D overlay is blended after the weave, so 2D text aliases and shimmers per eye wherever the lens is on. The Leia CNSDK display processor can now band-limit the layer to the lens and composite it inside the weave (LeiaInc/CNSDK#746, CNSDK v0.10.75). This is the Android twin of the Linux caller in 94fc022.
What
comp_multi_weave_android.coffers the overlay to the DP's Vulkanset_overlay_2dslot (with the v15 filter strength) before the self-submit split. A self-submitting DP (CNSDK) samples the layer insideprocess_atlas, so the overlay barrier has to come before that point.overlay_this_submit, fix(weave/android): the overlay is per submit, and an unreadable one refuses (XR_DXR_weave v18) #1835);process_atlastarget size. The satellite physical-rect and v6 N-view targets are not.comp_multi_weave_android_set_overlay_hints. CNSDK's cached prefilter reuses its caches on v14 "unchanged" frames.Verified on the NP02J
Setup: runtime built from this branch, leia-plugin
feat/android-overlay-2d, CNSDK device-service 0.10.74-746 build.Weave wall time per frame, 300-frame averages, whole-page mode:
Release coupling
Shipping this together needs:
CNSDK_TAGmoved to v0.10.75;versions.jsonleia_pluginpinned to the plug-in release that implements the slot (leia-pluginfeat/android-overlay-2d, CNSDK v0.10.75).Those bumps belong in the release PR, after the plug-in release exists.
🤖 Generated with Claude Code