Commit Graph

46 Commits

Author SHA1 Message Date
maxime mercier
c0ec2b7948 Flatten instanced struct hierarchy
#jira none
#rnx
#preflight 61b39f0d180f781e43397899

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18432399 in //UE5/Release-5.0/... via CL 18435405
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18435896 by maxime mercier in ue5-release-engine-test branch]
2021-12-10 18:06:46 -05:00
mieszko zielinski
b25d7cd4fa Moved UE::Mass::SpawnerSubsystem::CreateSparseChunks to UE::Mass::Utils
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 18417648 in //UE5/Release-5.0/... via CL 18417662
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18417668 by mieszko zielinski in ue5-release-engine-test branch]
2021-12-09 06:44:39 -05:00
mieszko zielinski
1107803a96 Changed how spawn-time locations are being assigned to entities:
* Added MassSpawnerSettings that are used to pick the default spawn location initializer class.
* The spawning functions can now indicate a processor class that will be used to consume spawn location data
* Replaced SpawnCollection with a simplified SpawnFromConfig
* Removed FMassSpawnConfigBase and replaces it's uses with just "num to spawn" which was the only thing we were using for it -- removed a bunch of code due to that

This CL is a prerequisite to removal of initializers and deinitializers from entity template and the implementation of new de/initializer approach.

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 18417489 in //UE5/Release-5.0/... via CL 18417496
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18417501 by mieszko zielinski in ue5-release-engine-test branch]
2021-12-09 06:23:13 -05:00
jon nabozny
c4919fca98 Fix compile issue introduced in CL-17964904
Parameter name changed from InCompoennts to InFragments.

#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18004343 via CL 18370068 via CL 18370146
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18370173 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 13:27:43 -05:00
jon nabozny
56e045873e Replaced the "component overlap" ensure in UEntitySubsystem::InternalAddComponentListToEntityChecked with an UE_CLOG
#lockdown Julien.Marchand
#preflight 61519a851c6cf40001460242

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17643164 via CL 17964904 via CL 18365508 via CL 18365582
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18365705 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 01:04:38 -05:00
yoan stamant
6cb67bf7b4 [GameplayDebuggerCategory_Mass] do not display empty archetypes
#rb maxime.mercier
#preflight 61a677820f18b15441800278

#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 18330037 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18330059 by yoan stamant in ue5-release-engine-test branch]
2021-11-30 15:19:06 -05:00
maxime mercier
ff7e9e1e36 Renamed the struct from FArchetypeFragmentInitialValues to FArchetypeFragmentValues
Removed ability to set chunk chunk default values as we do not want it part of the archetype uniqueness
Move the default fragment values only in the EntityTemplate and outside of the Archetype as it is spawner job to set those values

#jira none
[REVIEW]
#rnx
#preflight 61a0f31147752856c9c395c7

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18300243 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18300253 by maxime mercier in ue5-release-engine-test branch]
2021-11-26 10:21:14 -05:00
maxime mercier
9efaf4cdc4 Moved the Struct operators into the StructUtilsTypes.h and renamed them to more generic consistent name.
#jira none
#rnx
#preflight 619fb91cb241695a3c53577f

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18295146 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18295184 by maxime mercier in ue5-release-engine-test branch]
2021-11-25 11:49:55 -05:00
maxime mercier
e6883aa52b New shared fragment type for Mass Entity Subsystem
#jira UE-134159
#rnx
#preflight 619d58e1974d7d5726971d8e

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18275869 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18275888 by maxime mercier in ue5-release-engine-test branch]
2021-11-23 16:53:17 -05:00
maxime mercier
06ef073b5d Cleanup Entity Template (used FMassArchetypeCompositionDescriptor and FMassArchetypeInitialFragmentValues)
#jira none
#rb mikko.mononen
#rnx

#preflight 618eb30e70757328f068c3bf

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18172083 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v894-18169371)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18172094 by maxime mercier in ue5-release-engine-test branch]
2021-11-12 13:56:56 -05:00
yoan stamant
ef1f10466b Misc type conversion warning fixes
#rb maxime.mercier
#preflight 618d6d32c80d0ce51ae61965

#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 18156659 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18156710 by yoan stamant in ue5-release-engine-test branch]
2021-11-11 14:57:15 -05:00
maxime mercier
d358ece6ff Move the predicate to find s specific type of struct inside a FInstancedStruct Container.
#jira none
#rnx

