Commit Graph

167 Commits

Author SHA1 Message Date
steve robb
288f3de432 Fixes for the implicit conversion of ints and chars to TCHARs in UTF-8 mode.
#rb trivial
#preflight 621ed0b4e15c51d8c5e5d081

#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19219816 via CL 19220283 via CL 19220288 via CL 19223679
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19227684 by steve robb in ue5-main branch]
2022-03-02 15:30:50 -05:00
jon nabozny
964ab35c71 Fix editor loadtime regression from scanning for INIs.
This code path was intended primarily for Cooked / Packaged builds, where precaching all the INI files available in cooked files gave a significant reduction in startup times.
However, for editor builds, this actually causes significantly higher startup times (20s longer, or more).

#jira UE-143919
#preflight 62194531f014007cf8c76dee
#rb Josh.Adams
#lockdown julien.marchand

#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 19157899 in //UE5/Release-5.0/... via CL 19159862
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161503 by jon nabozny in ue5-main branch]
2022-02-25 19:48:04 -05:00
charles bloom
fe2422a1b8 Mark up some more ParallelFors with names for Insights
behavior nop

#rb none
#preflight none

[CL 18997443 by charles bloom in ue5-main branch]
2022-02-15 11:40:35 -05:00
marc audy
6553e6cd0a Remove as much C++ deprecation as possible up to 4.17 (along with a few scattered removals from beyond)
#preflight 61eefc77ba69a4fdb220bf23

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18712765 in //UE5/Release-5.0/... via CL 18712784 via CL 18713147
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18713191 by marc audy in ue5-main branch]
2022-01-24 15:07:48 -05:00
sebastian thomeczek
d1988ad35d Added additional verbose logging for diagnosing plugin detection and asset registry scanning at runtime
- Added expected parameters to console command hints for asset registry

#rb Matt.Peters
#jira none
#preflight 61dd9e454035ec38f8bab679

#ROBOMERGE-AUTHOR: sebastian.thomeczek
#ROBOMERGE-SOURCE: CL 18572335 in //UE5/Release-5.0/... via CL 18572349
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18572365 by sebastian thomeczek in ue5-release-engine-test branch]
2022-01-11 10:44:13 -05:00
markus breyer
552c60dbed New "CanContainVerse" plugin descriptor property
- allows to specifically filter plugins at runtime
- added checks in UBT that point out the incorrect presence/absence of the property

#rb ben.marsh
#rnx
#preflight 61d4cb0a1a3fd09dcbca448b

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 18522294 via CL 18524374 via CL 18524427 via CL 18524451 via CL 18524982 via CL 18525003
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18525031 by markus breyer in ue5-release-engine-test branch]
2022-01-05 16:56:50 -05:00
guillaume abadie
0991e33a50 Works arround 3min long iteration time regression on -run=CookGlobalShaders -platform=Windows -stage -SkipAssetScan
Change 17815600 causes to skan the project's asset directory early at launch of the editor

#rb none
#lockdown Andrew.Firth
#preflight 616ad7a46320900001ead891
[FYI] Jon.Nabozny, Jeff.Farris, Josh.Adams, Andrew.Firth

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17838403 via CL 18003457 via CL 18369460 via CL 18369543
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369592 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 12:53:54 -05:00
jon nabozny
592f856ae7 Precache a list of all available INI files for the project when mounting plugins.
This reduces the number of system calls to determine if INI files exist, which significantly reduces mounting time for plugins.

[at]Jeff.Farris [at]Josh.Adams [at]Andrew.Firth
#changelist validated
#lockdown Andrew.Firth
#preflight 616706112faeee0001473067

#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 17815600 via CL 18002064 via CL 18368473 via CL 18368562
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368613 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 10:24:09 -05:00
dave belanger
6e78472a95 Don't change the plugin search path when mouting a plugin with an explicit uplugin file name (unless it's requested to update the search path of the project)
This removes a costly RefreshPluginList call and prevents poluting the plugin manager with plugins we want to forget about once they are unloaded
#rb Rex.Hill
#preflight 61a544252e4ffe1898215b2a

