Jump to: Board index » General » Fusion

Bug-Fusion-Process Layers Settings lost when copied or saved

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline
User avatar

goohoobler1

  • Posts: 97
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Bug-Fusion-Process Layers Settings lost when copied or saved

PostSun Jun 01, 2025 9:15 pm

So when you Save a file (or Copy and Paste nodes) with Options ticked in the Custom area of the Process Layers Dropdown, Some of the ticks randomly disappear and havoc ensues when reopening the file (or network rendering) and finding unprocessed Layers...

Here are some nodes to demonstrate(that have been copy and pasted so already are missing layer ticks).
When the Files was saved (or nodes grabbed with Cntl-C) the Process Layers/Custom Layers were set to 1, 3, 5 and 6 in all 3 CC nodes. The Layers selected looked like this (scroll down to see):
Screenshot 2025-06-01 164840.png
Before Saving/Copying
Screenshot 2025-06-01 164840.png (49.05 KiB) Viewed 1561 times


After they were reopened/Pasted, the Process Layeres/Custom area looked like this in CC1:
Screenshot 2025-06-01 164945.png
After reloading/ Pasting -CC1
Screenshot 2025-06-01 164945.png (48.47 KiB) Viewed 1561 times

And this in CC2:
Screenshot 2025-06-01 170309.png
After reloading/ Pasting -CC2
Screenshot 2025-06-01 170309.png (48.29 KiB) Viewed 1561 times

CC3 was missing the Layer3 tick but had 5 and 6 ticked

To try yourself - match the ticks in all the CC nodes to the top picture - Copy and Paste the nodes and check the Settings/Process Layers/Custom area in the copied CC nodes.

Tested using Fusion Studio Standalone V20 Release( AKA Beta 4 )