#preflight 618d4484d9223ebb46c0a173

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18152630 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18152702 by maxime mercier in ue5-release-engine-test branch]
2021-11-11 11:58:07 -05:00
maxime mercier
ca68757e57 Renamed FMassComposition to FMassArchetypeComposition
#jira none
#rb trivial
#rnx
#preflight skip

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18138071 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18138112 by maxime mercier in ue5-release-engine-test branch]
2021-11-10 16:20:03 -05:00
maxime mercier
bf3fa26907 Fix build break, a checkslow condition was not updated.
#jira none
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18136931 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)

[CL 18136968 by maxime mercier in ue5-release-engine-test branch]
2021-11-10 15:37:39 -05:00
maxime mercier
fa7875a3b7 Fixes chunk template default value not being consistently initialized when creating an archetype from and other by forcing them in Archetype Creation API
At the same time, simplified Archetype creation API
Removed unuseful duplicated information "TArray<const UScriptStruct*> FragmentTypes" which was a duplicate of "FMassUniqueFragmentCollection.Fragments" in the Entity templates

#jira none
#rnx
#preflight 618c2163ce7d16e8c66c68bd

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18136479 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)

[CL 18136504 by maxime mercier in ue5-release-engine-test branch]
2021-11-10 15:17:06 -05:00
yoan stamant
73fbb5ccf4 Misc type conversion warning fixes
#rb maxime.mercier, mikko.mononen
#preflight 618aa52f235a78d30e415ca0

#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 18107559 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18107601 by yoan stamant in ue5-release-engine-test branch]
2021-11-09 12:22:27 -05:00
maxime mercier
806809901e Integrating Mass AI To //UE5/Release-5.0
#jira none
#rb integration
#prefilght 618155fbfc786a000146f869

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18021644 in //UE5/Release-5.0/... via CL 18021685
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18021705 by maxime mercier in ue5-release-engine-test branch]
2021-11-02 13:13:56 -04:00
maxime mercier
7466f98481 Added console command to output Mass Entity system total memory usage
#jira none
#rb yoan.stamant
#preflight 61804b771ff8ae0001a4feb0

#ROBOMERGE-AUTHOR: maxime.mercier
#ROBOMERGE-SOURCE: CL 18008837 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18008858 by maxime mercier in ue5-release-engine-test branch]
2021-11-01 17:29:26 -04:00
mieszko zielinski
e951bd94a1 Refactored how Mass modules' developer settings are organized. Introduced a dedicated class, UMassModuleSettings, that per-module setting classes extend now to automatically get registered with main MassSettings and show under a single "Mass" entry in Project Settings
#preflight 61794cdf4c74960001d76456

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17961276 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17961293 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-28 08:31:12 -04:00
mieszko zielinski
f0a016bbe7 Made UMassZoneGraphPathFollowProcessor's LOD dependency optional (i.e. works without it).
Also, GetOptional*ChunkFragment functions renamed to Get*ChunkFragmentPtr.

#preflight 617813254c749600019d6acc

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17925536 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17925558 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-26 11:34:54 -04:00
mieszko zielinski
10074ac824 CIS fix
#rb trivial

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17907005 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17907025 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-25 11:39:41 -04:00
mieszko zielinski
30b803d05b Added support for optional chunk fragments in EntityQueries
#preflight 6176a4928a625d0001abf5e6

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17906833 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17906838 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-25 11:25:08 -04:00
mieszko zielinski
70683b63ac Added a debug-time functionality to Mass to retrieve information on entities being marked for debugging (index range and actual entity handle for a given index)
#preflight 617685e9faf37d000126d0c6

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17904787 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17904813 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-25 07:10:14 -04:00
mieszko zielinski
5d206c1b96 Massaging UMassProcessingPhaseManager::SetPhaseProcessor's logging
#rb trivial

#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 17903958 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17903967 by mieszko zielinski in ue5-release-engine-test branch]
2021-10-25 03:55:56 -04:00
mikko mononen
6f3f4d3d0b StateTree: Remove V1
#jira none

#ROBOMERGE-AUTHOR: mikko.mononen
#ROBOMERGE-SOURCE: CL 17882720 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17882731 by mikko mononen in ue5-release-engine-test branch]
2021-10-21 04:12:07 -04:00