(with some modifications/cleanups)
We were using the non UAP libs before, which meant UE was trying to load the incorrect dependent VC runtime DLLs.
Binaries sourced from https://www.nuget.org/packages/WinPixEventRuntime/1.0.220124001
#jira UE-167019
#preflight 63537592cb31f106ce19c659
#rb Arciel.Rekman
[CL 22783295 by fieldsJacksonG in ue5-main branch]
This also updates the build script to make b2 generate universal binaries
directly rather than independently building for x86_64 and arm64 and
combining them in a post-process.
Note that depending on the system installation, the version of liblzma.dylib
found and used may or may not be a universal binary, so we disable
LZMA (used by Boost's iostream library) for now.
#jira UE-163844, UE-156942
#rb none
#preflight skip
[CL 22708220 by matt johnson in ue5-main branch]
Using INTC_D3D12_GetResourceAllocationInfo to get correct resource sizes when using 64bit atomics on Intel.
#jira UE-167783
#rb mihnea.balta
#preflight 63505afbb7420ffb4a8c6366
#rnx
#lockdown Mihnea.Balta
[CL 22662558 by christopher waters in ue5-main branch]
This includes a few fixes and bits of cleanup for the build script
on Windows:
- Fixed the path to the Python interpreter in the user-config.jam
- Get the correct path to the script before shifting parameters
- Build inside the Boost directory rather than at the root of the workspace
- Redirect stderr as well as stdout to log files
- Build using MSVC 14.3
- Cleaned up the parameters passed to bootstrap.bat and b2.exe using
the same order as in the build scripts for the other platforms
- Build with the "--layout=tagged" option, which avoids needing to relocate
the headers after install. Note that this also changes the file names of the
built libraries and makes them consistent with the other platforms. The file
name change will be accounted for when the Boost.Build.cs is updated to
use this new build
- Updated usage to reflect the current version
Note that this includes only the header files and not any built libraries.
Subsequent changes will add the compiled libraries for Windows, Mac, and
Linux, followed by another change to update the module rules in Boost.Build.cs
that will put this new set of libraries into use with engine builds. The Boost
filesystem library was added as well in anticipation of possibly using features
in USD that might indirectly make use of it.
#jira UE-163844, UE-156942
#rb none
#preflight skip
[CL 22660562 by matt johnson in ue5-main branch]
Restore libcurl 7.83.1 (with HTTP2 enabled via nghttp2) on Windows, Mac, Linux platforms and have the curl usage in the Online module explicitly use HTTP1.1 to avoid issues experienced on long running servers in production with HTTP2.
#rb matt.peters
#ushell-cherrypick of 22606717 by Zousar.Shaker
[CL 22647555 by zousar shaker in ue5-main branch]
Due to SH sh-10-18-libcurl-bug-disrupting-service-calls
[REVIEW] [at]matt.peters
#localization none
#tests none
[FYI] charlie.nomides
[CL 22597814 by joe barrett in ue5-main branch]
WebRTC binary and header updates for M96.
Reducing bloat of 5.1
#rb aidan.possemiers
[FYI] william.belcher, mattias.jansson
#jira UE-166850
#lockdown Mitchell.Wilson
#preflight 6345f9758d665d55d0fbea15
[CL 22486755 by matthew cotton in ue5-main branch]
Fix crash in reduce_const_array_to_struct_pass in SPIRV-Tools.
#jira UE-156569
#preflight
#rb Carl.Lloyd
#lockdown Cristina.Riveron
[CL 22480495 by laura hermanns in ue5-main branch]
[FYI] Ben.Woodhouse
Original CL Desc
-----------------------------------------------------------------
Disable warning C4789 in Eigen to unblock builds while we continue to investigate the cause. The warnings are possibly spurious and only seem to affect certain LTCG builds on MSVC
#jira UE-165631
[CL 22408827 by robert millar in ue5-main branch]
This update allows CEF to render in Linux environments that lack an X11 server, such as desktops running Wayland without XWayland, and headless environments such as containers.
Note that this change removes the existing Linux binaries for CEF and replaces them with a new set of binaries, hence the large number of changed files.
#jira UCS-5194
[FYI] Mattias.Jansson
#rb Luke.Bermingham
#preflight 63355bc1f418a1071a5209de
[CL 22260825 by adam rehn in ue5-main branch]
This change includes significant refactor work performed in //UE5/Dev-ParallelRendering. A brief summary of the work is as follows:
Refactored RHI command lists
- Removal of the "immediate" async compute command list
- Introduced an "active pipe" on each command list, allowing RHICmdLists to record work for either graphics or async compute. Pipes can be selected using the SwitchPipeline() function, or the FRHICommandListScopedPipeline helper.
- New explicit command list submission RHI API (RHIFinalizeContext, RHISubmitCommandLists). The IRHICommandContextContainer type has been removed.
- Explicit GPU submission is automatically appended to the immediate command list when it is dispatched to the RHI thread.
Platform RHI implementations
- The new submission API has been implemented across all platforms. Some platforms required a significant refactor.
#rb Mihnea.Balta,Kenzo.Terelst
#jira UE-139550
#preflight 6332e3641003050806d802ef
[CL 22239063 by luke thatcher in ue5-main branch]