Commit Graph

28 Commits

Author SHA1 Message Date
christopher waters
99ec480304 Cleaning up dependencies with select heavy-hitter headers in MovieScene and addressing the fallout from that.
MovieScene was targeted as its headers were at the top of profiling ShooterGame builds.
Tested with -disableunity and -nopch. Current timings take ShooterGameEditor rebuild from 480s to 440s

#jira none
#rb josh.adams
#preflight 624c97a63661c8f04a191889

[CL 19634779 by christopher waters in ue5-main branch]
2022-04-05 18:58:45 -04:00
ludovic chabant
654b666c68 Fix looping subsequences clamping
We were previously not clamping compilation range by the containing section's range, so some of the sub-sequence's animation would be taken into account after the last loop and still play.

#rb max.chen, andrew.rodham
#jira none
#preflight 624b3468f73c316f6831724d

[CL 19612766 by ludovic chabant in ue5-main branch]
2022-04-04 14:24:46 -04:00
zach brockway
6dd2e53fce Sequencer Playlists: Workaround for looped items not stopping correctly until after completing playback of the first loop: Check the section we're trying to stop, and if it's marked bCanLoop, but isn't long enough to have looped yet, unset bCanLoop.
Also:
 - Fixed some references to incorrect tick rates, which would cause problems if the root sequence and playlist item had different tick rates.
 - MovieSceneDataChange notifications hoisted out of play all/stop all loops, changing and documenting ISequencerPlaylistItemPlayer return value semantics in support of this goal.
 - Fixed a crash caused by "leaked" ticker if we exit the editor during unbounded playback.
 - Added some missing blueprint functionality.
 - Fixed some bad indentation in MovieSceneCompiledDataManager.cpp.

#jira UE-136967
#rb jason.walter
#preflight 61f841101c5ac5523465e152

#ROBOMERGE-AUTHOR: zach.brockway
#ROBOMERGE-SOURCE: CL 18796549 in //UE5/Release-5.0/... via CL 18797735 via CL 18798454
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18798592 by zach brockway in ue5-main branch]
2022-01-31 17:02:45 -05:00
max chen
5a893fbfb6 Sequencer: Check for null sequence
#preflight 61b80ce31a4451f7ba243a23
#rb andrew.rodham

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18455104 via CL 18455112 via CL 18455121 via CL 18455130 via CL 18456549 via CL 18456575
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v898-18417669)

[CL 18456595 by max chen in ue5-release-engine-test branch]
2021-12-14 13:34:16 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
ludovic chabant
cd906d88c5 Sequencer: More fixes to looping sub-sequences.
- Gather params need the entire warp counter, not just the index of the latest level, because sub-sequences are not necessarily compiled in top-down order.
- Transforming time from the sub-sequence to the root should use the sub-data, not the parent sub-sequence params.

#rb max.chen
#lockdown Simon.Tourangeau
#jira UE-131206

#ROBOMERGE-OWNER: ludovic.chabant
#ROBOMERGE-AUTHOR: ludovic.chabant
#ROBOMERGE-SOURCE: CL 17846995 in //UE4/Release-4.27/... via CL 17847005 via CL 17847009 via CL 17871078 via CL 17871097
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE-CONFLICT from-shelf
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17874089 by ludovic chabant in ue5-release-engine-test branch]
2021-10-20 11:49:19 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
max chen
a34ae884a4 Sequencer: Null section fix for determinism fences
#rb trivial
#preflight skip

#ROBOMERGE-SOURCE: CL 17429952 via CL 17430655
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17430688 by max chen in ue5-release-engine-test branch]
2021-09-03 23:48:20 -04:00
gabriel pereyra
48fdedc4bf Cherrypicked 17425747 from UE5Main to fix a sequencer issue where keep state tracks weren't guaranteed to apply state changes
#p4v-cherrypick 17425747
#preflight 61328eb1bf137d000198a3db
[FYI] jeff.farris

#ROBOMERGE-SOURCE: CL 17427945 via CL 17428393
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17428399 by gabriel pereyra in ue5-release-engine-test branch]
2021-09-03 19:14:18 -04:00
max chen
dde96bdfd2 Sequencer: TryLoad subsequence if it doesn't resolve. Added a few checks for valid subsequence movie scene.
#rb matt.hoffman, ludovic.chabant
#preflight 6112188f72fe2c000125657c

