Commit Graph

97 Commits

Author SHA1 Message Date
Mattias Hornlund
54f9c40adb - Fixed assignment of NetTraceId/GameInstanceId when using NetTrace
- Fixed typo that inverted intent of logic updating ViewTargets when running iris

#fyi Louisphilippe.Seguin
#jira none
#rb trivial
#preflight 63036f8903520e063c7ae90f

[CL 21482037 by Mattias Hornlund in ue5-main branch]
2022-08-22 08:09:44 -04:00
louisphilippe seguin
b32e0598b8 Subobject replication
* Added utility function to tell if a replicated subobject is registered or not
* GameplayAbilities will assert if they send an RPC before being registered.

#jira UE-153967
#rb Brian.Bekich, John.Barrett

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 21392638 via CL 21395608 via CL 21395742
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)

[CL 21399824 by louisphilippe seguin in ue5-main branch]
2022-08-15 21:48:33 -04:00
bryan sefcik
a003f37532 Fixed -NoPCH -DisableUnity compile issue
#preflight none

[CL 21197298 by bryan sefcik in ue5-main branch]
2022-07-20 22:53:56 -04:00
Bryan sefcik
b4a6e947d8 Ran IWYU on Public headers under Engine/Source/Runtime/...
Headers are updated to contain any missing #includes needed to compile and #includes are sorted.  Nothing is removed.

#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira

#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf

[CL 21181076 by Bryan sefcik in ue5-main branch]
2022-07-20 11:31:36 -04:00
Peter Engstrom
360c462ffe Remove universal references where unneeded.
#preflight none

[CL 21106102 by Peter Engstrom in ue5-main branch]
2022-07-15 03:00:37 -04:00
john barrett
894b242805 Net Address Resolution refactor, to make way for 'Half-broken' NetConnection fix.
#rb Mattias.Hornlund

#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 21070170 via CL 21070178 via CL 21070184
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21079572 by john barrett in ue5-main branch]
2022-07-13 16:24:35 -04:00
Peter Engstrom
4aae8d3ed0 Iris experimental replication system.
Initial submit, compiled out by default.

#rb Peter.Engstrom,Mattias.Hornlund,Brian.Bekich,Ryan.Gerleve,John.Barrett
#jira UE-158381
#preflight /62cd6fc7ad490b52da0515a3

[CL 21068370 by Peter Engstrom in ue5-main branch]
2022-07-13 03:11:55 -04:00
Robb Surridge
0a5a02c5b2 Coding standard fixes: gender-inclusive language
#jira UE-156429
#preflight 62b32e826a25ba6ae52f94bd
#rb jason.walter

[CL 20795375 by Robb Surridge in ue5-main branch]
2022-06-23 11:14:07 -04:00
brian bekich
46fddb8b82 Servers should ignore NMT_DestructionInfo
#jira UE-156155
#rb ryan.gerleve

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 20686068 via CL 20686075 via CL 20686078
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v968-20684695)

[CL 20688479 by brian bekich in ue5-main branch]
2022-06-16 12:08:47 -04:00
Mattias Hornlund
3150253d92 Network Insights
- Added support to trace simple stats assosciated with network trace data using macros UE_NET_TRACE_PACKET_STATSCOUNTER, UE_NET_TRACE_FRAME_STATSCOUNTER
- Runtime parts + some examples of hooked up stats
- New NetStatsCounters tab in NetworkInsights

Cherrypick of 18824234 + a few other changelists

#rb Peter.Engstrom
#jira none
#preflight 6299bb6f89508c7d71c47ed3

[CL 20483992 by Mattias Hornlund in ue5-main branch]
2022-06-03 03:48:56 -04:00
mattias hornlund
dc9174d531 Renamed FSubObjectGetter to UE::Net::FSubObjectRegistryGetter and moved it to separate file
#rb LouisPhilippe.Seguin

#ROBOMERGE-AUTHOR: mattias.hornlund
#ROBOMERGE-SOURCE: CL 20447864 via CL 20448427 via CL 20448456
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v952-20449836)

[CL 20450299 by mattias hornlund in ue5-main branch]
2022-06-01 05:35:15 -04:00
brian bekich
d18641a3d0 Moving property condition manager into UE::Net
Renaming SET_REPCUSTOMCONDITION_ACTIVE_FAST to DOREPCUSTOMCONDITION_SETACTIVE_FAST

#jira UE-151243
#rb louisphilippe.seguin

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 20442854 via CL 20442860 via CL 20442867
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20449529 by brian bekich in ue5-main branch]
2022-06-01 04:24:45 -04:00
robert manuszewski
f8a812a32f Converting hardcoded short class/enum names to pathnames ahead of ANY_PACKAGE removal
#rb trivial
#jira UE-99463
#preflight 6288fd998828ea88c8aef3d0

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20314896 via CL 20314897 via CL 20314903 via CL 20314904
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20315214 by robert manuszewski in ue5-main branch]
2022-05-22 10:30:02 -04:00
john barrett
d5364fd5fc Fixed missing call to PostReplicatedChange on the fast array serializer, when mapping previously unmapped objects (Items PostReplicatedChange calls were not affected).
Fixed for both 'net.SupportFastArrayDelta' on/off paths.

#JIRA UE-131494
#rb Mattias.Hornlund

