Repository navigation
Frame on architect v0.10.0 - #27
Merged
Merged
Conversation
`cargo xtask fleet-bump v0.10.0` (architect, crdt), then the rest of architect v0.10.0's versions and patch tables: - vox and vox-core rc.7, facet rc.7; - vello 0.11, wgpu 30, anyrender 0.14 (Blitz's fork at fts-upstream-2026-11), anyrender_vello 0.15 and anyrender_svg 0.15, all from the workspace; - FastTrackStudios/vendor at v0.7.1 where architect has v0.7.0 (wgpu-hal, raw-window-metal, anyrender_vello), its other vendor pins as architect's; - nice-plug-core by tag fts-upstream-2026-11 instead of the branch. One anyrender now: Frame's, Blitz's and the host's scene are the same 0.14, so the separate anyrender 0.11 pair (anyrender_0_11, anyrender_svg_0_12) is gone. The feature that paints into a host's PaintScene is `host-scene` (was `anyrender-0-11`), and `HostScene` replaces `AnyRender011`. A break, pre-1.0: Studio's switch (FastTrackStudios/studio#373) renames the feature. wgpu 30: get_mapped_range returns a Result; SurfaceTexture::present is Queue::present.
Moving to anyrender 0.14 left the host-scene paths (the old anyrender-0-11 feature) on 0.11's PaintScene: no workspace target enabled the feature, so nothing compiled them. 0.14's layers take the clip's fill rule, so clips now keep theirs instead of turning non-zero, and the SVG path uses the one anyrender_svg. Frame's own tests and examples now turn on host-scene and nice-plug, so `cargo check --workspace` and CI compile both.
This was referenced Nov 2, 2026
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.
Closes #4. Part of #2. Stacked on #26; review that one first. This PR's base is #26's branch.
What
Frame moves onto architect v0.10.0:
cargo xtask fleet-bump v0.10.0(architect, crdt);fts-upstream-2026-11), anyrender_vello 0.15, anyrender_svg 0.15, nice-plug-core by tagfts-upstream-2026-11;[patch]tables, with FastTrackStudios/vendor at v0.7.1 where architect has v0.7.0.The lock now holds one version each of architect, vox, facet, anyrender, vello and wgpu. Dioxus and Blitz aren't in Frame's graph, so their patches aren't needed.
One anyrender. Frame, Blitz and a host's scene now share anyrender 0.14, so the separate 0.11 pair is gone:
PaintSceneis nowhost-scene(it wasanyrender-0-11).HostScenereplacesAnyRender011.host-sceneon 0.14 (second commit). No workspace target turned thehost-scenefeature on, so nothing had compiled those paths against 0.14. #28 found the break by building the core alone, and the fix is here:anyrender_svg;host-sceneandnice-plug, so the workspace check and CI compile both.wgpu 30.
get_mapped_rangereturns aResult.SurfaceTexture::presentis nowQueue::present.None of the architect API breaks listed in studio#372 reach Frame. Its architect surface is small:
Services,LayerRouter, the vox service,Backoff,EventSink.Checks (local,
nix develop .#ci, kache)cargo fmt --check,cargo clippy --workspace --all-targets -- -D warnings,just check,just test: passjust parity: unchanged from the cut.effects.background-blur-stressandeffects.layer-background-blur.effects.effect-orderingandregression.tough-1176-blue-face.frame crates/frame/examples/surfaces/02-pedalboard.framein an isolated headless Wayland session. It rendered, and dragging Overdrive → Amount moved it from 40.0% to 80.5% through the mock engine.