Commit Graph

163 Commits

Author SHA1 Message Date
Max Chen
b4881d8bf8 Copying //UE4/Dev-Editor to Dev-Tools-Staging (//UE4/Dev-Tools-Staging) @11123875
#rb none
#jira none

[CL 11123880 by Max Chen in Dev-Tools-Staging branch]
2020-01-27 20:11:15 -05:00
JeanMichel Dignard
99b55fb883 Merged main @ cl 10981486
#rb none
#rnx

[CL 10985598 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-14 14:45:07 -05:00
andrew rodham
a569c9da74 Updating copyright notices to the new standard
#rb None


#ROBOMERGE-SOURCE: CL 10940872 via CL 10940874
#ROBOMERGE-BOT: (v632-10940481)

[CL 10940879 by andrew rodham in Main branch]
2020-01-10 09:15:30 -05:00
andrew rodham
df63af5ef2 Sequencer: Added the ability to specify an external clock source interface to sequencer
This allows us to drive sequencer time from arbitrary external sources such as media players or other clocks.
Added a new media component which owns a media player and texture, such that media players can work nicely with multiplayer PIE
Added a new media track that can play back media sources on any UMediaPlayer* property - primitive for the time being (only looping is supported, no start time offset etc). This track is currently written to support real-time playback rather than offline, frame-accurate playback

#rb Max.Chen, Matt.Hoffman


#ROBOMERGE-SOURCE: CL 10940608 via CL 10940611
#ROBOMERGE-BOT: (v632-10940481)

[CL 10940614 by andrew rodham in Main branch]
2020-01-10 08:15:50 -05:00
JeanMichel Dignard
70d074639f Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
#rb none
#rnx

[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
Chris Gagnon
346a4b05ea Copy up from Dev-Editor @10681378
#rb none

[CL 10837446 by Chris Gagnon in Dev-Tools-Staging branch]
2019-12-19 18:07:47 -05:00
Ryan Schmidt
d53c4df497 Merging //UE4/Dev-Tools-Staging down to //UE4/Dev-Editor at CL 10372033 (part 1 of 2)
#rb none
#rnx

[CL 10384788 by Ryan Schmidt in Dev-Editor branch]
2019-11-23 00:35:50 -05:00
andrew rodham
271db2e76f Sequencer: Wipe precompiled template data on director BP recompilation
This prevents us from tagging templates that reference old compiled data for export.

#jira UE-84302
#rb Max.Chen, Matt.Hoffman

#ROBOMERGE-SOURCE: CL 10120556 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v587-10111126)

[CL 10120559 by andrew rodham in Main branch]
2019-11-12 21:52:56 -05:00
max chen
bf2db5b7bc Sequencer: Fix duplicate display names for FindBindingByTag
#rb none
#rnx
#jira UE-83257

#ROBOMERGE-SOURCE: CL 10062253 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v566-10053404)

[CL 10062257 by max chen in Main branch]
2019-11-06 17:37:49 -05:00
Max Chen
74822c6a2d Sequencer: ALevelSequenceActor now implements RewindForReplay which will stop the sequence when seeking starts in a replay. This solves issues where seeking before the sequence started would not restore the state as no new network packets are sent to update the state. Reset NetSyncProps of the sequence player when RewindForReplay() is called to prevent the sequence from playing at the wrong time
#jira FORT-186246
#rb matt.hoffman, ryan.gerleve, andrew.rodham

[CL 10018006 by Max Chen in Dev-Editor branch]
2019-11-05 13:33:48 -05:00
Chris Gagnon
d1973355bc Merge Dev-Tools-Stagng tp Dev-Editor
#rb none

[CL 9961726 by Chris Gagnon in Dev-Editor branch]
2019-11-01 17:39:56 -04:00
andrew rodham
e901930fda Sequencer: Reworked concept of exposed bindings to be presented as a tags in the Sequencer UI
- Tags are now specified on object bindings and can be used to persistently reference similar bindings across different sequences
  - Tags are now always specified and stored on the root sequence, making it easier to rebind objects from within sub sequences
  - A new object binding tag manager window is available that gives a bird's eye view of all bindings and tags for the whole sequence
  - New functions are available on Level Sequence Actors for interacting with bindings by tag: SetBindingByTag, AddBindingByTag, RemoveBindingByTag, FindBindingByTag
  - Tags are now shown on the sequencer tree view for visibility


#jira UE-81102
#rb Max.Chen

#ROBOMERGE-SOURCE: CL 9732635 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9732642 by andrew rodham in Main branch]
2019-10-21 11:35:15 -04:00
andrew rodham
9914c9cd98 Editor: Various fixes relating to deleting assets with editors open for subobjects of those assets
This change comprises 3 changes:
  1. Added handling of blueprints contained within assets to BlueprintActionDatabase. When an asset containing a blueprint was to be deleted, it's inner BP would not get added to the PendingDelete array resulting in the BP actions showing up as references during the delete.
  2. Changed UAssetEditorSubsystem::CloseAllEditorsForAsset to close all editors that relate to the specified asset (including editors for subobjects of the asset)
  3. Reverted change made in 6836393 as this is now handled more generically by CloseAllEditorsForAsset
  4. Ensure that LevelSequence SequenceDirector blueprints do not have RF_Standalone as this cases them to be missed by UObject::TagSubobjects, and subsequently considered an external reference when deleting the object

#jira UE-80972
#jira UE-72689
#rb Jamie.Dale, Phillip.Kavan, Matt.Hoffman

#ROBOMERGE-SOURCE: CL 9732290 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9732291 by andrew rodham in Main branch]
2019-10-21 11:03:48 -04:00
Jeffrey Soldan
9e94f7c379 Sequencer: Correctly add PIE prefix to fix spawnable objects in streamed levels during PIE
#jira UE-80902
#rb andrew.rodham

[CL 9388937 by Jeffrey Soldan in Dev-Editor branch]
2019-10-03 05:43:31 -04:00
jon nabozny
6b60663f39 Update Engine and Plugins to use the new Getters / Setters for UActorComponent, USceneComponent, and AActor replicated properties
[at]Ryan.Gerleve, [at]Brian.Bekich
#rb None


#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 9290108 via CL 9290249
#ROBOMERGE-BOT: (v452-9288972)

[CL 9290520 by jon nabozny in Main branch]
2019-09-29 16:49:10 -04:00
andrew rodham
89c2cecc23 Sequencer: Changed Transform origins to be implemented as shared global data rather to remove the need to Initialize transform tracks
Transform tracks are heavily used, whereas transform origins are not. As such we want to remove the ::Initialize call that is unnecessary for the majority of transform tracks. We now compute the sequence transform origin once at the start of the frame, and use that for the rest of the evaluation.

#rb Max.Chen, Matt.Hoffman, Mike.Zyracki


#ROBOMERGE-SOURCE: CL 9159615 via CL 9160214 via CL 9160238
#ROBOMERGE-BOT: (v443-9013191)

[CL 9160259 by andrew rodham in Main branch]
2019-09-26 15:27:31 -04:00
Chris Gagnon
2e87118a18 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
marc audy
bfe200fee4 Fixup engine code misusing GetComponentsByClass
#jira UE-79819
#rnx


#ROBOMERGE-SOURCE: CL 8503325 via CL 8503764
#ROBOMERGE-BOT: (v406-8472469)

[CL 8509323 by marc audy in Main branch]
2019-09-05 15:45:24 -04:00
james brinkerhoff
d284586973 Working check-in: new gadget intros
#lockdown josh.andersen
#rb Andrew.Rodham

#ROBOMERGE-OWNER: james.brinkerhoff
#ROBOMERGE-AUTHOR: trent.halvorsen
#ROBOMERGE-SOURCE: CL 8012362 via CL 8012363 via CL 8012365 via CL 8012928
#ROBOMERGE-BOT: (v400-8057353)

[CL 8064890 by james brinkerhoff in Main branch]
2019-08-15 15:52:33 -04:00
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