diff --git a/crates/render/src/lib.rs b/crates/render/src/lib.rs index 4b2434282..5ccb3f0b9 100644 --- a/crates/render/src/lib.rs +++ b/crates/render/src/lib.rs @@ -176,9 +176,10 @@ pub struct Renderer { pub(crate) pass_bounds: PtrMap, Option)>, /// The 3D effects' art among the art `fx_art` made, by its address, with the art (weakly: what /// keeps the art is `fx_arts` and `measured`) and its bounds once measured. An entry is added - /// for every 3D art made, measured or not, and entries whose art is gone are swept when the map - /// reaches twice the size it kept at the last sweep (at least 1024), so it holds at most about - /// twice the live 3D art plus 1024 entries. Until swept, an entry's weak pointer keeps the art's + /// for every 3D art made, measured or not. Entries whose art is gone are swept when a frame + /// ends (`let_go_of_measured`) and, for a renderer that only measures, when the map reaches + /// twice the size it kept at the last sweep (at least 1024): it holds at most max(twice the + /// entries kept at the last sweep, 1024). Until swept, an entry's weak pointer keeps the art's /// allocation (not its contents) alive. three_d_bounds: PtrMap, /// How many entries `three_d_bounds` kept when it last let go of the art no longer held: it diff --git a/docs/target-app-parity.md b/docs/target-app-parity.md index 6e0a9b1ed..d3580fcea 100644 --- a/docs/target-app-parity.md +++ b/docs/target-app-parity.md @@ -1903,6 +1903,7 @@ Edit › Copy and Cut put the selected ruler guides on the clipboard, with the s | Date | Change | Summary | |---|---|---| +| 2026-11-09 | minor | Canvas: a 3D effect changed on type or a group redraws where its solid was, measured by the effect's art through the renderer that drew the frame; exports and Object › Rasterize take the solid of 3D type; Fit to Artwork Bounds and per-artboard SVG export measure all artboards through one renderer; a 3D effect on a fill or stroke that builds nothing no longer overflows the stack (evidence in Feature revisions). Scores and estimates unchanged. | | 2026-11-09 | minor | Symbols: on-canvas dynamic part appearance takes gradient/pattern fill and stroke and opacity/blend; evidence updated; area ~87% → ~88%; strokes remaining no longer lists Overlap/auto corners. | | 2026-11-09 | minor | Strokes/brushes: Art brush Overlap and Pattern brush auto corners removed from remaining (evidence already covered them); symbols remaining clarified for dynamic on-canvas beyond solid fill/stroke; scores and hours unchanged. | | 2026-11-09 | minor | Interim macOS canvas cursor delivery (#2292): existing artwork in aligned 1×/2× AppKit representations, visible system fallback and host-owned restoration. Headless routing, bitmap and ownership coverage; native timing, menus, focus/handback, mixed displays, Spotlight and full-screen Spaces remain unverified. Scores and estimates unchanged. |