Commit Graph

15045 Commits

Author SHA1 Message Date
christopher waters
cfc6f343df Uniform Buffer improvements
- Moving various UB booleans into a flags enum.
- UB booleans could not be reasonably deprecated without incurring memory overhead, so this will break custom code that uses them.
- Adding UB flag to force the shader compilers to generate reflection for the UB members which are normally excluded from reflection.
- Adding UB flag that tells MeshCommands that a UB will be bound during pass drawing and that it doesn't need to be set via MDCs.
- New flags are not used in this CL, they are prerequisites for subsequent, larger changes.

#rb jeannoe.morissette

[CL 34356503 by christopher waters in ue5-main branch]
2024-06-13 17:59:13 -04:00
devin doucette
36f5a24ddd Moved TSharedString from DDC into Core
#rb Steve.Robb

[CL 34340152 by devin doucette in ue5-main branch]
2024-06-13 10:40:59 -04:00
dan engelbrecht
34b096a816 Revert prefix for custom UE custom http headers in DDC Http layer
[CL 34338409 by dan engelbrecht in ue5-main branch]
2024-06-13 09:36:25 -04:00
steve robb
113b9f7214 Replaced EAutomationTestFlags::ApplicationContextMask with EAutomationTestFlags_ApplicationContextMask.
[CL 34335267 by steve robb in ue5-main branch]
2024-06-13 06:50:46 -04:00
dan engelbrecht
09c34df272 Verify that a different process has not recovered the zenserver process before forcing a restart
#jira UE-216389
#rb zousar.shaker

[CL 34333467 by dan engelbrecht in ue5-main branch]
2024-06-13 04:03:10 -04:00
kevin macaulayvacher
1745059f8d Adds support for multiple plugins in AssetHeaderPatcher.
We now separate the passed in remapping paths to be categorized by plugin when considering mappings for external actors/objects.

#rb Dave.Belanger, Francis.Hurteau
#rnx

[CL 34317882 by kevin macaulayvacher in ue5-main branch]
2024-06-12 14:56:27 -04:00
sebastian arleryd
92e06922dd Delegate-based top-level flagging of ToolMenu toolbar submenu entries
#jira UE-212285
#rb ross.smith2

[CL 34317354 by sebastian arleryd in ue5-main branch]
2024-06-12 14:45:43 -04:00
danny couture
6345bd8b29 [TaskGraph/Misc]
- Replace BusyWait API calls to simple Wait

#rnx
#rb kevin.macaulayvacher

[CL 34315066 by danny couture in ue5-main branch]
2024-06-12 13:56:22 -04:00
catalin dragoiu
08ccffff1a Switched channel list to a horizontal layout and added trace settings and stats to the trace control window.
#rb ionut.matasaru
#jira UE-215072

[CL 34315006 by catalin dragoiu in ue5-main branch]
2024-06-12 13:53:22 -04:00
pj kack
56e5eb8103 UnrealPak: Trivial rename of some IoStoreWriter.cpp variables.
From FChunkBlock::Size to FChunkBlock::DiskSize.
From FIoStoreWriteQueueEntry::CompressedSize to FIoStoreWriteQueueEntry::DiskSize.

#rb pj.kack
#tests identical binary output
#rnx

[CL 34306949 by pj kack in ue5-main branch]
2024-06-12 10:09:34 -04:00
steve robb
85f2d450ad EAutomationTestFlags is now an enum class of almost entirely pure flags, with the aim of making the flags visible in the debugger. ApplicationContextMask still needs fixing up everywhere.
#rb robert.manuszewski

[CL 34305488 by steve robb in ue5-main branch]
2024-06-12 09:14:05 -04:00
zousar shaker
f187081f6f Change UE custom http headers in DDC Http layer to use X- prefix. Print session identifier to the log from the Jupiter cache store. Add commandlet name to User-Agent header, and add IsBuildMachine as a separate Http header.
#rb Devin.Doucette

[CL 34299322 by zousar shaker in ue5-main branch]
2024-06-12 01:12:47 -04:00
maxime mercier
f602aaf8b6 Fix LiveCoding hitting a check upon starting.
#rb matt.breindel, Tim.Smith

[CL 34285568 by maxime mercier in ue5-main branch]
2024-06-11 14:50:11 -04:00
dan engelbrecht
8b1ebc81f9 Add recovery of zenserver from project store operations in addition to the DDC recovery logic
#jira UE-211547
#rb zousar.shaker

[CL 34277558 by dan engelbrecht in ue5-main branch]
2024-06-11 11:06:44 -04:00
dan engelbrecht
00bd4582eb Add a timeout when locking for zenserver recovery and validate that we get the lock before attempting recovery.
This avoid a race condition where multiple threads would try to start recovery at the same time.
#jira UE-216389
#rb zousar.shaker

