Commit Graph

753 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
max chen
8641821de3 Sequencer: Drag and drop should gather all skeletal mesh components (not just the root if it's a skeletal mesh component) so it can perform a animation skeleton match with all the possible skeletal mesh components.
follow up to CL 18963239

#rb mike.zyracki
#preflight 6201c11ebf1c4969112e7520

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19621351 via CL 19621365 via CL 19621370 via CL 19621375
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19621444 by max chen in ue5-main branch]
2022-04-05 02:02:23 -04:00
benoit gadreau
605c7b5582 fixed visual artifacts for space bars / keys
#rb mike.zyracki
#jira UE-144734
#preflight 624197518f37c03fd07665e5

[CL 19529580 by benoit gadreau in ue5-main branch]
2022-03-28 12:54:44 -04:00
daren cheng
9f0b63a667 Move BP extensions to private, expose getters / setters instead.
#rb Phillip.Kavan, Patrick.Boutot
#preflight 623b95b99304d833f4105401
#jira UE-145133

[CL 19487374 by daren cheng in ue5-main branch]
2022-03-23 18:12:22 -04:00
max chen
f2416db679 Sequencer: Change to AssetPickerConfig to List for better layout/sizing
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19374025 via CL 19376455 via CL 19391702 via CL 19391993
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402250 by max chen in ue5-main branch]
2022-03-16 03:02:40 -04:00
john vanderburg
efd25d9de8 Fix a filtering issue in sequencer, where it didn't show anim sequences of compatible skeletons.
#preflight 6230dbdf7b5cb407688be1e3

[CL 19390650 by john vanderburg in ue5-main branch]
2022-03-15 14:43:19 -04:00
philippe deseve
8218e80ef1 UDataLayer deprecated in favor of UDataLayerInstance & UDataLayerAsset
UDeprecatedDataLayerInstance allows to boot level using deprecated UDataLayers
Worlds using DataLayer can run the DataLayerToAssetCommandlet to transition their existing DataLayers
FActorDataLayer interface is deprecated.
DataLayers Blueprint referencers should now use DataLayerAsset to retrieve DataLayerInstances.
DataLayer Code referencers should now use DataLayerAssets or DataLayerInstance FName to retrieve DataLayerInstances.
DataLayerLabels now only used for display/UI purpose
Relabeling DataLayers is not permitted anymore on new DataLayerInstances (allowed on UDeprecatedDataLayerInstance)
Added Changelist Validation for DataLayers
Added a column to the datalayer outliner showing any data layer errors.

#rb richard.mal jeanfrancois.dube
#preflight 623098c2050dc69468b6a297 (errors only related to lyra, which do not exist in this stream)

#ROBOMERGE-OWNER: philippe.deseve
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19385808 via CL 19387392
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19389077 by philippe deseve in ue5-main branch]
2022-03-15 13:52:28 -04:00
max chen
16d8af48fe Curve Editor: Buffered curve features
Buffered curves now can only operate on themselves, matching by LongDisplayName. The operations are also restricted to the selected curves (either selected in the tree or selected by way of selected keys). There is a new option to Swap Buffered Curves which stores the current curve to the buffer and restores the buffer to the current curve. The Store/Swap/Apply menus are now visible for all the context menus (keys, hovered curve, all curves). There is also a new toggle to show/hide buffered curves and they are also only visible when the curve is selected.

#jira UE-143895
#preflight 62294f800d5a90e98ed4ae68
#rb mike.zyracki

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19344793 via CL 19346614 via CL 19351363 via CL 19351424
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19351984 by max chen in ue5-main branch]
2022-03-11 04:29:44 -05:00
max chen
1d2865048c Sequencer: Activate the default mode in case FEditorModeTools::Tick isn't run before here.
This fixes a bug where the mode is set to "No Active Mode" when reopening the editor because the Sequencer modes are added before the default mode.  This can be removed once a general fix for UE-143791 has been implemented.

