Commit Graph

21046 Commits

Author SHA1 Message Date
ben marsh
a7a017106a Horde: Improved cache for reading bundles.
* Now supports caching of generic async operations, with resource accounting done by explicit calls to acquire disposable objects.
* When a resource is requested that would exceed the hard limit specified in an option, cache items are purged until the resource can be satisfied.
* Items in the cache are reference counted, and will not be purged while referenced.

#jira

[CL 29563686 by ben marsh in ue5-main branch]
2023-11-08 11:51:04 -05:00
yuriy odonnell
eba2a04a8c unsync - Remove FThreadPool::WaitForFence, add TryExecuteTask
* Handling individual task completion should be implemented in higher-level primitives

[CL 29561756 by yuriy odonnell in ue5-main branch]
2023-11-08 10:35:18 -05:00
joakim lindqvist
ff6ea1a26f Unreal Cloud DDC - Preparing release 0.5.1
[CL 29556867 by joakim lindqvist in ue5-main branch]
2023-11-08 07:06:06 -05:00
yuriy odonnell
295fecc61e unsync - Add basic implementation of a custom thread pool
* This will eventually replace ConcRT/PPL

[CL 29548221 by yuriy odonnell in ue5-main branch]
2023-11-07 21:30:28 -05:00
yuriy odonnell
eead64b129 unsync - Fix compile errors on Linux
* Avoid using std::filesystem::path in hash tables

[CL 29548013 by yuriy odonnell in ue5-main branch]
2023-11-07 21:27:13 -05:00
ryan hummer
d0ba88a2d6 Disable WriteMedataAction running through Box
speculative fix for a failure

#rnx
#rb none

[CL 29546841 by ryan hummer in ue5-main branch]
2023-11-07 20:55:36 -05:00
joe kirchoff
ddd689b0ac UnrealBuildTool: Always use separate intermediate environment for analysis
#rnx

[CL 29540915 by joe kirchoff in ue5-main branch]
2023-11-07 18:46:26 -05:00
russell johnston
8705b81296 Class object initialization, self, and inheritance
Represent class initialization logic with a new `VConstructor` type, holding a sequence of interleaved fields and blocks. At class construction time, flatten these sequences such that class bodies run in order, and subclasses run before superclasses. At object construction time, extract a sequence of `VProcedure`s representing the non-overridden field initializers and blocks to invoke.

Give these initializers and blocks (as well as member functions) access to their `Self` object via a `ParentScope` capture in `VFunction`, copied to register 0 at call time. Rather than close over `Self` at object construction time, do it at field load time, so these members can be shared between all instances of a class as `VProcedures`, either in the `VConstructor` or `VShape`. In the future, the `ParentScope` field for non-member functions may instead point to an environment.

#rb saam.barati, yiliang.siew

[CL 29530839 by russell johnston in ue5-main branch]
2023-11-07 15:32:58 -05:00
jerome delattre
d7559470b4 add device related arguments to filter out list when generating reproducing line
#rb Eric.Knapik

[CL 29529572 by jerome delattre in ue5-main branch]
2023-11-07 15:01:33 -05:00
josh engebretson
0c91b0ea0c Horde: Fix issue with agent installer tool registration
#rnx

[CL 29529218 by josh engebretson in ue5-main branch]
2023-11-07 14:52:58 -05:00
ben marsh
3869d6991c Horde: Rename INodeReader -> IBlobReader and INodeWriter -> BlobWriter.
#jira

[CL 29527908 by ben marsh in ue5-main branch]
2023-11-07 14:08:36 -05:00
josh adams
7c3ccfd8b8 - Only apply UE_RELATIVE_BASE_DIR if it exists (ie has not been staged to a differnet dir structure)
- SubmitTool now will set the projectdir to the Restricted location only if not-staged
- Disabled some settings in SubmitTool to reduce unused staged files (dlls, etc)
- Disabled VULKAN_HAS_DEBUGGING_ENABLED when IS_PROGRAM, and no longer stage all the VkLayers when staging a Program (helps save over 20mb from standalone programs on Windows)
- No longer force ShaderFormats to true when building a program that is TargetPlatform enabled
#rb j.baumgartner

