// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "CoreTypes.h" #include "HAL/IConsoleManager.h" #include "Rendering/PositionVertexBuffer.h" #include "Rendering/StaticMeshVertexBuffer.h" #include "Rendering/SkeletalMeshLODModel.h" namespace BuildOptimizationThirdParty { MESHBUILDERCOMMON_API void CacheOptimizeIndexBuffer(TArray& Indices); MESHBUILDERCOMMON_API void CacheOptimizeIndexBuffer(TArray& Indices); /*------------------------------------------------------------------------------ NVTriStrip for cache optimizing index buffers. ------------------------------------------------------------------------------*/ namespace NvTriStripHelper { /***************************** * Skeletal mesh helpers */ MESHBUILDERCOMMON_API void BuildStaticAdjacencyIndexBuffer( const FPositionVertexBuffer& PositionVertexBuffer, const FStaticMeshVertexBuffer& VertexBuffer, const TArray& Indices, TArray& OutPnAenIndices ); MESHBUILDERCOMMON_API void BuildSkeletalAdjacencyIndexBuffer( const TArray& VertexBuffer, const uint32 TexCoordCount, const TArray& Indices, TArray& OutPnAenIndices ); } }