[CL 34277375 by dan engelbrecht in ue5-main branch]
2024-06-11 11:05:27 -04:00
jeannoe morissette
a090beebd3 VulkanRHI: Also reflect members from non-global ub
#rb christopher.waters
#rnx

[CL 34275375 by jeannoe morissette in ue5-main branch]
2024-06-11 10:00:19 -04:00
jeanmichel dignard
f80571b0f7 Place Actors: Add a context menu to hide and show labels and persist the user choice
#jira UE-210915
#rb karen.jirak

[CL 34274888 by jeanmichel dignard in ue5-main branch]
2024-06-11 09:51:01 -04:00
laura hermanns
dd3eb79c6b [Shaders] Add special case to parsing HLSL semantics in cross-compilation pipeline.
There are special cases for semantics when the index is omitted and defaults to zero, e.g. "SV_ClipDistance0" or "SV_ClipDistance[0]".
In those cases, our HlslParser does not provide the semantic index so we have to handle it when re-ordering the interpolators in the DXBC backend.

#rnx
#rb Charles.deRousiers

[CL 34274363 by laura hermanns in ue5-main branch]
2024-06-11 09:27:37 -04:00
dan engelbrecht
c0bf74a232 Make sure we can read large files when saving loose files to non-local remote zenserver
#rb Zousar.Shaker
#jira UE-217522

[CL 34267114 by dan engelbrecht in ue5-main branch]
2024-06-11 04:25:36 -04:00
pj kack
3ad849a688 UnrealPak: When the existing optional .uproject argument is provided first on the commandline, then let UnrealPak use that to set its project directory and override the monolithic engine program directory (Engine/Programs/UnrealPak).
This will make UnrealPak read from and use the project-specific ini files.
This will make UnrealPak write to and use the project-specific Saved directory, e.g. to save the UnrealPak.log file.
In the BuildCookRun/CopyBuildToStagingDirectory scripts always invoke UnrealPak with the .uproject file argument.
Always run UnrealPak itself with -nopak to avoid picking up and mounting any existing pak files in the project directory.

Motivation: When UnrealPak is run with -compressionEnableDDC it needs to use the project's ddc configuration instead of the engine's ddc configuration.

Note: When UnrealPak is invoked without the project argument it will still use the default program directory, and there is no change in behavior when e.g. manually executing inspection commands like list, extract and describe.
Note: All important packaging options are already passed on command line from BuildCookRun/CopyBuildToStagingDirectory, so from that perspective the change should be low risk, but in the future there is a possibility to reduce the number of command line options and rely on the project configuration instead.

#rb per.larsson
#tests identical binary output

[CL 34266589 by pj kack in ue5-main branch]
2024-06-11 03:37:13 -04:00
wouter burgers
1112ea161a Skein / SnapshotHistory: Added snapshot content details tooltip on hovering over the number of affected files in a snapshot.
#rb federico.lopez, Stuart.Hill

[CL 34255403 by wouter burgers in ue5-main branch]
2024-06-10 17:53:52 -04:00
zousar shaker
ccc1359366 Avoid non-determinism in Audio DDC data by ensuring that all structure fields are initialized and padding bytes in structures are zero'd before use. Not being accompanied by a DDC version bump for audio to avoid incurring patch bloat.
#rb Matt.Peters
#rb matt.peters
#jira UE-217558

[CL 34253415 by zousar shaker in ue5-main branch]
2024-06-10 17:07:04 -04:00
jamie dale
719b8788d7 Align the severity and documentation widgets to the top the message log row
This makes it easier to see the start of each row when dealing with multi-line messages, as these widgets used to float to the center of each row which produced an inconsistent appearance that was difficult to visually scan

[FYI] jeanmichel.dignard
#rnx

[CL 34251786 by jamie dale in ue5-main branch]
2024-06-10 16:14:57 -04:00
pj kack
61b8da6151 UnrealPak: Convert RetrieveChunk in ReferenceChunkDatabase from the old TaskGraph API to the new UE::Tasks API.
Break out a separate LoadFromReferenceDb function from BeginCompress and run it earlier from ScheduleEntry instead.
Enable task retraction for the compressed read when waiting on the BeginCompressionBarrier.

#rb per.larsson
#rnx

[CL 34234325 by pj kack in ue5-main branch]
2024-06-10 08:52:58 -04:00
alex perez
c9b6e47d92 ITraceController: added const FTraceStatus& parameter to FCallback typedef used by WithInstance and WithSelectedInstances pure virtual methods.
#rb Johan.Berg

[CL 34231148 by alex perez in ue5-main branch]
2024-06-10 04:01:51 -04:00