#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 18320157 via CL 18322152 via CL 18323414 via CL 18323506 via CL 18323895 via CL 18323955
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18323983 by dave belanger in ue5-release-engine-test branch]
2021-11-30 09:00:22 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
ben zeigler
47ae005a33 Fix game feature issue with previous checkin, the game feature code was still looking for the old plugin location so it would end up writing out a corrupted partial ini to the saved folder
Remove code that was stripping Base and Engine as it could have other similar side effects in out of date config code
This code might need further updates for UE5, the only reason it worked before was because it was depending on the fact that Find would create a nonsaveable config file when passed a bad key
[CODEREVIEW] michael.noland
#rb none

#ROBOMERGE-SOURCE: CL 16962667 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16962687 by ben zeigler in ue5-release-engine-test branch]
2021-07-26 19:32:35 -04:00
ben zeigler
56e2b8afef Add GetConfigFilename to config cache that handles going from either Engine or CustomSystem to the right key filename
Fix spelling error and comments while I'm already modifying this code
Change calling sites that were doing this manually to use new function, and fix a bad merge in the plugin code
Add logic to strip Base and Default prefixes from plugin config overrides, as the old behavior with Find instead of FindConfigFile lead to that sometimes working by accident
I may update the handling of Base/DefaultPluginName.ini in a separate checkin to make that more consistent
#rb josh.adams

#ROBOMERGE-SOURCE: CL 16959529 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16959549 by ben zeigler in ue5-release-engine-test branch]
2021-07-26 15:01:13 -04:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
David Harvey
e581358a11 Add HasExplicitPlatforms property to uplugin definitions, allowing the SupportedTargetPlatforms and WhitelistPlatforms fields to be entirely defined in child plugins. The existing functionality means that an empty platform list implies "all platforms".
#jira UECON-417
#rb ben.marsh

[CL 16531379 by David Harvey in ue5-main branch]
2021-06-02 04:27:26 -04:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
Marc Audy
01b7c9f4f5 Merge UE5/RES @ 15958325 to UE5/Main
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304

[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
Matt Peters
dcdbf940fa #jira UE-106431
Do not log an error if LoadModulesForEnabledPlugins is called multiple times in a row on the same phase, since this occurs for PreEarlyLoadingScreen.
#rb Graeme.Thornton
#robomerge Release-5.0-EarlyAccess
#rnx

[CL 15900315 by Matt Peters in ue5-main branch]
2021-04-02 07:32:21 -04:00
michael noland
57beb168bf Added an event for when plugins are edited and fixed some comments in IPluginManager.h
[CODEREVIEW] lauren.barnes
#jira UE-107640

#ROBOMERGE-SOURCE: CL 15871771 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15871783 by michael noland in ue5-main branch]
2021-03-31 01:35:03 -04:00
ionut matasaru
6e00b66460 Fixed duplicated "ConfigureEnabledPluginForCurrentTarget" cpu timer and added few more SCOPED_BOOT_TIMING in FPluginManager::ConfigureEnabledPlugins().
#rb Danny.Couture

[CL 15623504 by ionut matasaru in ue5-main branch]
2021-03-05 08:51:11 -04:00
Matt Peters
e3cba2cc3a Add IPluginmanager::GetLastCompletedLoadingPhase to support registering with OnLoadingPhaseComplete only if required loading phase has not yet happened.
#b Graeme.Thornton
#rnx

[CL 15076914 by Matt Peters in ue5-main branch]
2021-01-13 20:49:35 -04:00
Marc Audy
bf80889353 UE5/Release-Engine-Staging to UE5/Main
This represents UE4/Main up to CL# 14958402

[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
Marc Audy
ada7c144fa Merge //UE5/Release-Engine-Staging @14903491 to //UE5/Main
[CL 14906022 by Marc Audy in ue5-main branch]
2020-12-11 14:21:20 -04:00
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00