Fusion Mask Bypass Bug v19

I recently upgraded to v19.0.1 from v18.5 and when bypassing a mask that is placed on a merge node in Fusion, the entire background is displayed instead of the entire foreground. This is new to v19 and it did not used to do this before. The only way to bypass the mask properly is to disconnect it entirely from the merge, which is not convenient for quick toggling. Bypassing the mask should behave exactly the same as when it is not connected at all.
Here is a quick test with a white foreground over a blue background.
- Disconnecting the rectangle mask entirely shows the white foreground.
- Bypassing the rectangle mask shows the blue background.
Here is a quick test with a white foreground over a blue background.
- Disconnecting the rectangle mask entirely shows the white foreground.
- Bypassing the rectangle mask shows the blue background.
- Code: Select all
{
Tools = ordered() {
Rectangle1 = RectangleMask {
CtrlWZoom = false,
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, }
},
ViewInfo = OperatorInfo { Pos = { 660, 49.5 } },
},
white = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 25, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 1, },
TopLeftGreen = Input { Value = 1, },
TopLeftBlue = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { 495, 82.5 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "blue",
Source = "Output",
},
Foreground = Input {
SourceOp = "white",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
EffectMask = Input {
SourceOp = "Rectangle1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 660, 115.5 } },
},
MediaOut1 = MediaOut {
Inputs = {
Index = Input { Value = "0", },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 825, 115.5 } },
},
blue = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 25, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftGreen = Input { Value = 0.333333333333333, },
TopLeftBlue = Input { Value = 0.498039215686275, }
},
ViewInfo = OperatorInfo { Pos = { 495, 115.5 } },
}
}
}