Commit Graph

116 Commits

Author SHA1 Message Date
Steve Robb
2c81c35ab1 Fixed mismatched copy constructor/assignment operator in UE::ConcertSyncCore::FActivityNodeID.
#rb none
#jira none
#preflight none

[CL 25177565 by Steve Robb in ue5-main branch]
2023-04-25 05:54:57 -04:00
jason walter
6d9dcf82d1 Properly zero out pitch and roll when teleporting to a VR participant.
#jira UE-158032
#rb zach.brockway
#preflight 643705b44c0cdaea09655015

[CL 25015771 by jason walter in ue5-main branch]
2023-04-12 17:04:58 -04:00
Devin Doucette
32c049c3f5 Removed some includes of Function.h in Core
#preflight 6435cf83127980724b0f16b9
#rnx

[CL 25006462 by Devin Doucette in ue5-main branch]
2023-04-12 10:05:50 -04:00
jason walter
c142244214 Remove the requirement to block before HotReload. We defer the hot reload until the tasks have completed. Also we eliminated the temp take from local packages by adding a filtering mechanism in C++ (similiar to the transaction equivalent).
#jira UE-181266
#rb zach.brockway
#lockdown alejandro.arango
#preflight 6426001d50546ea3365fe98a

[CL 24899612 by jason walter in ue5-main branch]
2023-04-03 16:19:59 -04:00
eric renaudhoude
0cc5670a66 MediaPlate: Ensure the transaction of the internally created material instance constant.
#jira UE-181984
#rb ruslan.idrisov, tony.wong
#preflight 642752a950546ea336d95196

[CL 24897461 by eric renaudhoude in ue5-main branch]
2023-04-03 14:42:15 -04:00
takashi kuribayashi
48380716b2 Animation Constraints to transact with Multi-User
#rb Dominik.Peacock, Jason.Walter
[FYI] Chris.McLaughlin
#jira UE-179624
#lockdown Alejandro.Arango
#preflight 641b0d04691c5ebc154a4f4a

[CL 24750769 by takashi kuribayashi in ue5-main branch]
2023-03-22 13:39:22 -04:00
eric renaudhoude
4e1cd29537 MediaPlate: Ensure playlist changes transact.
#jira UE-179425
#rb jason.walter, tony.wong
#preflight 6407b6956e1dadfcdaac8375

[CL 24563896 by eric renaudhoude in ue5-main branch]
2023-03-08 13:52:31 -05:00
jamie dale
6f7437b6dd Updated FConcertSyncObjectRewriter to expose support for inline rewriting object paths
Note: The base archive doesn't actually rewrite any paths itself, but a derived archive can by overriding OnObjectSerialized

#preflight 63ea968f8e7e896ad2914e34
#rb Rex.Hill, Bart.Hawthorne
#rnx

[CL 24197511 by jamie dale in ue5-main branch]
2023-02-13 20:10:09 -05:00
jamie dale
a753b2bcfd Updated Concert archives to serialize all objects as FSoftObjectPath internally, to avoid needing to create FNames for full object paths
#preflight 63e2c565fe33a065946919d2
#rb Rex.Hill
#rnx

[CL 24066990 by jamie dale in ue5-main branch]
2023-02-08 00:25:20 -05:00
jamie dale
5fa5b98920 Added additional FPackageName::ObjectPathToX functions
The following functions are new:
 - ObjectPathToPathWithinPackage, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "MyAsset:SubObject.AnotherObject"
 - ObjectPathToOuterPath, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "/Game/MyAsset.MyAsset:SubObject"
 - ObjectPathToSubObjectPath, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "SubObject.AnotherObject"