#jira UE-144086
#preflight 621d0b75037be0078ca9f7ef
#rb christina.tempelaarl
#lockdown laurent.delayen

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19179266 in //UE5/Release-5.0/... via CL 19180484
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19204151 by max chen in ue5-main branch]
2022-03-01 14:56:17 -05:00
mike zyracki
8590068755 Animation Mode: Can hit ensure if actor is not in Sequencer when using Snapping tool
#jira UE-143755
#rb
#preflight

#ROBOMERGE-AUTHOR: mike.zyracki
#ROBOMERGE-SOURCE: CL 19123757 in //UE5/Release-5.0/... via CL 19124329
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19154428 by mike zyracki in ue5-main branch]
2022-02-25 15:15:35 -05:00
jimmy smith
929ebcd8d7 Fix spamming of Triggers by adding new Track type
#jira UE-138615
#rb rob.gay Ludovic.Chabant
#preflight 6216753437178b0175b2317f


#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 19095469 via CL 19096552 via CL 19097708 via CL 19098551 via CL 19105431
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19147043 by jimmy smith in ue5-main branch]
2022-02-25 09:59:46 -05:00
max chen
68d5caec01 Sequencer: When a color is picked for an existing keyframe, use the properties of the existing keyframe and just update the value. This fixes a bug where picking a color from the color chooser would replace an existing keyframe with default properties (ie. auto interpolation).
#jira UE-143086
#rb mike.zyracki
#preflight 620e79677509be984357b8d2

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19058755 via CL 19065475 via CL 19065547 via CL 19065780
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v918-19018356)

[CL 19066961 by max chen in ue5-main branch]
2022-02-21 02:55:19 -05:00
matt johnson
b69544af56 MovieSceneTools: use the authored subframe value when present in skeletal animations as the suffix of their section frame time hints
#jira UE-141224
#rb max.chen
#preflight 62103fefa7201d6e703308e8

[CL 19060895 by matt johnson in ue5-main branch]
2022-02-18 20:30:50 -05:00
jimmy smith
6e1ba512ee Fix for log spam on Sequencer audio track when using procedural SoundWaves.
#jira UE-136107
#rb rob.gay phil.popp aaron.mcleran
#preflight 620ae1796e5d06a542b421d3

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18989958 in //UE5/Release-5.0/... via CL 18992584 via CL 18992956
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18997211 by jimmy smith in ue5-main branch]
2022-02-15 11:30:22 -05:00
zak middleton
77f452fb9b #ue5 - LWC: Added *ToInt32() versions to Trunc/Round/Floor/Ceil to make those able to be explicit and cleaner to replace where needed. Added missing TruncToInt64(double), RoundToInt(double), RoundToInt64(double).
Added overloads for *ToFloat(double) methods to TUnrealPlatformMathSSE4Base to avoid ambiguous overloads (and make it easier for us to update later when do another pass at int64 versions).

Resolved ambiguous Max() and Min() calls when mixing int32/int64, float/double, etc by using macro to promote to the largest precision type.

#jira UE-124808
#rb Andrew.Davidson
#lockdown Julien.Marchand
#preflight 6206fa3af7376af79b56ea83

#ROBOMERGE-AUTHOR: zak.middleton
#ROBOMERGE-SOURCE: CL 18984296 in //UE5/Release-5.0/... via CL 18985501 via CL 18987604
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18987966 by zak middleton in ue5-main branch]
2022-02-14 18:29:44 -05:00
max chen
70cc22ced7 Sequencer: Follow up to keying with transform origin. There's no need to account for the transform origin when there is a parent because the transform origin doesn't apply to child components (it's already being applied to the parent)
#jira UE-142152
#preflight 6206d5b7f7376af79b525a7c
#rb mike.zyracki
#lockdown simon.tourangeou

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18963199 in //UE5/Release-5.0/... via CL 18963846 via CL 18964590
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18964612 by max chen in ue5-main branch]
2022-02-11 18:12:00 -05:00
max chen
222f6b2521 Sequencer: Set a relative object binding when there is no hierarchy.
This fixes an issue where if you create a binding when there is no hierarchy, the binding stays fixed and can't be used in a hierarchy afterwards.

