Commit Graph

134 Commits

Author SHA1 Message Date
andrew rodham
e7099dc68e Sequencer: Optimization pass at hot CPU paths
- Changed a map of maps to use a single map with a combined key and therefore reduce heap allocation (and allow for pre-reservation of sensible starting allocation)
  - Skipped unnecessarily checking for binding overrides in the spawn template if there were already bound objects
  - Skipped redundant string manipulation in actor spawner to do with level names where the common case is no specified level name

#rb Max.Chen


#ROBOMERGE-SOURCE: CL 7269368 via CL 7269369 via CL 7269968 via CL 7270024 via CL 7275797
#ROBOMERGE-BOT: (v369-7254125)

[CL 7275928 by andrew rodham in Main branch]
2019-07-11 11:41:06 -04:00
max chen
b079d60a19 Sequencer: Change cached state camera component to soft object pointer
#jira FURY-129
#rb none

#ROBOMERGE-SOURCE: CL 7266539 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v369-7254125)

[CL 7266554 by max chen in Main branch]
2019-07-10 16:43:16 -04:00
max chen
87f023bb4a Sequencer: Added null check for object template
#rb andrew.rodham


#ROBOMERGE-SOURCE: CL 7249758 via CL 7249823 via CL 7250830 via CL 7263863
#ROBOMERGE-BOT: (v369-7254125)

[CL 7263943 by max chen in Main branch]
2019-07-10 14:08:27 -04:00
max chen
ccb2b621f1 Sequencer: Adjust transform origin tooltip
#jira UE-76125
#rb austin.crismore

#ROBOMERGE-SOURCE: CL 7073401 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)

[CL 7073550 by max chen in Main branch]
2019-06-18 16:59:33 -04:00
Max Chen
b4a5482916 Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 6849452 by Max Chen in Dev-Sequencer branch]
2019-06-05 11:49:03 -04:00
Max Chen
4b09f3076d Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 6133506 by Max Chen in Dev-Sequencer branch]
2019-04-28 02:36:18 -04:00
Max Chen
ae59045d2a Sequencer: Set replicates only if HasAuthority
#jira UE-72998
#rb brian.bekich

[CL 6110896 by Max Chen in Dev-Sequencer branch]
2019-04-26 14:49:09 -04:00
Max Chen
129951b165 Sequencer: Follow up CIS fix for 6088894
#rb none

[CL 6094006 by Max Chen in Dev-Sequencer branch]
2019-04-25 11:03:45 -04:00
Max Chen
8ce0576eac Sequencer: Default the snapshot's active shot to the current sequence in case there are no shots being rendered. This fixes an issue where {Slate} and {TakeNumber} don't work.
#jira FURY-107
#rb none

[CL 6088894 by Max Chen in Dev-Sequencer branch]
2019-04-24 18:52:29 -04:00
Max Chen
da79df1d46 Sequencer: Tick sequencer separately.
This is needed so that sequencer actors can tick first, putting objects in their desired locations and then allowing other systems to respond. This fixes special cases where sequencer would tick animation again if it had ticked before sequencer.

#jira UE-59735
#jira UE-61706
#jira UE-69731
#jira UE-72639
#rb marc.audy, andrew.rodham

[CL 5901999 by Max Chen in Dev-Sequencer branch]
2019-04-15 14:03:33 -04:00
Max Chen
c33049fcbd Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 5730143 by Max Chen in Dev-Sequencer branch]
2019-04-04 02:48:32 -04:00
Max Chen
9df3acd9e1 Sequencer: Make override instance data blueprint read write so it can be set in blueprints
#jira UE-72062
#rb matt.hoffman

[CL 5671296 by Max Chen in Dev-Sequencer branch]
2019-04-01 13:53:34 -04:00
Max Chen
b40c16115c Sequencer: Fix log
#rb none

[CL 5406928 by Max Chen in Dev-Sequencer branch]
2019-03-14 20:55:31 -04:00
Max Chen
fabd7aa85e Sequencer: Added ShowBurnin and HideBurnin functions
#jira UESEQ-327
#rb andrew.rodham

[CL 5406174 by Max Chen in Dev-Sequencer branch]
2019-03-14 19:31:15 -04:00
Max Chen
fd89c0a6b7 Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 4957863 by Max Chen in Dev-Sequencer branch]
2019-02-10 00:20:33 -05:00
Max Chen
48e79c6799 Sequencer: Add function to get the active camera cut camera. Allow camera cut evaluation, but disable binding to the player when CanUpdateCameraCut is false.
#jira UE-68999
#rb matt.hoffman

[CL 4806585 by Max Chen in Dev-Sequencer branch]
2019-01-24 19:26:25 -05:00
andrew rodham
0a10f3f9da Sequencer: Added an accessor for LevelSequenceActor::SequencePlayer that only returns the sequence player if it is valid for use
#rb Max.Chen


#ROBOMERGE-SOURCE: CL 4770889 via CL 4770898 via CL 4775131

[CL 4775485 by andrew rodham in Main branch]
2019-01-23 04:46:24 -05:00
Max Chen
7343d6d56c Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none
#lockdown nick.penwarden

[CL 4762851 by Max Chen in Dev-Sequencer branch]
2019-01-21 13:30:10 -05:00
max chen
29b2d54223 Sequencer: Check for valid context before resolving
#rb andrew.rodham
#jira UE-68754


#ROBOMERGE-SOURCE: CL 4762780 via CL 4762782 via CL 4762784

[CL 4762785 by max chen in Main branch]
2019-01-21 13:24:11 -05:00
andrew rodham
0413723b88 Sequencer: Fix PlaybackClient getting overwritten by CDO values on exit of ALevelSequenceActor constructor
#rb None
[CODEREVIEW] Max.Chen


#ROBOMERGE-SOURCE: CL 4760712 via CL 4760714 via CL 4760715

[CL 4760729 by andrew rodham in Main branch]
2019-01-21 09:22:03 -05:00
Max Chen
de6b0db2fe Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 4736915 by Max Chen in Dev-Sequencer branch]
2019-01-16 16:56:38 -05:00
andrew rodham
6f1c48e7f2 Sequencer: Bindings that exist within instance sub levels now work correctly
- On playback we now cache off both the original asset path name, and the level ptr if we're playing back within a level that has a ULevelStreaming associated with it
  - When resolving bindings, we compare the original binding's asset path name to the one we're playing back within. If it matches, we resolve using the ULevel ptr provided, rather than the UWorld.
  - Ultimately we would like to change this all to make the context _always_ a ULevel rather than a UWorld, but that is a high risk change to make since a lot of code (mostly editor code) heavily relies on the playback context being a UWorld.

#rb Max.Chen


#ROBOMERGE-SOURCE: CL 4729768 via CL 4729775

[CL 4729792 by andrew rodham in Main branch]
2019-01-15 17:59:36 -05:00
Max Chen
b1e8f8d75d Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 4716961 by Max Chen in Dev-Sequencer branch]
2019-01-13 13:35:38 -05:00
Francis Hurteau
57c677da93 Copying //UE4/Dev-Enterprise@4705006 to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown Nick.Penwarden

[CL 4705151 by Francis Hurteau in Main branch]
2019-01-10 17:26:53 -05:00
Marc Audy
ab108c215e Copying to Dev-Main @ CL# 4688301
#rb
#rnx

[CL 4688816 by Marc Audy in Main branch]
2019-01-08 11:38:48 -05:00