ID 508822 - Foresight+ Live Renders do not receive updates from WorkingSetTerminalOpDelegate

Follow

Problem summary:

Changes to Ops provided by the WorkingSetTerminalOpDelegate are not communicated to Foresight+ Live Render processes.

Steps to reproduce:

Execute the following in the Python tab to instruct the WorkingSetTerminalOpDelegate to provide Viewer Visibility Working Set data:

Nodes3DAPI.GetRegisteredTerminalOpDelegate('WorkingSets').setWorkingSetNames(
    [WorkingSetManager.WorkingSetManager.ViewerVisibilityWorkingSetName])

Create a CameraCreate node and perform a Live Render (Foresight+ must not be disabled).

Open the Foresight+ Services tab, set the refresh interval to 1s, and select the Live Render session.

In the Op Tree sub-tab, expand the first "WorkingSet.MultipleOnePassResolve" Op entry and observe the content of the "opArgs.workingSetsInfo.viewerVisibility" Op Arg attribute. Continue observing the attribute while editing the Viewer Visibility Working Set.

Expected behaviour:

The 'viewerVisibility' Op Arg attribute updates with the latest Working Set state (at the refresh interval).

Actual behaviour:

The 'viewerVisibility' Op Arg attribute does not change.

Workaround:

Flushing caches does refresh the Op.

Tested versions/platforms:

  • 4.5v1, 4.5v2 - Affected
  • 5.0v1, 5.0v2 - Affected

Previous version did not have Foresight+, and so Live Renders were not affected.

    We're sorry to hear that

    Please tell us why