Stop using a define to determine whether launch engine loop should mount paks and load shaderlibs. Instead, see if bundle manager is going to do it.
Fix shader binaries not being fully cached on Android because cache was being opened too early.
#rb none
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: allan.bentham
#ROBOMERGE-SOURCE: CL 5432919 via CL 5437672 via CL 5437750
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5440624 by allan bentham in Dev-Networking branch]
* Removed code to invalidate makefiles when adding new source files. UBT should be reliable enough to make this determination itself nowadays, and ignored -invalidatemakefilesonly argument was causing modules to be recompiled.
* Fixed incorrect config section name when determining whether to allow hot reload from IDE. Now prevents hot reload from IDE when live coding is enabled.
* Added error message when trying to add a new class with Live Coding enabled.
* Added error messages when trying to start Live Coding after a hot reload has taken place.
* Added error messages when trying to hot reload with Live Coding enabled.
#jira UE-71253
#rb none
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5403464 in //UE4/Release-4.22/... via CL 5403485
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5417897 by ben marsh in Dev-Networking branch]
- CryptoKeys plugin can now be told how many bits to use for keys. Defaults to 2048 as a happy medium between security and performance
- After creating the OpenSSL RSA key, use the exp/mod values directly rather than recomputing from primes
- Added RSA.h with some TBigInt based helpers for RSA keys
- Added FPakSignatureFile to wrap the contents of the pak .sig file, including determining that it is of a new format that supports versioning. Wraps the encryption and decryption of he master table hash
- Changed pak master signature hash from crc to SHA1
- Modified access to executable embedded public key data so that it is just an array of bytes. Will allow custom key sizes in the future.
#rb joe.barrett, stefan.boberg
#jira UE-71280, UE-71377
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 5381335 in //UE4/Release-4.22/... via CL 5383057
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5415560 by graeme thornton in Dev-Networking branch]
#rb josh.adams
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 5371683 via CL 5371685 via CL 5371686 via CL 5371688 via CL 5375941 via CL 5378530
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5406577 by peter sauerbrei in Dev-Networking branch]
- Linux and Windows used to trim that, but this optimization is brittle.
- The risk to cut a valid rame outweighs the readability benefits.
#rb Brandon.Schaefer, also discussed on the thread.
#jira UE-66130
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 5352907 in //UE4/Release-4.22/... via CL 5364944
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404886 by arciel rekman in Dev-Networking branch]
#rb #jira na
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 5361784 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5404294 by ryan gerleve in Dev-Networking branch]
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5337180 via CL 5337181 via CL 5337182 via CL 5338237 via CL 5338264
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5401246 by nick darnell in Dev-Networking branch]
Saves having to attempt to reconstruct the executable path using BaseDir(), which may not actually be the executable directory we want (eg. app bundle on Mac).
#rb none
[CODEREVIEW] Michael.Trepka
#jira UE-71066
#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5318351 in //UE4/Release-4.22/... via CL 5336841
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5376472 by ben marsh in Dev-Networking branch]