SplitTriangleList: Fix loop conditions to avoid off-by-one dereference of end of the list.
#rb Kriss.Gossart
#rnx
[CL 15802956 by Matt Peters in ue5-main branch]
kDOPTree - Fix lost precision in mean/variance computation when accumulating using a float
Would end up crashing with an OoB access as the code would put all triangles on the left of the splitting plane, which was not expected
Also optimized SplitTriangleList() to avoid going through the triangle list 6x...
#rb richard.malo
[CL 15388280 by Sebastien Lussier in ue5-main branch]
Texture 2D array streaming is implemented through FTexture2DArrayMipAllocator_Reallocate
Volume texture streaming is implemented through FVolumeTextureMipAllocator_Reallocate.
New generic stream out implementation in FTextureStreamOut.
Fixed different issues in FTexture2DMipDataProvider_IO relatively to optional bulks and IO errors.
Added UTexture::GetSurfaceDepth() for 3d textures.
Added UTexture::GetSurfaceArraySize() for array textures (where cubemaps return 6).
Moved UTexture2D::CancelPendingTextureStreaming() and UTexture2D::LevelIndex to UTexture.
Renamed UTexture2DArray::GetNumSlices() to UTexture2DArray::GetArraySize().
Fixed missing "virtual" keyword in base class UTextureMipDataProviderFactory.
Updated the texture editor UI so that it shows Texture2DArray array sizes and Texture3D depth.
Unified the UI for cubemaps so that it shows as an array with size 6.
Reimplemented "LODGroups" command to make it coherent with latest changes.
#rb jian.ru, danny.couture, matt.peters
#fyi mihnea.balta
#jira UE-97975, UE-81395, UE-102061, UE-84427
[CL 14832616 by Uriel Doyon in ue5-main branch]
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 12131786 in //UE4/Release-4.25/... via CL 12131816
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)
[CL 12140391 by yujiang wang in Main branch]
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 11938419 in //UE4/Release-4.25/... via CL 11938514
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11938594 by yujiang wang in Main branch]
- Removed all IntelTBB binaries from thirdparties
- Compiled missing binaries in official IntelTBB folder
Tested on Linux/Mac/Windows
#rnx
#jira UEENT-3378
#rb Jean-Michel.Dignard
#ROBOMERGE-SOURCE: CL 11858075 in //UE4/Release-4.25/... via CL 11858101
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11858115 by danny couture in Main branch]