The behavior of ObjectPathToObjectName has also been fixed to always return the leaf-most object name within the path (eg, "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "AnotherObject"). Any code that relied on the old behavior should use ObjectPathToSubObjectPath instead.

#preflight 63e2677e1020773a3f32f55b
#rb Matt.Peters

[CL 24057677 by jamie dale in ue5-main branch]
2023-02-07 15:29:21 -05:00
jamie dale
c277b13a9b Implement support for rewriting Concert transaction data against a different identifier table
This can be used to merge multiple transactions (using different identifier tables) together, either using a single combined identifier table (for portability), or using the in-process FName table (for non-portability, but less memory).

#preflight 63e0fb2ac2257e56f4e49cc9
#rb Rex.Hill, Bart.Hawthorne
#rnx

[CL 24043041 by jamie dale in ue5-main branch]
2023-02-06 20:01:20 -05:00
jason walter
1b1469b63e Ensure we do not create duplicate take names by adding a random guid for collisions. Added an ensure message on file handle creation.
#jira UE-173512
#lockdown alejandro.arango
#preflight 63d7de57ba4fadeef00096ba
#rb zach.brockway

[CL 23922800 by jason walter in ue5-main branch]
2023-01-31 01:02:32 -05:00
henrik karlsson
9a1d5b1ad4 [Engine/Plugins]
* Ran IWYU on ~170 plugins to remove includes not needed. Public api still keep old includes inside #if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2

#preflight 63d09351574ab9cae4670216
#rb none

[CL 23844750 by henrik karlsson in ue5-main branch]
2023-01-25 02:42:36 -05:00
henrik karlsson
9183978e29 [Engine/Plugins]
* Removed includes (using IWYU) in private files

#preflight 63c79978ac35a0e9dabbe408
#rb none

[CL 23770038 by henrik karlsson in ue5-main branch]
2023-01-19 00:48:07 -05:00
jason walter
52308eb827 Split concert client code from concert server code to allow us to incorporate game tags in the editor client.
#rb dominik.peacock
#jira UE-168182
#preflight 63c6cf3c02024f93d8635de3

[CL 23739781 by jason walter in ue5-main branch]
2023-01-17 12:04:24 -05:00
jason walter
e873583e9f Add support for different compression types on database and event handling.
#jira UE-168180
#rb Zach.Brockway
#preflight 6390afd35c5308d18c553064

[CL 23431233 by jason walter in ue5-main branch]
2022-12-07 13:06:11 -05:00
jason walter
2f7b565409 Handle conflicts as inbound transactions arrive. This prevents any local modifications from getting messed up from remote changes.
#rb jamie.dale, francis.hurteau
#preflight 637e844c4364ef8d148daf48
#jira UE-170026

[CL 23352685 by jason walter in ue5-main branch]
2022-12-01 10:33:43 -05:00
eric knapik
7931f4822c #jira: FORT-532757, FORT-537061
Engine change for modifying minigame rollback in cooked unreal editor.

fixing OnRep_AttachChildren so children attach to a parent when the parent and the child are created at different times.

#preflight 6386c882f213a116eb6c46d2
#rb: Bart.Hawthorne
[FYI] Bart.Hawthorne

[CL 23324008 by eric knapik in ue5-main branch]
2022-11-30 00:26:49 -05:00
jason walter
30a985468b Add ability to persist a single file in blueprints. Also added a delegate that indicates when a new package has been saved.
#jira UE-167476
#rb zach.brockway
#preflight 6373edba1c114bec05c0b579

[CL 23141497 by jason walter in ue5-main branch]
2022-11-15 15:25:38 -05:00
rex hill
cfe20b7b79 Concert Plugin - Detect missing assets when reading messages
#preflight 636e55ed0c74adb48b51801f
#rb jamie.dale

[CL 23102308 by rex hill in ue5-main branch]
2022-11-11 14:13:41 -05:00
Robb Surridge
610c467639 Update vendor links for built-in plugins to use secure protocol.
#jira UE-166823
#rb lauren.barnes
#preflight 6352b20b7261e565c476ec3b

[CL 22690089 by Robb Surridge in ue5-main branch]
2022-10-21 11:04:07 -04:00
jason walter
07c9a452c6 MultiUser: Allow sequence players to free loop without synchronization point via the sequence manager.
#jira UE-166890
#rb Zach.Brockway
#lockdown alejandro.arango
#preflight 634886f0907f474939b23dc0

[CL 22546714 by jason walter in ue5-main branch]
2022-10-14 22:18:20 -04:00
bryan sefcik
50d4fac9e0 Updated ../Engine/Plugins/... to inline gen.cpp files
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds

After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds

#jira
#preflight 63336159b20e73a098b7f24f

[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00
jamie dale
e8601b4582 Improved logic for resetting an object to its archetype state when reusing an existing instance in Concert
This now more aggressively resets properties (as there are non-editable properties, such as bActorIsBeingDestroyed) that need to reset when reusing an actor that was destroyed.

This also fixes a bug where a null pointer could be overwritten by a DSO from the archetype.

#preflight skip
#rb Jason.Walter, Francis.Hurteau
#rnx

[CL 21835868 by jamie dale in ue5-main branch]
2022-09-06 20:09:35 -04:00
jamie dale
903191eb85 Ensure that transaction diffing handles newly created objects consistently
In this context "newly created" means both created via NewObject but also objects that go from a dead->alive state via an undo/redo operation. Previously the latter would have produced a partial (usually empty) diff for the new object state, which put the burden of correctness on higher-level systems that were listening for changes.

Annotation diffing changed the rules about how objects might have been serialized for diffing (eg, managed components only diff some properties), so higher-level systems that are doing their own archetype diffing are now producing poor/incorrect results.

This change puts that burden onto the transaction record to handle correctly, as it is the only thing that accurately knows how to do so.

#rb Rex.Hill, Francis.Hurteau, Jason.Walter

[CL 21724446 by jamie dale in ue5-main branch]
2022-08-31 13:50:49 -04:00