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
Ben Marsh
83180e089d
EpicGames.Perforce: Fix incorrect path copying native PDB to output directory.
...
#preflight none
[CL 22180965 by Ben Marsh in ue5-main branch]
2022-09-26 09:18:01 -04:00
Ben Marsh
8118b1a3e0
Horde: Move cache management and partial reads of bundles into the implementation of IStorageClient.
...
Implementation of TreeStore will likely be the same for all implementations, while there are many different strategies we might use for bulk data.
#preflight none
[CL 22158930 by Ben Marsh in ue5-main branch]
2022-09-23 14:52:11 -04:00
Ben Marsh
03bd4507be
Horde: Store bundle packets in separate memory blocks, and move encode/decode logic out of TreeStore.
...
#preflight none
[CL 22157363 by Ben Marsh in ue5-main branch]
2022-09-23 13:12:10 -04:00