Commit Graph

63 Commits

Author SHA1 Message Date
brian bekich
8dee0f9668 Manually integrating fast array fix from 18643809
#jira UE-118168

#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19381172 via CL 19382295 via CL 19395131 via CL 19395312
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402940 by brian bekich in ue5-main branch]
2022-03-16 03:23:25 -04:00
brian bekich
6d847c813b Backout 19356865 and history index size changes from 18938566
#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19380467 via CL 19380482 via CL 19380489 via CL 19381971 via CL 19394950 via CL 19395258
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402923 by brian bekich in ue5-main branch]
2022-03-16 03:23:00 -04:00
john barrett
27e15a3e28 Added central FNetPing class for handling NetConnection ping tracking/calculation, for various types of ping (RoundTrip/ICMP/UDP), and associated analytics/stats.
#rb Peter.Engstrom, Mattias.Hornlund

#ROBOMERGE-OWNER: john.barrett
#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 19262603 via CL 19264648 via CL 19271054 via CL 19278199 via CL 19293563
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344938 by john barrett in ue5-main branch]
2022-03-10 19:34:56 -05:00
marc audy
cff01aa9fa Added support for native FProperty setters and getters.
Setters and getters are native functions called by FProperties when setting property values with *_InContainer functions.
Setters and getter function names can be manually specified with Setter = Func and Getter = Func keywords inside of UPROEPRTY macro but they will also be automatically parsed if the name is not explicitly specified if the setter or getter function name matches SetPropertyName and GetPropertyName pattern.
The latter behavior can be disabled in UHT's DefaultEngine.ini by setting AutomaticSettersAndGetters=False.
ImportText and ExportTextItem functions have been deprecated and should be replaced with *_InContainer or *_Direct variants.

#rb Steve.Robb
#preflight 6210a377a83e0bcefd03d9e1

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19070318 via CL 19098059 via CL 19104650 via CL 19104661 via CL 19110012
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19147839 by marc audy in ue5-main branch]
2022-02-25 10:39:39 -05:00
louisphilippe seguin
3d1a12de81 SubObject API
* ActorComponent's that support the registered list can now replicate their subobjects using the new method even if their  owner actor does not support the new list.

#jira UE-123417

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 19071530 via CL 19086459 via CL 19086590 via CL 19088150
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19131011 by louisphilippe seguin in ue5-main branch]
2022-02-24 18:55:44 -05:00
brian bekich
7dab463b02 Converted history index values to uint16
Removed sanity tag from property retirements, removed validation from test builds

#rb ryan.gerleve

#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 18938341 via CL 18938574 via CL 18938681 via CL 18940507 via CL 18940775
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18940783 by brian bekich in ue5-main branch]
2022-02-10 14:24:02 -05:00
louisphilippe seguin
8acc444fea SubObject replication
* Actors and ActorComponents can now replicate subobjects by registering them via AddReplicatedSubObject instead of overriding the ReplicateSubObjects method.
* Their bReplicateUsingRegisteredSubObjectList flag needs to be enabled for the list to be used.
* When registering subobjects you can pass a ELifetimeCondition to choose on which connection the object will be replicated to.

#jira UE-132890, UE-123417, UE-123417
#rb Ryan.Gerleve, Mattias.Hornlund, Brian.Bekich, Marc.Audy

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 18922440 via CL 18924803 via CL 18925242 via CL 18926878 via CL 18928347
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18928681 by louisphilippe seguin in ue5-main branch]
2022-02-09 19:07:41 -05:00
brian bekich
42d5b4611c Additional granular network memory tracking
#rb louisphilippe.seguin, jon.nabozny

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 18922219 via CL 18922430 via CL 18922585 via CL 18923565 via CL 18923970
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18923979 by brian bekich in ue5-main branch]
2022-02-09 15:44:28 -05:00
peter engstrom
732d30ce94 Large world coordinates support in quantized vector net serialization.
#jira UE-140188
#rb ryan.gerleve, john.barrett, andrew.davidson
#preflight 61f67b0ad36be16308c9c314

#ROBOMERGE-OWNER: peter.engstrom
#ROBOMERGE-AUTHOR: peter.engstrom
#ROBOMERGE-SOURCE: CL 18805993 in //UE5/Release-5.0/... via CL 18808256 via CL 18821781
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18822145 by peter engstrom in ue5-main branch]
2022-02-02 02:20:40 -05:00
jon nabozny
7931b9a014 Fix Fast Array bug where changing values after they are replicated in a single frame can cause them never to send.
#jira UE-118168
#preflight 61e32acceb6326911e5d441a
[REVIEW] John.Barrett
#rb John.Barrett

#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18643809 in //UE5/Release-5.0/... via CL 18644319 via CL 18644588
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18647707 by jon nabozny in ue5-main branch]
2022-01-18 16:19:49 -05:00
brian bekich
5d89a907bc Extend push model dirty tracking to fast arrays
Some minor deprecation cleanup

