Commit graph

4 commits

Author SHA1 Message Date
Pablo Vazquez
2846da71be UI: Add tooltips to add effects/modifiers menus
Menus can now show a tooltip when called from a menu thanks to
0d06dbf124.

Add it to the Add Scene Effect and Add Modifier (strip) menus.
2026-09-17 19:06:12 +02:00
Pablo Vazquez
90430c2cbe UI: Mention "Scene Effect" instead of just "Effect"
With the rename of "Strip Modifiers" to "Strip Effects" (#163644),
and future kinds of compositor effects, it's important to consistently
call Scene Effects as such, consistent with the "Usage" panel.

Use "Scene Effect" in operators, menu, and default names.

Pull Request: https://projects.blender.org/blender/blender/pulls/163659
Co-authored-by: Habib Gahbiche <habib@blender.org>
2026-09-10 13:23:31 +02:00
Omar Emara
76669b7690 Compositor: Add shortcuts for manipulating effects stack
This patch adds a few shortcuts for adding, removing, copying, and
making scene compositor effects active. We follow the same convention
used by object modifiers.

Pull Request: https://projects.blender.org/blender/blender/pulls/162747
2026-08-17 15:25:02 +02:00
Omar Emara
a45205780d Compositor: Layered Compositor
This patch implements the new Layered Compositor in Blender. The layered
compositor essentially replaces the single scene compositing node tree
with a stack of effects each referencing a compositing node tree. The
output of each effect is supplied as the input of the following effect,
while the first effect gets the combined pass as an input. This is
essentially similar to Geometry Nodes modifiers and sequencer compositor
modifiers. Each effect can be enabled or disabled in render or preview
independently. A new asset trait for compositor node groups was added
for scene effects. Only the viewer in the active effect is considered
active, if not, the viewer will fallback to the output of the entire
effects stack.

A new properties tab for the compositor was added which for now only
contains the effects stack.

The implementation is mostly similar to Geometry Nodes modifiers for the
UI/Editor/Operations. Compositor-side, a new Scene Compositor Effect
operation was added that compiles the effects stack into an operator,
which is now used in both the render and viewport compositor
implementations.

Backward compatibility is maintained by adding a single compositor
effect containing the current compositing node group. Likewise, forward
compatibility is maintained by writing the first effect node group to
the legacy compositing node group. Python API compatibility is
maintained by setting/getting the node group of the first effect and
creating it if not already available.

Pull Request: https://projects.blender.org/blender/blender/pulls/160684
2026-08-17 09:48:04 +02:00