Substrate material uses "SetMaterialAttributes" node causing crash

Please select what you are reporting on:

Creative

What Type of Bug are you experiencing?

Stability

Summary

Substrate material uses “SetMaterialAttributes” node causing crash

Steps to Reproduce

  1. Use the SetMaterialAttributes node in a material function MF_01 and connect it to the Output Result.
  2. Then use MF_01 in another material function MF_02. Then connect MF_01 to the Output Result in MF_02, click save, and ue5.4.3 will crash immediately.
    This problem should have existed for a long time, but it has not been fixed with every update.

Expected Result

If the project disables Substrate, everything will be normal.

Observed Result

Assertion failed: Index >= 0 && Index < CurrentScopeChunks->Num() [File:D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp] [Line: 3012]
Index -1/47, Platform=49

0x00007ff88ec5fe8e UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ec5faa1 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ecab256 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ed83a8c UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ec21435 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef15157 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef1561b UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88eced0c7 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef1523f UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ececc6c UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ec317a1 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ecb212c UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef8e1ae UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef0699b UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88eef10d2 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef3386b UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ef0cd3f UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ece8663 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ece82ec UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88ed1fc50 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff89244c11c UnrealEditor-CoreUObject.dll!UnknownFunction
0x00007ff88edb7567 UnrealEditor-Engine.dll!UnknownFunction
0x00007ff88b448a65 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88b023864 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88b001f12 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88b52af72 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88b50ad57 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88ad3e45f UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88ad3cbbc UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88ad7524c UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88ad75803 UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88b594a3f UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff882ba8d4f UnrealEditor-MaterialEditor.dll!UnknownFunction
0x00007ff88b51da9b UnrealEditor-UnrealEd.dll!UnknownFunction
0x00007ff88cf3d0f5 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88cf3d271 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88d068ef5 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88d03c6aa UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88d0da05c UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88d0f8368 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88ce63975 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88cec1187 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88ceae8f1 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff88cea1aa6 UnrealEditor-Slate.dll!UnknownFunction
0x00007ff89629d54f UnrealEditor-ApplicationCore.dll!UnknownFunction
0x00007ff896286f16 UnrealEditor-ApplicationCore.dll!UnknownFunction
0x00007ff89629ff93 UnrealEditor-ApplicationCore.dll!UnknownFunction
0x00007ff896280e51 UnrealEditor-ApplicationCore.dll!UnknownFunction
0x00007ff8b5aa5581 USER32.dll!UnknownFunction
0x00007ff8b5aa30cd USER32.dll!UnknownFunction
0x00007ff8962a0a96 UnrealEditor-ApplicationCore.dll!UnknownFunction
0x00007ff77f47780a UnrealEditor.exe!UnknownFunction
0x00007ff77f49e33c UnrealEditor.exe!UnknownFunction
0x00007ff77f49e42a UnrealEditor.exe!UnknownFunction
0x00007ff77f4a18a4 UnrealEditor.exe!UnknownFunction
0x00007ff77f4b70c4 UnrealEditor.exe!UnknownFunction
0x00007ff77f4ba37a UnrealEditor.exe!UnknownFunction
0x00007ff8b5941fd7 KERNEL32.DLL!UnknownFunction

Platform(s)

windows 11 24h2, ue5.4.3

Hello,
Thanks for the details. I have tried to reproduce but could not (our main branch for 5.5).

Did you enable the “Substrate materials (Experimental)” option in Project Settings when you reproduced it? It would be great if this bug is really fixed in 5.5

Yes.
However I am not sure I am looking exactly at what you mention without more details/asset/images. Maybe put images of your materials and functions here to make sure.

No additional assets are required to trigger this error. Create a new empty 5.4 project and enable Substrate
, and then create the material function as shown in the screenshot. When you click the save button of MF_02, ue5.4 will crash immediately.

Thanks.
So yes I checked and this is what I did. So seems like it is fixed :slight_smile: