effectcraft/crates/render/src
Claude a831d12975
Puppet: dragging pins keeps the layer under the Puppet cached (#212)
Every pin move re-rendered the Puppet's input (source, masks and the
effects before it) at full size on the UI thread and deep-copied it
for the mesh overlay: the cache key of a layer's input hashed all of
its effects, so moving a pin of the Puppet changed the key of its own
input. The input key now covers only the effects that run before the
Puppet, and the overlay shares the cached buffer.

Test: input_keys_ignore_later_effects.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018gnTnH3Jmk5zr4tMq1Mc9f
2026-10-07 22:13:19 +00:00
..
shapes Never crash: render and gpu crates without panic!() 2026-10-04 14:20:37 -04:00
text Text: tracking grows lines from their paragraph alignment (#146) 2026-10-07 13:32:40 +07:00
three_d G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
audio.rs G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
auto.rs M13.13: gpu texture pool, Auto per-comp backend choice, warp-family GPU ports 2026-10-03 10:31:31 -04:00
cache.rs Puppet: dragging pins keeps the layer under the Puppet cached (#212) 2026-10-07 22:13:19 +00:00
color.rs Never crash: render and gpu crates without panic!() 2026-10-04 14:20:37 -04:00
disk_cache.rs Preview: Audio, Lock and Shy keep the cache; playback with audio waits for frames (#103) 2026-10-07 01:46:35 +07:00
eval.rs M4.9: Preserve frame rate when nested or in render queue, Preserve resolution when nested 2026-10-05 01:33:14 +07:00
lib.rs M4.13: motion blur of collapsed precomps and of animated shape / text content 2026-10-05 12:35:30 +07:00
masks.rs M4.11: one motion blur gate for layers, masks, effects and Advanced 3D 2026-10-05 01:55:34 +07:00
passes.rs M13.30: web depth and polish 2026-10-04 02:57:17 -04:00
shapes.rs M13.8: Advanced 3D iris depth of field, collapsed precomps, extruded strokes 2026-10-03 07:47:25 -04:00
styles.rs M9.4: layer styles render + commands 2026-10-02 00:00:00 -04:00
tests.rs Never crash: render and gpu crates without panic!() 2026-10-04 14:20:37 -04:00
tests_audio_fx.rs Effects: Audio Spectrum and Audio Waveform follow time in the viewer (#209) 2026-10-07 22:13:18 +00:00
tests_auto.rs M13.13: gpu texture pool, Auto per-comp backend choice, warp-family GPU ports 2026-10-03 10:31:31 -04:00
tests_aux.rs M9.11: 3D Channel effects on auxiliary channels 2026-10-02 21:28:37 -04:00
tests_collapse.rs G2: improve editing reliability and Windows rendering fidelity 2026-10-06 00:00:31 -05:00
tests_color.rs CMP-7: Essential Graphics controls, master properties, .ectemplate templates, Responsive Design — Time 2026-10-02 22:44:06 -04:00
tests_frame_blend.rs CMP-7: Essential Graphics controls, master properties, .ectemplate templates, Responsive Design — Time 2026-10-02 22:44:06 -04:00
tests_mask_blur.rs M4.11: one motion blur gate for layers, masks, effects and Advanced 3D 2026-10-05 01:55:34 +07:00
tests_nested.rs M4.10: a nested comp shows nothing before it starts or after it ends 2026-10-05 01:47:54 +07:00
tests_paint.rs M13.1/M13.2: paint (Brush, Clone Stamp, Eraser) and puppet pins 2026-10-02 09:12:10 -04:00
tests_remap.rs M5.2–M5.5: keyframe clipboard, easy ease, velocity/interpolation dialogs, roving, time remap/stretch/reverse/freeze, graph editor, separate dimensions, pick-whip 2026-10-01 21:47:29 -04:00
tests_roi.rs M13.5: extended viewer (custom 3D views / Draft 3D render the pasteboard around the comp frame; view.extendedViewer) 2026-10-03 05:14:12 -04:00
tests_styles.rs M9.4: layer styles render + commands 2026-10-02 00:00:00 -04:00
tests_time.rs Puppet: dragging pins keeps the layer under the Puppet cached (#212) 2026-10-07 22:13:19 +00:00
text.rs Text: tracking grows lines from their paragraph alignment (#146) 2026-10-07 13:32:40 +07:00