Description

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/..."
Steps to Reproduce
  1. Create bp asset of type static mesh
  2. populate static mesh component
  3. place asset in level
  4. add a mesh paint VT if one doesn't exist
  5. use paint mesh on the actor
  6. then click the "apply instance changes to blueprint" button in the details panel of the actor
  7. save the original blueprint asset

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.

Have Comments or More Details?

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

0
Login to Vote

Unresolved
CreatedJun 22, 2026
UpdatedJun 23, 2026
View Jira Issue