When using Quick Render, subgraph nodes don't work

Hello,

While testing out Quick Render, I’ve found that subgraph nodes are not being evaluated. Digging into it deeper, the subgraph asset stored by TSoftObjectPtr is being garbage collected by the time it reaches the movie pipeline (breakpointed MovieGraphSubgraphNode.cpp line 98). As soon as the asset is duplicated, it looks like it’s internally marked as maybe-unreachable. This issue does not happen when doing a render from Movie Render Queue.

Steps to Reproduce

  1. Create a Movie Render Graph Config asset and remove the default layer nodes (the ones that generate the jpg image sequence).
  2. Add a subgraph node and attach a Movie Render Graph Config asset to act as the subgraph. Duplicate the default layer that generates an image sequence in the subgraph.
  3. Run a Quick Render on any level sequence using the main Movie Render Graph Config asset.
  4. Observe the subgraph not being evaluated and no images are generated.
    1. Open up Movie Render Queue and add a job using the main Movie Render Graph Config asset.
    2. Observe that images are generated.

Hey Klaudius! Thanks for reporting this. I can repro this here locally. I’ll JIRA and get the devs to have a look. When they make a public link I’ll post it here so you can follow along with the progress.

Here it is: