effectcraft/crates/render/src
bflatastic 26c714db7f M4.14: content-keyed RAM preview frames; proxies in the disk cache's content key
- FrameKey's identity is the comp's content (frames::comp_content), not the project revision:
  an edit keeps the cached frames of comps it doesn't touch and undo finds the frames of the
  state it returns to. The identity hashes the addresses of the comps a comp draws (~0.1 ms on
  the 1500-layer test project; the full content hash took ~117 ms), by value the footage, solids,
  proxies and project settings; with expressions, every item. Frames::content_of keeps a
  project snapshot per identity with frames (or in flight), so Arc::make_mut always copies an
  edited comp and its address can't be reused meanwhile; past 64 identities the least recently
  used go with their frames (long drags).
- drop_stale is gone (frames of other contents are evicted least-recently-shown first).
- disk_cache::comp_content_key covers items' proxies and Use Proxy (it served stale frames).
- Tests: frames (content keys, edits elsewhere and undo, bounded drags, in-place edit safety),
  ui_ram_preview (end to end), the disk cache proxy key. Docs: roadmap (M4 done), parity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 14:39:17 +07:00
..
shapes Never crash: render and gpu crates without panic!() 2026-10-04 14:20:37 -04:00
text M4.11: one motion blur gate for layers, masks, effects and Advanced 3D 2026-10-05 01:55:34 +07:00
three_d M4.11: one motion blur gate for layers, masks, effects and Advanced 3D 2026-10-05 01:55:34 +07:00
audio.rs CMP-7: Essential Graphics controls, master properties, .ectemplate templates, Responsive Design — Time 2026-10-02 22:44:06 -04: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 M4.11: one motion blur gate for layers, masks, effects and Advanced 3D 2026-10-05 01:55:34 +07:00
color.rs Never crash: render and gpu crates without panic!() 2026-10-04 14:20:37 -04:00
disk_cache.rs M4.14: content-keyed RAM preview frames; proxies in the disk cache's content key 2026-10-05 14:39:17 +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 CMP-7: Essential Graphics controls, master properties, .ectemplate templates, Responsive Design — Time 2026-10-02 22:44:06 -04: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 M13.2: collapsed precomps project their 3D layers (and environment sky) with the parent comp's view size 2026-10-03 03:38:33 -04: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 M9.5: time effects (Echo, Posterize Time, Time Difference, Time Displacement, Timewarp, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur) 2026-10-01 23:42:11 -04:00
text.rs M13.12: Variable Font Axes animators change advances (text re-spaced) 2026-10-03 09:34:15 -04:00