Description

When using a layered material that writes to a runtime virtual texture.

Sometimes when modifying a layer parameter in the material instance editor.

The cached material data in the runtime virtual texture ends up with incorrect data.

It appears to only happen for the first few pages of the runtime virtual texture that are updated.

It may be hardware/driver specific (it has only been seen on NVidia). And is probably timing specific.

The corrupted data remains and is rendered until the page is evicted over time. This happens more quickly if r.VT.ForceContinuousUpdate is enabled. 

r.VT.Flush doesn't fully clean the corrupt data. But fully recreating the virtual texture by modifying r.VT.PoolSizeScale or using r.VT.ForceRecreatePool (in UE5.7) does.

Steps to Reproduce

Change layer parameters for material in attached project.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-323864 in the post.

3
Login to Vote

Fixed
Fix Commit48810845
CreatedSep 12, 2025
ResolvedDec 1, 2025
UpdatedDec 2, 2025
View Jira Issue