Problem summary
Due to the way in which Mari calculates Shader networks, large numbers of chain connections in the Node Graph may cause Mari to hang during shader construction.
Customer reported version
3.3v1 Customer reported platform
windows 7
Steps to reproduce
1) Open the attached working archive (see comments for directory)
2) In the Node Graph, attach the final 'BRDF' node to the viewer node and the main channels (diffuse, gloss, spec, normal) to the 'SG Region Base' channel stream. Note: This Node Graph has multiple nodes with 4 connections each.
3) Save the file with [CTRL]+[S].
4) Close Mari. Note: the 'Close Mari' dialog window opens but is empty. Mari needs to be force quit.
5) Attempt to reopen the project in Mari.
6) Hang.
Workaround
If you are able,please connect sections of your Node Graph separately so that Mari does not need to calculate so many upstream connections when creating the Shader network.
Reproduced by support
Win 7 - 3.3v1, 3.2v1, 3.1v1, 3.0v1
CentOS6 - 3.3v1
Expected behaviour
Mari should be able to calculate a complex shader network with no issues on launching the project.
Actual behaviour
Whilst Mari was originally able to create the shader. Once closed and reopened, the project will hang during shader creation on the next launch.