
When bypassing a mask that is connected to a merge node in Fusion, the entire background is displayed instead of the entire foreground. The only way to bypass the mask properly is to disconnect it entirely from the merge, which is terrible for toggling the mask on/off to compare to the original and especially if the mask is connected to multiple other nodes (because every single line has to be disconnected and reconnected to toggle the mask on/off).
Bypassing the mask and disconnecting the mask should behave exactly the same.
Here is a quick test with a white foreground over a blue background.
- Disconnecting the rectangle mask shows the white foreground. (Desired result)
- Bypassing the rectangle mask shows the blue background. (NOT desired result)
I reported this bug back when I switched to v19 (it did not used to behave like this in v18), but it seems to have flown under the radar as it is still persistent in the v20 beta. I'm reporting it again in the hopes that it'll get fixed. Thanks.
Bypassing the mask and disconnecting the mask should behave exactly the same.
Here is a quick test with a white foreground over a blue background.
- Disconnecting the rectangle mask shows the white foreground. (Desired result)
- Bypassing the rectangle mask shows the blue background. (NOT desired result)
- 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 } },
}
}
}
I reported this bug back when I switched to v19 (it did not used to behave like this in v18), but it seems to have flown under the radar as it is still persistent in the v20 beta. I'm reporting it again in the hopes that it'll get fixed. Thanks.
Last edited by Tekkerue on Mon Apr 28, 2025 10:09 pm, edited 1 time in total.
OS: Windows 10 Pro 64-bit
CPU: Intel Core i7-8700 CPU 3.20GHz
MOBO: ASUS PRIME Z370-A
Graphics: Intel UHD Graphics 630 (Yeah, I know!)
Audio: Audient iD14 USB Interface
Storage: Seagate SATA HDD
CPU: Intel Core i7-8700 CPU 3.20GHz
MOBO: ASUS PRIME Z370-A
Graphics: Intel UHD Graphics 630 (Yeah, I know!)
Audio: Audient iD14 USB Interface
Storage: Seagate SATA HDD