[at]Michael.Trepka
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 6654883 via CL 6654888 via CL 6654900 via CL 6656074 via CL 6656168
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6759639 by chris bunner in Dev-Anim branch]
-Adding an additional nullptr check for the cooking target when the BaseMediaSource gets serialized.
[REVIEW] [at]Josh.May, [at]Nathan.Green, [at]Tim.Tillotson, [at]Bob.Tellez, [at]Tony.Wong
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: christopher.moritz
#ROBOMERGE-SOURCE: CL 6653763 via CL 6653769 via CL 6653771 via CL 6654369 via CL 6654738
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6759444 by christopher moritz in Dev-Anim branch]
Slate - The STextBlock can get into invalidation loops due to the nature of floating point precision. We now compare apples to apples, with the before and after desired size of the TextLayoutCache, and if it changed after paint, it means the new size (discovered in OnPaint), has affected the text's wrapping, and thus we need another frame to lay things out correctly, so we invalidate again. We now only do this if the text wraps, and we now add in a epsilon.
[REVIEW] Matt.Kuhlenshmift
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6651879 via CL 6651880 via CL 6651881 via CL 6652162 via CL 6652164
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6759097 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6651865 via CL 6651867 via CL 6651868 via CL 6652127 via CL 6652146
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6759095 by nick darnell in Dev-Anim branch]
Change to bypass High-pass filters for frequencies <= 20hz
Fix for per-source LP/HP filters failing to be gracefully bypassed
https://p4-swarm.epicgames.net/reviews/6541561https://p4-swarm.epicgames.net/reviews/6523646
#rb rob.gay
[FYI] Ethan.Halvorsen
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6651270 via CL 6651271 via CL 6651280 via CL 6651284
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6759009 by rob gay in Dev-Anim branch]
Removed the use of SendRenderDynamicData_Concurrent() path and introduced a direct path when setting the data instead.
#rb none
#rnx
[FYI] Daniel.Wright
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6649926 via CL 6650025 via CL 6650080
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6758727 by kevin ortegren in Dev-Anim branch]
When applying PPM and we must prime the RT, check if CopyResource() is unavailable due to format conversion. If so use copy pixel shader.
#RB: Brian.Karis, Guillaume.Abadie
#Jira: 178059
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: zabir.hoque
#ROBOMERGE-SOURCE: CL 6638136 via CL 6641497 via CL 6641687
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6756564 by zabir hoque in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jon.lietz
#ROBOMERGE-SOURCE: CL 6635887 via CL 6636507 via CL 6640127 via CL 6640321
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6755302 by jon lietz in Dev-Anim branch]
Upgrade notes: second parameter of GetFunctionCallspace overrides should be removed - it served no purpose
#rb Michael.Noland
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dan.oconnor
#ROBOMERGE-SOURCE: CL 6635880 via CL 6639399 via CL 6639673
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6754029 by dan oconnor in Dev-Anim branch]
- Fix user settings for uninstall not being persisted in shipping builds.
- Make failure to write manifest archive an error condition.
- Remove legacy install migration code and just clean up and legacy install data if it exists. Those biulds are now too old to attempt patching.
- Make FFileHelper utilities return false on write errors.
[at]Thomas.Ross [at]Daniel.Lamb
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 6633364 via CL 6633366 via CL 6633367 via CL 6634339 via CL 6634469
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6751967 by justin marcus in Dev-Anim branch]
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.
A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.
A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.
Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.
Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.
The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.
#rb Max.Chen, Andrew.Rodham
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746 via CL 6633863
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6751117 by matt hoffman in Dev-Anim branch]