Commit Graph

388 Commits

Author SHA1 Message Date
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
markus breyer
de86cee117 New delegate event IPluginManager::OnNewPluginContentMounted
- this allows us to run code after a plugin is mounted that specifically depends on the plugin's mount point existing

#rb graeme.thornton
#rb matt.peters

[CL 26302018 by markus breyer in ue5-main branch]
2023-06-28 19:01:22 -04:00
joe pribele
0a1ccfbbc1 redoing 25858318
moved leak detection and Garbage collection to Plugin Manager
Before unmounting the plugin path, GC is ran, leaked detection for any references objects under the plugin path

#rb Justin.Marcus, Markus.Breyer
https://p4-swarm.epicgames.net/reviews/25611054

[CL 26214355 by joe pribele in ue5-main branch]
2023-06-23 14:22:58 -04:00
jason walter
c35bd8fed6 Only support UE_ADDITIONAL_PLUGIN_PATHS environment variable in editor builds.
#jira UE-189132
#rb Joe.Pribele

[CL 26126227 by jason walter in ue5-main branch]
2023-06-20 12:50:18 -04:00
henrik karlsson
5db685f97d [Engine]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds

[CL 26082269 by henrik karlsson in ue5-main branch]
2023-06-17 18:13:06 -04:00