Commit Graph

3116 Commits

Author SHA1 Message Date
Marc Audy
ffa6d55e45 Modify FObjectInitializer to allow nested subobjects to be overriden
Fix subobject overriding in the case of a required subobject that has been both overriden for class and marked do not create. Previously it was ending up with the default subobject type rather than the valid overriden value.
Create an EngineTest that validates all expectations for subobjects and nested subobject overrides
#rb Dan.OConnor

[CL 14425910 by Marc Audy in ue5-main branch]
2020-10-05 19:30:44 -04:00
Francis Hurteau
3de3df73ff Downgrade object linker assert to a log warning temporarily until we get OFPA name collision sorted out
#rb Jamie.Dale
#fyi JeanFrancois.Dube

[CL 14391414 by Francis Hurteau in ue5-main branch]
2020-09-24 17:24:29 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Francis Hurteau
06ea0f3aa0 Fixed FLinker::GetExportPathName to return the proper object path if the export had an import in its outer chain
Removed the check for the public flag on an object when printing log about a missing class object. this was preventing proper warnings about actor which its BP class asset couldn't be found on disk. added the missing class name.

#rb JeanFrancois.Dube
#fyi Fred.Kimberley

[CL 14376785 by Francis Hurteau in ue5-main branch]
2020-09-23 10:38:56 -04:00
ben zeigler
d2f2fc8c3a Remove several deprecated headers from 4.18 or earlier, these cause issues with symbol/file search
Remove gameplay framework and related CoreUObject code that was deprecated back in 4.18 or earlier
Properly deprecate soft object typedefs instead of removing them as they never had a full deprecation cycle
Skipped files that I know have pending changes from UE4 or appear to still be in use in some situations
#rb steve.robb

[CL 14359153 by ben zeigler in ue5-main branch]
2020-09-21 16:05:47 -04:00
Ben Marsh
486408b1a9 Rename UE5Editor to UnrealEditor.
#rb none
#jira UE-97600

[CL 14292067 by Ben Marsh in ue5-main branch]
2020-09-10 15:39:00 -04:00
Ben Marsh
be7034ec27 Rename UE4Editor to UE5Editor, and generated solution/projects from UE4 -> UE5.
UE4Game/Client/Server targets left intact for the time being.

#rb none

[CL 14288076 by Ben Marsh in ue5-main branch]
2020-09-10 09:10:30 -04:00
Josh Adams
6c147e4962 - Fixing a TMap comparison in CoreRediects to use order independent comparison, instead of Legacy, which is not very tolerant
#jira UE-99225

[CL 14280419 by Josh Adams in ue5-main branch]
2020-09-09 11:42:26 -04:00
jeanfrancois dube
ffb556719a External Actors Transactions
- Don't dirty packages when applying transactions on objects, as their packages should already be dirty by previous changes when undoing or set when redoing.
- Don't dirty actor packages when changing their levels visibility; the level package still gets dirtied when changing its visibility, as this setting is persistent.

#rb francis.hurteau
[FYI] nicole.gorny, jerome.platteaux

#ROBOMERGE-SOURCE: CL 14268334 in //UE5/Release-5.0-M2/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-M2 -> Main) (v724-14254601)

[CL 14268352 by jeanfrancois dube in ue5-main branch]
2020-09-08 10:36:05 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
Rune Stubbe
0d53893648 Nanite streaming:
-Moved processing to async thread
-Switched to much more efficient batched IO using the new IODispatch API
-Added fallback/legacy path for when IODispatch is disabled or not supported on the platform
-Changed page size back to 128KB (from 256KB) and doubled number of streaming pages
-256MB saving from smaller root pages. 32MB of those used for IO staging buffer
#rb graham.wihlidal
#fyi brian.karis

[CL 14110783 by Rune Stubbe in ue5-main branch]
2020-08-14 02:49:21 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Michal Valient
95d19f95b1 [REVERB] Merging //UE4/Private-Reverb-Development@13832732
#rb graham.wihlidal, rune.stubbe, brian.karis, andrew.lauritzen, jeff.farris

