Welcome to WSL!

New to the forum? Please read this and this.

Fu Maskpaint Viewer update bug

Moderator: Chad

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Maskpaint Viewer update bug

#1

Post by UserNoah »

Fusion version:
16-17
(9 will update slow-ish as well but not as bad)


OS and version:
Windows 10


Additional relevant system info:

RTX 3070
Ryzen9 3900x

Description of the bug:
Fusions viewer will not update correctly when painting, as soon as more than one tool is between the painting tool and the viewed tool.
I disabled GPU for everything I could and this happened, too.
I feel like viewer performance, in general, has degraded quite heavily.




Severity (Trivial, Minor, Major, Critical)

Major
Makes multistroke cleanup of bad keys very tedious.

Steps to reproduce:

Create a mask paint and paint with more than one tool in-between. (See example comp and video)

Please, if possible, provide a Fusion setup to help demonstrate the behaviour, either as an attachment or between [code] tags:
  1. {
  2.     Tools = ordered() {
  3.         MaskPaint1 = PaintMask {
  4.             CtrlWZoom = false,
  5.             Inputs = {
  6.                 Filter = Input { Value = FuID { "Fast Gaussian" }, },
  7.                 PaintMode = Input { Value = FuID { "None" }, },
  8.                 MaskWidth = Input { Value = 1920, },
  9.                 MaskHeight = Input { Value = 1080, },
  10.                 PixelAspect = Input { Value = { 1, 1 }, },
  11.                 ClippingMode = Input { Value = FuID { "None" }, },
  12.                 Paint = Input {
  13.                     SourceOp = "Multistroke1",
  14.                     Source = "Out",
  15.                 },
  16.             },
  17.             ViewInfo = OperatorInfo { Pos = { 996, 87.9502 } },
  18.         },
  19.         Multistroke1 = Multistroke {
  20.             IsThreaded = true,
  21.             Brushes = { "SoftBrush" },
  22.             ApplyModes = { "PaintApplyColor" },
  23.             CtrlWZoom = false,
  24.             Strokes = {
  25.             }
  26.         },
  27.         Background1 = Background {
  28.             Inputs = {
  29.                 GlobalIn = Input { Value = 1, },
  30.                 Width = Input { Value = 1920, },
  31.                 Height = Input { Value = 1080, },
  32.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  33.                 EffectMask = Input {
  34.                     SourceOp = "MaskPaint1",
  35.                     Source = "Mask",
  36.                 }
  37.             },
  38.             ViewInfo = OperatorInfo { Pos = { 996, 172.818 } },
  39.         },
  40.         MatteControl1 = MatteControl {
  41.             Inputs = {
  42.                 Filter = Input { Value = FuID { "Fast Gaussian" }, },
  43.                 Background = Input {
  44.                     SourceOp = "Background1",
  45.                     Source = "Output",
  46.                 },
  47.             },
  48.             ViewInfo = OperatorInfo { Pos = { 1226.67, 172.818 } },
  49.         },
  50.         Background2 = Background {
  51.             Inputs = {
  52.                 GlobalIn = Input { Value = 1, },
  53.                 Width = Input { Value = 1920, },
  54.                 Height = Input { Value = 1080, },
  55.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  56.                 EffectMask = Input {
  57.                     SourceOp = "Background1",
  58.                     Source = "Output",
  59.                 }
  60.             },
  61.             ViewInfo = OperatorInfo { Pos = { 996, 275.085 } },
  62.         }
  63.     }
  64. }

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Re: Maskpaint Viewer update bug

#2

Post by UserNoah »

I've changed this to a Fusion Studio only bug. The performance in Resolve isn't really good enough to properly paint either, but the actual bug of not updating until a refresh is forced through a second stroke or changing a UI slider is not present. Resolve handles this like F9 does.

User avatar
ShadowMaker SdR
Fusionator
Posts: 1091
Joined: Sun Sep 21, 2014 6:17 am
Answers: 10
Been thanked: 23 times

Re: Maskpaint Viewer update bug

#3

Post by ShadowMaker SdR »

I'm not saying it isn't a bug, but for me toggling the update button from some to all (and then back to some) appears to fix the initial slowness.

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Re: Maskpaint Viewer update bug

#4

Post by UserNoah »

ShadowMaker SdR wrote: Mon Jun 14, 2021 5:07 amI'm not saying it isn't a bug, but for me toggling the update button from some to all (and then back to some) appears to fix the initial slowness.
Good catch! For me, it fixes it on the Matte control but not on the two backgrounds chained after each other.
So there definitely is something not working correctly, but we know that Fusion is in theory capable of drawing in real time when not viewing the mask paint directly.

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Re: Maskpaint Viewer update bug

#5

Post by UserNoah »

BMD support was able to replicate this issue and has passed it to the Devs.