ID 480325 - RenderMenu population performs a synchronous cook, which can freeze the UI while awaiting completion of a queued cook operation

Follow

Problem summary:

RenderMenu population performs a synchronous cook. This can freeze the UI while the Geolib runtime is busy with time-consuming cooks.

Steps to reproduce:

  1. Open the attached project, which uses an OpScript node that sleeps for 10s at '/root/world/geo/pony', and view the OpScript node.
  2. Fully expand the scene graph and within a few seconds, open the context menu of the OpScript node.

Expected behaviour:

The menu (which includes render actions) appears immediately.

Actual behaviour:

The UI freezes until the pony location is cooked.

Workaround:

No known workaround.

Tested versions/platforms:

This bug has been reproduced in:
Katana 4.0v5 - Windows 10
Katana 4.0v1 - Windows 10
Katana 3.6v4 - Windows 10
Katana 3.6v1 - Windows 10
Katana 3.5v1 - Windows 10
 
Unable to reproduce bug in:
Katana 3.2v6 - Windows 10
 
Earliest version tested
 
Katana 3.2v6 - This issue doesn't appear in this version and has regressed

    We're sorry to hear that

    Please tell us why