diff options
author | Omar Emara <mail@OmarEmara.dev> | 2022-11-10 14:02:15 +0300 |
---|---|---|
committer | Omar Emara <mail@OmarEmara.dev> | 2022-11-10 14:02:15 +0300 |
commit | 8ef092d2d8ae0453399c03310d293e71180955ec (patch) | |
tree | 80a1022381fe0b0f65cedc9948b3aa9fc9986af5 /source/blender/compositor/realtime_compositor/COM_scheduler.hh | |
parent | ec1ab6310a3f824b20a40873ed71308d825fb6e9 (diff) |
Fix T102151: Output nodes don't work inside node groups
Using output nodes inside node groups in compositor node trees doesn't
work for the realtime compositor.
Currently, the realtime compositor only considers top level output
nodes. That means if a user edits a node group and adds an output node
in the group, the output node outside of the node group will still be
used, which breaks the temporary viewers workflow where users debug
results inside a node group.
This patch fixes that by first considering the output nodes in the
active context, then consider the root context as a fallback. This is
mostly consistent with the CPU compositor, but the realtime compositor
allow viewing node group output nodes even if no output nodes exist at
the top level context.
Differential Revision: https://developer.blender.org/D16446
Reviewed By: Clement Foucault
Diffstat (limited to 'source/blender/compositor/realtime_compositor/COM_scheduler.hh')
-rw-r--r-- | source/blender/compositor/realtime_compositor/COM_scheduler.hh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/compositor/realtime_compositor/COM_scheduler.hh b/source/blender/compositor/realtime_compositor/COM_scheduler.hh index 4f778b32145..9f3bc14ae17 100644 --- a/source/blender/compositor/realtime_compositor/COM_scheduler.hh +++ b/source/blender/compositor/realtime_compositor/COM_scheduler.hh @@ -16,6 +16,6 @@ using Schedule = VectorSet<DNode>; /* Computes the execution schedule of the node tree. This is essentially a post-order depth first * traversal of the node tree from the output node to the leaf input nodes, with informed order of * traversal of dependencies based on a heuristic estimation of the number of needed buffers. */ -Schedule compute_schedule(DerivedNodeTree &tree); +Schedule compute_schedule(const DerivedNodeTree &tree); } // namespace blender::realtime_compositor |