Commit Graph

241 Commits

Author SHA1 Message Date
josh adams
90ff579ecc - UBT/C++ changes needed for new Restricted locations
- Does not have the changes for new .ini file locations
#rb ben.marsh

#ROBOMERGE-SOURCE: CL 12676628 via CL 12676630 via CL 12676633
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12676637 by josh adams in Main branch]
2020-04-08 15:07:46 -04:00
danny couture
d1373f79a0 Optimize directory iterations on startup
- Plugin discovery
    - 560ms to 50ms (warm cache)
    - 3.3s to 365ms (cold cache)
  - Source file discovery
    - 102ms to 23ms (warm cache)
    - 253ms to 41ms (cold cache)

  - Cold cache = Cleared standby pages, mostly equivalent to a reboot
  - Warm cache = 2nd run of 2 consecutive runs

#rnx
#rb Steve.Robb

#ROBOMERGE-SOURCE: CL 12670961 via CL 12670966 via CL 12670968
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12672058 by danny couture in Main branch]
2020-04-08 10:12:11 -04:00
bob tellez
0f04c2631a #UE4 Add fallback if the target info doesnt contain known paths in the plugin manager. The target file is assumed to be either in the project or engine folder, preferring project
#ROBOMERGE-SOURCE: CL 12382316 via CL 12394568
#ROBOMERGE-BOT: (v671-12333473)

[CL 12394654 by bob tellez in Release-Engine-Staging branch]
2020-03-24 18:49:59 -04:00
josh adams
72af803c6a - Fixed up the whitelist/blacklist logic of child plugins. It was incredibly broken before, where in non-staged builds (UnrealPak was one), the host platform would be blacklisted by a random child plugin
#rb ben.marsh,david.harvey
#jira UE-90679


#ROBOMERGE-SOURCE: CL 12371365 via CL 12371367
#ROBOMERGE-BOT: (v671-12333473)

[CL 12371368 by josh adams in Main branch]
2020-03-23 11:21:00 -04:00
bob tellez
7dff64fb44 #UE4 Write the target-enabled/disabled plugins lists to the target receipt instead of compiling it into the executable in non-monolitic editor builds. This allows them to be used in shared build environments
#rb Ben.Marsh


#ROBOMERGE-SOURCE: CL 12233987 via CL 12241649
#ROBOMERGE-BOT: (v667-12241502)

[CL 12242840 by bob tellez in Main branch]
2020-03-18 07:04:23 -04:00
jamie dale
548af0a8ff Refresh the package localization cache when a plugin is manually mounted via MountPluginFromExternalSource
#ROBOMERGE-SOURCE: CL 12143120 via CL 12143122 via CL 12143123 via CL 12143126
#ROBOMERGE-BOT: (v659-12123632)

[CL 12143127 by jamie dale in Main branch]
2020-03-11 18:26:01 -04:00
ben marsh
ffd2f1ede7 Fix detection of engine modules being out of date.
#rb none
#jira UE-88824, UE-89676

#ROBOMERGE-SOURCE: CL 11658206 in //UE4/Release-4.25/... via CL 11658244
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11658322 by ben marsh in Main branch]
2020-02-27 11:10:22 -05:00
Matt Peters
40f55732ba #jira FORT-236167
[REVIEW]
#rb Graeme.Thornton
Optimize Pak file indices by computing the PathHashIndex in unrealpak rather than using strings at runtime.
This also removes the need to shrink the string indices for performance, which was triggering a bug due to unsynchronized multithreaded access.

#ROBOMERGE-SOURCE: CL 11442058 in //Fortnite/Release-12.00/... via CL 11442063 via CL 11442073 via CL 11442081

[CL 11443295 by Matt Peters in Main branch]
2020-02-14 09:53:05 -05:00
Rolando Caloca
5b82f15def Copying //UE4/Dev-RenderPlat-Staging@11388153 to //UE4/Main
#rb none
#rnx

[CL 11388545 by Rolando Caloca in Main branch]
2020-02-12 13:27:19 -05:00
Josh Adams
aa9705149b Copying Private-LoadTimes-4.24 stream to Main. Biggest changes are in Materials/Shader memory freezing.
#rb none

[CL 11282608 by Josh Adams in Main branch]
2020-02-06 13:13:41 -05:00
Rolando Caloca
f63a3e857e Merging //UE4/Main@11178322 to Dev-RenderPlat-Staging
#rnx
#rb none

[CL 11195678 by Rolando Caloca in Dev-RenderPlat-Staging branch]
2020-01-31 10:34:10 -05:00
Ben Marsh
0e6aa011b3 Copying //UE4/Dev-Build @ CL 11166028 to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 11166227 by Ben Marsh in Main branch]
2020-01-29 14:48:18 -05:00
bob tellez
36a4c66f6d #UE4 Added AddToPluginsList to IPluginManager. This will add a single plugin to the manager, which is more efficient than refreshing the entire list.
#rb Ben.Marsh