#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 20291436 via CL 20291664 via CL 20291702 via CL 20291717
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20304942 by john barrett in ue5-main branch]
2022-05-20 18:50:23 -04:00
louisphilippe seguin
246aef653a SubObject
* Added CVar that controls if actors and actorcomponent classes use the new subobject replication by default or not
* net.SubObjects.DefaultUseSubObjectReplicationList needs to be enabled to opt-in to the new method by default.
* Classes can still choose their own method by setting bReplicateUsingRegisteredSubObjectList in their constructor

#jira UE-123417
#rb Mattias.Hornlund, John.Barrett

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 20280976 via CL 20282847 via CL 20283096
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20285706 by louisphilippe seguin in ue5-main branch]
2022-05-19 15:37:20 -04:00
louisphilippe seguin
dca29a412f SubObject
* Added define to setup a project to use the subobject list by default without having to use the config.

#jira UE-123417
#rb John.Barrett, Mattias.Hornlund

#ROBOMERGE-OWNER: louisphilippe.seguin
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 20241400 via CL 20241428 via CL 20241435
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20242867 by louisphilippe seguin in ue5-main branch]
2022-05-17 10:43:47 -04:00
louisphilippe seguin
ba8d3362e3 Fix non-unity error
#rb trivial

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 20078502 via CL 20079063 via CL 20079412
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106394 by louisphilippe seguin in ue5-main branch]
2022-05-09 13:53:49 -04:00
louisphilippe seguin
521fda3d2d NetConditionGroup feature
* Added new ELifetimeCondition COND_NetGroup, that is only supported on replicated subobjects.
* Any subobject using COND_NetGroup must be part of a netcondition group via the NetConditionGroupManager world subsystem for it to get replicated.
* PlayerControllers can be members of a group via IncludeInNetConditionGroup
* When a netgroup subobject replicates to a connection we will only replicate it if the playercontroller of the connection is a member of atleast one group of that subobject.
* NetGroupOwner and NetGroupReplay are special groups that automatically replicate to the owner's connection or the replay net driver.
* This feature is only available to Actors or Actorcomponents with bReplicateUsingRegisteredSubObjectList = true

#jira UE-132891
#rb Ryan.Gerleve, Mattias.Hornlund, John.Barrett

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 20076279 via CL 20076546 via CL 20076844
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106219 by louisphilippe seguin in ue5-main branch]
2022-05-09 13:48:08 -04:00
john barrett
c3115d7346 Disable receiving 'bHasPackageMapExports' serverside.
#JIRA UE-149491
#rb Ryan.Gerleve

#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 20022630 via CL 20022646 via CL 20022649 via CL 20022666 via CL 20022679
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20023072 by john barrett in ue5-main branch]
2022-05-03 06:20:40 -04:00
nuno leiria
e285a188a9 Misc changes required to build consoles as modules
#rb trivial
#preflight 626a8f0e631e64c0b9021363

[CL 19960219 by nuno leiria in ue5-main branch]
2022-04-28 09:16:32 -04:00
brian bekich
e323a2acda Moving custom property conditions out of the net driver
Stored per object, and can be set from any game code, not just PreReplication

#rb ryan.gerleve, peter.engstrom

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19909058 via CL 19911194 via CL 19911458
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19913111 by brian bekich in ue5-main branch]
2022-04-25 20:29:52 -04:00
brian bekich
a9ae3c74e2 Restoring previous fix, now with more compiling:
Fixes for tick.DoAsyncEndOfFrameTasks.ValidateReplicatedProperties
DiffProperties skips empty layouts
FGuidReferences copy constructor to deep copy container references, needed by FFastArraySerializer properties using delta structs
Update the validation to occur around the slate tick and not during the async recording

#jira UE-142550
#rb ryan.gerleve

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19843364 via CL 19843433 via CL 19852406 via CL 19861535 via CL 19861613
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v940-19807014)

[CL 19870884 by brian bekich in ue5-main branch]
2022-04-22 15:50:49 -04:00
peter engstrom
ba64e6cbcd Iris - Add InvalidIndex to represent failure in various Find methods.
#[review]-19826837
[FYI] louisphilippe.seguin

#ushell-cherrypick of 19844913 by Peter.Engstrom

#ROBOMERGE-AUTHOR: peter.engstrom
#ROBOMERGE-SOURCE: CL 19845138 via CL 19859933 via CL 19859991
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v940-19807014)

[CL 19869530 by peter engstrom in ue5-main branch]
2022-04-22 15:02:19 -04:00
brian bekich
68c8e0a0c9 [Backout] - CL19838285
#jira UE-142550

#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19839033 via CL 19839388 via CL 19843762 via CL 19859314 via CL 19859320
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v940-19807014)

[CL 19869382 by brian bekich in ue5-main branch]
2022-04-22 14:57:35 -04:00
brian bekich
c621085f8c Fixes for tick.DoAsyncEndOfFrameTasks.ValidateReplicatedProperties
- DiffProperties skips empty layouts
- FGuidReferences copy constructor to deep copy container references, needed by FFastArraySerializer properties using delta structs
- Update the validation to occur around the slate tick and not during the async recording

#jira UE-142550
#rb ryan.gerleve

#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19838285 via CL 19838713 via CL 19843726 via CL 19859239 via CL 19859288
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v940-19807014)

[CL 19869366 by brian bekich in ue5-main branch]
2022-04-22 14:57:06 -04:00