Commit Graph

1868 Commits

Author SHA1 Message Date
maxime mercier
910b313a1a Fix LiveEdit being broken since the new property bag checkin. Was related to how we store property types now. Fixed by making the archive persistent.
#rb Devin.Doucette

[CL 32046428 by maxime mercier in ue5-main branch]
2024-03-05 23:22:17 -05:00
dan thompson
2ed61a6050 Updating FCompressedImage2D to NumSlices from SizeZ, for clarity.
Tested cooked build diff for sanity as this should only ever affect in-memory editor values.

#jira UE-149124
#rb fabian.giesen

[CL 31997496 by dan thompson in ue5-main branch]
2024-03-04 14:39:15 -05:00
jason walter
f30c44a4b3 If we are loading the p-level then skip tracking / hot reloading of the sub-level as it will be reloaded when we do the load map.
#lockdown alejandro.arango
#jira UE-208313
#rb jeremie.roy

[CL 31890811 by jason walter in ue5-main branch]
2024-02-28 18:19:20 -05:00
dominik peacock
90e5fe3098 MU Replication: when applying received replicated data, fix resetting the transform back to the value it had just before the replicated data was applied.
- This was an "obvious" mistake when replicating component transforms and should not have worked in the first place, but did in some setups. It became apparent on stage.

#jira UE-207718
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31886327 by dominik peacock in ue5-main branch]
2024-02-28 16:43:14 -05:00
charles bloom
39340c3b2b TextureFormatOodle BC6H : use RGBA16F instead of 32F intermediate surface in most cases
bump DDC key for BC6 output
#rb fabian.giesen

[CL 31869364 by charles bloom in ue5-main branch]
2024-02-28 08:36:05 -05:00
charles bloom
4b4e8649bd TextureCompressorModule::GetOutputAlphaFromKnownAlphaOrFallback to clean up common patterns of trying to query alpha
TextureFormatOodle : yes you can free the float mip immediately because hashing is no longer on an async task
FImage::FreeData with async detach option
validate VT sizes better to prevent crashes

#jira UE-183888

#rb dan.thompson, fabian.giesen

[CL 31815947 by charles bloom in ue5-main branch]
2024-02-26 16:02:58 -05:00
paul chipchase
d27af6a0ee Fix assert when failing to clobber a file.
#rb juan.legaz
#jira UE-203769
#rnx

- The problem was introduced in my change CL 30208400 where I mistakenly believed that all messages should be routed through ClientUser::Message so added asserts to detect and classes derived from FP4ClientUser calling the lower level Info/Error methods. Server messages do indeed all go through ::Message but local client issues can call the lower level methods directly so my assumption was unsafe. To make matters worse the most common local error we have concerns clobbering files but I tend to run workspaces with "clobber" option rather than "noclobber" so I did not see the problem in testing.
- We once again implement ClientUser::OutputInfo and ClientUser::OutputError and store the messages in the correct array.
- The default implementation of ClientUser::HandleError calls ::OutputError so there is no point implementing this method but we also don't need to assert if it is called.

[CL 31778381 by paul chipchase in ue5-main branch]
2024-02-23 16:55:11 -05:00
christopher waters
15bede992d Entire engine compiling with -DisableUnity -IncludeHeaders
[CL 31778133 by christopher waters in ue5-main branch]
2024-02-23 16:51:32 -05:00
dominik peacock
88add809a5 MU replication: Fix several contributing issues that caused assigning different clients to fail and block the replication system
- Struct property stays assigned when reassigning child (UE-207448)
- Property assignment combo box does not reflect correct state (UE-207449)
- Added clear button to unassign properties from all clients (trivial)
- Fix property view closing when you remove the last property from an actor

#jira UE-206947, UE-207448, UE-207449
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31755095 by dominik peacock in ue5-main branch]
2024-02-22 22:28:45 -05:00
dominik peacock
7486368fc5 Replication Tree View
- no longer resorts properties based on whether they're being replication
- auto expands child properties when searching by text

#jira UE-207512
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31754433 by dominik peacock in ue5-main branch]
2024-02-22 21:51:06 -05:00
dominik peacock
501215bd78 Fix missing deregistration of GEngine delegates
#jira UE-207630
#rb jason.walter
#lockdown Alejandro.Arango

[CL 31754343 by dominik peacock in ue5-main branch]
2024-02-22 21:50:12 -05:00
christopher waters
5a0e169c6d Getting more headers compiling solo on Win64.
#rb joe.kirchoff, henrik.karlsson

