Strip Additional IndexBuffers from resources when not in use, which should save about 1MB when used on mobile.

#RB marcus.Wassmer


#ROBOMERGE-SOURCE: CL 5054298 via CL 5054476 via CL 5056099

[CL 5056278 by arne schober in Main branch]
This commit is contained in:
arne schober
2019-02-18 19:28:42 -05:00
parent 969eea9dae
commit 3ddd7ace4e

View File

@@ -345,13 +345,13 @@ void NiagaraRendererMeshes::GetDynamicMeshElements(const TArray<const FSceneView
if (bIsWireframe)
{
if (LODModel.WireframeIndexBuffer.IsInitialized())
if (LODModel.AdditionalIndexBuffers && LODModel.AdditionalIndexBuffers->WireframeIndexBuffer.IsInitialized())
{
Mesh.Type = PT_LineList;
Mesh.MaterialRenderProxy = UMaterial::GetDefaultMaterial(MD_Surface)->GetRenderProxy();
BatchElement.FirstIndex = 0;
BatchElement.IndexBuffer = &LODModel.WireframeIndexBuffer;
BatchElement.NumPrimitives = LODModel.WireframeIndexBuffer.GetNumIndices() / 2;
BatchElement.IndexBuffer = &LODModel.AdditionalIndexBuffers->WireframeIndexBuffer;
BatchElement.NumPrimitives = LODModel.AdditionalIndexBuffers->WireframeIndexBuffer.GetNumIndices() / 2;
}
else