[Feature] PropertyBagRepository::FindArchetype is now the primary API for obtaining archetypes
[SubFeature] added OnPathChangedCallback to UE::FPropertyPathName so that archetypes can record which properties were deserialized
#rb Francis.Hurteau
#jira UE-202457
[CL 30573263 by jordan hoffmann in ue5-main branch]
Added a specialization for unbounded array types, which are not regarded as contiguous containers because they don't have an determinable end.
#rb devin.doucette
[CL 30573157 by steve robb in ue5-main branch]
Extracted finding the seeds and building sub areas to do it once for all NavData
ActiveTiles now use a set instead of an array
When using active tiles, don't try to mark dirtytiles if there is no ActiveTiles
Fixed warning message for oversized dirtyarea to use the AdjustedAreaSize
Addition of profile tags
#rb Mieszko.Zielinski
[CL 30573089 by aris theophanidis in ue5-main branch]
The call to `GetEmptyBlock()` no longer uses an owner index, but instead uses a more traditional implementation of lock-free queue. The original implementation tried to avoid the ABA problem but since later updates to the scratch buffer started using seperate queues for available and recycled blocks, the ABA problem it tried to solve can no longer happen. A simpler implementation is therefore warranted and also fixes the deadlock.
The following changes are made in addition:
- It's now possible to have multiple instances of the scratch buffer. This has mostly been added to supporte testing.
- The scratch buffer is now stored in a shared pointer. This was needed to allow multiple instances of the scratch buffer to exist. Some optimization opportunities remain.
- Tests were added to cover basic functionality and do multi-threaded stress testing.
#jira UE-203667
#rb logan.buchy
[CL 30572315 by ronald koppers in ue5-main branch]
- Added project settings to allow changing default editor and runtime hash default classes for empty templates.
- New maps from the open world and empty templates now defaults to the new runtime hashset, with a basic LHGrid setup.
- Converted all UE5 templates to use the new runtime hashset, with a basic LHGrid setup.
#jira UE-203135
#rb Sebastien.Lussier
#virtualized
[CL 30572015 by jeanfrancois dube in ue5-main branch]
- New column FUIHeaderPropertiesColumn
- When constructing header, this is taken into account if present
#rb aditya.ravichandran brooke.hubert ronald.koppers
#jira UE-202539
[CL 30571762 by zach rammell in ue5-main branch]
[FYI] Nicholas.Frechette
Original CL Desc
-----------------------------------------------------------------
Switch default curve compression codec to ACL and add a fallback codec if the plugin is disabled
#jira UE-202054
#rb Thomas.Sarkanen
[CL 30571336 by nicholas frechette in ue5-main branch]
- will also now apply to Nanite meshes and static meshes using the GetDynamicRayTracingInstances(...) code path.
- fixed incorrect usage of IsRayTracingStaticRelevant() in FPrimitiveSceneProxy::GetCachedRayTracingInstance(...)
- IsRayTracingStaticRelevant() indicates whether primitive should use the static or dynamic geometry code path but we were combining it with the r.RayTracing.Geometry.StaticMeshes cvar
- instead added flag to identify which primitives are Static Meshes and check that instead.
#rb aleksander.netzel
[CL 30571053 by tiago costa in ue5-main branch]
[FYI] jimmy.smith
Original CL Desc
-----------------------------------------------------------------
Delete deprecated usage of GetRuntimeFormat and CreateCompressedInfo
#rb Aaron.McLeran
[CL 30570451 by jimmy smith in ue5-main branch]
[FYI] Steve.Robb
Original CL Desc
-----------------------------------------------------------------
Ensured that the primary TIsContiguousContainer trait isn't instantiated with an incomplete type and so memoized into a bad state.
#rb devin.doucette
[CL 30570272 by grant medine in ue5-main branch]