#ROBOMERGE-SOURCE: CL 11080030 via CL 11080092
#ROBOMERGE-BOT: (v637-11041722)

[CL 11080108 by bob tellez in Main branch]
2020-01-22 02:40:14 -05:00
ryan durand
88071fde64 Updating copyright for Engine Runtime.
#rnx
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900 via CL 10870549
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v613-10869866)

[CL 10871004 by ryan durand in Dev-Build branch]
2019-12-27 01:03:57 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
bob tellez
1a3d975a61 #UE4 Added missing case for ClientOnlyNoCommandlet in IsCompiledInCurrentConfiguration
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 10833537 via CL 10833937 via CL 10835138 via CL 10835142 via CL 10835148 via CL 10835156
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10847669 by bob tellez in Dev-Build branch]
2019-12-20 01:55:03 -05:00
bob tellez
98dc0c7c81 #UE4 Added missing case for ClientOnlyNoCommandlet in IsCompiledInCurrentConfiguration
#ROBOMERGE-OWNER: bob.tellez
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 10833537 via CL 10833937 via CL 10835138 via CL 10835142 via CL 10835148
#ROBOMERGE-BOT: (v610-10636431)

[CL 10835156 by bob tellez in Main branch]
2019-12-19 17:41:26 -05:00
marc audy
6c38998de8 Allow projects to opt out of having enabled by default engine plugins enabled by specify DisableEnginePluginsByDefault in the uproject. This requires all plugins to be explicitly enabled and prevents upgrades from bringing new plugins in unexpectedly.
#jira

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 10772231 via CL 10776004 via CL 10776035 via CL 10776057
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10831478 by marc audy in Dev-Build branch]
2019-12-19 16:39:54 -05:00
bob tellez
f36dd28480 #UE4 Added bExplicitlyLoaded to plugin descriptors. When set to true, the plugin's content and code will not be mounted/loaded automatically at startup. Instead, it will be mounted when MountExplicitlyLoadedPlugin is called from project-specific code.
[FYI] Ben.Marsh

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 10594310 via CL 10594321
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10785509 by bob tellez in Dev-Build branch]
2019-12-17 22:52:29 -05:00
graeme thornton
a00e4fa2c9 Don't try and load plugin manifests in editor builds
[FYI] ben.marsh

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 10478321 via CL 10478322 via CL 10478323
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10777202 by graeme thornton in Dev-Build branch]
2019-12-17 17:09:49 -05:00
marc audy
bfcbfc1ffa Allow projects to opt out of having enabled by default engine plugins enabled by specify DisableEnginePluginsByDefault in the uproject. This requires all plugins to be explicitly enabled and prevents upgrades from bringing new plugins in unexpectedly.
#jira


#ROBOMERGE-SOURCE: CL 10772231 via CL 10776004 via CL 10776035
#ROBOMERGE-BOT: (v610-10636431)

[CL 10776057 by marc audy in Main branch]
2019-12-17 16:37:25 -05:00
francis hurteau
eeb3e55eb9 Move ConcertSyncCore plugin Engine.ini plugin override to BaseConcertSyncCore.ini base settings to prevent the plugin from locking out saving of Engine.ini settings.
#jira UE-84869
#rb Jamie.Dale
#lockdown Cristina.Riveron

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: francis.hurteau
#ROBOMERGE-SOURCE: CL 10378698 in //UE4/Release-4.24/... via CL 10378709
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10769199 by francis hurteau in Dev-Build branch]
2019-12-17 14:18:19 -05:00
jamie dale
ca56dbbd09 Fix localization conflict
#jira UE-84788
[FYI] Ben.Marsh
#rb none
#lockdown cristina.riveron
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 10318966 in //UE4/Release-4.24/... via CL 10319070
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10762626 by jamie dale in Dev-Build branch]
2019-12-17 10:15:24 -05:00
ben marsh
aafb4851cb Rework checks for whether a temporary target is necessary to ensure the same code is used at runtime and in UAT.
#rb none
#jira UE-84440, UE-84444
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 10312968 in //UE4/Release-4.24/... via CL 10312999
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10761608 by ben marsh in Dev-Build branch]
2019-12-17 09:30:24 -05:00
marc audy
a2375a5710 Use new inline versions of substring functions
Fix up nearby cases where ESearchCase::CaseSensitive should have been used
#jira
#rnx
#rb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 10309793 via CL 10309818 via CL 10309932
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10757076 by marc audy in Dev-Build branch]
2019-12-16 19:46:14 -05:00