Code: Select all
{
   Tools = ordered() {
      Background1_1_1_1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -85.2871, 2128.06 } },
      },
      Background2_1_1_1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -86.6203, 2196.55 } },
      },
      Swizzler1_1_1_1_1_1 = Swizzler {
         Inputs = {
            LayerOrder = Input { Value = ScriptVal { {
                     [0] = 1,
                     2,
                     3,
                     4,
                     5,
                     6
                  } }, },
            KeepLayers = Input { Value = 1, },
            Input1 = Input {
               SourceOp = "Background1_1_1_1_1_1",
               Source = "Output",
            },
            LayerName1 = Input { Value = "Layer1", },
            LayerName2 = Input { Value = "Layer2", },
            ["Layer2.SourceInput1"] = Input { Value = 2, },
            ["Layer2.SourceInput2"] = Input { Value = 2, },
            ["Layer2.SourceInput3"] = Input { Value = 2, },
            ["Layer2.SourceInput4"] = Input { Value = 2, },
            ["Layer2.SourceInput5"] = Input { Value = 2, },
            ["Layer2.SourceInput6"] = Input { Value = 2, },
            ["Layer2.SourceInput7"] = Input { Value = 2, },
            ["Layer2.SourceInput8"] = Input { Value = 2, },
            ["Layer2.SourceInput9"] = Input { Value = 2, },
            ["Layer2.SourceInput10"] = Input { Value = 2, },
            ["Layer2.SourceInput11"] = Input { Value = 2, },
            ["Layer2.SourceInput12"] = Input { Value = 2, },
            ["Layer2.SourceInput13"] = Input { Value = 2, },
            ["Layer2.SourceInput14"] = Input { Value = 2, },
            ["Layer2.SourceInput15"] = Input { Value = 2, },
            ["Layer2.SourceInput16"] = Input { Value = 2, },
            ["Layer2.SourceInput17"] = Input { Value = 2, },
            ["Layer2.SourceInput18"] = Input { Value = 2, },
            ["Layer2.SourceInput19"] = Input { Value = 2, },
            ["Layer2.SourceInput20"] = Input { Value = 2, },
            ["Layer2.SourceInput21"] = Input { Value = 2, },
            ["Layer2.SourceInput22"] = Input { Value = 2, },
            LayerName3 = Input { Value = "Layer3", },
            ["Layer3.SourceInput1"] = Input { Value = 3, },
            ["Layer3.SourceInput2"] = Input { Value = 3, },
            ["Layer3.SourceInput3"] = Input { Value = 3, },
            ["Layer3.SourceInput4"] = Input { Value = 3, },
            ["Layer3.SourceInput5"] = Input { Value = 3, },
            ["Layer3.SourceInput6"] = Input { Value = 3, },
            ["Layer3.SourceInput7"] = Input { Value = 3, },
            ["Layer3.SourceInput8"] = Input { Value = 3, },
            ["Layer3.SourceInput9"] = Input { Value = 3, },
            ["Layer3.SourceInput10"] = Input { Value = 3, },
            ["Layer3.SourceInput11"] = Input { Value = 3, },
            ["Layer3.SourceInput12"] = Input { Value = 3, },
            ["Layer3.SourceInput13"] = Input { Value = 3, },
            ["Layer3.SourceInput14"] = Input { Value = 3, },
            ["Layer3.SourceInput15"] = Input { Value = 3, },
            ["Layer3.SourceInput16"] = Input { Value = 3, },
            ["Layer3.SourceInput17"] = Input { Value = 3, },
            ["Layer3.SourceInput18"] = Input { Value = 3, },
            ["Layer3.SourceInput19"] = Input { Value = 3, },
            ["Layer3.SourceInput20"] = Input { Value = 3, },
            ["Layer3.SourceInput21"] = Input { Value = 3, },
            ["Layer3.SourceInput22"] = Input { Value = 3, },
            LayerName4 = Input { Value = "Layer4", },
            LayerName5 = Input { Value = "Layer5", },
            ["Layer5.SourceInput1"] = Input { Value = 2, },
            ["Layer5.SourceInput2"] = Input { Value = 2, },
            ["Layer5.SourceInput3"] = Input { Value = 2, },
            ["Layer5.SourceInput4"] = Input { Value = 2, },
            ["Layer5.SourceInput5"] = Input { Value = 2, },
            ["Layer5.SourceInput6"] = Input { Value = 2, },
            ["Layer5.SourceInput7"] = Input { Value = 2, },
            ["Layer5.SourceInput8"] = Input { Value = 2, },
            ["Layer5.SourceInput9"] = Input { Value = 2, },
            ["Layer5.SourceInput10"] = Input { Value = 2, },
            ["Layer5.SourceInput11"] = Input { Value = 2, },
            ["Layer5.SourceInput12"] = Input { Value = 2, },
            ["Layer5.SourceInput13"] = Input { Value = 2, },
            ["Layer5.SourceInput14"] = Input { Value = 2, },
            ["Layer5.SourceInput15"] = Input { Value = 2, },
            ["Layer5.SourceInput16"] = Input { Value = 2, },
            ["Layer5.SourceInput17"] = Input { Value = 2, },
            ["Layer5.SourceInput18"] = Input { Value = 2, },
            ["Layer5.SourceInput19"] = Input { Value = 2, },
            ["Layer5.SourceInput20"] = Input { Value = 2, },
            ["Layer5.SourceInput21"] = Input { Value = 2, },
            ["Layer5.SourceInput22"] = Input { Value = 2, },
            LayerName6 = Input { Value = "Layer6", },
            ["Layer6.SourceInput1"] = Input { Value = 3, },
            ["Layer6.SourceInput2"] = Input { Value = 3, },
            ["Layer6.SourceInput3"] = Input { Value = 3, },
            ["Layer6.SourceInput4"] = Input { Value = 3, },
            ["Layer6.SourceInput5"] = Input { Value = 3, },
            ["Layer6.SourceInput6"] = Input { Value = 3, },
            ["Layer6.SourceInput7"] = Input { Value = 3, },
            ["Layer6.SourceInput8"] = Input { Value = 3, },
            ["Layer6.SourceInput9"] = Input { Value = 3, },
            ["Layer6.SourceInput10"] = Input { Value = 3, },
            ["Layer6.SourceInput11"] = Input { Value = 3, },
            ["Layer6.SourceInput12"] = Input { Value = 3, },
            ["Layer6.SourceInput13"] = Input { Value = 3, },
            ["Layer6.SourceInput14"] = Input { Value = 3, },
            ["Layer6.SourceInput15"] = Input { Value = 3, },
            ["Layer6.SourceInput16"] = Input { Value = 3, },
            ["Layer6.SourceInput17"] = Input { Value = 3, },
            ["Layer6.SourceInput18"] = Input { Value = 3, },
            ["Layer6.SourceInput19"] = Input { Value = 3, },
            ["Layer6.SourceInput20"] = Input { Value = 3, },
            ["Layer6.SourceInput21"] = Input { Value = 3, },
            ["Layer6.SourceInput22"] = Input { Value = 3, },
            Input2 = Input {
               SourceOp = "Background2_1_1_1_1_1",
               Source = "Output",
            },
            Input3 = Input {
               SourceOp = "Background3_1_1_1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 185.806, 2205.49 } },
      },
      Background3_1_1_1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftBlue = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -92.6203, 2269.27 } },
      },
      cc1 = ColorCorrector {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1_1_1_1_1_1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "ViewLayer.DiffCol",
                     [3] = "Layer1",
                     [4] = "Layer6",
                     [5] = "Layer5",
                     [5] = "Layer3"
                  } }, },
            WheelTintAngle1 = Input { Value = 0.130784903554808, },
            WheelTintLength1 = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Swizzler1_1_1_1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 342.046, 2204.42 } },
      },
      Ellipse1_1_1_1_1_1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 320.046, 2269.27 } },
      },
      cc2 = ColorCorrector {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1_1_1_1_1_1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "ViewLayer.DiffCol",
                     [3] = "Layer1",
                     [4] = "Layer3",
                     [5] = "Layer6",
                     [5] = "Layer5"
                  } }, },
            WheelTintAngle1 = Input { Value = 0.604744280653937, },
            WheelTintLength1 = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "cc1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 452.046, 2204.42 } },
      },
      Rectangle1_1_1_1_1_1 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 424.713, 2271.69 } },
      },
      Polygon1_1_1_1_1_1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Polygon1_1_1_1_1_1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            }
         },
         ViewInfo = OperatorInfo { Pos = { 530.046, 2271.69 } },
      },
      Polygon1_1_1_1_1_1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.140648011782032, Y = 0.130890052356021, LX = 0.0748511821792391, LY = 0.246528258398623, RX = -0.0292177318812277, RY = -0.0962308990362856 },
                     { X = -0.1759941089838, Y = -0.191099476439791, LX = -0.200294550810015, LY = 0.0811518324607315, RX = 0.118443028392115, RY = -0.0479886684752392 },
                     { X = 0.187776141384389, Y = -0.230366492146597, LX = -0.101620029455082, LY = -0.222513089005235, RX = 0.0536363631948605, RY = 0.117445280438249 },
                     { X = 0.332106038291605, Y = 0.143979057591623, LX = 0.0618556701030928, LY = -0.0863874345549739, RX = -0.1239267573775, RY = 0.173075720054702 }
                  }
               } }
         }
      },
      cc3 = ColorCorrector {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Polygon1_1_1_1_1_1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "ViewLayer.DiffCol",
                     [3] = "ViewLayer.GlossCol",
                     [4] = "Layer1",
                     [5] = "Layer6",
                     [6] = "Layer3",
                     [6] = "Layer5"
                  } }, },
            WheelTintAngle1 = Input { Value = -0.155892944985807, },
            WheelTintLength1 = Input { Value = 1, },
            MasterRGBGain = Input { Value = 4.81, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "cc2",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 562.713, 2204.42 } },
      }
   },
   ActiveTool = "cc1"
}
Windows 11 Pro (22H2)
Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
64.0 GB RAM
Nvidia 4070Ti Super (16GB VRAM)
AMD Ryzen 3970X @ 3.69 GHz
128 GB RAM
Nvidia 3090 (24GB VRAM)
Resolve Studio / Fusion Studio v20.0 Release (Beta 4)
Offline
User avatar

