Commit Graph

209 Commits

Author SHA1 Message Date
jeff newquist
b37fd44761 Fixed platform extensions functionality for plugins
- Add AdditionalRestrictedFolders to FDataDrivenPlatformInfoRegistry
- Fixed FPluginManager::ReadAllPlugins() to scan AdditionalRestrictedFolders to find related platform directory for plugin
- Fixed FPluginManager::CreatePluginObject() complaining about existing plugin found twice (ignore if same source path)
- Fixed Plugins::TryMergeWithParent() handling for blacklist merge with child - if parent had blacklist but child didn't, child was incorrectly added to blacklist

#jira UE-82655
#rb josh.adams
#rnx

#ROBOMERGE-SOURCE: CL 9894962 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v558-9892490)

[CL 9894965 by jeff newquist in Main branch]
2019-10-30 15:58:59 -04:00
Rolando Caloca
1a30325d6f Copying //UE4/Dev-RenderPlat-Staging@9551419 to //UE4/Main
#rb none
#rnx

[CL 9551447 by Rolando Caloca in Main branch]
2019-10-11 15:33:31 -04:00
Ben Marsh
b6039a9873 Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 9419420 by Ben Marsh in Dev-Build branch]
2019-10-04 11:20:44 -04:00
hongyi yu
dc9ac74cb1 Split PreInit() into PreInitPreStartupScreen() and PreInitPostStartupScreen() to add flexibility to engine preinit. This is useful on certain platforms which need to display a splash screen before preinit is completed.
The PostSplashScreen plugin can be used to show a custom splash screen during this time.
[REVIEW] Ben.Woodhouse,Thomas.Ross


#ROBOMERGE-SOURCE: CL 9379086 via CL 9379088 via CL 9386092 via CL 9386128 via CL 9386152
#ROBOMERGE-BOT: (v456-9359915)

[CL 9389466 by hongyi yu in Main branch]
2019-10-03 08:46:18 -04:00
ben marsh
8e0a9d7233 Plugins: Add a flag to mark a plugin as experimental.
#rb none
[FYI] Ryan.Gerleve
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 9211321 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v455-9298202)

[CL 9326491 by ben marsh in Dev-Build branch]
2019-10-02 00:37:07 -04:00
Nick Shin
3526d16d5e merge/copyup to parent stream - HTML5 platform extension
#jira UEMOB-482  HTML5 platform as a plug in
#rb josh.adams
#rn

[CL 9306021 by Nick Shin in Dev-Build branch]
2019-09-30 15:13:56 -04:00
Ben Marsh
2b33a10ee2 Plugins: Add a flag to mark a plugin as experimental.
#rb none
#fyi Ryan.Gerleve
#rnx

[CL 9211321 by Ben Marsh in Main branch]
2019-09-27 12:11:45 -04:00
Ben Marsh
bbe9fecb2f Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 9053338 by Ben Marsh in Main branch]
2019-09-24 16:13:51 -04:00
Ben Marsh
d5c0c3c0a2 Allow respect the explicit module whitelist/blacklist for enabling/disabling modules in program targets.
#rb none
#rnx

[CL 9046146 by Ben Marsh in Dev-Build branch]
2019-09-24 14:00:24 -04:00
justin marcus
aeb9644f62 Add plugin config overrides to config hierarchy so that changes from them don't get lost when reloading.
- Remove duplicate INI reloading hack from RuntimeOptions.  Instead make the INI global so that it is there at startup and gets properly patched by plugin loading.
- Remove conflicting INI settings from ESP.

[at]Daniel.Lamb [at]Josh.Adams
#rb [at]Josh.Adams

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 8929915 via CL 8929928 via CL 8929929 via CL 8930015
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v436-8951088)

[CL 8955067 by justin marcus in Dev-Build branch]
2019-09-21 06:43:47 -04:00
Justin Marcus
a649926a35 Add plugin config overrides to config hierarchy so that changes from them don't get lost when reloading.
- Remove duplicate INI reloading hack from RuntimeOptions.  Instead make the INI global so that it is there at startup and gets properly patched by plugin loading.
- Remove conflicting INI settings from ESP.

[at]Daniel.Lamb [at]Josh.Adams
#rb @Josh.Adams


#ROBOMERGE-OWNER: Justin.Marcus
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 8929915 via CL 8929928 via CL 8929929
#ROBOMERGE-BOT: (v435-8929571)