[CL 29527715 by josh adams in ue5-main branch]
2023-11-07 14:04:01 -05:00
henrik karlsson
4562f1e8f2 [UBT]
* Enabled remote linking again in vctoolchain

[CL 29527613 by henrik karlsson in ue5-main branch]
2023-11-07 14:00:19 -05:00
carl bystrom
64a6a4e2f5 Horde: Add relay service in agent capable forwarding ports to agents behind a firewall
Still requires a server implementation but the gRPC protocol and client is in place.

[CL 29526109 by carl bystrom in ue5-main branch]
2023-11-07 13:19:26 -05:00
josh engebretson
d98a472c68 Horde: Stage server installer
#rnx

[CL 29525992 by josh engebretson in ue5-main branch]
2023-11-07 13:17:04 -05:00
josh engebretson
c25ca19f22 Horde: Fix markdown which includes download links explicitly off server
#skipci
#rnx

[CL 29523915 by josh engebretson in ue5-main branch]
2023-11-07 12:25:23 -05:00
josh engebretson
f92c22b382 Horde: Installer improvements
#jira UE-198056
#rnx

[CL 29523783 by josh engebretson in ue5-main branch]
2023-11-07 12:23:40 -05:00
Joakim Lindqvist
6bb463d015 Unreal Cloud DDC - Fixed issue with the default repo incorrectly specifying a version tag, which is also added by the appversion (derived from the helm chart) causing version to exist twice in the resulting value thus making the helm chart unable to find the dockerimages by default.
#rb none
#jira none

[CL 29523366 by Joakim Lindqvist in ue5-main branch]
2023-11-07 12:15:23 -05:00
ben marsh
7acd01bd34 EpicGames.Core: Add a deterministic memory allocator to EpicGames.Core for use with large allocations, reducing pressure on the LOH.
* Currently supports allocation from the global heap (GlobalHeapAllocator), through memory mapped files (VirtualMemoryAllocator), or through the standard .NET shared MemoryPool (PoolAllocator).
* ChunkedMemoryWriter now accepts an optional IMemoryAllocator argument for configuring where to obtain chunks from, defaulting to the previous behavior of using the shared .NET memory pool.
* Added a RefCountedMemoryWriter class which can implement reference counting on handles returned by IMemoryAllocator instances.

#jira

[CL 29523179 by ben marsh in ue5-main branch]
2023-11-07 12:09:28 -05:00
josh engebretson
0e23ac80bf Horde: Fix log tag rendering with note about react-highlighter
#rnx
#skipci

[CL 29520160 by josh engebretson in ue5-main branch]
2023-11-07 10:02:11 -05:00
ben marsh
9526983299 Horde: Reverse order of arguments to Redis child process. Config file arguments must come first.
#jira

[CL 29519704 by ben marsh in ue5-main branch]
2023-11-07 09:47:13 -05:00
ben marsh
ecacccb935 Horde: Remove unnecessary using directive.
#jira

[CL 29518566 by ben marsh in ue5-main branch]
2023-11-07 08:44:49 -05:00
ben marsh
5c7ab98c0e Horde: Prevent hosted Redis test executing on Linux.
#jira

[CL 29518420 by ben marsh in ue5-main branch]
2023-11-07 08:37:23 -05:00
ben marsh
b87de378ac Horde: Use the same code for starting a local Redis instance in the server and testbed, and copy the server executable to a temporary location before launching it to fix access violation errors.
#jira

[CL 29518092 by ben marsh in ue5-main branch]
2023-11-07 08:18:07 -05:00
ben marsh
66829761be Horde: Change BlobHandle to be an interface so writer interfaces can also implement it.
#jira

[CL 29509421 by ben marsh in ue5-main branch]
2023-11-06 20:47:29 -05:00