[CL 31663239 by christopher waters in ue5-main branch]
2024-02-20 18:57:35 -05:00
steve robb
f8d47335a4 Replaced RemoveAt(N, 1, EAllowShrinking::*) with RemoveAt(N, EAllowShrinking::*).
[CL 31626444 by steve robb in ue5-main branch]
2024-02-19 16:51:58 -05:00
dominik peacock
bbb03f6a7c Add missing copyright boilerplate
[CL 31573918 by dominik peacock in ue5-main branch]
2024-02-16 14:08:06 -05:00
dominik peacock
066018f7d6 MU Replication: Detect when an object is renamed and re-resolve the soft object path
- This handles replicating e.g. a component that is replaced by running the construction script

#jira UE-206989

[CL 31572018 by dominik peacock in ue5-main branch]
2024-02-16 13:19:16 -05:00
dominik peacock
b6307d0ed4 MU Replication: When switching levels, the user's stream and authority should be cleared
#jira UE-206859

[CL 31559541 by dominik peacock in ue5-main branch]
2024-02-16 06:15:23 -05:00
dominik peacock
3580237348 Fix forgetting to unregister global delegate FCoreUObjectDelegates::OnObjectTransacted
[CL 31557806 by dominik peacock in ue5-main branch]
2024-02-16 04:13:25 -05:00
dominik peacock
6ca96b9188 Update the local client's stream and tree view when the user modifies the level
- Removing an actor removes it from the local client's stream
- Refresh subobject hierarchy in tree view UI when it is changed (e.g. by adding a component)

#jira UE-199282, UE-206807

[CL 31557050 by dominik peacock in ue5-main branch]
2024-02-16 03:24:59 -05:00
dominik peacock
d1842770c7 Handle clients joining and leaving while replication is occuring
#jira UE-191840

[CL 31514126 by dominik peacock in ue5-main branch]
2024-02-15 04:45:46 -05:00
mikko mononen
f543d8078b PropertyAccessEditor: Added BindingChain to OnCanBindProperty.
[CL 31465565 by mikko mononen in ue5-main branch]
2024-02-14 07:07:33 -05:00
thomas sarkanen
5b88270d06 Fix Lyra PIE property access issues caused by CL 31251549
The changes to always process 'most up to date' classes broke property accesses on many of Lyra's accesses. This was because the runtime functions/properties ended up being accessed on empty skeleton classes.
This change restricts the path resolution via 'most up to date' classes to only where it is needed for this use case: renaming/referencing variables and functions.

#jira UE-204823
#rb jaime.cifuentes

[CL 31430030 by thomas sarkanen in ue5-main branch]
2024-02-13 11:18:55 -05:00
dominik peacock
d52ab74110 Refactor columns injection interface for the MU replication tree view.
- Columns now implement the IReplicationTreeColumn interface

[CL 31423181 by dominik peacock in ue5-main branch]
2024-02-13 09:04:30 -05:00
jeanmichel dignard
189999ee1e GitSourceControl:
- Only accept git named executables from its settings.

#rb ronald.koppers

[CL 31385161 by jeanmichel dignard in ue5-main branch]
2024-02-12 11:34:24 -05:00
paul chipchase
0a0215791f Fix a crash when refreshing file states in perforce and the TypedElementFramework has not been initialized.
#rb Per.Larsson
#jira UE-205251
#rnx

- The crash was in a stand alone program that loads a very limited number of plugins which caused the TypedElementFramework to remain unloaded.
- UTypedElementRegistry::GetInstance is not guaranteed to return a valid pointer so we have to check the return value.


#changelist validated
#virtualized

[CL 31251865 by paul chipchase in ue5-main branch]
2024-02-07 05:25:11 -05:00
thomas sarkanen
c6b6d713b9 Fix function renames not applying to property access nodes and compilation crashes post-rename
Implement function BP rename handling on a per-node basis, similar to existing variable rename handing
Move to using FBlueprintEditorUtils::GetMostUpToDateClass for property access in-editor. This ensures that any local renames are picked up prior to recompilation.

#jira UE-204823
#rb jaime.cifuentes, Phillip.Kavan

#changelist validated
#virtualized

[CL 31251596 by thomas sarkanen in ue5-main branch]
2024-02-07 05:08:42 -05:00