[CL 8930015 by Justin Marcus in Main branch]
2019-09-20 12:45:15 -04:00
chris gagnon
ce3f2560b0 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.gagnon
#ROBOMERGE-SOURCE: CL 8614014 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v409-8614070)

[CL 8634529 by chris gagnon in Dev-Build branch]
2019-09-11 08:23:41 -04:00
Chris Gagnon
2e87118a18 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
Ben Marsh
ed5e48d229 Store statically typed configuration and target type entries in plugin and module descriptors.
#rb none
#rnx

[CL 8579509 by Ben Marsh in Dev-Build branch]
2019-09-09 18:43:44 -04:00
Ben Marsh
b432558eaa Remove deprecation warning from Developer module type in the runtime. A warning for this is already output by UBT.
#rb none
#rnx

[CL 8417104 by Ben Marsh in Dev-Build branch]
2019-09-03 08:04:05 -04:00
Ben Marsh
7810027daf Deprecate the 'Developer' module type. The 'UncookedOnly' type has the same functionality but is more descriptive, and the 'DeveloperTool' module type correctly represents the state of the bBuildDeveloperTools flag.
#rb none

[CL 8407077 by Ben Marsh in Dev-Build branch]
2019-09-02 16:21:40 -04:00
Ben Marsh
4330a4a58d UBT: Add a new "UncookedOnly" module type, which only loads a module in uncooked builds.
The Developer module type is currently generally used for this purpose, because it allows modules to load from an editor executable running with -game, but this is not the documented or intended behavior.

#rb none
#jira UE-70913

[CL 8386073 by Ben Marsh in Dev-Build branch]
2019-08-30 15:07:33 -04:00
Josh Adams
2eb5796bba - Revamped the Platform Extension plugin support to go back to just passing one directory to ReadPluginsFromDirectory now that the directory swap allows it
#rb ben.marsh

[CL 7954514 by Josh Adams in Dev-Build branch]
2019-08-12 17:59:42 -04:00
Ben Marsh
beb4519169 Rename EBuildConfigurations::Type to EBuildConfiguration.
#rb none

[CL 7937697 by Ben Marsh in Dev-Build branch]
2019-08-09 17:35:36 -04:00
daniel lamb
f46a50c93c Added support for ClientOnlyNoCommandlet to module type.
Robert.Manuszewski


#ROBOMERGE-OWNER: daniel.lamb
#ROBOMERGE-AUTHOR: daniel.lamb
#ROBOMERGE-SOURCE: CL 7614033 via CL 7614038 via CL 7614047 via CL 7623664
#ROBOMERGE-BOT: (v372-7473910)

[CL 7623665 by daniel lamb in Main branch]
2019-07-25 10:12:32 -04:00
justin marcus
46cf77c9d6 Fix Plugin config stomping command line INI overrides.
[at]Daniel.Lamb


#ROBOMERGE-SOURCE: CL 7000877 via CL 7000914 via CL 7020168
#ROBOMERGE-BOT: (v367-6836689)

[CL 7020250 by justin marcus in Main branch]
2019-06-14 19:35:39 -04:00
Mitchell Wilson
3f8c52a80a Copying //UE4/Dev-Documentation to Samples-Main (//UE4/Samples-Main)
#rb none

[CL 6955335 by Mitchell Wilson in Main branch]
2019-06-12 12:19:04 -04:00
mark fitt
e9c0c87a99 Undo changelist 6576392
#ROBOMERGE-SOURCE: CL 6578903 via CL 6578904 via CL 6578905 via CL 6590873
#ROBOMERGE-BOT: (v351-6581450)

[CL 6591022 by mark fitt in Main branch]
2019-05-20 20:31:24 -04:00
mark fitt
9be2e1139f Only load embedded JSBridge modules for whitelisted platforms and remove for shipping builds in some instances.
[at]Sam.Zamani


#ROBOMERGE-SOURCE: CL 6576392 via CL 6576394 via CL 6576409 via CL 6580719
#ROBOMERGE-BOT: (v350-6578747)

[CL 6580944 by mark fitt in Main branch]
2019-05-20 14:59:42 -04:00
ben marsh
a3a247c51c Ensure that a project is converted to a code project if it has a plugin enabled for the target platform being packaged.
#rb none
#jira UE-71909

#ROBOMERGE-SOURCE: CL 6038501 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 6038503 by ben marsh in Main branch]
2019-04-22 16:01:17 -04:00