Commit Graph

392 Commits

Author SHA1 Message Date
matt peters
3274ca2761 PluginManager: Improve feedback when a required plugin is unavailable and the process is terminated.
#rnx
#rb Josh.Adams

[CL 30029239 by matt peters in ue5-main branch]
2023-11-30 18:49:18 -05:00
marc audy
763a611985 Fix C4072 warnings
#rnx

[CL 29852844 by marc audy in ue5-main branch]
2023-11-20 17:26:53 -05:00
jeremie roy
f2b22d2836 Add optional plugins to DefaultEngine config
#rb jason.walter
#jira UE-200398

[CL 29777963 by jeremie roy in ue5-main branch]
2023-11-16 10:37:37 -05:00
dave belanger
bd996ec826 Plugin descriptor load/save api that takes in a TCHAR* for the filename instead of an FString
#rb Rex.Hill
#rnx

[CL 29639629 by dave belanger in ue5-main branch]
2023-11-10 10:16:09 -05:00
andrew scheidecker
422df66985 Fix FPluginDescriptor::UpdateJson ignoring VerseVersion field, and not removing other Verse-related fields when appropriate.
#rb Dave.Belanger, Markus.Breyer

[CL 29486915 by andrew scheidecker in ue5-main branch]
2023-11-06 09:14:49 -05:00
bob tellez
2622494073 [Backout] - CL29418739, restoring 29416045
Original CL Desc
-----------------------------------------------------------------
New VerseScope "InternalUser" and renamed "User" to "PublicUser"

- new enumerator for VerseScope named "InternalUser"
- renamed existing VerseScope "User" to "PublicUser" - this is possible without breaking existing projects since the VerseScope is not written out to the uplugin file when it is set to "User"

#rb andrew.scheidecker
#rnx

[CL 29419291 by bob tellez in ue5-main branch]
2023-11-03 16:08:07 -04:00
bob tellez
08cd9760a6 [Backout] - CL29416045
[FYI] Markus.Breyer
Original CL Desc
-----------------------------------------------------------------
New VerseScope "InternalUser" and renamed "User" to "PublicUser"

- new enumerator for VerseScope named "InternalUser"
- renamed existing VerseScope "User" to "PublicUser" - this is possible without breaking existing projects since the VerseScope is not written out to the uplugin file when it is set to "User"

#rb andrew.scheidecker
#rnx

[CL 29418991 by bob tellez in ue5-main branch]
2023-11-03 16:01:34 -04:00
markus breyer
7e623a0aeb New VerseScope "InternalUser" and renamed "User" to "PublicUser"
- new enumerator for VerseScope named "InternalUser"
- renamed existing VerseScope "User" to "PublicUser" - this is possible without breaking existing projects since the VerseScope is not written out to the uplugin file when it is set to "User"

#rb andrew.scheidecker
#rnx

[CL 29416324 by markus breyer in ue5-main branch]
2023-11-03 14:58:25 -04:00
andrew scheidecker
91489e5c60 Add an optional Verse language version field to uplugins. There's currently only one valid version: 0.
#rb Markus.Breyer

[CL 29275425 by andrew scheidecker in ue5-main branch]
2023-10-31 10:57:17 -04:00
jamie dale
3c292f5408 Process all configs related to a plugin when it is loaded, even if the related configs were discovered before the plugin was loaded
#rb Josh.Adams
#rnx

[CL 28804446 by jamie dale in ue5-main branch]
2023-10-16 13:06:39 -04:00
jack porter
60c662e101 Allow ForPlatform FConfigContexts for Plugin ini files (ie named the same as the Plugin) to be read from the Plugin config hierarchy instead of the default hierarchy.
#rb Florin.Pascu, Josh.Adams

[CL 28800505 by jack porter in ue5-main branch]
2023-10-16 11:57:21 -04:00
justin marcus
33c24f543b FPluginManager::UnmountExplicitlyLoadedPlugin can unmount code modules
#rb Mike.Fricker
[FYI] Daniel.Lamb

[CL 28687532 by justin marcus in ue5-main branch]
2023-10-11 18:25:45 -04:00
nick edwards
69726f5ee7 Update code using FJsonObject to use TCHAR strings instead of ANSI strings. Removes unnecessary string conversions and removes compilation errors when FJsonObject is updated to use FStringViews.
[CL 28536648 by nick edwards in ue5-main branch]
2023-10-06 08:18:42 -04:00
dave belanger
c3d2a14d0b IPlugin::SetVersePath
#rb none

[CL 28374467 by dave belanger in ue5-main branch]
2023-10-02 08:59:23 -04:00
josh adams
5d9b0e221f - Deprecated FPaths::EnginePlatformExtensionsDir() and FPaths::ProjectPlatformExtensionsDir(), as they do not work with Programs
- Introduced the following to FPaths:
   - EnginePlatformExtensionDir(Platform) - gets the Engine PlatExt dir for the given platform
   - ProjectPlatformExtensionDir(Platform) - gets the Project PlatExt dir for the given platform, where Project can be a Program
   - ConvertPath(Path, Method, ExtraData) - converts a Path for platform extensions and Restricted locations. This is going to be "ground truth" for how to get an extension directory (the two functions above call this).