#ROBOMERGE-SOURCE: CL 17127438 via CL 17127451
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17127471 by max chen in ue5-release-engine-test branch]
2021-08-10 19:26:19 -04:00
aurel cordonnier
dc4bf61540 Merge from Release-Engine-Staging @ 17030559 to Release-Engine-Test
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17030553

[CL 17031509 by aurel cordonnier in ue5-release-engine-test branch]
2021-08-03 11:56:47 -04:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
andrew rodham
cb77c15036 Sequencer: Fixes to generation and traversal of determinism fences
- Empty dissection ranges are now skipped
  - Determinism fences that exist at the exact same time as the start of the current eval time are now skipped
  - Fences are no longer added at interim segments of the sub-sequence tree, only at the true start/end points of sub sequences

#jira UE-115463
#rb Max.Chen

#ROBOMERGE-OWNER: Andrew.Rodham
#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 16298600 via CL 16298650 via CL 16298665 via CL 16298666
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v800-16297934)

[CL 16298998 by andrew rodham in ue5-release-engine-test branch]
2021-05-12 10:18:48 -04:00
andrew rodham
fa096680a0 Sequencer: Fixes to generation and traversal of determinism fences
- Empty dissection ranges are now skipped
  - Determinism fences that exist at the exact same time as the start of the current eval time are now skipped
  - Fences are no longer added at interim segments of the sub-sequence tree, only at the true start/end points of sub sequences

#jira UE-115463
#rb Max.Chen
#robomerge starship-release-engine-test


#ROBOMERGE-SOURCE: CL 16298600 via CL 16298650 via CL 16298665
#ROBOMERGE-BOT: (v800-16297934)

[CL 16298666 by andrew rodham in ue5-release-engine-staging branch]
2021-05-12 09:47:01 -04:00
Marc Audy
f02d489290 Update Release-Engine-Test from Release-Engine-Staging @ 16264272
[CL 16264458 by Marc Audy in ue5-release-engine-test branch]
2021-05-11 01:10:20 -04:00
UnrealBot
8afb476248 Branch snapshot for CL 16260158
[CL 16260158 in ue5-release-engine-staging branch]
2021-10-05 20:06:24 +00:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
Marc Audy
8f73cd7fa9 Merge UE5/Release-Engine-Staging @ 15630841 to UE5/Main
This represents UE4/Main @ 15601601

[CL 15631170 by Marc Audy in ue5-main branch]
2021-03-05 19:27:14 -04:00
Marc Audy
cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00
Marc Audy
bf80889353 UE5/Release-Engine-Staging to UE5/Main
This represents UE4/Main up to CL# 14958402

[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
Andrew Rodham
2b44b580e4 Sequencer: Upgraded object binding IDs to be more portable when nested
- This change introduces two separate types for dealing with binding IDs in different spaces explicitly: FFixedObjectBindingID and FRelativeObjectBindingID. The latter is portable if the sequence it was created within is nested inside another foreign hierarchy.
  - FMovieSceneObjectBindingID remains, and is able to represent both of the new types, but should only be used for serialization to ensure compatability and consistency with editor tools that operate in different spaces.
  - Any manual ResolveLocalToRoot or GetSequenceID processing has now been replaced with the new ResolveBoundObjects API, which provides a less error-prone way of resolving bindings that live in different sequences

#jira UE-74450
#rb Max.Chen, Ludovic.Chabant

[CL 14915667 by Andrew Rodham in ue5-main branch]
2020-12-14 14:36:17 -04:00
Marc Audy
ada7c144fa Merge //UE5/Release-Engine-Staging @14903491 to //UE5/Main
[CL 14906022 by Marc Audy in ue5-main branch]
2020-12-11 14:21:20 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
Marc Audy
50a3d7d368 Merge Release-Engine-Staging to Main @ CL# 14467590
This represents UE4/Main @ 14432125 + some cherrypick fixes

[CL 14468207 by Marc Audy in ue5-main branch]
2020-10-09 22:42:26 -04:00