#rb louisphilippe.seguin, jon.nabozny

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 18546386 via CL 18546409 via CL 18546424 via CL 18547591 via CL 18547656
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18547712 by brian bekich in ue5-release-engine-test branch]
2022-01-07 13:00:26 -05:00
andrew davidson
06878f20ba Type truncation fixes - Net
#rb trivial
#preflight 61d8236e5b6f9bf2e6b9893d

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18541364 in //UE5/Release-5.0/... via CL 18541377
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18541381 by andrew davidson in ue5-release-engine-test branch]
2022-01-07 06:53:45 -05:00
devin doucette
25eb043633 StringBuilder: Deprecated Append(Char) in favor of AppendChar(Char)
Having only one Append overload with a single argument makes for clearer error messages. Otherwise, a failure to match Append(CharRangeType) leads to an error that ArgType cannot be converted to CharType.

#rb Zousar.Shaker
#preflight 61d72f3f6511bc498e54c250

#ROBOMERGE-OWNER: devin.doucette
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 18533638 in //UE5/Release-5.0/... via CL 18534325
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18534364 by devin doucette in ue5-release-engine-test branch]
2022-01-06 14:27:35 -05:00
aaron eady
161c2f2745 Push Model;
Adding a compare/assign and mark dirty macro to the push model.

-- Code --
PushModel:
COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY - Defining in the #else so it'll compile on the client.

[at]brian.bekich

#ROBOMERGE-AUTHOR: aaron.eady
#ROBOMERGE-SOURCE: CL 18312607 via CL 18312826 via CL 18312979 via CL 18314435 via CL 18315773
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18316110 by aaron eady in ue5-release-engine-test branch]
2021-11-29 16:23:12 -05:00
aaron eady
b33cedf3fc Push Model;
Adding a compare/assign and mark dirty macro to the push model.

-- Code --
PushModel:
COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY - Created so anything can use it.

[at]brian.bekich

#ROBOMERGE-AUTHOR: aaron.eady
#ROBOMERGE-SOURCE: CL 18310945 via CL 18311227 via CL 18311456 via CL 18312614 via CL 18312779
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18313002 by aaron eady in ue5-release-engine-test branch]
2021-11-29 13:37:14 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
aurel cordonnier
69fe095547 Merge from Release-Engine-Staging @ 17636544 to Release-Engine-Test
This represents UE4/Main @17638339 and Dev-PerfTest @17636504

[CL 17638842 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-27 19:54:25 -04:00
michael noland
8c4130b3db Some more type truncation fixes in various headers that typical game modules might include
#jira UE-116218
[CODEREVIEW] ben.hoffman

#ROBOMERGE-AUTHOR: michael.noland
#ROBOMERGE-SOURCE: CL 17578885 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17578907 by michael noland in ue5-release-engine-test branch]
2021-09-20 23:00:43 -04:00
michael noland
7083e6882c Type truncation warning fixes in a few networking classes
[CODEREVIEW] ryan.gerleve
#jira UE-116218

#ROBOMERGE-AUTHOR: michael.noland
#ROBOMERGE-SOURCE: CL 17578561 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17578567 by michael noland in ue5-release-engine-test branch]
2021-09-20 22:00:30 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
jackson frank
2746a1c899 Networking Insights Updates
Engine Frame number is recorded for each packet, and can be seen by hovering over a packet in the packet view of the network profiler of Insights.
Connection state is displayed for each packet in pop up view when the mouse is hovered over a packet in the packet view of the network profiler.
GameInstance names contain their name, role, and status as server or client.
Connection labels include the actor that owns the connection, if the connection is going to a client or server, and the remote address and port of the connection.

EConnectionState UNetConnection::State is deprecated (becoming private), instead use GetConnectionState and SetConnectionState to access State

CL 17071965, 17101672, 17102201, 17102631

#Jira UENET-1192
#rb Ryan.Gerleve, Mattias.Hornlund

#ROBOMERGE-SOURCE: CL 17234452 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17234454 by jackson frank in ue5-release-engine-test branch]
2021-08-19 11:11:57 -04:00
martin ridgers
c195f18c46 NetTrace events that were using attachments have been converted over to use string or array type fields.
#rb peter.engstrom
#rnx

#ROBOMERGE-SOURCE: CL 16994694 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16994714 by martin ridgers in ue5-release-engine-test branch]
2021-07-29 08:55:01 -04:00
aurel cordonnier
25a11deeac Merge from Release-Engine-Staging @ 16579919
This represents UE4/Main @ 16579691 and Dev-PerfTest @ 16579576

[CL 16581170 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-07 20:09:45 -04:00
Steve Robb
1f3fe8c9ac Some ANSICHAR/UTF8CHAR cast fixes for upcoming changes to StringConv.h.
#rb none
#jira none

[CL 16469364 by Steve Robb in ue5-main branch]
2021-05-26 10:45:12 -04:00