Skip to content

Store each widget's visible paint rectangle instead of region and clip - #66

Merged
trissim merged 6 commits into
mainfrom
perf/native-paint-clip-custody-20261005
Oct 5, 2026
Merged

trissim merged 6 commits into
mainfrom
perf/native-paint-clip-custody-20261005

Conversation

@trissim

@trissim trissim commented Oct 5, 2026 •

Copy link
Copy Markdown

The compositor's visible-widget map now stores each widget's region together with its already-clipped visible rectangle, clipped to the screen bounds, and drops widgets with an empty rectangle. Cut calculation uses those rectangles directly instead of intersecting region and clip again, and the render-iteration method yields rectangle and strips rather than region, clip and strips. Three test files are updated.

@trissim
trissim marked this pull request as ready for review October 5, 2026 06:17
Copilot AI balanced review requested due to automatic review settings October 5, 2026 06:17
@trissim
trissim merged commit 9ea7a10 into main Oct 5, 2026
2 of 22 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@trissim

trissim commented Oct 5, 2026

Copy link
Copy Markdown
Author

Merged source: 9ea7a109b648be526ce5d000b2c94799b57f3c23; production/control/build declarations byte-equal reviewed 38abbe93eaa8fbe52636ebf57c220c7fb733d170. One original source native App batch: 22PASS, 2.54s pytest/3.745s controller. No repeat.

One standalone wheel from the merged source using the declared cached Poetry2.2.1 backend:

  • Wheel: /home/ts/wt/textual-native-subtree-strips-20261002/.artifacts/native66-filewheel-20261005/textual-8.2.8-py3-none-any.whl
  • SHA256: 09452ee9266bf7684d579e54ca6a42d5c9203664598a59cfe762352670f336ff
  • Build: 0.371s; 769076 bytes.
  • All266 original Git/checkout/ZIP assets exact; complete package-member inventory adjacent source-inventory.json, SHA256 39e424594d3fa6eaa2532c7f306fb2bcce6fa1d323936788938e1e3fd5dd03ed.
  • Full build metadata/provenance: adjacent build-receipt.json. Wheel metadata/dependencies byte-equal frozen65. Native65/e253 and original controls untouched.

No new environment, dependency resolution, installed-prefix access, native copy, SDK/provider operation, film or performance measurement. Native66 changes the compositor and is not byte-equal65. Future affected installed Toad/frame pairing remains separate and belongs to Heis. No frame/CPU gain or full performance claim. Required Debt run37271609311 was pending at handoff; parent authorized the exact normal merge with CI deferred, not a passing-CI claim.

@trissim trissim changed the title Let original paint admission own the bounded rectangle Store each widget's visible paint rectangle instead of region and clip Oct 11, 2026
@trissim
trissim deleted the perf/native-paint-clip-custody-20261005 branch October 11, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants