Commit graph

10 commits

Author SHA1 Message Date
2 * r + 2 * t
71386f008d feat: add corner fill toggle for blobs 2026-05-08 03:13:53 +10:00
2 * r + 2 * t
8107627737 fix: dont fill blob corners when inside other blob 2026-05-08 02:23:41 +10:00
2 * r + 2 * t
f843250c9b fix: blob exclusion being ignored at corner blends 2026-04-27 23:29:16 +10:00
2 * r + 2 * t
45d7cdf02c fix: clamp blob radii at half min dimension 2026-04-20 16:59:49 +10:00
2 * r + 2 * t
77ab4b8350 fix: blobs ignoring updates if moving too slow 2026-04-07 18:39:48 +10:00
2 * r + 2 * t
6cdecb8825 fix: sidebar gap with utils due to deform
Also better sync utils width with sidebar width
2026-03-28 21:28:21 +11:00
2 * r + 2 * t
e8555061ab fix: sidebar bulge at connection with utilities
Basically make sidebar and utilities exclude each other from merging and
manually animate corner radius
Also format c++
2026-03-27 20:58:00 +11:00
Robin Seger
ebccf801f4 physics throttling, targeted dirty marking, proximity-based border
- Snap deformation to rest when imperceptible instead of pumping frames
- Only trigger markDirty on geometry changes exceeding 0.5px
- Only include inverted rect data when rect is near the border
2026-03-25 20:27:56 +01:00
Robin Seger
6103ce19e8 improve performace of SDF
- Avoid fullscreen shading every pixel
       - Evaluate each BlobRect: localized quad, only nearby rects, instead of all 8 rects
       - O(1-3) per pixel for most passes, rather than O(N²) with N=8(~72 iterations).
       - Closed panels excluded entirely from loop.
2026-03-25 19:45:45 +01:00
2 * r + 2 * t
f15b902c0e feat: add blobs module 2026-03-25 12:04:39 +11:00