- Added FConfigContext::VisualizeHierarchy() (static and member versions with differing params) that can log ini hierarchies
#rb david.harvey

[CL 28140788 by josh adams in ue5-main branch]
2023-09-22 12:33:38 -04:00
josh adams
aeb5cb1347 - Restoring a backout after fixing the issue that causes the backout
[Backout] - CL27745134
[FYI] stan.hormell
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL27731288 - CIS / Build Errors
[FYI] Josh.Adams
Original CL Desc
-----------------------------------------------------------------
- Deprecated GetSectionPrivate and FindOrAddSection, and accessors in FConfigFile that could return a non-const FConfigSection (this is so we can track modifications to config values)
- Added AddToSection, RemoveKeyFromSection, etc to replace directly accessing a FConfigSection
- Fixed up Epic code for the deprecations (at least the majority, some projects that aren't built by Horde presubmit may have some that we will address going forward)
#jira UE-194955
#rb david.harvey and various others

[CL 27923017 by josh adams in ue5-main branch]
2023-09-15 13:39:02 -04:00
stan hormell
37bad2d07b [Backout] - CL27731288 - CIS / Build Errors
[FYI] Josh.Adams
Original CL Desc
-----------------------------------------------------------------
- Deprecated GetSectionPrivate and FindOrAddSection, and accessors in FConfigFile that could return a non-const FConfigSection (this is so we can track modifications to config values)
- Added AddToSection, RemoveKeyFromSection, etc to replace directly accessing a FConfigSection
- Fixed up Epic code for the deprecations (at least the majority, some projects that aren't built by Horde presubmit may have some that we will address going forward)
#jira UE-194955
#rb david.harvey and various others

[CL 27745141 by stan hormell in ue5-main branch]
2023-09-10 22:58:21 -04:00
josh adams
a8a9a0b759 - Deprecated GetSectionPrivate and FindOrAddSection, and accessors in FConfigFile that could return a non-const FConfigSection (this is so we can track modifications to config values)
- Added AddToSection, RemoveKeyFromSection, etc to replace directly accessing a FConfigSection
- Fixed up Epic code for the deprecations (at least the majority, some projects that aren't built by Horde presubmit may have some that we will address going forward)
#jira UE-194955
#rb david.harvey and various others

[CL 27731364 by josh adams in ue5-main branch]
2023-09-08 17:58:55 -04:00
jamie dale
07cb9e312c Downgrade warning to display to avoid CIS errors when running with -EnableAllPlugins
#jira
#rb none
#rnx

[CL 27723879 by jamie dale in ue5-main branch]
2023-09-08 15:35:24 -04:00
jamie dale
8e37caac97 Improved plugin manager exclusion support when using -EnableAllPlugins
* Added -ExceptRestrictedPlugins to allow you to exclude any restricted plugins
* Added wildcard support to -ExceptPlugins (and -EnablePlugins and -DisablePlugins) so you can do something like -ExceptPlugins="Online*"

#jira
#rb Dave.Belanger, Jason.Walter

[CL 27688930 by jamie dale in ue5-main branch]
2023-09-07 17:09:11 -04:00
tim smith
5252c1e1b3 1) Removed the bUseVerse UBT setting.
2) Removed usage of WITH_VERSE and UE_USE_VERSE_PATHS
3) Modified UBT to always set WITH_VERSE and UE_USE_VERSE_PATHS to one until the setting is completely removed.

#rb Andrew.Scheidecker

[CL 27199531 by tim smith in ue5-main branch]
2023-08-18 08:09:29 -04:00
anousack kitisa
b2527b8a1a Fixed crash when .uproject contains bad Additional[Plugin/Root]Directories values.
#jira UE-191624
#rb Dave.Belanger, Vincent.Gauthier

[CL 26846333 by anousack kitisa in ue5-main branch]
2023-08-04 10:49:48 -04:00
will brown
716336e094 Fixing loc warning
[CL 26519832 by will brown in ue5-main branch]
2023-07-21 14:18:14 -04:00
will brown
dbf03815a0 Disallowed plugin entries can now contain a developer comment. Changed data type from a string to a struct. Backwards compatibility retained
#rb Dave.Belanger, Rex.Hill

[CL 26519388 by will brown in ue5-main branch]
2023-07-21 14:09:47 -04:00
Matt Peters
43cc463bb7 PluginManager: Remove extraneous newline from logmessage.
#rb None, trivial
#rnx

[CL 26471342 by Matt Peters in ue5-main branch]
2023-07-19 17:10:45 -04:00