#jira UE-141905
#rb andrew.rodham
#lockdown simon.tourangeou
#preflight 6203f634c61699ca2761ce5b

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18938437 in //UE5/Release-5.0/... via CL 18938600 via CL 18938742
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18938763 by max chen in ue5-main branch]
2022-02-10 12:39:08 -05:00
max chen
879d22190d Sequencer: Allow adding an animation track to the top level actor binding if the root is a skeletal mesh component. Previously, restrictions were put in so that animation tracks would only be allowed on specific skeletal mesh component bindings if the actor had multiple skeletal mesh components. This loosens that restriction to make it more convenient to add animation to the root.
follow up to CL 15750937

#jira UE-111009
#rb mike.zyracki
#preflight 6201c11ebf1c4969112e7520
[FYI] grayson.edge

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18904370 via CL 18904389 via CL 18904404 via CL 18915346 via CL 18915470
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v915-18905420)

[CL 18915472 by max chen in ue5-main branch]
2022-02-09 05:14:47 -05:00
max chen
40bc6bc086 Sequencer: Added SetMaterialIndex and GetMaterialIndex for PrimitiveMaterialTrack and ComponentMaterialTrack
#jira UE-141215
#preflight 61fd5756af40f023e5f34e0c
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18870945 via CL 18870962 via CL 18871008 via CL 18872407 via CL 18872635
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18872649 by max chen in ue5-main branch]
2022-02-04 16:03:20 -05:00
fred kimberley
7fbfaf57c8 Require explicit constructors/casts when converting between FVector, FVector3d, and FVector3f.
#jira UE-122078
#rb Andrew.Davidson, Colin.McGinley
#preflight standard build

#ROBOMERGE-AUTHOR: fred.kimberley
#ROBOMERGE-SOURCE: CL 18817999 in //UE5/Release-5.0/... via CL 18818012 via CL 18822871
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18824721 by fred kimberley in ue5-main branch]
2022-02-02 07:59:31 -05:00
max chen
f1e36e792b Sequencer: Support for FVector2f and FVector2D (which is now a double)
#preflight 61f8909280608c7029a3748e
#rb ludovic.chabant
#jira UE-140314

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18803780 in //UE5/Release-5.0/... via CL 18803788 via CL 18821685
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18822071 by max chen in ue5-main branch]
2022-02-02 02:15:59 -05:00
Andrew Davidson
4a3e582384 LWC: Remove UE_LARGE_WORLD_COORDINATES_DISABLED toggle
#rb stephen.holmes
[FYI] zak.middleton
#preflight 61f7d18b114ec25fe09648d6

#ROBOMERGE-OWNER: Andrew.Davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18788533 in //UE5/Release-5.0/... via CL 18788583 via CL 18788850
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
#ROBOMERGE-CONFLICT from-shelf
#preflight 61f7eb7a114ec25fe0990f8c

[CL 18789644 by Andrew Davidson in ue5-main branch]
2022-01-31 10:10:51 -05:00
max chen
cabeb4e0d9 [Backout] - CL18781925
[FYI] Max.Chen
Original CL Desc
-----------------------------------------------------------------
Sequencer: Support for FVector2f and FVector2D (which is now a double)

#preflight 61f37449da54035207ead51b
#rb ludovic.chabant
#jira UE-140314

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18784398 in //UE5/Release-5.0/... via CL 18784406 via CL 18784466
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18784467 by max chen in ue5-main branch]
2022-01-29 16:18:15 -05:00
max chen
8c35c46809 Sequencer: CVar track icon
#jira UE-140545
#preflight 61f4a42c74510448a693d1a9
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18782552 in //UE5/Release-5.0/... via CL 18782564 via CL 18782670
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18782681 by max chen in ue5-main branch]
2022-01-28 21:52:49 -05:00
max chen
eee4a1fe47 Sequencer: Support for FVector2f and FVector2D (which is now a double)
#preflight 61f37449da54035207ead51b
#rb ludovic.chabant
#jira UE-140314

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18781925 in //UE5/Release-5.0/... via CL 18781930 via CL 18782032
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18782050 by max chen in ue5-main branch]
2022-01-28 20:16:45 -05:00