[CL 13834854 by Michal Valient in ue5-main branch]
2020-07-06 18:58:26 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
ben hoffman
141ecb374b Double property support in blueprint for UFunctions, BP Variables, and conversions to floats
#jira UE-94120
#rb dan.oconnor
#fyi michael.noland

[CL 13648510 by ben hoffman in ue5-main branch]
2020-06-08 19:02:07 -04:00
Matt Kuhlenschmidt
603a4119c5 Fix HAL/PlatformFileManager.h non-portable casing CIS issues
#rb none

[CL 13214257 by Matt Kuhlenschmidt in ue5-main branch]
2020-05-06 17:58:18 -04:00
pj kack
8051b7262e AsyncLoading2: Don't assume all public exports always exists, some may have been filtered out by game type.
#rb none

#ROBOMERGE-SOURCE: CL 13177903 via CL 13177905 via CL 13177915 via CL 13177922
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13177925 by pj kack in Main branch]
2020-05-05 09:56:09 -04:00
dan phillips
c5c2f98ae9 Add some more logging when we call FAsyncLoadingThread::FlushLoading, the number of packages currently queued.
ben.woodhouse, serge.bernier

#ROBOMERGE-SOURCE: CL 13147014 via CL 13151189 via CL 13151212 via CL 13151226 via CL 13151259
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13151275 by dan phillips in Main branch]
2020-05-04 15:14:08 -04:00
pj kack
6a096853e0 AsyncLoading2: Replace GlobalImports with PublicExports.
Move RefCount tracking for imports from import object level to package level.
Only track currently loaded public exports, and their packages.
Replace import object weak pointers with public export raw pointers (uobject index).
Add new NotifyUnreachableObjects GC hook to get information about all objects to be destroyed.
When a public export is destroyed, clean up its raw pointer, and mark its package as not loaded.
When a package is destroyed, clean up its ref count tracking data.

#rb per.larsson


#ushell-cherrypick of 13114335 by PJ.Kack

#ROBOMERGE-SOURCE: CL 13147624 via CL 13147625 via CL 13147626 via CL 13147627
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13147628 by pj kack in Main branch]
2020-05-04 09:14:12 -04:00
robert manuszewski
75259805b2 Fixed botched merge
#rb trivial

#ROBOMERGE-SOURCE: CL 13147042 via CL 13147043 via CL 13147045 via CL 13147048
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13147049 by robert manuszewski in Main branch]
2020-05-04 06:26:04 -04:00
robert manuszewski
3a1f826448 Proper fix to workaround the fact that some *GeneratedClasses mark themselves as CLASS_Native. Token stream generation code will now skip class refernces for classes marked as EInternalObjectFlags::Native which is also used by GC to skip marking objects as unreachable.
#rb Steve.Robb

#ROBOMERGE-SOURCE: CL 13146999 via CL 13147000 via CL 13147001 via CL 13147003
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13147004 by robert manuszewski in Main branch]
2020-05-04 06:06:12 -04:00
marc audy
8c6db26890 Fix return of incorrect type
#jira
#rnx

#ROBOMERGE-SOURCE: CL 13136360 via CL 13136361 via CL 13136369
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)

[CL 13136371 by marc audy in Main branch]
2020-04-30 21:44:33 -04:00
marc audy
7276e728fe Remove stray ;
#jira
#rnx

#ROBOMERGE-SOURCE: CL 13136244 via CL 13136250 via CL 13136261
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)

[CL 13136268 by marc audy in Main branch]
2020-04-30 21:22:38 -04:00
marc audy
e8dfeec388 Missed file for CL# 13136175
#jira
#rnx

#ROBOMERGE-SOURCE: CL 13136225 via CL 13136228 via CL 13136239
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)

[CL 13136265 by marc audy in Main branch]
2020-04-30 21:22:35 -04:00
marc audy
357f07fd39 Add FindMetaData function that returns a const FString* to the metadata value for the given key rather than having to do Has then Get or assume value does not exist based on empty string from Get.
Added Move versions of UMetadata::SetObjectValues and FField::SetMetaData
#jira

#ROBOMERGE-SOURCE: CL 13136175 via CL 13136187 via CL 13136221
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)

[CL 13136264 by marc audy in Main branch]
2020-04-30 21:22:33 -04:00