@@ -1176,7 +1176,6 @@ struct FStaticLODModel4
1176
1176
Ar << NewColorVertexBuffer;
1177
1177
Exchange (Lod.ColorVertexBuffer .Data , NewColorVertexBuffer.Data );
1178
1178
}
1179
- DBG_SKEL (" Colors: %d\n " , Lod.ColorVertexBuffer .Data .Num ());
1180
1179
}
1181
1180
1182
1181
if (Ar.ArVer < VER_UE4_REMOVE_EXTRA_SKELMESH_VERTEX_INFLUENCES)
@@ -1387,11 +1386,9 @@ struct FStaticLODModel4
1387
1386
assert (LoadingMesh);
1388
1387
if (LoadingMesh->bHasVertexColors )
1389
1388
{
1390
- appPrintf (" WARNING: SkeletalMesh %s has vertex colors\n " , LoadingMesh->Name );
1391
1389
FColorVertexBuffer4 NewColorVertexBuffer;
1392
1390
Ar << NewColorVertexBuffer;
1393
1391
Exchange (ColorVertexBuffer.Data , NewColorVertexBuffer.Data );
1394
- DBG_SKEL (" Colors: %d\n " , ColorVertexBuffer.Data .Num ());
1395
1392
}
1396
1393
1397
1394
if (!StripFlags.IsClassDataStripped (CDSF_AdjacencyData))
@@ -1632,8 +1629,10 @@ void USkeletalMesh4::ConvertMesh()
1632
1629
const FSkeletalMeshVertexBuffer4& VertBuffer = SrcLod.VertexBufferGPUSkin ;
1633
1630
CSkelMeshVertex* D = Lod->Verts ;
1634
1631
1635
- if (SrcLod.ColorVertexBuffer .Data .Num ())
1632
+ if (SrcLod.ColorVertexBuffer .Data .Num () == VertexCount )
1636
1633
Lod->AllocateVertexColorBuffer ();
1634
+ else if (SrcLod.ColorVertexBuffer .Data .Num ())
1635
+ appPrintf (" LOD %d has invalid vertex color stream\n " , lod);
1637
1636
1638
1637
for (int Vert = 0 ; Vert < VertexCount; Vert++, D++)
1639
1638
{
0 commit comments