151 Commits

Author SHA1 Message Date
louisphilippe seguin
e752b0384a Fix missing include in non-unity build
#rb trivial
#rnx

[CL 26855995 by louisphilippe seguin in 5.3 branch]
2023-08-04 15:00:25 -04:00
louisphilippe seguin
28b1f694e3 NetDriver:
* Fix net.EnableDetailedScopeCounters not turning off conditional scopes because of the multiple definitions of  GUseDetailedScopeCounters.

#rb Jon.Fairchild, Matt.Harriss

[CL 26854037 by louisphilippe seguin in 5.3 branch]
2023-08-04 14:07:20 -04:00
mattias hornlund
2b6e6bd62f Fixed issue where FNetBitArray::FindLastZero would return index out of bounds for array sizes not aligned with the size of the storage.
#rb LouisPhilippe.Seguin

[CL 26462333 by mattias hornlund in 5.3 branch]
2023-07-19 11:38:34 -04:00
jon fairchild
9dd2dde844 Remove FloatCastChecked in FDDoSDetection::PreFrameReceive
- The first tick after forking has the DeltaTime of the parent, if the parent has been alive for > 4 days the child will immediately assert here.

#rb ryan.gerleve louisphilippe.seguin

[CL 26130708 by jon fairchild in 5.3 branch]
2023-06-20 15:09:58 -04:00
henrik karlsson
562dc45ab9 [Engine]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds

[CL 26082288 by henrik karlsson in 5.3 branch]
2023-06-17 18:14:12 -04:00
henrik karlsson
f027bfa856 [Core]
* Fixed compile errors when compiling .h files in isolation

#rb none

[CL 25865668 by henrik karlsson in ue5-main branch]
2023-06-08 02:30:27 -04:00
louisphilippe seguin
d3e3be0585 NetDriver
* Deprecated NetServerMaxTickRate variable and replaced them with Get/Set functions.
* Added FOnNetServerMaxTickRateChanged delegate. Register to receive callbacks when the server tick rate changes.

#jira UE-185786
#rb Ryan.Gerleve

[CL 25793458 by louisphilippe seguin in ue5-main branch]
2023-06-05 11:41:28 -04:00
louisphilippe seguin
848f3432c3 Iris
* Added NoResetNoValidate constructor to TBitArray :  used to construct a bit array with uninitialized memory.
* FReplicationPrioritization will only update dirty and relevant objects instead of all dirty objects

#rb Peter.Engstorm
#rnx

[CL 25651533 by louisphilippe seguin in ue5-main branch]
2023-05-26 15:49:46 -04:00
alex koumandarakis
d70c6217f9 Cache CVarNetEnableDetailedScopeCounters into global variable in order to prevent unnecessary work getting the CVar value every conditional scope cycle counter. Only record ReplicateCustomDeltaPropTime if object has any custom delta properties.
#jira none
#rb Mattias.Hornlund
#preflight 646e2cf664351d76f3a93a71

[CL 25604665 by alex koumandarakis in ue5-main branch]
2023-05-24 11:45:59 -04:00
louisphilippe seguin
652bd080ac NetBitArray
* Added InitAndCopy functions on FNetBitArray. Used to quickly construct a bit array from an existing source (either bitarray or bitarrayview)
* Added Set functions.  Used to overwrite the bitarray with the word operations of two other arrays.

#rb Peter.Engstorm

[CL 25380553 by louisphilippe seguin in ue5-main branch]
2023-05-08 19:08:58 -04:00
Steve Robb
cdf61a7e2b Removed operator new (TArray) usage from headers.
#rb james.hopkin
#jira none
#preflight 6454fcdc4574b81df4e18dc5

[CL 25353357 by Steve Robb in ue5-main branch]
2023-05-05 09:13:53 -04:00
lukasz furman
4290cfc4db fixed missing export markup
#rnx

[CL 25344543 by lukasz furman in ue5-main branch]
2023-05-04 18:35:26 -04:00
louisphilippe seguin
fe4400a016 Fix clang compile error and renable FScopedRPCContext
#rb trivial
#rnx

