effectcraft/docs
Brandon Thomas 485f562e19 M12.2: gpu compositor and gpu effects
New L3 crate effectcraft-gpu: a wgpu compute backend for the per-frame
compositing walk (layer transforms with the CPU's nearest/bilinear/bicubic
sampling and minification pre-filter, motion-blur accumulation, track
mattes, Preserve Transparency, layer style passes and knockout, all 38
blend modes as a WGSL port of color::blend, 8/16 bpc clamp+quantise,
colour-space conversions). 3D runs, adjustment and wireframe layers run on
the CPU between GPU steps. GPU effects with the CPU semantics: Gaussian,
Fast Box and Directional Blur, Glow, Levels, Curves, Hue/Saturation, Tint,
Fill, Gradient Ramp, Fractal Noise, Drop Shadow, Brightness & Contrast,
Exposure, Invert, Transform (registry gpu badge from effects::GPU_EFFECTS).

render: Backend (Cpu/Gpu/Auto) in RenderOpts, the Accelerator trait and
Renderer::accel, GPU effect chains in the effect stack, hooks for the GPU
walk. Project setting gpu_acceleration (Mercury GPU Acceleration / Software
Only), render.backend command, file.projectSettings renderer. Session and
Render Queue exports carry the accelerator. CLI --gpu and bench --gpu.

Tests compare GPU vs CPU renders (blend modes x bit depths, transforms,
masks, mattes, motion blur, colour management, styles, collapse,
adjustment fallback, every GPU effect) and skip without an adapter.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 10:59:08 -04:00
..
brand M0.1: cargo xtask (layers, assets, wasm, ci); attribute ArtCraft brand marks 2026-10-01 20:49:29 -04:00
images M0.11: README rewrite with headless screenshots (hero, graph editor, effects, 3D, render queue) 2026-10-01 23:31:40 -04:00
agents.md Merge branch 'worktree-agent-a94e35b1679a89a56' 2026-10-02 09:26:35 -04:00
architecture.md M12.2: gpu compositor and gpu effects 2026-10-02 10:59:08 -04:00
control-protocol.md M11.2: audio playback + waveforms + audio effects 2026-10-02 00:16:34 -04:00
parity.md M12.2: gpu compositor and gpu effects 2026-10-02 10:59:08 -04:00
preferences.md M3.7: auto-save + crash recovery 2026-10-02 09:15:04 -04:00
testing.md M0.11: ROADMAP, CONTRIBUTING, docs/architecture and docs/testing 2026-10-01 23:07:08 -04:00
web.md M15.1: web build (eframe wasm) + xtask web 2026-10-02 00:19:35 -04:00