Dennis Kobert
25f49e8750
Give the graphic types the serving lifetime
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
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
084f14e973
Resolve paint and transform columns once per lane loop
2026-08-26 23:03:17 +00:00
Dennis Kobert
ed457093b1
Store artboard content as a native group
2026-08-26 21:50:36 +00:00
Dennis Kobert
7d44f6ec9e
Collect a group element as its typed lowering
2026-08-26 21:50:35 +00:00
Dennis Kobert
54c140e4f3
Walk groups natively with lane paint threaded down
2026-08-26 19:43:32 +00:00
Dennis Kobert
5987c449b2
Serve bounding boxes through the lane source
2026-08-26 19:43:31 +00:00
Dennis Kobert
c7605d12a6
Drive every render body from the lane source
2026-08-26 17:47:50 +00:00
Dennis Kobert
d9533de9ea
Look up paint through the paint markers instead of string keys
2026-08-26 17:47:38 +00:00
Dennis Kobert
bc33e14c35
Read gradient columns per lane and drive color rendering from the lane source
2026-08-26 15:59:24 +00:00
Dennis Kobert
2b06d27729
Distinguish an absent column from a defaulted one on the lane source
2026-08-26 15:48:01 +00:00
Dennis Kobert
b685ca77f2
Serve record runs through the lane source surface
2026-08-26 15:17:06 +00:00
Dennis Kobert
e5b1fad675
Read render attributes through census markers instead of string keys
2026-08-26 14:55:27 +00:00
Dennis Kobert
eb11eec5bb
Store paint attributes in the paint markers' owned optional form
2026-08-26 14:02:01 +00:00
Dennis Kobert
d452ac0de1
Hoist a batch input only where the compiler proves it cannot vary per lane
2026-08-25 20:09:12 +00:00
Dennis Kobert
5176bfd331
Query per-copy extents with the same chain shape the value path builds
2026-08-25 16:36:49 +00:00
Dennis Kobert
888cdf17b0
Compress nullified index chains by dropping trailing zeroed levels
2026-08-25 11:04:57 +00:00
Dennis Kobert
9aef511891
Cargo fmt
2026-08-24 23:15:10 +02:00
Dennis Kobert
0d88e8be9f
Inline status cell calls
2026-08-24 23:14:06 +02:00
Dennis Kobert
a6c56c8655
Resolve index levels from the registry instead of persisting them
2026-08-24 20:40:51 +00:00
Dennis Kobert
2c84bb478f
Derive pushed index levels per input and pop them when lifting requirements
2026-08-24 17:06:07 +00:00
Dennis Kobert
9cdaf06ca9
Count assign colors lanes without legacy conversion and cache the offsets
2026-08-24 17:06:07 +00:00
Dennis Kobert
027218f16c
Declare which index levels a node reads and nullify the rest
2026-08-24 17:06:07 +00:00
Dennis Kobert
cb5fabc6ad
Add an env-gated arena allocation trace
2026-08-24 14:31:21 +00:00
Dennis Kobert
ed6922d7eb
Read the layer path in its owned form and retarget the introspection tests
2026-08-24 10:26:24 +00:00
Dennis Kobert
d38c767312
Gather a chosen subject lane through a Lane output and convert pack_strips
2026-08-24 08:22:25 +00:00
Dennis Kobert
8c67ad508f
Restore pre-flip color parity: rng replay, typed wrap, boolean marker paints
2026-08-24 00:43:44 +00:00
Dennis Kobert
b03e4fb215
Let record nodes take element-consuming lazy inputs and convert map_points
2026-08-23 19:28:27 +00:00
Dennis Kobert
511b4da9f5
Convert the raster std and adjustments families to element kernels and keep the unit primary's slot
2026-08-23 16:52:43 +00:00
Dennis Kobert
6e9cac3b32
Trace record stack frames under an env gate
2026-08-23 08:31:39 +00:00
Dennis Kobert
e40ee486a9
Claim the node frame on every cache serve and reclaim extracted edges
2026-08-23 08:31:39 +00:00