Commit Graph

811 Commits

Author SHA1 Message Date
Ben Marsh
39c3634a64 EpicGames.Serialization: Fix static analysis warnings.
#preflight none

[CL 22315522 by Ben Marsh in ue5-main branch]
2022-10-03 17:36:19 -04:00
Ben Marsh
075162706e EpicGames.Core: Fix static analysis warnings.
#preflight 633b4ae16b10157eac6f1f15

[CL 22314153 by Ben Marsh in ue5-main branch]
2022-10-03 17:01:13 -04:00
Ben Marsh
523e314999 Upgrade shared C# projects to NET 6.
#preflight 63373455a852bd922c5364c5

[CL 22301764 by Ben Marsh in ue5-main branch]
2022-10-03 09:44:33 -04:00
Ben Marsh
380c24060c Suppress NET 6 warnings in EpicGames.Jupiter.
#fyi Joakim.Lindqvist
#preflight none

[CL 22275592 by Ben Marsh in ue5-main branch]
2022-09-30 14:12:07 -04:00
Ben Marsh
330f1e7155 EpicGames.BuildGraph: Fix warnings when compiling against NET 6 SDK.
#preflight none

[CL 22274984 by Ben Marsh in ue5-main branch]
2022-09-30 13:52:23 -04:00
Ben Marsh
95988154f6 EpicGames.Core: Fix warnings compiling against NET 6 SDK.
#preflight none

[CL 22274903 by Ben Marsh in ue5-main branch]
2022-09-30 13:49:15 -04:00
Ben Marsh
1a73f3465a EpicGames.Perforce: Fix warnings compiling against NET 6 SDK.
#preflight none

[CL 22274881 by Ben Marsh in ue5-main branch]
2022-09-30 13:48:24 -04:00
Ben Marsh
78572abfdb EpicGames.IoHash: Fix warnings compiling against NET 6 SDK.
#preflight none

[CL 22274750 by Ben Marsh in ue5-main branch]
2022-09-30 13:44:33 -04:00
Ben Marsh
e66c8c6a58 EpicGames.Serialization: Fix warnings compiling against NET 6 SDK.
#preflight none

[CL 22274746 by Ben Marsh in ue5-main branch]
2022-09-30 13:44:31 -04:00
Ben Marsh
faf5aa6548 Horde: Fix EpicGames.Horde.Tests compile errors.
#preflight none

[CL 22270467 by Ben Marsh in ue5-main branch]
2022-09-30 10:16:50 -04:00
bryan sefcik
8e86bfa25f Added a IWYU pragma to the generated header so IWYU doesn't add the generated headers. They need to be added manually because there should only be one generated header included per header file.
#jira
#preflight 6335f761a852bd922c02588b

[CL 22264266 by bryan sefcik in ue5-main branch]
2022-09-30 01:41:29 -04:00
tim smith
be9bb3b7c4 Fixed C# UHT issue where struct properties were not performing all required validations
Fixed C# UHT issue where struct serializers were appearing in the wrong place.

#rb self
#jira UE-165474
#preflight 6335d7a02f447ea8dc1b483e

[CL 22263189 by tim smith in ue5-main branch]
2022-09-30 00:48:00 -04:00
Ben Marsh
9e157bc0a5 Horde: Implement an HTTP and filesystem storage client.
#preflight none

[CL 22255635 by Ben Marsh in ue5-main branch]
2022-09-29 17:04:24 -04:00
Ben Marsh
0b926700de Horde: Flush nodes to the backing store as they are generated.
#preflight none

[CL 22230462 by Ben Marsh in ue5-main branch]
2022-09-28 16:37:39 -04:00
Ben Marsh
f1b55f3565 Horde: Implement ranged reads for storage backends. Remove code to emulate ranged reads from StorageClientBase.
#preflight none

[CL 22227699 by Ben Marsh in ue5-main branch]
2022-09-28 14:37:09 -04:00
Ben Marsh
71e0f535e2 Horde: Add a read queue to StorageClientBase, and add support for concurrent reads.
* Background task creates up to 4 concurrent read threads.
* When reading a bundle header, we read a fixed 1mb chunk of data from the start of the bundle and add any encoded packets within that range to the cache.
* When reading a bundle packet, we also read more data that specifically requested, and add that to the cache.
* Packet decode requests are also performed asynchronously and shared between requests.

#preflight none

[CL 22226744 by Ben Marsh in ue5-main branch]
2022-09-28 13:58:49 -04:00
Zousar Shaker
6540112e2f Allow an Epic-only configuration on UnrealHeaderTool that enforces TObjectPtr usage in Engine Plugins specifically. Cannot be used externally due to the occurrance of third party plugins being placed in the engine plugins directory. Tested against C++ UHT and C# UHT both with and without the Epic-only configuration file present.
#rb tim.smith
#preflight 6334666b0169596cdf0cc710

[CL 22225475 by Zousar Shaker in ue5-main branch]
2022-09-28 12:58:24 -04:00
Ben Marsh
5a3173bbe3 EpicGames.Perforce: Add support for "p4 sizes" command. #9584
#jira UE-164680
#preflight none

[CL 22222365 by Ben Marsh in ue5-main branch]
2022-09-28 10:47:54 -04:00
Joe Kirchoff
ebea927bd0 UnrealBuildTool: Fix analysis warnings
#rnx
#rb trivial
#preflight skipped

[CL 22214533 by Joe Kirchoff in ue5-main branch]
2022-09-27 19:15:34 -04:00
Joe Kirchoff
1e0e05a324 UnrealBuildTool: File IoHasher with caching based on last write time and file size, with simple saving and loading of the hash database
Add tests for Epicgames.IoHash

#rnx
#rb Ben.Marsh
#preflight 63334d76665f6b8f7f45c2e3

[CL 22209062 by Joe Kirchoff in ue5-main branch]
2022-09-27 16:42:06 -04:00
Ben Marsh
0dfed3f566 Horde: Multi-threaded processing of files being added to bundles.
#preflight none

[CL 22208034 by Ben Marsh in ue5-main branch]
2022-09-27 14:42:23 -04:00
tim smith
0c077846eb Fixed issue where already built UBT plugins were not being listed properly.
#rb self
#rnx
#preflight 6332fb5ab20e73a0989d5f7d

[CL 22205909 by tim smith in ue5-main branch]
2022-09-27 10:35:15 -04:00
Ben Marsh
9f4e2c95e1 EpicGames.Core: Add utility method for generating SourceFile log values with custom display text.
#preflight none

[CL 22205245 by Ben Marsh in ue5-main branch]
2022-09-27 10:10:39 -04:00
Ben Marsh
80d884159f Fix missing comments.
#preflight none

[CL 22204156 by Ben Marsh in ue5-main branch]
2022-09-27 08:48:37 -04:00
Ben Marsh
0d70ed83e6 Horde: Refactor IStorageClient.
* Now supports partial reads of blobs, and caches them inside StorageClientBase.
* IStorageClient includes methods for reading/writing TreeNode-derived classes, and caches bundle information and encoded/decoded packets internally.
* TreeWriter class can be used for packing data together into bundles. Supports creating async tasks to fence nodes being flushed rather than an explicit concept of forking child writers.

#preflight none

[CL 22192856 by Ben Marsh in ue5-main branch]
2022-09-26 16:09:47 -04:00