M13.9: gpu crate docs, tidy GPU_EFFECTS

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Thomas
2026-10-03 08:57:33 -04:00
co-authored by Claude Opus 5.5
parent 4ce3651723
commit f309381cd3
2 changed files with 4 additions and 3 deletions
-2
View File
@@ -841,7 +841,6 @@ pub const GPU_EFFECTS: &[&str] = &[
"ec.channel.blend",
"ec.channel.calculations",
"ec.channel.compoundarithmetic",
//
// effectcraft-gpu fx_tone (colour correction)
"ec.color.levelsic",
"ec.color.gammapedestalgain",
@@ -913,7 +912,6 @@ pub const GPU_EFFECTS: &[&str] = &[
"ec.channel.minimax",
"ec.time.echo",
"ec.time.posterizetime",
//
];
/// Effects whose output depends on [`EffectCtx::time`] directly (not only through animated
+4 -1
View File
@@ -16,7 +16,10 @@
//!
//! GPU effects ([`effectcraft_effects::GPU_EFFECTS`]) run as compute kernels with the CPU
//! effect's exact steps (padding, box-blur radii, parameter conversions); chains of them are
//! uploaded and read back once.
//! uploaded and read back once. Each family lives in its own module with its own WGSL file
//! (`fx_color`, `fx_distort`, `fx_generate`, `fx_key`, `fx_noise`, `fx_stylize`, `fx_tone`);
//! settings a kernel cannot match fall back to the CPU (`catalog::gpu_supported`, or `None`
//! from the family's `apply`).
//!
//! GPU particles (`particles`): the stepped particle effects hand their simulation to
//! [`effectcraft_effects::psim::ParticleSim`], implemented here with one invocation per particle