Compositor: Fix Composite node using alpha when "Use Alpha" is off

Alpha input was not receiving the final composite canvas 
as preferred causing a Translate operation being inserted 
for centering. This resulted in a transparent background.
The issue only affects Full Frame mode.
This commit is contained in:
Manuel Castilla 2021-09-30 22:30:25 +02:00
parent e2df5c8a56
commit 66fe1c79f3
Notes: blender-bot 2023-02-13 17:32:15 +01:00
Referenced by issue #91862, Geo-Nodes: Integer socket on node-group not respected.
1 changed files with 10 additions and 2 deletions

View File

@ -256,8 +256,16 @@ void CompositorOperation::determine_canvas(const rcti &UNUSED(preferred_area), r
rcti local_preferred;
BLI_rcti_init(&local_preferred, 0, width, 0, height);
NodeOperation::determine_canvas(local_preferred, r_area);
r_area = local_preferred;
switch (execution_model_) {
case eExecutionModel::Tiled:
NodeOperation::determine_canvas(local_preferred, r_area);
r_area = local_preferred;
break;
case eExecutionModel::FullFrame:
set_determined_canvas_modifier([&](rcti &canvas) { canvas = local_preferred; });
NodeOperation::determine_canvas(local_preferred, r_area);
break;
}
}
} // namespace blender::compositor