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:
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.
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue