Calling GetMaterial during compile on load can cause the material shader to fail to compile

UE - Rendering Architecture - Materials - Oct 4, 2024

Calling UStaticMeshComponent::GetMaterial() during a Blueprint compile on load can cause the Material shader to fail to compile because GetMaterial will trigger a PostLoad call on that Material and ...

Material Graph Editor crash when changing the value of a node entering a reentrant expression

UE - Rendering Architecture - Materials - Oct 1, 2024

It is possible to cause an editor crash when changing a the value of a node involved with a reentrant expression. See the steps to reproduce for more information. Specifically, the crash occurs whe ...

Material functions should be able to output the same data as it can accept as inputs

UE - Rendering Architecture - Materials - Sep 30, 2024

Material Functions cannot output Texture Objects or Booleans. This seems to be because the Material Editor believes that the outputs are Floats, and forbid connections to inputs that take Textures ...

Check for sRGB on Normal and Mask samplers instead checks against Greyscale and Alpha samplers

UE - Rendering Architecture - Materials - Sep 24, 2024

In FMaterialInstanceEditor::RefreshOnScreenMessages, there is a check for sRGB on Normal and Mask samplers. The issue is the check uses a TextureCompressionSettings enum cast to EMaterialSamplerTyp ...

r.Shaders.Optimize=0 crashes when compiling a UI material

UE - Rendering Architecture - Materials - Sep 2, 2024

[2024.08.30-22.12.22:384][ 73]LogWindows: Error: appError called: Assertion failed: CurrentGPUVirtualAddress != 0 [Link Removed] [Line: 659] Disabling shader optimisation can crash the editor when ...

Material Layering sometimes increses Shader complexity significently

UE - Rendering Architecture - Materials - Aug 28, 2024

Material instance UI doesn't show correct parameter preview for logic in a material function

UE - Rendering Architecture - Materials - Aug 27, 2024

The Material Instance UI doesn't show the correct parameter values when the logic is moved from the material graph into a material function used in that material graph. Example setup showing the wr ...

Regression: "Object Position" node in Light Function materials did not compile up to UE 5.0. Starting with 5.1, it compiles but outputs garbage values

UE - Rendering Architecture - Materials - Aug 26, 2024

Up to UE 5.0, when the "Object Position" node is used in the Material Editor as part of a material with Light Function domain, attempting to compile the material results in the following error: "[SM ...

Textures referenced by parent material are still loaded even if material instance overrides them

UE - Rendering Architecture - Materials - Aug 15, 2024

Currently when we load a Material Instance that overrides some texture parameter of its parent, we also load all the overridden textures of the parent. This is quite wasteful, as those textures wil ...

Pressing the "Show Inactive" button in the material instance editor did not display groups that did not contain the active parameter

UE - Rendering Architecture - Materials - Aug 1, 2024

When pressing the "Show Inactive" button in the material instance editor, all material parameters are supposed to be displayed in the EditorUI. This is not the case, only some of the parameters are ...