Chad Capeland

  • Posts: 3311
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: Bug-Fusion-Process Layers Settings lost when copied or s

PostMon Jun 02, 2025 8:40 pm

Where did ViewLayer.DiffCol go?
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

goohoobler1

  • Posts: 97
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: Bug-Fusion-Process Layers Settings lost when copied or s

PostTue Jun 03, 2025 6:05 pm

The better question is, Why is ViewLayer.DiffCol mentioned in the nodes at all?
I did put the previous demo together with nodes from another file, which did have "ViewLayer.DiffCol" and "ViewLayer.GlossCol" however when I repathed using the BG nodes, that should have updated the info in the CC nodes.
Maybe this is another different bug..?

Below is a new version created from scratch that has no references to anything else:

I did notice when I created this new one , that when the Default Layer box was ticked in the Process Layers/ Custom list , then the issue didn't seem to happen, but when it was unticked the problem reappeared.
So still a serious Layers workflow bug... you need absolutely need to be able to rely on which Layers are being processed, and that that information is being kept the same from Save to Save..

These example nodes are after being Pasted so do have missing ticks, but if you tick Layer1, 3 ,5 and 6 on all the CC nodes, then copy and paste them , there will be random missing ticks .

Code: Select all
{
   Tools = ordered() {
      Background2 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -326.001, 20.6971 } },
      },
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -197.333, -13.2423 } },
      },
      Swizzler1 = Swizzler {
         Inputs = {
            LayerOrder = Input { Value = ScriptVal { {
                     [0] = 1,
                     2,
                     3,
                     4,
                     5,
                     6
                  } }, },
            Input1 = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            LayerName1 = Input { Value = "Layer1", },
            LayerName2 = Input { Value = "Layer2", },
            ["Layer2.SourceInput1"] = Input { Value = 2, },
            ["Layer2.SourceInput2"] = Input { Value = 2, },
            ["Layer2.SourceInput3"] = Input { Value = 2, },
            ["Layer2.SourceInput4"] = Input { Value = 2, },
            ["Layer2.SourceInput5"] = Input { Value = 2, },
            ["Layer2.SourceInput6"] = Input { Value = 2, },
            ["Layer2.SourceInput7"] = Input { Value = 2, },
            ["Layer2.SourceInput8"] = Input { Value = 2, },
            ["Layer2.SourceInput9"] = Input { Value = 2, },
            ["Layer2.SourceInput10"] = Input { Value = 2, },
            ["Layer2.SourceInput11"] = Input { Value = 2, },
            ["Layer2.SourceInput12"] = Input { Value = 2, },
            ["Layer2.SourceInput13"] = Input { Value = 2, },
            ["Layer2.SourceInput14"] = Input { Value = 2, },
            ["Layer2.SourceInput15"] = Input { Value = 2, },
            ["Layer2.SourceInput16"] = Input { Value = 2, },
            ["Layer2.SourceInput17"] = Input { Value = 2, },
            ["Layer2.SourceInput18"] = Input { Value = 2, },
            ["Layer2.SourceInput19"] = Input { Value = 2, },
            ["Layer2.SourceInput20"] = Input { Value = 2, },
            ["Layer2.SourceInput21"] = Input { Value = 2, },
            ["Layer2.SourceInput22"] = Input { Value = 2, },
            LayerName3 = Input { Value = "Layer3", },
            ["Layer3.SourceInput1"] = Input { Value = 3, },
            ["Layer3.SourceInput2"] = Input { Value = 3, },
            ["Layer3.SourceInput3"] = Input { Value = 3, },
            ["Layer3.SourceInput4"] = Input { Value = 3, },
            ["Layer3.SourceInput5"] = Input { Value = 3, },
            ["Layer3.SourceInput6"] = Input { Value = 3, },
            ["Layer3.SourceInput7"] = Input { Value = 3, },
            ["Layer3.SourceInput8"] = Input { Value = 3, },
            ["Layer3.SourceInput9"] = Input { Value = 3, },
            ["Layer3.SourceInput10"] = Input { Value = 3, },
            ["Layer3.SourceInput11"] = Input { Value = 3, },
            ["Layer3.SourceInput12"] = Input { Value = 3, },
            ["Layer3.SourceInput13"] = Input { Value = 3, },
            ["Layer3.SourceInput14"] = Input { Value = 3, },
            ["Layer3.SourceInput15"] = Input { Value = 3, },
            ["Layer3.SourceInput16"] = Input { Value = 3, },
            ["Layer3.SourceInput17"] = Input { Value = 3, },
            ["Layer3.SourceInput18"] = Input { Value = 3, },
            ["Layer3.SourceInput19"] = Input { Value = 3, },
            ["Layer3.SourceInput20"] = Input { Value = 3, },
            ["Layer3.SourceInput21"] = Input { Value = 3, },
            ["Layer3.SourceInput22"] = Input { Value = 3, },
            LayerName4 = Input { Value = "Layer4", },
            LayerName5 = Input { Value = "Layer5", },
            ["Layer5.SourceInput1"] = Input { Value = 2, },
            ["Layer5.SourceInput2"] = Input { Value = 2, },
            ["Layer5.SourceInput3"] = Input { Value = 2, },
            ["Layer5.SourceInput4"] = Input { Value = 2, },
            ["Layer5.SourceInput5"] = Input { Value = 2, },
            ["Layer5.SourceInput6"] = Input { Value = 2, },
            ["Layer5.SourceInput7"] = Input { Value = 2, },
            ["Layer5.SourceInput8"] = Input { Value = 2, },
            ["Layer5.SourceInput9"] = Input { Value = 2, },
            ["Layer5.SourceInput10"] = Input { Value = 2, },
            ["Layer5.SourceInput11"] = Input { Value = 2, },
            ["Layer5.SourceInput12"] = Input { Value = 2, },
            ["Layer5.SourceInput13"] = Input { Value = 2, },
            ["Layer5.SourceInput14"] = Input { Value = 2, },
            ["Layer5.SourceInput15"] = Input { Value = 2, },
            ["Layer5.SourceInput16"] = Input { Value = 2, },
            ["Layer5.SourceInput17"] = Input { Value = 2, },
            ["Layer5.SourceInput18"] = Input { Value = 2, },
            ["Layer5.SourceInput19"] = Input { Value = 2, },
            ["Layer5.SourceInput20"] = Input { Value = 2, },
            ["Layer5.SourceInput21"] = Input { Value = 2, },
            ["Layer5.SourceInput22"] = Input { Value = 2, },
            LayerName6 = Input { Value = "Layer6", },
            ["Layer6.SourceInput1"] = Input { Value = 3, },
            ["Layer6.SourceInput2"] = Input { Value = 3, },
            ["Layer6.SourceInput3"] = Input { Value = 3, },
            ["Layer6.SourceInput4"] = Input { Value = 3, },
            ["Layer6.SourceInput5"] = Input { Value = 3, },
            ["Layer6.SourceInput6"] = Input { Value = 3, },
            ["Layer6.SourceInput7"] = Input { Value = 3, },
            ["Layer6.SourceInput8"] = Input { Value = 3, },
            ["Layer6.SourceInput9"] = Input { Value = 3, },
            ["Layer6.SourceInput10"] = Input { Value = 3, },
            ["Layer6.SourceInput11"] = Input { Value = 3, },
            ["Layer6.SourceInput12"] = Input { Value = 3, },
            ["Layer6.SourceInput13"] = Input { Value = 3, },
            ["Layer6.SourceInput14"] = Input { Value = 3, },
            ["Layer6.SourceInput15"] = Input { Value = 3, },
            ["Layer6.SourceInput16"] = Input { Value = 3, },
            ["Layer6.SourceInput17"] = Input { Value = 3, },
            ["Layer6.SourceInput18"] = Input { Value = 3, },
            ["Layer6.SourceInput19"] = Input { Value = 3, },
            ["Layer6.SourceInput20"] = Input { Value = 3, },
            ["Layer6.SourceInput21"] = Input { Value = 3, },
            ["Layer6.SourceInput22"] = Input { Value = 3, },
            Input2 = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Input3 = Input {
               SourceOp = "Background3",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { -72.0003, 15.8486 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "Layer3",
                     [3] = "Layer5",
                     [4] = "Layer1",
                     [4] = "Layer6"
                  } }, },
            WheelTintAngle1 = Input { Value = 0.0318298676274367, },
            WheelTintLength1 = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Swizzler1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 73.3337, 15.2425 } },
      },
      Background3 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftBlue = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -200, 74.6365 } },
      },
      Rectangle1 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 57.3327, 79.4849 } },
      },
      ColorCorrector2 = ColorCorrector {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "Layer3",
                     [3] = "Layer5",
                     [5] = "Layer1",
                     [4] = "Layer6"
                  } }, },
            WheelTintAngle1 = Input { Value = 0.567512636849824, },
            WheelTintLength1 = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 208.667, 18.2727 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 204.667, 75.8486 } },
      },
      ColorCorrector3 = ColorCorrector {
         CtrlWZoom = false,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            },
            ProcessLayers = Input { Value = FuID { ":Custom" }, },
            ProcessLayersCustom = Input { Value = ScriptVal { {
                     [2] = "Layer3",
                     [3] = "Layer5",
                     [4] = "Layer1",
                     [4] = "Layer6"
                  } }, },
            WheelTintAngle1 = Input { Value = -0.174541708174078, },
            WheelTintLength1 = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "ColorCorrector2",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 334, 17.0607 } },
      },
      Polygon1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Polygon1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            }
         },
         ViewInfo = OperatorInfo { Pos = { 330.667, 75.8486 } },
      },
      Polygon1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         CtrlWZoom = false,
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.00727650727650725, Y = 0.22962962962963, LX = 0.0823878898404197, LY = 0.077248684236339, RX = -0.0831153327096466, RY = -0.0779307505523197 },
                     { X = -0.17983367983368, Y = -0.166666666666667, LX = -0.182952182952183, LY = 0.28148148148148, RX = 0.0982847976830092, RY = -0.151216290576603 },
                     { X = 0.19022869022869, Y = -0.385185185185185, LX = -0.0790020790020795, LY = -0.34074074074074, RX = 0.0385724398766602, RY = 0.166365264076215 },
                     { X = 0.267151767151767, Y = 0.137037037037037, LX = 0.178794178794179, LY = -0.177777777777778, RX = -0.0812966828605529, RY = 0.0808345311750407 }
                  }
               } }
         }
      }
   },
   ActiveTool = "ColorCorrector3"
}
Windows 11 Pro (22H2)
Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
64.0 GB RAM
Nvidia 4070Ti Super (16GB VRAM)
AMD Ryzen 3970X @ 3.69 GHz
128 GB RAM
Nvidia 3090 (24GB VRAM)
Resolve Studio / Fusion Studio v20.0 Release (Beta 4)
Offline

Attila Sziklai

  • Posts: 21
  • Joined: Mon Nov 10, 2014 3:51 pm

Re: Bug-Fusion-Process Layers Settings lost when copied or s

PostSun Jun 15, 2025 4:24 pm

I can confirm this bug, since I have the same issue with LayerRemove tool and also with Process Custom Layers function (Fusion Studio 20.0 release build 50). Wanted to make a bug report too but I've found yours here.

Basically this issue makes working with layers useless. Every time I load a saved comp Fusion mixes up the checkbox selections. Not nice. I couldn't believe this bug didn't appear during beta testing.

In theory it would be a good feature but in practice ..
Please Blackmagic make this feature usable!

regards,
Attila
Offline

Shrinivas Ramani

Blackmagic Design

  • Posts: 3135
  • Joined: Wed Sep 20, 2017 10:19 am

Re: Bug-Fusion-Process Layers Settings lost when copied or s

PostMon Jun 30, 2025 5:18 am

Thank you for the report George.

The new 20.0.1 versions have a fix for this.
Offline
User avatar

goohoobler1

  • Posts: 97
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: Bug-Fusion-Process Layers Settings lost when copied or s

PostWed Jul 02, 2025 2:39 am

Thank you to you and the whole team.
Seems to be working as expected now.
Windows 11 Pro (22H2)
Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
64.0 GB RAM
Nvidia 4070Ti Super (16GB VRAM)
AMD Ryzen 3970X @ 3.69 GHz
128 GB RAM
Nvidia 3090 (24GB VRAM)
Resolve Studio / Fusion Studio v20.0 Release (Beta 4)

Return to Fusion

Who is online

Users browsing this forum: No registered users and 78 guests