[CL 25344008 by louisphilippe seguin in ue5-main branch]
2023-05-04 18:13:31 -04:00
louisphilippe seguin
d9420e52cf Network
* Added FNetContext for user code to tell if inside a real network RPC or not
* Added support to FNetContext::IsInsideNetRPC in both Iris and legacy

#jira UE-184563
#rb Brian.Bekich, Lukasz Furman
#rnx

[CL 25340497 by louisphilippe seguin in ue5-main branch]
2023-05-04 15:19:07 -04:00
mattias hornlund
bca8fd0aac Iris
- Fixed bug where we did not immediately resend lost state for properties utilizing multiple changemask bits (arrays) until next time root property bit was modfied.
- Added testcase to catch this.

#rb Peter.Engstrom
#preflight 64512e821c2846595cb25a60

[CL 25314687 by mattias hornlund in ue5-main branch]
2023-05-03 02:46:34 -04:00
louisphilippe seguin
9b52039970 Iris
* Fix CombineMultiple when using two different WordOp functions
* Properly initialize FInternalNetRefIndex

#rb trivial
#rnx

[CL 25126379 by louisphilippe seguin in ue5-main branch]
2023-04-20 09:40:51 -04:00
louisphilippe seguin
47e5160c49 Fix template compile issues on clang
#rb trivial
#rnx

[CL 25087749 by louisphilippe seguin in ue5-main branch]
2023-04-18 11:48:58 -04:00
louisphilippe seguin
235a76b084 NetBitArray:
* Added IsBitSet
* Added CombineMultiple to run bit operations on two const bitarrays in 1 loop
* Added ToString that prints how many set bits the array currently has. Slightly expensive do not abuse with active logs.
* Added FNetBitArrayPrinter utility functions

#rb Peter.Engstorm, Mattias.Hornlund

[CL 25087720 by louisphilippe seguin in ue5-main branch]
2023-04-18 11:48:07 -04:00
peter engstrom
ee293a8abc Iris - Implemented FNetBitArrayConstRangeIterator. Can only be used in range-based for loops.
#jira UE-182125
#preflight 642ea5232546b26a38a4c422
#rb mattias.hornlund

[CL 24956618 by peter engstrom in ue5-main branch]
2023-04-06 16:58:18 -04:00
mattias hornlund
33248c3933 Fixed issue with NetTraceReporter encoding of bunchsize.
PR #9925: Fix net trace encoding bug (Contributed by cmsinflexion) + versioning fix to remains backwards compatible.

#jira UE-173134
#rb Peter.Engstrom
#preflight 641832a132723d4a20206fd8

[CL 24723740 by mattias hornlund in ue5-main branch]
2023-03-20 17:10:55 -04:00
Brian Bekich
63419858f5 Enabling UnsafeTypeCastWarningLevel for NetCore
#jira none
#preflight 6414df1842618c85c4d59f38
#rb ryan.gerleve

[CL 24697341 by Brian Bekich in ue5-main branch]
2023-03-17 17:56:14 -04:00
Brian Bekich
04fc85962d Support uint64 network object ids in traces
#jira UE-179190
#preflight 64134c808354cad0faacb99f
#rb mattias.hornlund

[CL 24689406 by Brian Bekich in ue5-main branch]
2023-03-17 10:46:49 -04:00
Brian Bekich
c962e8f6fc FNetworkGUID now supports uint64 values
#jira UE-93777
#preflight 6411f2f5352bd6a889f950a5
#rb peter.engstrom

[CL 24689288 by Brian Bekich in ue5-main branch]
2023-03-17 10:41:53 -04:00
peter engstrom
821fc0cdac Iris - Use own TUniquePtr instead of TlsAutoCleanup. Want to delete our thread buffer at times.
#rb mattias.hornlund
#preflight 6409adc8b0544ef0b4214767

[CL 24573638 by peter engstrom in ue5-main branch]
2023-03-09 06:35:07 -05:00
Brian Bekich
22219eef19 Deprecate replication pausing
#jira UE-123322
#preflight 64017bdeaa0042333575d77f
#rb ryan.gerleve

[CL 24499658 by Brian Bekich in ue5-main branch]
2023-03-03 11:19:54 -05:00