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
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
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
92ec2069ad
Carry group content across memo seams in an owned form
2026-08-27 11:27:26 +00:00
Dennis Kobert
ed457093b1
Store artboard content as a native group
2026-08-26 21:50:36 +00:00
Dennis Kobert
54c140e4f3
Walk groups natively with lane paint threaded down
2026-08-26 19:43:32 +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
2b06d27729
Distinguish an absent column from a defaulted one on the lane source
2026-08-26 15:48:01 +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
182c2a1554
Cover the batch path that rebinds a lane-varying eager input
2026-08-25 21:15:12 +00:00
Keavon Chambers
404d9f3047
Fix corrupted font resource loading in older documents
2026-08-25 14:10:22 -07: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
95bbeb6634
Push the flat copy number Repeat on Points declares as its level extent
2026-08-25 17:15:00 +00:00
Dennis Kobert
db761cf8ed
Drop a duplicated wasm import
2026-08-25 11:19:22 +00:00
Dennis Kobert
34e03038df
Cargo fmt
2026-08-25 11:17:17 +00:00
Dennis Kobert
ff99f3605c
Drop unread index bounds from fold kernels and mark re-addressing nodes ModifyIndex
2026-08-25 11:05:38 +00:00
Dennis Kobert
9aef511891
Cargo fmt
2026-08-24 23:15:10 +02: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
f1ccb74625
Serve the monitored lane from its own capture materialization
2026-08-24 16:42:28 +00:00
Dennis Kobert
2448157af8
Close the memoize frame on a valueless materialization and trace node exits
2026-08-24 14:11:46 +00:00
Dennis Kobert
d718cdb225
Keep the monitor's whole-extent capture off the record stack
2026-08-24 12:23:32 +00:00
Dennis Kobert
dcc9059041
Give To Graphic a unit row so an unconnected content input renders as nothing
2026-08-24 12:02:46 +00:00
Dennis Kobert
d70eae205d
Quiet the clippy type-complexity and closure lints on the record kernels
2026-08-24 11:07:14 +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
abb099a1c3
Take brush on record wires and keep its legacy core behind brush_core
2026-08-24 09:27:52 +00:00
Dennis Kobert
a4d01bfd11
Route the whole record through switch and drop its fifteen typed rows
2026-08-24 08:51:12 +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
aba941e81d
Collapse typed levels in To Graphic like the pre-flip list conversion
2026-08-24 01:35:32 +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
9ca897963f
Prune the unused legacy Adjust and Blend list implementations
2026-08-23 20:00:24 +00:00
Dennis Kobert
2575b94e8f
Swap the leveled repeat_radial and repeat_on_points in for the eager variants
2026-08-23 19:50:36 +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
c0eb2ee4ff
Remove the runtime-named attribute family and its type-erased bridges
2026-08-23 19:05:26 +00:00
Dennis Kobert
faa5c9d3db
Install the resolved layout in the create_context test
2026-08-23 18:18:13 +00:00
Dennis Kobert
bedb0d4159
Turn the byte-list wires into plain shared slices
2026-08-23 17:46:04 +00:00
Dennis Kobert
7c4b029d76
Convert the math color and gradient family to element and marker kernels
2026-08-23 17:22:46 +00:00
Dennis Kobert
9ba3c16e79
Convert blur, median_filter, color_overlay, and image_color_palette to record kernels
2026-08-23 17:10:00 +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
2c15dc838e
Convert dehaze, empty_image, extend_image_to_bounds, and image to record kernels
2026-08-23 10:11:34 +00:00
Dennis Kobert
73b2ef1d58
Convert cut_path, separate_subpaths, and path_is_closed to fold kernels
2026-08-23 09:56:09 +00:00
Dennis Kobert
9d2031f7d0
Convert the per-lane vector geometry nodes and the level measures to record kernels
2026-08-23 09:44:25 +00:00
Dennis Kobert
5e918af371
Restore the sample_polyline test attribute and drop dead scaffolding
2026-08-23 08:31:40 +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
Dennis Kobert
3fb8b10f80
Cache materialized spans per context and size emitter extents from the subject query
2026-08-23 00:57:37 +00:00