[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Remove usage of obsolate BinarySerializer and replace with Json
#rnx
[CL 34437061 by joe kirchoff in ue5-main branch]
* Headers can have duplicate filenames which results in intermediate file conflicts, generate an intermediate subdirectory using the header relative path from the module root
* Don't use PCH for headers (also fix the original unmodified module compile environment being overwitten due to not making a copy !!!)
* Set SUPPRESS_MONOLITHIC_HEADER_WARNINGS=0 for header compiles
* Remove the need to generate a separate file to include the header with -SingleFile
* Fix /TC not being passed to clang-cl
* Disable a few clang #pragma related warnings
#rnx
#jira UE-214521
#rb christopher.waters
[CL 33608666 by joe kirchoff in ue5-main branch]
All structured concurrency forms now give the EndTask instruction an additional output register and semaphore operand. Completed tasks write their results to the output register if it is uninitialized (supporting rush) and signal the semaphore. The parent task may wait for either a single signal (supporting race and rush) or several (supporting sync).
This functionality is part of the EndTask instruction because it must happen after child tasks are canceled, and because the signaled task must be resumed after any other awaiters (if it were possible to await these tasks).
#rb Markus.Breyer
[CL 33487220 by russell johnston in ue5-main branch]
- not fixing up all call sites because it may not be appropriate
#jira UE-213935
#rnx
#rb chris.applegarth
[CL 33479488 by david harvey in ue5-main branch]