Added Fortnite K version that derives from MakeIPA and presets some arguments.
(Build scripts still use older script and have not yet been converted)
#rb na
[FYI] josh.adams
#ROBOMERGE-SOURCE: CL 6674455 via CL 6674457 via CL 6674458 via CL 6674459 via CL 6674460 via CL 6674558
#ROBOMERGE-BOT: (vundefined-6665479)
[CL 6674568 by andrew grant in Main branch]
#ROBOMERGE-SOURCE: CL 6655399 via CL 6655402 via CL 6655404 via CL 6655406 via CL 6656777
#ROBOMERGE-BOT: (vundefined-6654089)
[CL 6656915 by michael kirzinger in Main branch]
VivoxVoiceChat: Enable hardware echo cancellation on iOS
#ROBOMERGE-SOURCE: CL 6655238 via CL 6655243 via CL 6655248 via CL 6655328 via CL 6656731
#ROBOMERGE-BOT: (vundefined-6654089)
[CL 6656832 by michael kirzinger in Main branch]
[FYI] [at]chris.varnsverry
#ROBOMERGE-SOURCE: CL 6655218 via CL 6655219 via CL 6655224 via CL 6655322 via CL 6656714
#ROBOMERGE-BOT: (vundefined-6654089)
[CL 6656811 by michael kirzinger in Main branch]
#ROBOMERGE-SOURCE: CL 6643629 via CL 6643630 via CL 6644226 via CL 6644270
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6644368 by michael kirzinger in Main branch]
Fixing Mass defaulting to zero in default solver
#ROBOMERGE-SOURCE: CL 6639056 via CL 6641793
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6641887 by wyeth johnson in Main branch]
Fix off by one error that causes valid account names to be invalid.
Handle case where sizeof(vx_sdk_config_t) doesn't match the one when the library was built when passing in config hints by only using the relevant part of it and defaulting any additional fields to default values.
Remove ignored const qualifier in a couple places
[at]chris.varnsverry
#ROBOMERGE-SOURCE: CL 6633643 via CL 6633689 via CL 6636313 via CL 6639515
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6639821 by michael kirzinger in Main 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-SOURCE: CL 6631811 via CL 6633746
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6633863 by matt hoffman in Main branch]
#jira UE-75121
#ROBOMERGE-SOURCE: CL 6631672 via CL 6631676 via CL 6631743
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6631765 by brian zaugg in Main branch]
Disabled by default, can be enabled with r.Mobile.SupportGPUScene=1
#jira UE-71355
#rb rolando.caloca, zach.bethel
[FYI] rolando.caloca, zach.bethel
#ROBOMERGE-SOURCE: CL 6617026 via CL 6617089
#ROBOMERGE-BOT: (v358-6608238)
[CL 6617118 by dmitriy dyomin in Main branch]