Dennis Kobert
0cd428f1b1
Share persistent graphic interiors when promoting
2026-08-31 23:52:21 +00:00
Dennis Kobert
39ed962e16
Promote memo levels by provenance
2026-08-31 23:52:21 +00:00
Dennis Kobert
6a5417ed3d
Report an arena's occupancy and retained heap
2026-08-31 23:52:21 +00:00
Dennis Kobert
29052a58db
Let async source kernels write attributes through their frame claim
2026-08-29 23:00:17 +00:00
Dennis Kobert
84d11b9285
Serve memo hits out of the persistent region
2026-08-29 22:07:27 +00:00
Dennis Kobert
5a6192bbd6
Give the executor a persistent arena flushed between evaluations
2026-08-29 22:07:27 +00:00
Dennis Kobert
ca831c00db
Promote a materialized batch into a target region
2026-08-29 22:07:27 +00:00
Dennis Kobert
fe8ca88752
Name a persistent region on the evaluation scope
2026-08-29 22:07:27 +00:00
Dennis Kobert
8fd2529e27
Flag an arena whose reservation was refused
2026-08-29 22:07:27 +00:00
Dennis Kobert
641fcc88c6
Read declared attributes through one core-types helper
2026-08-29 20:16:17 +00:00
Dennis Kobert
78e35eb6ea
Re-derive the shared edge pointer and type-check the paint transmute
2026-08-29 20:16:12 +00:00
Dennis Kobert
3302a3b0b8
Mint attribute reads through a layout-checked field token
2026-08-29 20:16:05 +00:00
Dennis Kobert
41d295f140
Tie a record view to the storage it points into
2026-08-29 20:14:44 +00:00
Dennis Kobert
a955d6b458
Run cargo fmt
2026-08-29 18:40:02 +00:00
Dennis Kobert
97bc10e4c3
Pass frame space by argument and delete the record stack
2026-08-29 18:33:23 +00:00
Timon
5457b4faec
Remove now obsolete disable-registration special case from node macro ( #4484 )
2026-08-29 15:58:14 +02:00
Dennis Kobert
3af6834d3c
Flip the Node trait from eval onto the frame claim's serve
2026-08-29 12:26:46 +00:00
Dennis Kobert
277641d27e
Delete the plain edge kind
2026-08-29 10:07:10 +00:00
Timon
d5bb887b79
Improve fix for corrupted font resource loading in older documents ( #4482 )
...
* Revert "Fix corrupted font resource loading in older documents"
This reverts commit 404d9f3047 .
* Fix migrations for the Read Vector, Dot Product, Query JSON, and Sample Polyline nodes
* Fix text node migrations
* Provide resource storage to the resource message handler
* Refetch resources whose stored bytes are missing
* Add test for refetching resources with missing bytes
2026-08-29 00:01:37 +00:00
Dennis Kobert
f3e945c5d8
Introduce the serve surface: the frame claim's proof-bearing lift on Node
2026-08-28 19:18:54 +00:00
Dennis Kobert
aef750153b
Claim the node frame once and close every exit through its drop
2026-08-28 19:11:38 +00:00
Dennis Kobert
f4d37524c8
Structure record stack rewinds as scope guards and make reserve unsafe
2026-08-28 18:02:50 +00:00
Dennis Kobert
e5b910f840
Adopt serving lifetimes and the safe record surfaces in the node crates
2026-08-28 13:30:06 +00:00
Dennis Kobert
25f49e8750
Give the graphic types the serving lifetime
2026-08-28 13:30:06 +00:00
Dennis Kobert
1ef7c9c2c2
Support author-named serving lifetimes in the node macro
2026-08-28 13:30:06 +00:00
Dennis Kobert
f34ec257e7
Normalize lifetime arguments out of registry type names
2026-08-28 13:30:05 +00:00
Dennis Kobert
1e5b2c7f62
Serve group items at the evaluation lifetime
2026-08-28 13:30:05 +00:00
Dennis Kobert
c6b669fc88
Key the element glue on static type projections
2026-08-28 13:30:05 +00:00
Dennis Kobert
d814b610da
Migrate test sources and assertions onto the safe record builders
2026-08-27 21:17:31 +00:00
Dennis Kobert
5181c74205
Add the frame builder and captured record reads
2026-08-27 21:17:31 +00:00
Dennis Kobert
4cb711e3f8
Stamp value types on layout fields and include type identity in layout equality
2026-08-27 21:17:31 +00:00
Dennis Kobert
e8aea0728a
Build native groups at the legacy conversion seams
2026-08-27 20:22:24 +00:00
Dennis Kobert
6f809fda73
Add the run builder and census-driven list adoption
2026-08-27 19:28:41 +00:00
Dennis Kobert
ba84e2a968
De-table the graphic leaf variants
2026-08-27 18:55:32 +00:00
Dennis Kobert
72387d17ad
Read the vector kernel seams natively
2026-08-27 15:57:10 +00:00
Dennis Kobert
048a4c4b70
Flatten boolean content natively
2026-08-27 15:45:36 +00:00
Dennis Kobert
b262195549
Flatten vector rows natively and serve solidify per lane
2026-08-27 15:35:13 +00:00
Timon
c7a64fff0c
Add the 'Basic Brush' node and replace the legacy Brush tool implementation with it ( #4469 )
...
* Draw raster images with pad extension instead of repeat
* Add the GPU basic brush renderer
* Rework the brush tool around the GPU basic brush
* Remove the CPU brush implementation
2026-08-27 15:19:02 +00:00
Timon
fd31f2d89b
Add caching infrastructure for the GPU brush nodes ( #4468 )
...
Add the per-brush texture cache value type
2026-08-27 15:19:01 +00:00
Timon
10256dd22c
Introduce the new brush stroke data types ( #4467 )
...
* Add the brush stroke format types
* Route brush strokes through the node graph
* Store brush style as per-item attributes instead of a struct
2026-08-27 15:19:01 +00:00
Timon
96cc520c4b
Improve texture caching by allowing weak refs and more formats ( #4447 )
...
* Destroy GPU textures when the last reference drops
* Request pooled textures synchronously
* Pool cached textures by format
* Add the owned GPU buffer type
* Route the remaining GPU allocations through the executor
* Add weak texture parking to the texture cache
* Raise the texture cache budget to 1GB for native and 512MB for wasm
2026-08-27 15:19:00 +00:00
Timon
8c48d5acce
Fix Vello-related GPU out-of-memory issues ( #4446 )
...
* Update vello
* Reuse vello image atlas slots across frames
2026-08-27 15:19:00 +00:00
Dennis Kobert
68a2fb2be3
Render root levels natively and remove the unconstructed stack form
2026-08-27 14:44:19 +00:00
Dennis Kobert
50911a6a25
Recreate introspection data from the monitor's context snapshot
2026-08-27 13:53:25 +00:00
Dennis Kobert
79f3571b02
Store paint content in its native form
2026-08-27 12:33:44 +00:00
Dennis Kobert
34ea9c59fd
Deepen graphic-list field values at the persistence seams
2026-08-27 12:05:14 +00:00
Dennis Kobert
92ec2069ad
Carry group content across memo seams in an owned form
2026-08-27 11:27:26 +00:00
Dennis Kobert
20e70e7bc9
Exclude executor teardown from the measured bench regions
2026-08-27 10:09:18 +00:00
Dennis Kobert
084f14e973
Resolve paint and transform columns once per lane loop
2026-08-26 23:03:17 +00:00
Dennis Kobert
694d3d34b3
Reduce measurement overhead for run_once benchmark
2026-08-27 00:37:25 +02:00