Commit Graph

5633 Commits

Author SHA1 Message Date
andrew scheidecker
1afeca0dba Add missing "Async/Mutex.h" include to VVMCppClassInfo.cpp
[CL 30067727 by andrew scheidecker in ue5-main branch]
2023-12-02 07:38:10 -05:00
ben zeigler
0cbbd5ac47 Clean up old blueprint compile and load code:
Remove nativization code that was deprecated in 5.0, which frees up RF_Dynamic
Remove USE_UBER_GRAPH_PERSISTENT_FRAME (the code depends on it now) and UberGraphFramePointerProperty_DEPRECATED (was never being read)
Cleaned up the other global BP defines that were close to compiling, they can now be overridden in target.cs if necessary
Delete some dead code and confusing old comments
#jira UE-186954
#rb dan.oconnor, Phillip.Kavan

[CL 30051106 by ben zeigler in ue5-main branch]
2023-12-01 15:28:48 -05:00
saam barati
cae4df1c16 Don't always allocate a placeholder for return
#rb russell.johnston

In the common case, we can point at the return slot in the parent frame, and unify directly with the VRestValue&

[CL 30049138 by saam barati in ue5-main branch]
2023-12-01 14:38:03 -05:00
aditya ravichandran
89a1743dfe OverridableManager: Add API to retreive overridden state
#jira UE-197309
#rb Maxime.Mercier

[CL 30047901 by aditya ravichandran in ue5-main branch]
2023-12-01 14:00:08 -05:00
andrew davidson
7aa6bf3715 Fix compile error
#jira UE-192688
#rnx

[CL 30040376 by andrew davidson in ue5-main branch]
2023-12-01 10:09:29 -05:00
andrew davidson
43fd19b78e Fix property bag repository failing to create outer bags
#jira UE-192688
[FYI] jordan.hoffmann

[CL 30039960 by andrew davidson in ue5-main branch]
2023-12-01 09:55:04 -05:00
matt peters
7b2bf73d64 AssetRegistry: Fix fatal assert during GC without introducing deadlock. Add FGCScopeGuard in CollectCodeGeneratorClasses to prevent the fatal assert.
Change CollectCodeGeneratorClasses to be invalidated only when native classes change to prevent the deadlock possibility caused by the FGCScopeGuard. It is safe to invalidate on the reduced schedule because only native classes can be code generators (e.g. UBlueprint).
#rnx
#rb Francis.Hurteau, Robert.Manuszewski

[CL 30038964 by matt peters in ue5-main branch]
2023-12-01 09:05:44 -05:00
robert manuszewski
86a5703df2 Fixing CIS
#rb trivial

