After mesh painting on a BP Static Mesh Actor, and "Apply instance changes to Blueprint" the added virtual texture is removed with the log:
LogTexture: Display: Building texture TwoD: /Game/FirstPerson/Lvl_FirstPerson.Lvl_FirstPerson:PersistentLevel.BM_SM_MeshPaint_C_UAID_047BCBA595B946E702_1748064754.StaticMeshComponent0.MeshPaintVirtualTexture_0 (TFO_AutoDXT VT, 32x32 x1x1x1) (Required Memory Estimate: 1.271932 MB), EncodeSpeed: Fast LogTexture: Display: Building texture TwoD: /Game/FirstPerson/Lvl_FirstPerson.Lvl_FirstPerson:PersistentLevel.BM_SM_MeshPaint_C_UAID_047BCBA595B946E702_1748064754.StaticMeshComponent0.MeshPaintVirtualTexture_0 (TFO_AutoDXT VT, 32x32 x1x1x1) (Required Memory Estimate: 1.271932 MB), EncodeSpeed: Fast LogActorComponent: UnregisterComponent: (/Game/Blueprints/BM_SM_MeshPaint.Default__BM_SM_MeshPaint_C:StaticMeshComponent0) Not registered. Aborting.
If the apply step succeeds, saving the BP fails with the error:
"Illegal reference to private object: MeshPaintVirtualTexture /Game/..."
Expected:
The BP is saved and the changes are applied
Actual:
The assigned Meshpaint virtual texture may be removed when the changes are applied, or the BP may fail to save with an error.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-385372 in the post.
| 0 |
| Component | UE - Rendering - Architecture - Materials |
|---|---|
| Affects Versions | 5.7 |
| Created | Jun 22, 2026 |
|---|---|
| Updated | Jun 23, 2026 |