3 min read

Week 49: Wednesday

29.1k lines changed
208 commits
107 modules
128 devs


Experimental

UAF PlainPropsUObject EditorDataStorageFeatures ChaosMover AIAssistant ProceduralVegetationEditor PlainProps MeshModelingToolsetExp MediaStream FastGeoStreaming NNERuntimeIREE


Modules

Engine UbaCommon CoreUObject EngineBuild Renderer EngineShaders UnrealEd Core WebBrowser EngineSource (+43 more)


Plugins

PCG ChaosClothAsset StateTree Avalanche Metasound Niagara Mutable SkeletalMeshModelingTools MeshModelingToolset AudioInsights (+24 more)


Commits

2581380 ContextualAnimation
[CAS][Animation] Add Array of Collision Behaviours
- Lets us Combine Multiple Behaviours to achieve the desired effect
- Adds an option for setting the Collision Profile Directly
- Convert Saved Singlular Version To Array Version On PostLoad

#rb fernando.coello

#Synced-CL 48912871

[CL 48931335 by melyssa battison in ue5-main branch]

a6c05da UAFChooser
Fix chooser player not using trait data accessor functions

[REVIEW] [at]ue-anim-gameplay
#rb jack.potter

#Synced-CL 48887417

[CL 48922804 by keith yerex in ue5-main branch]

de2f56f AIAssistant
[AIAssistant] Add GetConversation to the WebApi

#rb stewart.miles
#Synced-CL 48864563

[CL 48894805 by alexander ames in ue5-main branch]

8632cf6 MediaStream
[MediaStream] Fix seek conversion to timespan from seconds.

#jira UE-353610
#rb Matt.Chapman
#Synced-CL 48520225

[CL 48919739 by jean perrier in ue5-main branch]

054f59d ChaosMover
[ChaosMover] BUGFIX - CurrentMode variable in ChaosStanceModifier was not Serialized.

#rb none

[CL 48893258 by harsha reddy in ue5-main branch]

ba8ba17 TedsTableViewer
Editor: Pipe AllowInvisibleItemSelection through STedsCompositeHierarchyViewer, and add ExpandWithParents.

#rb aditya.ravichandran
#jira UE-356559, FORT-1025791

#Synced-CL 48918043

[CL 48930024 by semion piskarev in ue5-main branch]

3c758da ProceduralVegetation
Fix linker error of PV::FacadeHelper::GetBranchPointChildPoints during monolithic compilation introduced in 48810753

#jira UE-356579
#rb none
#Synced-CL 48847314

[CL 48918695 by mans isaksson in ue5-main branch]

0183f75 PlainPropsUObject
PlainProps: Refactor RoundtripViaLinkerBatch flow to load full package graphs using the disk package names instead of loading instanced/cloned/duplicated packages.
Replace FJsonObjectConverter module with JsonObjectGraph module.
Implement DropPackages functionality inspired UPackageTools::ReloadPackages.
DropPackages renames existing loaded packages and objects out of the way for later diffing in order to be able to reload the same disk package name again.
Add editor dependency on UnrealEd needed for the DropPackage implementation that relies on engine types and broadcasts.
Improve roundtrip logic for instanced/cloned packages.
Add temporary in-memory serialization of FText to FLinkerPropertyBatch in order to avoid wide spread side effects of missing texts.
Replace FLinkerDiffIgnoreFilter callback with a FLinkerDiffFilter struct and make all ignore diff logic FName-based.
Add specialized diffing for FFieldPathProperty.
Tweak diff printing to display a nicer string that starts with the property class name.
Fix stack overflow when diffing object references by tracking a visited set of object pairs.

Note: Disable linker roundtripping of blueprints temporarily, this will be re-enabled in a follow-up change to support dynamic load planning.

#rb francis.hurteau
#rnx

[CL 48899925 by pj kack in ue5-main branch]

f5e16e0 NNERuntimeIREE
[NNE] NNERuntimeIREERdg fix dynamic shapes

#jira UE-353777
#rb christian.regg
#tests dynamic and empty tensor input models
#rnx

A model with dynamic shapes that is tested using NNEModelTests and the IREERDG runtime it throws the following error:
LogNNERuntimeIREE: Error: RDG session: Output binding can be empty or needs to match output tensor descriptor count (got 1, expected 0).
LogNNEModelTests: Error: Invalid number of outputs when running inference on /Game/Models/AutomationTests/OIDN.OIDN using the runtime NNERuntimeIREERdg implementing the interface INNERuntimeRDG

Root cause:
We compare the supplied number of output buffers with the number of OutputTensorsShapes. This is however reset when we have dynamic shapes. Furthermore the shapes are never set after we run the model.

Fixes:
Compare against OutputTensorDescs instead of OutputTensorShapes and set the OutputTensorShapes after the first run of the model. In addition change the interface slightly so that input tensors of size 0 no longer can be null and allow input tensors to have a larger than expected size.

#Synced-CL 48858491

[CL 48900018 by max striebel in ue5-main branch]

c72ed82 TedsQueryStack
FRowFilterNode : fix revision update

A call to ForceRefresh() when search text changes will reset the CachedParentRevisionID to UninitializedRevisionId but in the next Update it will get set back to ParentRowNode->GetRevision(). Therefore, if the ParentRowNode has not changed revision then downstream child nodes of this node would not see any revision change related to the search text change prior to this fix.

#rb jayden.sansom

#Synced-CL 48876874

[CL 48920829 by ross smith in ue5-main branch]

(+198 more)


Experimental lists all experimental plugins touched today.

Modules shows the top engine modules ranked by impact score.

Plugins shows the top plugins ranked by impact score.

Commits highlights the most significant changes ranked by impact score.

Main Radar is experimental and generated automatically from Unreal Engine's
ue5-main branch. It may make mistakes, and I'm improving it day by day. If something looks off, please let me know — feedback helps make it better.

This project is part of my broader work at
Mundus Creatus.