[CL 30034048 by robert manuszewski in ue5-main branch]
2023-12-01 04:58:36 -05:00
robert manuszewski
5acf09e035 Support for Incremental Gather Unreachable Objects
Split unreachable clusters destruction to DissolveUnreachableClusters (non-incremental as it's very fast)
Flipping MaybeUnreachable -> Unreachable flag is now a single Swap() function call (MaybeUnreachable / Unreachable flags are deprecated and replaced with interchangable Reachability flags)
GatherUnreachableObjects will now only gather unreachable objects for NotifyUnreachableObjects call and perf gains during unhashing and purging all objects.
Enable with gc.AllowIncrementalGather=1

#rb Johan.Torp, PJ.Kack

[CL 30033914 by robert manuszewski in ue5-main branch]
2023-12-01 04:39:57 -05:00
tim smith
e9bc61540c Added CppClassInfo registration system
#rnx
#rb russell.johnston

[CL 30027952 by tim smith in ue5-main branch]
2023-11-30 18:14:24 -05:00
matt peters
e4ad5abcb6 Cooker: Clarify "Content is missing from cook" warning to indicate the content was specifically excluded rather than merely not referenced.
#rnx
#rb matt.peters
#rbself Trivial

[CL 30019381 by matt peters in ue5-main branch]
2023-11-30 13:15:19 -05:00
maxime mercier
739e218cb5 Reinstanciation fixes to have the new Overridable Serialization work correctly
PS: some new feature are only enabled on object that support overridable serialization but I wil look at eventually to merger the new code path at large.

#jira UE-188847
#rb dan.oconnor, Phillip.Kavan

[CL 30012205 by maxime mercier in ue5-main branch]
2023-11-30 06:57:00 -05:00
andrew davidson
369c43c9af Expand repository to store all object associated data
#jira UE-192688
#rb jordan.hoffmann

[CL 30011490 by andrew davidson in ue5-main branch]
2023-11-30 05:37:56 -05:00
marc audy
a66de8e79d Ongoing C4702 warning fixes
[CL 30003628 by marc audy in ue5-main branch]
2023-11-29 19:16:19 -05:00
ben zeigler
88002a394d Remove old hack that would ensure if a raw memory address was reused when creating temporary maps in the editor
#jira UE-200371
#rb Marc.Audy, sebastian.lewicki

[CL 30002795 by ben zeigler in ue5-main branch]
2023-11-29 18:47:02 -05:00
steve robb
1942968073 Workaround for MSVC 17.8 bug.
#rb devin.doucette

[CL 30000910 by steve robb in ue5-main branch]
2023-11-29 17:40:12 -05:00
dmytro vovk
6d1cb358bf Fixed clang Win64 editor compilation failures caused by ensure macros change
#jira UE-201319
#rb Devin.Doucette

[CL 29998179 by dmytro vovk in ue5-main branch]
2023-11-29 15:59:29 -05:00
ben zeigler
64c32b73fb Deprecate GetCurrentTag/InvalidateTag and remove all calls as the feature was unreliable and is no longer used by TSoftObjectPtr as of 5.3
#rb jodon.karlik, robert.millar
#jira UE-187216

[CL 29996164 by ben zeigler in ue5-main branch]
2023-11-29 14:47:34 -05:00
devin doucette
bab7301bfa Dynamically create properties in FPropertyBag when loading by tag
#jira UE-197352
#rb Francis.Hurteau

[CL 29995918 by devin doucette in ue5-main branch]
2023-11-29 14:40:24 -05:00
jared cotton
e4644f0e4f SOL-4828 - "Split container types between being mutable and immutable"
Split VMap into mutable and immutable versions

(preflight failure looked spurious... ie timeout on cook worker. Ready to backout if this is a real issue somehow caused by my CL but thought this unlikely)

[CL 29994701 by jared cotton in ue5-main branch]
2023-11-29 14:05:35 -05:00
maxime mercier
8d44cb11c1 Support of new overridable serialization
New Array and Map overridable serialization logic to better support conatiner of subobjects in BP
New property tag scope for access inside property serialization methods

#jira UE-188847
#rb Francis.Hurteau, Steve.Robb, jodon.karlik, Nicholas.Frechette, Johan.Torp, mikko.mononen, Phillip.Kavan

[CL 29994664 by maxime mercier in ue5-main branch]
2023-11-29 14:05:12 -05:00
matt peters
ff959e8f82 LinkerLoad: Fix spurious reporting of native CDO subobjects as import dependencies, and the spurious warning it causes: Using non-native XObject %s!!!
#rnx
#rb Francis.Hurteau

[CL 29992681 by matt peters in ue5-main branch]
2023-11-29 13:00:42 -05:00
devin doucette
666f6e8b3b Extended FPropertyBag to allow values at non-leaf paths
#jira UE-198950
#rb Francis.Hurteau

[CL 29992323 by devin doucette in ue5-main branch]
2023-11-29 12:52:35 -05:00
matt peters
561b7c03fa ZenLoader: Fix crash in PkgInfoCommandlet -all when using zenloader.
#jira UE-201445
#rnx
#rb Francis.Hurteau

[CL 29991370 by matt peters in ue5-main branch]
2023-11-29 12:23:23 -05:00
devin doucette
6a3a9c22ca Added saving of FProperty to FPropertyTag
Added loading for property types that do not wrap another property.

#jira UE-197352
#rb Francis.Hurteau, Steve.Robb

[CL 29970532 by devin doucette in ue5-main branch]
2023-11-28 16:29:56 -05:00