Commit Graph

27 Commits

Author SHA1 Message Date
phil popp
9f0d148468 Move ChannelMap creation to signal processing libaray.
Minor cleanups in channel map creation.
#jira UE-134456
#rb Rob.Gay
#preflight 61d733b7ec35d1b940e97f7d

#ROBOMERGE-AUTHOR: phil.popp
#ROBOMERGE-SOURCE: CL 18533531 in //UE5/Release-5.0/... via CL 18533996
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18534186 by phil popp in ue5-release-engine-test branch]
2022-01-06 14:19:41 -05:00
Rob Gay
7a7793e767 Deprecate more AlignedFloatBuffer callsites and use FAlignedFloatBuffer
#rb trivial
#rnx
#preflight 60918ea390631e0001d41516

[CL 16198391 by Rob Gay in ue5-main branch]
2021-05-04 16:05:46 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
ethan geller
1b9558d5fa Editgrate 4.25 audio features from project stream:
-Soundfield Submixes
-Endpoint Submixes
-Unreal Ambisonics Encoder/Decoder

[FYI] aaron.mcleran, maxwell.hayes, phil.popp, rob.gay, charles.egenbacher, kevin.neilson


#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 11302185 via CL 11302187
#ROBOMERGE-BOT: (v649-11301724)

[CL 11302191 by ethan geller in Main branch]
2020-02-09 18:57:53 -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
rob gay
b82ee3279b Assetization of Master Submix Graph Prep 1:
- Clean-up channel matrix initialization and move out of InitSoundSubmixes
#rb phil.popp


#ROBOMERGE-SOURCE: CL 10643547 via CL 10643573
#ROBOMERGE-BOT: (v609-10634694)

[CL 10643582 by rob gay in Main branch]
2019-12-10 17:32:26 -05:00
steve robb
14cab21e0c Deprecating ARRAY_COUNT and changing it to UE_ARRAY_COUNT.
Replicated from CL# 7924370.

#rb none


#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 9279060 via CL 9279063
#ROBOMERGE-BOT: (v443-9013191)

[CL 9279836 by steve robb in Main branch]
2019-09-28 08:19:35 -04:00
aaron mcleran
a0e2a66af7 Fix for quad speaker mapping
#rb Ethan.Geller
#jira UE-78767

#ROBOMERGE-SOURCE: CL 7953395 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v393-7951996)

[CL 7953401 by aaron mcleran in Main branch]
2019-08-12 17:14:50 -04:00
aaron mcleran
b2b42c2507 Fix for ambisonics decoding
#rb Ethan.Geller, Dan.Reynolds


#ROBOMERGE-SOURCE: CL 6597831 via CL 6601414
#ROBOMERGE-BOT: (v351-6581450)

[CL 6601482 by aaron mcleran in Main branch]
2019-05-21 19:24:56 -04:00
bob tellez
0b6bcd5a63 Back out changelist 6578557. CIS errors
[FYI] Aaron.McLeran


#ROBOMERGE-SOURCE: CL 6581756 via CL 6591427
#ROBOMERGE-BOT: (v351-6581450)

[CL 6591629 by bob tellez in Main branch]
2019-05-20 20:35:01 -04:00
aaron mcleran
edb09d407e Fix for ambisonics decoding
#rb Ethan.Geller, Dan.Reynolds


#ROBOMERGE-SOURCE: CL 6578557 via CL 6590837
#ROBOMERGE-BOT: (v351-6581450)

[CL 6591002 by aaron mcleran in Main branch]
2019-05-20 20:31:08 -04:00
maxwell hayes
f05ace6bd9 Changed default mapping of speaker angles to SideLeft=250 and SideRight=100 to be better inline with Dolby spec when these angles are used for both 7.1 and 5.1 configurations.
Set UseListenerOverrideForSpreadCVar = 0 by default so that panning logic uses the correct (non attenuation override) distance.

#rb Dan.Reynolds


#ROBOMERGE-SOURCE: CL 6413838 via CL 6414451

[CL 6414458 by maxwell hayes in Main branch]
2019-05-10 17:39:09 -04:00
Aaron McLeran
796d3f4d31 Fixing build
#jira UE-69299
#rb none

[CL 4844926 by Aaron McLeran in Main branch]
2019-01-30 12:36:56 -05:00
James Hopkin
9645b92e9d Unblocked RoboMerge
#rb none

[FYI] maxwell.hayes


#ROBOMERGE-OWNER: james.hopkin
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 4833681 via CL 4838982

[CL 4839344 by James Hopkin in Main branch]
2019-01-30 05:36:44 -05:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
ethan geller
5bbd3f9cff [Release 4.20] Merge updates for Stopping Voices.
#jira  UE-60950 UE-60913 UE-60890 UE-60850
#rb Aaron.McLeran

#ROBOMERGE-SOURCE: CL 4162582 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: ethan.geller

[CL 4167516 by ethan geller in Staging-4.20 branch]
2018-06-27 16:58:34 -04:00
Jeff Fisher
e6c172fd1b Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3931840)
#lockdown Nick.Penwarden
#rb merge

============================
  MAJOR FEATURES & CHANGES
============================

Change 3754252 by Mike.Beach

	Mirroring CL 3723722 from 4.18.1

	Hotfix update from Oculus.

	  - Introduce dash support by adding an Oculus config setting (that is off by default)
	  - Move submission of the near plane╞s depth from a fixed one at texture allocation time to an every-frame one, which is needed for correct depth support in games that have a ⌠god mode÷ with a smaller worldtometersscale

	#jira UE-51728

Change 3775128 by Nick.Atamas

	Merging //UE4/Partner-Google-VR @ CL 3770408 to Dev-VR (//UE4/Dev-VR)

Change 3795928 by Joe.Conley

	PR #2514: make VR preview work with dedicated server mode in editor (Contributed by joelmcginnis)

	#github https://github.com/EpicGames/UnrealEngine/pull/2514


Change 3798048 by Mike.Beach

	[WIP] MR - Improving on the MR alignment calibration process.

	#jira UEVR-1047

Change 3798388 by Mike.Beach

	MR - Loading the OpenCv dll along with the calibration module. Adding a WITH_OPENCV define that we can wrap blocks with.

Change 3798396 by Mike.Beach

	MR - Making use of OpenCV's eigen solver for quaternion averaging, and wrapping my use of OpenCV with the new define.

Change 3798668 by Nick.Whiting

	Merging CL 3794238 from Partner-Valve (Fixes for uninitialized memory after vkGetPhysicalDeviceProperties2KHR)

Change 3800540 by Keli.Hlodversson

	Simplify loading of OpenCV dll by defining the dll name and relative path  in the third party build script  (OpenCV.Build.cs).
	Remove redefinition of WITH_OPENCV from MixedRealityCalibration.Build.cs.
	Add OpenCVHelper.h with macros that should be used to wrap opencv includes

Change 3801194 by Keli.Hlodversson

	Fix relative path in OpenCV.build.cs

Change 3801853 by Mike.Beach

	Fixing crash on nullptr.

Change 3802176 by Mike.Beach

	Switching out the wrong file that was submitted in CL 3801853 - fixing a crash in MotionControllerComponent.

Change 3802189 by Mike.Beach

	MR - Fix to rotation averaging (was not correctly populating quaternion matrix).

Change 3807785 by Douglas.Copeland

	Replacing deprecated nodes in QA_MoCoAll BP

Change 3810205 by Chance.Ivey

	Removing Old Moble AR Template

Change 3810482 by Nick.Whiting

	Updating to SteamVR 1.0.11

Change 3810488 by Nick.Whiting

	Adapting CL 379023 from Partner-Valve, SteamVR : fix lockup, improve performance , use PostPresentHandoff and SubmitExplicitTimingData APIs

Change 3810502 by Nick.Whiting

	Adding LUID detection on non-Mac platforms for SteamVR

Change 3811483 by Joe.Graf

	Fixed Mac compiling with SteamVR due to an initialized variable being used

Change 3811488 by Keli.Hlodversson

	Initial class for performing camera calibration via OpenCV
	#jira UE-52726

Change 3811496 by Mike.Beach

	CIS fix - pragma'ing out several OpenCV, ThirdParty warnings.

	#jira UE-53558

Change 3811560 by Mike.Beach

	CIS fixes - Initializing an unitialized var in SteamVR & pragma'ing out some more warnings for OpenCV.

	#jira UE-53557, UE-53558

Change 3812051 by Mike.Beach

	CIS fix - switching over to using new 'PublicDefinitions' member.

Change 3813131 by Jeff.Fisher

	Opacity mask gradient test content for msaa.
	#jira UEVR-1049

Change 3814154 by Douglas.Copeland

	Rebuilding lighting for TM-VRSmoke

Change 3814248 by Mike.Beach

	Adopting Occulus' SI1.21 changes...

	  Added Oculus Go controller meshes to UE4
	  Enable sched_fifo and RT/GT affinities back in UE4
	  Only activate the masking system for the translucent objects (only ones where masking is necessary)
	  Upgrade to OVRPlugin 1.21's new APIs for display frequency and integration into blueprint
	  Fixes the 10fps lock not being setup when an app is launched with the HMD not mounted
	  Add blueprint definition to get device name from ovrplugin
	  Add support for tiled multires and GPU % reporting

	Rejected changes in:
	  OculusFunctionLibrary.h
	  DefaultXRCamera.cpp
	  SceneRenderTargets.cpp

Change 3820224 by Mike.Beach

	[WIP] MR Calibration

	  - Correcting orientation estimation to average sampled forward/up vectors
	  - Converting functionality for intersecting approximate frustum rays to C++ (to better align with frustum far points)
	  - Switched alignment points' PlanarId to be 3D, so we know how they relate to each other
	  - Stubbing in new alignment tweak mode

Change 3820475 by Ryan.Vance

	#jira UEVR-1055

	We need to use 0 for a sentinel value on non-metal rhi's.

Change 3821771 by Mike.Beach

	CIS fixes

Change 3824637 by Mike.Beach

	[WIP] MR Calibration process - polishing alignment tweak step (only needing rendertarget/img processing functions from demo branch).

Change 3828925 by Mike.Beach

	CIS fix (was using deprecated IImageWrapperPtr)

Change 3830898 by Jeff.Fisher

	Improving ActorComponent.h include path somone on udn noticed wasn't quite right.

Change 3831597 by Mike.Beach

	[WIP] MR Calibration - Alignment tweaking now takes snapshots and presents a collage for you to align with.

	#jira UEVR-1042

Change 3837752 by Keli.Hlodversson

	Add option to pass UTextureRenderTarget2D directly to the OpenCVCalibrator instead of using temporary image files
	#jira UE-52728

Change 3839309 by Mike.Beach

	MotionController support for HMD tracking.

Change 3839314 by Mike.Beach

	Fixing a crash in MR calibration, where we were expecting a returned list to be ordered and it wasn't (caused indexing out of bounds).

Change 3839316 by Mike.Beach

	[WIP] MR Calibration - Stubbing in support for calibration using the HMD model (instead of controllers)

Change 3840711 by Mike.Beach

	[WIP] MR Calibration - Add final preview to alignment calibration step.

Change 3841667 by Mike.Beach

	[WIP] MR Calibration - Allowing users to toggle through different alignment techniques.

Change 3842631 by Mike.Beach

	[WIP] MR Calibration - Polishing alignment tweak step (adding preview with HMD visualization, enforcing trigger pull for snapshots, allow reseting of just adjustments).

Change 3842758 by Mike.Beach

	[WIP] MR Calibration - Cleaning up & reorganizing some cruft.

Change 3842943 by Mike.Beach

	[WIP] MR Calibration - More clean up & re-org

Change 3843004 by Mike.Beach

	[WIP] MR Calibration - Clearing old references to defunct calibration modes.

Change 3843063 by Mike.Beach

	[WIP] MR - Deleting old (unused) calibration steps.

Change 3844142 by Mike.Beach

	[WIP] MR Calibration - Cleaning out old cruft in CalibrationController (old alignment calibration that was moved to a separate BP).

Change 3845341 by Keli.Hlodversson

	Add lens distortion parameters to MRCaptureComponent
	#jira UEVR-1060

Change 3846174 by Mike.Beach

	[WIP] MR Calibration - Updating the compositing adjustment phase to run on the new modular calibration step system.
	  - Properties are now DataTable driven
	  - Split into base and sub-class (to facilitate easier property editing)
	  - Added HSV tweak mode for the color

	#jira UEVR-1048

Change 3847032 by Mike.Beach

	[WIP] MR Calibration - Misc. fixes
	  - Unique identification color for new alignment point
	  - Fixed compositing calibration so it shows the scene as it would appear in a full MR capture (no specialized calibration view)
	  - Fixed some of the language used in the on-screen instructions

Change 3849040 by Mike.Beach

	Fixing a assert/crash in MR calibration during the garbage matte phase - garbage matte actor was pointing to the wrong calibration component.

	#jira UE-54233

Change 3849778 by Mike.Beach

	Fixed so the loaded MR calibration position/orientation is properly applied and visualized in the MR calibration level.

	#jira UE-54251

Change 3850199 by Mike.Beach

	[MR] Saving, applying, and displaying TrackingLatency and DepthOffset properties in the MR calibration process.

	#jira UE-54254, UE-54235

Change 3850224 by Mike.Beach

	[MR] Adding a way to omit certain MotionController components from the forced delay.

	#jira UE-54255

Change 3851434 by Mike.Beach

	[MR] Fixing up the projection plane depth tracking (needs to be disabled for certain calibration steps)
	  - Cleans up MRBillboard API
	  - New method to enable/disable HMD depth tracking (helpful for integrating depth camera's in the future)
	  - DepthOffset should now work properly

	#jira UE-54321, UE-54235

Change 3853799 by Mike.Beach

	[MR] Making LensDistortion a public dependency since it is included from a public header.

Change 3854608 by Mike.Beach

	[MR] Fixing it so the MR capture view point is delayed by the same latency that motion controllers are when it is attached to a motions controller itself.

	#jira UE-54255

Change 3855721 by Keli.Hlodversson

	Implement Lens Calibration Step.
	#jira UEVR-1061  Integrate OpenCV calibration into MRFramwrok calibration process (through Blueprints)

Change 3855841 by Keli.Hlodversson

	Fix Linux build after cl 3855721

Change 3858718 by Mike.Beach

	Allowing async node factory methods to have other out parameters that get exposed in Blueprints.

Change 3861345 by Mike.Beach

	Making changes to the XRAsset API - better handling asynchronous resource loading

	  * Added OnLoadComplete callback & ForceSynchronous params
	  * Moved/Renamed related BP functions to new XRAssetFunctionLib (added redirectors)
	  * Added async BP versions of the (now) blocking functions
	  * Fixed MotionControllerComponents to now set custom materials with the load callback

	Fixed MR calibration process to better display alignment models

	  * Switched back to using controller models for alignment (UE-54476)
	  * Using custom depth buffer to reject inner triangles so models are easier to make out when using transparency
	  * Handling SteamVR controller models with multiple materials (overriding all)

	#jira UE-54455, UE-54476

Change 3863839 by Ryan.Vance

	Integrating 3836507 to fix oculus depth rt related crashes

	#jira UE-54595, UE-54596, UE-54618

Change 3864970 by Mike.Beach

	[WIP] MR Calibration - Trying to make the controller models more visable/helpful during the alignment process (adding a outline PP effect - currently disabled since PostProcessing/Tonemapping has ill-effects on the camera texture).

Change 3865290 by Mike.Beach

	[WIP] MR Calibration - Specializing alignment positioning based off VR system (Oculus vs. Vive). Adjusting initial Vive alignment model so it centers in the middle of the screen (easier to align).

Change 3865357 by Joe.Graf

	Initial merge of Andrew's BackChannel and RemoteSession plugins

Change 3865379 by Joe.Graf

	Change filetype since +x was accidentally added

Change 3865515 by Jules.Blok

	Use center interpolation on normals for curvature-to-roughness

	Reduces aliasing artifacts when using curvature-to-roughness with MSAA

	#jira UEVR-684

Change 3865622 by Joe.Graf

	Fixed non-unity compile errors

Change 3865716 by Joe.Graf

	Attempt to fix line endings

Change 3865749 by Joe.Graf

	Another non-unity file fix

Change 3865782 by Joe.Graf

	Attempt to fix line endings

Change 3865789 by Joe.Graf

	Another non-unity fix

Change 3865891 by Mike.Beach

	Oculus SI 1.22 changes...
	  - OVRPlugin update
	  - Change to how Vulkan extensions are enumerated

Change 3867433 by Douglas.Copeland

	Fixing up M_Parallax_Cheap_Inst Content

Change 3867486 by Mike.Beach

	[WIP] MR Calibration - Adjusting the first alignment model for Oculus, so that it isn't clipped by the camera.

	#jira UE-54684

Change 3868302 by Mike.Beach

	[WIP] MR Calibration - Adding controls to toggle post-processing on/off for the MR feed, and a way to hide/show just the alignment model (and leave an outline when post-processing).

Change 3868359 by Mike.Beach

	Adding licensed models for the Rift HMD and sensors.

Change 3868410 by Mike.Beach

	Hiding the controller models for the Compositing Calibration step, & fixing the right hand model so it shows.

	#jira UE-54744

Change 3869755 by Joe.Graf

	Fixed static analysis warnings

Change 3869790 by Joe.Graf

	Changed a Warning to a Log since it looks like a c&p error

Change 3869887 by Arciel.Rekman

	Copying //UE4/Partner-Valve@3869880 to Dev-VR (//UE4/Dev-VR)

Change 3872154 by Mike.Beach

	[WIP] MR Calibration - Adjusting Oculus alignhment samples so the model is easier to align with.

	#jira UE-54745

Change 3872426 by Mike.Beach

	[WIP] MR Calibration - Adjusting Vive alignment samples so the model is easier to align with.

	#jira UE-54745

Change 3873216 by Nick.Atamas

	Merging CL 3829164 using //UE4/Dev-VR=>//Tasks/UE4/Dev-VR-4.19a

	Fixed iOS app using FVector4 safe zones because that is possible in 4.19

Change 3873548 by Nick.Atamas

	Merging CL 3847181 using //UE4/Dev-VR=>//Tasks/UE4/Dev-VR-4.19a

	#jira UE-53726

Change 3873791 by Nick.Atamas

	Merging //UE4/Dev-Main@3866324 to Dev-VR (//UE4/Dev-VR) to get missing files and fixing CIS.

Change 3875678 by Mike.Beach

	MR Calibration - Fixing the alignment adjustment step so it doesn't get stuck after taking samples.

	#jira UE-54906

Change 3875900 by Nick.Atamas

	Fixed scenario where geometries were being updated once per pin, instead of just being updated once.
	Also fixes a scenario where there are no pins and geometries fail to update.

Change 3877035 by Mike.Beach

	MR - Subscribing the MR framework to the PostLoad world delegate so it can spawn the MRCaptureActor needed to broadcast MR.

	#jira UE-54933

Change 3877904 by Joe.Graf

	Added  XRTracking support to the RemoteSession plugin so that you can control the remote camera with XRTracking inputs

Change 3877955 by Joe.Graf

	Added the RemoteSessionApp sample

Change 3880570 by Mike.Beach

	Adopted direct-to-layer rendering API changes from Oculus

Change 3881307 by Keli.Hlodversson

	Implement lens undistortion using OpenCV's initUndistortRectifyMap and a material for remapping the camera UVs based on the generated texture.
	#jira UE-52781

	Also changes the default size of the calibration chessboard to 9x6 inner edges.
	#jira UE-54679

Change 3882054 by Mike.Beach

	CIS fix - excluding new Oculus android lib (vrintegrationloader) from architechtures that it isn't compatible with (following vrapi's example).

Change 3885220 by Joe.Graf

	Blacklisted the BackChannel and RemoteSession plugins on HTML5

Change 3885776 by Keli.Hlodversson

	Fix static analysis warning when including OpenCV headers

Change 3888197 by Jules.Blok

	Use the WorldVertexNormal for curvature-to-roughness instead of the WorldNormal.

	This fixes aliasing artifacts when using curvature-to-roughness with normal maps.
	Also fixes a compilation error in DistortAccumulatePS.usf

	#jira UEVR-684
	#jira UE-55102

Change 3891444 by Mike.Beach

	Using the save object's full class name path so we can load from BP sub-object types from plugins (and discern between likenamed types).

	#jira UE-54945

Change 3891447 by Mike.Beach

	Labeling the spectator screen render call so it is distinguishable in profiles.

Change 3891459 by Mike.Beach

	[WIP] MR - Adding a debug option to visualize the MR camera in-game.

Change 3891462 by Mike.Beach

	Adding a standalone project for MR calibration app generation and testing.

	#jira UEVR-1070

Change 3891696 by Mike.Beach

	[WIP] MR - Now calibrating with the tracking origin at floor level so that the calibrated alignment is relative to the proper place.

	#jira UE-54945

Change 3892899 by Ryan.Vance

	Multi-view requires the day dream compositor.

Change 3896052 by Nick.Whiting

	Duplicating fix for VR motion controller lock in CL 3889470 from 4.19 to Dev-VR

Change 3897244 by Mike.Beach

	MR - Subscribing to an editor delegate so we can hook into PIE when it launches (so MR behaves like it does in -game, auto broadcasting).

	#jira UE-54944

Change 3897283 by Mike.Beach

	[WIP] MR - Utility material functions for converting from linear to sRGB space (and de-tonemapping) for the image from the camera feed.

	#jira UE-54663

Change 3897357 by Mike.Beach

	MR Calibration - Removing my own personal settings from the MRCalibration project.

Change 3897376 by Mike.Beach

	MR Calibration - Initialiting the input controller's mirror var so it matches the DisplayController's (else they start out of sync).

	#jira UE-55281

Change 3897381 by Mike.Beach

	[WIP] MR Calibration - Deleting extra input controller actor that mistakenly got added to the scene (likely from bad CAC loading).

	#jira UE-55279

Change 3897401 by Mike.Beach

	MR - Using the newly added material functions (CL 3897283) to convert the camera feed from linear space to sRGB.

	#jira UE-54663

Change 3897419 by Mike.Beach

	MR Calibration - Updating gabage matte step initialization to use new broadcasting framework.

	#jira UE-55287

Change 3897420 by Mike.Beach

	MR Calibration - Followup to CL 3897357; removing more of my personal settings that accidently got checked in.

Change 3897467 by Mike.Beach

	MR - Material for the camera card should be unlit.

Change 3899508 by Joe.Graf

	Added SupportAR so that ARKit is used for tracking in the RemoteSessionApp

Change 3901656 by Zak.Parrish

	Adding 3Lateral's kite boy head to DevVR

Change 3901705 by Mike.Beach

	MR - Fixing the load/saving of the calibrated camera orientation. Using the look-at axis was not enough to reconstruct the same transform.

Change 3902026 by Mike.Beach

	MR - Force activating the attached MotionController to account for failed auto-activation during initialization.

Change 3902089 by Mike.Beach

	Mirroring CL 3902082 from 4.19.
	Fixing an issue with the fix from CL 3889470 - fully matching the old UEnum name check (checking both the value name and the typed name, for example: "Left" and "EControllerHand::Left").

	#jira UE-55153

Change 3902110 by Mike.Beach

	MR - Fixing it so a MR save doesn't have to be present on load for the editor to run MR mode on PIE (can drop a MR sav with the editor already open).

Change 3902631 by Joe.Graf

	Fixed a bunch of shutdown related issues for remote sessions

Change 3904885 by Mike.Beach

	MR Calibration - Fixing the gabage matting mode so it properly saves/loads without stomping on existing save data.

	  * Switching over GarbageMattePawn (the last hold out) to be part of the modular calibration step system
	  * New CalibrationStep API where the implementor can request a save (TODO: port all existing steps over to new function)
	  * Cleaned up a lot of dead code in CalibrationController
	  * Refactored how the GarbageMatteActor works - switched calibration BP to be sub-class (to get implicit matte data saving)
	  * Added MinStartingStep so the calibration will always boot up to the CompositingCalibration step when loading a full calibration save
	  * Now only spawning the GarbageMatteComponent when we have garbage matte data

Change 3904915 by Mike.Beach

	CIS static analysis fix.

Change 3906571 by Keli.Hlodversson

	Multiple interdependent MR Calibration changes:

	Move undistortion support into the UMixedRealityCaptureComponent. Update UV undistortion texture when changing lens parameters.
	Use our own struct to store lens duistortion settings, as we no longer depend on the LensDistortion/Composure plugin #jira UEVR-1073
	Change undistortion to happen at the right place (ie. on camera output only and not on the final composed image)
	Move OpenCVHelper into its own module, as both MixedRealityFramework and MixedRealityCalibration now depend on it.
	Use calculated FOV after uindistortion and apply it to capture component #jira UE-55194
	Display calculated FOV progressively during lens calibration #jira UE-55191

Change 3907398 by Mike.Beach

	MR Calibration - Fixing issue where the chroma key tweaks were not being applied to the preview.

Change 3908291 by Joe.Graf

	Merged over the clang warning suppression for unused lambda captures

Change 3908707 by Keli.Hlodversson

	Fix MR compilation on Linux. (OpenCVHelper is now enabled on that platform, even though OpenCV isn't)
	Remove dependency on LensDistortion plugin.

Change 3909229 by Mike.Beach

	MR Calibration - Adding debug ability to skip lens calibration (End/Backspace)

Change 3909889 by Mike.Beach

	[WIP] MR - Adjusting MR matierals and default CaptureSource to fight dark camera feed and to have scene rendering go through post-processing.

	#jira UE-54663, UE-55324

Change 3910454 by Mike.Beach

	[WIP] MR Calibration - Switching over all calibration steps to the new save API.

Change 3910942 by Mike.Beach

	[WIP] MR Calibration - Adding an accept/redo screen to the lens calibration step (and making it so you can debug skip through the initial snapshot phase).

	#jira UE-55190

Change 3910943 by Mike.Beach

	[WIP] MR - Removing some uneeded cruft in the MR util library.

Change 3913041 by Joe.Graf

	Xcode 9.3 clang warning fixes

Change 3913146 by Joe.Graf

	Changed the remote session app to default to 60 fps

Change 3914885 by Mike.Beach

	CIS fixes

Change 3919437 by Nick.Whiting

	UE-55674:  Fix for SteamVR on Mac causing crash.  SteamVR was picking the wrong texture format because we were testing against the supported ShaderModel before it was actually set.  It was asking for an OpenGL device context on Mac, which isn't supported

Change 3921833 by Joe.Graf

	Fixed bad defines that triggered errors when fixing the XCode 9.3 Beta errors

	#jira: UE-55752

Change 3926388 by Ryan.Vance

	#jira UE-55666

	Precision conversion nonsense

Change 3931840 by Mike.Beach

	Setting the new RemoteSession plugin to not auto-host.

	#jira UE-55841

Change 3626718 by Ryan.Vance

	Oculus changes for SI1.16 and SI1.17
	Adds Vulkan and D3D12 improvements/fixes for VR, depth target allocation for VR plugins, Android thread naming and a number of new Oculus features.

[CL 3932718 by Jeff Fisher in Main branch]
2018-03-07 17:03:49 -05:00
Marc Audy
994a524453 Merging //UE4/Release-4.19 to Release-Staging-4.19 (//UE4/Release-Staging-4.19) @ 3833288
#rb none
#jira no
#rnx

[CL 3833418 by Marc Audy in Staging-4.19 branch]
2018-01-11 16:07:16 -05:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Thomas Sarkanen
5b5e160f6d Copying //UE4/Dev-AnimPhys to //UE4/Dev-Main (Source: //UE4/Dev-AnimPhys @ 3780324)
#lockdown Nick.Penwarden
#rb none
#rnx

============================
  MAJOR FEATURES & CHANGES
============================

Change 3760710 by Thomas.Sarkanen

	Fix crash deleting primitives in PhAT

	Crash in tooltip generation for shapes. Tree items still exist in the frame before the tree gets regenerated (as the widget defers their destruction a frame), so they can end up pointing at out of date data.

	#jira UE-52404 - Crash deleting bodies

	#tests deleted primitives in PhAT

Change 3760798 by Martin.Wilson

	Initialize PosesToEvaluate so that we don't get stale data crashes after reinitializing

	#Jira UE-52343

Change 3761312 by Martin.Wilson

	Fix for infrequent crash on module start up

Change 3761333 by Danny.Bouimad

	Fixed the Cable actor test correctly, shouldn't fail on cooked platforms any more!

Change 3761550 by Aaron.McLeran

	Engine changes requested by oculus for spatializer interface

Change 3761728 by Martin.Wilson

	Fix crash when undoing a change on a skeletal mesh that uses virtual bones

	#Jira UE-52475

Change 3762032 by Ethan.Geller

	#jira UE-49076 Implement PR for VOIP bug fix on Mac

Change 3762109 by Aaron.McLeran

	Enabling bAllowAnyoneToDestroyMe on audio components

Change 3762125 by Aaron.McLeran

	Checking in missing file

Change 3762568 by Aaron.McLeran

	Fixing ogg vorbis 5.1 channel ordering channel maps in audio mixer

	Fix is to create separate 5.1 channel maps for various output channel counts and pull those channel maps if the source file was decoded from vorbis. This pattern is copied from old xaudio2source code which handles 5.1 channel mapping seperately. Alternative solution would be to swizzle vorbis channels during cook, but this would break backward compatibility. We'll consider that solution in the future once we remove the old audio engine code.

Change 3762571 by Aaron.McLeran

	Adding multichannel file support.

	- Spoofing the multi-channel file importer tool by allowing a single multichannel file to generate data in the same way
	- Moved the wave serializer code from audio capture plugin to audio.h/.cpp for general use

Change 3762626 by Aaron.McLeran

	Adding ability to automatically tag ambisonics files.

Change 3762627 by Aaron.McLeran

	Fixing up source buses to be more useful

	- Added pre and post source effect bus sends types.
	- Adjusted where in the source generation pipeline distance-based filtering is applied to a source. Source audio is sent to source buses immediately after source effect chain generation and before per-source distance-based filters are applied and distance attenuation.

Change 3762652 by Aaron.McLeran

	Fix for device hot swap

Change 3762725 by Ethan.Geller

	Fixing multichannel indices so that it matches the multichannel cook

Change 3762738 by Ethan.Geller

	Add ambisonics plugin support

Change 3762739 by Ethan.Geller

	Updating oculus audio plugin

	- Base implementation by Peter Sterling at Oculus
	- Ambisonics decoding using Oculus API implemented by Ethan

Change 3763687 by Martin.Wilson

	Fix bug in GUID customization that leaves editor in an active transaction + Expose core property set code so other guid customizations can reuse it

	#Jira UE-52510

Change 3764412 by Ethan.Geller

	Fix the incremental build, pt 2

Change 3764721 by Ethan.Geller

	Fix the build, take 3

Change 3764767 by Martin.Wilson

	Rebuild array children properties when an item is added. Solves missing item crash if the user immediately tries to set the value of the new item

	#Jira UE-52537

Change 3764845 by Aaron.McLeran

	Making audio devices call flush after update and before endplay is called to ensure flush is called on audio devices.

	Prevents hang on releasing sound wave procedural references in GC.

Change 3766047 by Thomas.Sarkanen

	Pinnable command list widget

	Added a new "pinnable command list" widget. Shift-clicking a menu option in either the skeleton tree filter or the viewport menus will 'pin' the command outside of the menu. This allows for easier access to commands that are frequently used.

	Minor Slate change - added virtual(s) to FUICommandList so commands can be forwarded when executed.

	#jira UE-51807 - Add 'quick filter' and visualization toggles UI to PhAT

Change 3766111 by Thomas.Sarkanen

	CIS fix

Change 3766273 by Lina.Halper

	Rename PostBlendPhysics to FinalizeAnimationUpdate

Change 3768507 by Thomas.Sarkanen

	CIS fix

Change 3768637 by James.Golding

	Add 'GetSectionFromProceduralMesh' util function
	#jira UE-49262

Change 3768649 by Lina.Halper

	Moved the automation test to tests folder

	#jira:UE-46250

Change 3768675 by Benn.Gallagher

	Fixed incorrect deprecated angular velocity accessor.

Change 3768776 by Benn.Gallagher

	Fix for skeletal mesh editor crash importing more than 5 LODs

	#jira UE-52263

Change 3768804 by Martin.Wilson

	Live Link Virtual subjects
	Virtuals subjects are created within the client and contain the bones of multiple real subjects

Change 3768874 by Martin.Wilson

	UAnimSequenceBase is now entirely exported with ENGINE_API

	#Jira UE-48020

Change 3769318 by Lina.Halper

	- Animation system owns previous bone transform with revision number, so that it can send to renderer when render recreated.
	- Framenumber still exists because clothing system uses it, and I'm planning to talk to Benn  about it next week when he comes back

	#jira: UEAP-272

Change 3769714 by Lina.Halper

	Fix CIS

Change 3770672 by James.Golding

	Expose API for changing 'Use CCD' flag at runtime
	#jira UE-50332

Change 3770675 by James.Golding

	Add test map for 'Set Use CCD' function

Change 3770711 by Thomas.Sarkanen

	Multi viewports and bone-locked cameras in animation editor viewports

	All animation-related editors now have the ability to open up to 4 seperate viewports onto the same scene, each with their own settings.
	Fixed up bounds following to actually work correctly (now follows without lag).
	Added the ability to follow (and orbit) a specified bone as well.

	#jira UE-47127 - Add the Ability to Open Multiple Viewports on the Same Scene.
	#jira UE-49690 - "Camera Follow" in Persona Editor cannot be enabled

Change 3770786 by Lina.Halper

	Support curve in copy pose node

	#jira: UE-50182

Change 3770943 by James.Golding

	Fix 'NODEBUG' option for PVD CONNECT console command (should only send profile data)
	Fix from Kier at NVIDIA

	#jira UE-52444

Change 3771145 by Benn.Gallagher

	Added ability to control whether or not a post process instance runs on a skeletal mesh component. Exposed both to blueprints and anim editor suite

	#jira UE-49747

Change 3772262 by Benn.Gallagher

	Defaulted the clothing create menu to use the skeletal mesh physics asset

	#jira UE-51607

Change 3772389 by Thomas.Sarkanen

	Added a keyboard shortcut to toggle between body and constraint selection

	Shortcut is Ctrl+T by default.

	#jira UE-51804 - Add a quick switch between selected constraints and bodies

Change 3772393 by Thomas.Sarkanen

	Constraints are now displayed only once in the physics asset editor tree view

	User constraints are still displayed twice, however.

	#jira UE-51808 - Constraints in PhAT should only be displayed once in the tree

Change 3772404 by James.Golding

	Fix Modify Curve AnimNode not calling CacheBones on source pose
	#jira UE-52129

Change 3772418 by Benn.Gallagher

	Allowed clothing visualizations to be enabled while clothing paint mode is active.
	Fixed crash attempting to visualize backstops when the clothing data has no backstops.
	#jira UE-47042

Change 3772964 by Thomas.Sarkanen

	Expose sequence recording settings in Persona editors

	Added layout extender to Persona module, so external tabs can now be added to all Persona-based editors easily.
	Added a structure details view to edit the default animation settings.
	Hooked default animation settings up to Persona animation recording.

	#jira UE-48416 - Set Frame Rate and Length of Recordings in Persona in Editor

Change 3772967 by Martin.Wilson

	Add NativeBeginPlay function to AnimInstance

	#jira UE-51351

	PR #4135: Add NativeBeginPlay to AnimInstance (Contributed by Vaei)

Change 3772986 by Thomas.Sarkanen

	Added "Show Only Selected Constraints" to the physics asset editor

	#jira UE-51805 - Add 'show only selected constraints' option to PhAT

Change 3773012 by Benn.Gallagher

	Added facility to debug skel mesh component to extend the viewport text seen in skeletal mesh editor and added lines for current cloth value

	#jira UE-42354

Change 3773132 by Martin.Wilson

	Added Uncheck all unconnected pins for BreakStruct nodes

	#jira UE-51136

	PR #4110: Uncheck all unconnected pins from BreakStruct node... (Contributed by projectgheist)

Change 3773158 by Benn.Gallagher

	Added auto-range feature to cloth view ranges, and a way for tools to extend those ranges when necessary

	#jira UE-48109

Change 3773895 by Jurre.deBaare

	Move material baking out of experimental
	#fix Removed experimental settings gating around Material Baking functionality
	#jira UE-52685

Change 3773898 by Jurre.deBaare

	Change log message wording when Simplygon fails to initialise to ensure it does not block CIS (error triggers a CIS error and will halt the build)

Change 3773899 by Jurre.deBaare

	Add keybind for switching between paint / erase color while mesh painting
	#fix Added new command for switching fore and background colors in the mesh painter (defaults to X as shortcut)
	#jira UE-52197

Change 3773900 by Jurre.deBaare

	Hotkey to enable and disable post processing in the preview scene settings
	#fix Added hotkey and command for toggling Post Processing in Preview Scenes
	#jira UE-48111

Change 3773933 by Martin.Wilson

	Add missing file (for live link monolithic build failure)

Change 3773949 by Jurre.deBaare

	Right click add selected to HLOD cluster / create cluster
	#fix Partially implemented the request, added context menu to HLOD level nodes in the HLOD outliner treeview to allow creating a new cluster from the current level viewport selection
	#jira UE-48334

Change 3773950 by Jurre.deBaare

	HLOD cluster drawing should not use AHLODSelectionActor but regular in-viewport drawing
	#fix removed old behaviour using a spawned actor to represent a selected HLOD cluster, and replaced it will simple debug drawing (this is a lot less bug prone and much cleaner)
	#jira UE-49094

Change 3773964 by James.Golding

	Mark FBodyInstance::ResponseToChannels_DEPRECATED as 'WITH_EDITORONLY_DATA'
	#jira UE-52545

Change 3773978 by Thomas.Sarkanen

	Allow edits to physics sim options to be undone/redone

	Added RF_Transactional to the object

	#jira UE-48046 - Undo/redo does not work in Physics Asset Editor's Physics/Details menu

Change 3773982 by Martin.Wilson

	Add pre and post conversion callbacks to root motion conversion in character movement component

	#jira UE-51966

Change 3773988 by Thomas.Sarkanen

	Duplicating CL 3773896 from Fortnite:

	Push non-rendered anim updates back onto the worker thread

	Now when meshes are set to EMeshComponentUpdateFlag::AlwaysTickPose, we optionally kick of a task to perform parallel update only (no evaluation).

	#jira UE-46710 - Animation updates run on the main thread when Evaluation task doesnt run

Change 3773999 by Martin.Wilson

	Fix incorrect merge

Change 3774030 by Thomas.Sarkanen

	Renamed "Create Joints" to "Create Constraints"

	#jira UE-50861 - New Physics Asset window reads "Joints" instead of "Constraint"

Change 3774031 by Thomas.Sarkanen

	Fixed typo in comment

	#jira UE-50841 - Typo in Vertex Weighting Type setting when creating new Physics Asset

Change 3774200 by Lina.Halper

	Fix crash with empty element in the constraint setup

	#jira: UE-52686

Change 3774236 by Ori.Cohen

	Fix crash when destructible component doesn't mark its killed actors as IgnoreActiveActors

	#jira UE-52320

Change 3774284 by James.Golding

	Fix constructor order CIS error in AudioMicerSubmix.cpp

Change 3774511 by James.Golding

	Fix up removed RevisionNumber param

Change 3774724 by Lina.Halper

	Fix of motion blur change of previous bone transform

Change 3775493 by Thomas.Sarkanen

	Duplicating CL 3775488 from Fortnite:

	Prevented skeletal meshes that are not being ticked due to URO from dispatching tick tasks

	#jira FORT-61157 - Run anim update on worker, even if not visible

Change 3775508 by James.Golding

	Fix compilation without PhysX, move DeferredReleaseCallback outside WITH_PHYSX block

Change 3775538 by James.Golding

	Fix Mac CIS due to missing virtual destructor in IDeferredReleaseCallback

Change 3775921 by Ori.Cohen

	Better fix for destructible crash (also fix CIS)

	#jira UE-52762

Change 3776054 by Benn.Gallagher

	Fixed crash deleting max distance mask from a clothing data entry.

	#jira UE-52723

Change 3776063 by Thomas.Sarkanen

	Fix static analysis warning

Change 3776331 by Jurre.deBaare

	Hierarchical LOD Outliner scrollbar doesn't appear
	#fix removed AutoHeight from parent vertical box around HLOD outliner details view
	#jira UE-52756

Change 3776704 by Martin.Wilson

	Fix array properties not always refreshing when new items are added

	#UE-52760

Change 3776755 by Thomas.Sarkanen

	Duplicating CL 3776656 from Fortnite:

	Fix notifies not getting fired in cases where AlwaysTickPose was set on skeletal mesh components

	This was causing AIs to get stuck in montage playback in some circumstances

	#jira FORT-61324, FORT-60558

Change 3777385 by Aaron.McLeran

	#jira UE-52786 Fix for broken spatialization on xaudio2, old audio engine.

Change 3778233 by Lina.Halper

	Removed android from oculus audio platform

Change 3778714 by Ethan.Geller

	#jira UE-52818 remove Android from Oculus Audio platforms

Change 3779004 by Lina.Halper

	Include "Features/IModularFeatures.h" to cpp

	Fix build error

Change 3780324 by Thomas.Sarkanen

	Duplicating CL 3778679 from Fortnite-Main:

	Fix 100% Linux server crash - dont attempt to run threaded work in a single-threaded environment

	We dont attempt to run animation update work multi-threaded in the same conditions that we didnt attempt to run animation eval work previously.

	#jira FORT-61548

Change 3763999 by Ethan.Geller

	remove space from ambisonics mixer name, fix build

Change 3774470 by James.Golding

	Merging //UE4/Dev-Main to Dev-AnimPhys (//UE4/Dev-AnimPhys) @ 3774039

[CL 3780967 by Thomas Sarkanen in Main branch]
2017-11-30 12:07:08 -05:00
Marc Audy
4b3c74281e Copying //UE4/Dev-AnimPhys to //UE4/Dev-Main (Source: //UE4/Dev-AnimPhys @ 3759273)
#lockdown Nick.Penwarden
#rb none
#rnx

============================
  MAJOR FEATURES & CHANGES
============================

Change 3722141 by Aaron.McLeran

	#jira UE-51670 Added ability to split multi-channel mic input into separate USoundWave assets in recording manager.

	- Will allow for sequencer recorder to record multiple audio streams, one for each actor

Change 3726096 by Ori.Cohen

	Fixed welded bodies with negative scale not using the mirrored convex hull

	#jira UE-51647

Change 3726233 by Ori.Cohen

	Make sure RT doesn't try to create a physics mesh when debug drawing

	#jira UE-51721

Change 3726254 by Aaron.McLeran

	Fixing typo in GetCustomSpatializationSettingsClass interface

Change 3728295 by Ori.Cohen

	Fix incorrect lock upgrading

Change 3728516 by Benn.Gallagher

	Fix for crash loading reparented animation blueprints that do not have an animgraph but are no longer child blueprints.

	#jira UE-51414

Change 3728522 by Benn.Gallagher

	Added mesh paint settings to per-user settings and added preview vertex size so it's configurable by the user for use on differently sized meshes.

	#jira UE-50087

Change 3728853 by Benn.Gallagher

	[NvCloth] Fix sphere collision detection issue when clothing bounds are (almost) flat.

Change 3729031 by Ethan.Geller

	#jira UEAP-316: Improvements to the audio side for our Opus VOIP implementation.

Change 3729910 by Benn.Gallagher

	Fix for crashes editing destructible meshes caused by stale render data

Change 3729921 by James.Golding

	- Remove 'bDisabled' flag from SkeletalMesh render data sections, use per-component ShowMaterialSection to hide sections instead
	  - Renamed flag on source data (FSkelMeshSection) to bLegacyClothingSection_DEPRECATED, to fix up old clothing assets
	- Expose ShowMaterialSection to BP, added ShowAllMaterialSections and IsMaterialSectionShown as well
	- Move SelectedEditorSection and SelectedEditorMaterial from USkeletalMesh to USkinnedMeshComponent, made private, added accessors
	- Made SectionIndexPreview and MaterialIndexPreview in SkinnedMeshComponent private, added accessors
	- Remove unused ChunkIndexPreview from USkinnedMeshComponent and SelectedClothingSection from USkeletalMesh
	- Move SectionsDisplayMode from UDebugSkelMeshComponent to SAnimationEditorViewport
	#jira UEAP-167

Change 3730054 by Martin.Wilson

	Live Link: Add ability for sources to define their own settings

Change 3730134 by Jurre.deBaare

	Editor crashes when opening animcompression setting on an alembic file
	#jira UE-51840
	#fix ensure that anim sequence actually contains a compression scheme, and set scheme during ABC import
	#misc cleaned up comment

Change 3730428 by Thomas.Sarkanen

	Fix copy/paste in the physics asset editor

	When constraint data was being serialized the default profile was being substituted, however it wasnt being updated for all non-detials panel operations.
	Added a UpdateProfileInstance() to propgate the changes correctly for copy/paste, axis cycling and toggling.

	Also allow multi-paste of constraints/bodies.

	#jira UE-51803 - Copy/paste doesn't work correctly in PhAT

Change 3730464 by Thomas.Sarkanen

	Fixed copy/paste not working when the skeleton tree has focus

	The skeleton tree was absorbing the command binding because socket copy/paste wasnt not checking whether sockets were selected.

	#jira UE-51803 - Copy/paste doesn't work correctly in PhAT

Change 3730511 by Jurre.deBaare

	Moving over fix from FN-Staging for [CrashReport] UE4Editor_Engine!FColorVertexBuffer::GetVertexColors() [colorvertexbuffer.cpp:313]
	#jira UE-48988

Change 3730685 by Benn.Gallagher

	Fix for sequencer crash when toggling spawnable for an actor containing a skeletal mesh component. Caused by CPFUO adding entries into the subinstance array while the component was unregistered.

	#jira UE-51508

Change 3731560 by Aaron.McLeran

	Removing gaurd on spatialization plugin settings and renaming enumerations

Change 3731714 by Ori.Cohen

	Added the ability to profile scene query hitches.

Change 3731725 by Ori.Cohen

	Change scene query hitch threshold to 50us by default

Change 3731770 by Ethan.Geller

	Fix signed/unsigned comparison.

Change 3731777 by Ethan.Geller

	Suppress static analysis warning.

Change 3732145 by Thomas.Sarkanen

	[Duplicated from 4.18.1]

	Fixed crash when simulating in the physics asset editor, dragging with Ctrl+RMB and then clicking LMB

	Also fixed a selection issue that was exposed when this crash was fixed,

	#jira UE-51597 - [CrashReport] Crash in PHAT on LeftMouse click while moving ragdoll asset during Simulate

Change 3732176 by Thomas.Sarkanen

	Fixed hang when selecting all bodies or constraints in a physics asset

	Implements a better fix for CL 3721129

	#jira UE-51626 - Very long hang occurs when selecting all bodies in a physics asset

Change 3732177 by Thomas.Sarkanen

	Fix crash when pasting properties in Physics Asset Editor

	Makes sure that the tree is refreshed when underlying data changes, so we dont access stuff out of range.

	#jira UE-51806 - Editor crashes when pasting properties of a body to multiple bodies

Change 3732492 by Martin.Wilson

	Fix for ensure when compressing an animation whos skeleton has been switch due to skeletal mesh merging

	#Jira UE-51794

Change 3732672 by Thomas.Sarkanen

	Refactor view menus in animation editors

	Moves show menu and buffer visualizations into a new CommonMenuExtensions module.
	Reorders viewport menus in Persona-based editors so the "Show" menu is similar to the level editor's menu of the same name.
	All character-specific stuff is now in a "Character" menu.

	Original changes by Jonathan.Poncelet

	#jira UE-41903 - Add relevant options from Level viewport Show menu to Anim tools viewports

Change 3732860 by Thomas.Sarkanen

	Fix CIS errors/warnings

Change 3732877 by Thomas.Sarkanen

	Fix missing Physics menu

	Merge error on my part

Change 3733113 by Ori.Cohen

	Fix CIS

Change 3734859 by Thomas.Sarkanen

	Fix crash when opening a physics asset that uses a preview mesh with no skeleton

	#jira UE-51916 - [CrashReport] UE4Editor_CoreUObject!FWeakObjectPtr::Get() [weakobjectptr.cpp:81]

Change 3736693 by Ethan.Geller

	Added ability for submixes to define their own channel format. Written by aaron.mcleran

Change 3737943 by James.Golding

	Fix crash when right-clicking during section selection in skel mesh tools

	#jira UE-51873

Change 3738337 by Benn.Gallagher

	Fix for crash switching between clothing assets with a gradient tool that has cached start/end indices.
	#jira UE-51921

Change 3738404 by Lina.Halper

	Add comment for bImportBoneTrack option in FBX importer

Change 3738816 by Benn.Gallagher

	Added "Anim Drive" to clothing assets and added runtime interaction for simulations (Merged from Siren)

Change 3738960 by Ethan.Geller

	Fix Linux compiler errors for implicit enum casting

Change 3739214 by Lina.Halper

	- Removed unnecessary Initialize
	-  Make sure invalidate the other part if not used (socket->bone or bone->socket)

	#jira: UE-51931

Change 3739215 by Lina.Halper

	compile error

	- added one more ) when pasted to the other line

Change 3739442 by Lina.Halper

	pose asset crash when skeleton changes

	#jira: UE-52036

Change 3739795 by Ethan.Geller

	fix linux build with implicit enum class casts, pt 2

Change 3740553 by James.Golding

	Sweeps with an initial overlap now put more useful info (from PhysX) into HitResult::ImpactPoint
	#jira UE-47566

Change 3740560 by James.Golding

	- Don't rebuild render data on SkeletalMesh interactive property changes
	- Remove unnecessary render resource release in SkeletalMesh PreEditChange
	#jira UE-51652

Change 3740562 by James.Golding

	Extensibility improvements to PhysicsAssets (from NVIDIA)

Change 3740563 by James.Golding

	PR #4066: Physical Animation Crash fix - Prevent crashing if the scene has already been removed or index was invalid. (Contributed by DSDambuster)

	#jira UE-50546

Change 3740564 by James.Golding

	PR #4175: Added functions to SpringArmComponent to get relevant status of the Collision Test (Contributed by alexformosoc)
	#jira UE-51761

Change 3740587 by Benn.Gallagher

	CIS fixes for non-cloth platforms and initialization order fix

Change 3740658 by Thomas.Sarkanen

	Update cloth appropriately in the physics asset editor

	When moving primitives, just update the underlying extracted collision - we dont reset the entire simulation.
	Reset simulation when making more 'major' potential changes (adding/removing collision etc.)
	Optionally reset cloth when simulation starts/stops in the physics asset editor

	#jira UE-50949 - Phat Editor with cloth collisions
	#jira UE-48779 - Ability to reset clothing during physics simulation
	#jira UE-48778 - Moving collision in Physics editor doesn't interact with cloth

Change 3743354 by Benn.Gallagher

	CIS Fix

Change 3743419 by Thomas.Sarkanen

	Preview buttons are now present where applicable

	Preview mesh button reordered to be consistent with other anim editors.
	Preview animation re-instated where applicable.

	Also fixed skeleton tree icons hiding when bones are not relevant - this was confusing depending on bone layout

	#jira UE-50894 - Animation Editors - Include Preview Mesh and Animation Buttons

Change 3743529 by Thomas.Sarkanen

	Moved constraint and physical anim profile indicators to the top of the details panel

	Indicators now show assignment status.

	#jira UE-50895 - Constraint Profiles requests

Change 3743604 by Jurre.deBaare

	Duplicating from 4.18.1:

	[CrashReport] UE4Editor_Core!FMath::ComputeBaryCentric2D() [unrealmath.cpp:1951]
	#fix pre-emptive early out on the collinear test, and found other minor bug with bounds test as well
	#jira UE-51917

Change 3743757 by Lina.Halper

	Adding more ensure to detect NaN

Change 3743791 by Ori.Cohen

	Fix CIS and stack size issues

Change 3744008 by Benn.Gallagher

	Gravity override support for clothing interactor.

	#jira UE-51014

Change 3744439 by Michael.Karambelas

	Updating and investigating CableActor automation tests

Change 3744566 by Martin.Wilson

	Possible fix for very rare anim corruption (missing raw data). Moved Super::PostLoad call above track verfiy to make sure skeleton is loaded.

	#jira UE-49335

Change 3745963 by Martin.Wilson

	Fix ensure being hit because users could turn on both "Use Adaptive Error" and "Use Adaptive Error 2" at the same time

	#Jira UE-52044

Change 3748585 by Aaron.McLeran

	Fixing crash when loading editor with synth components.

Change 3749071 by Aaron.McLeran

	Fixing ambisonics submix format

Change 3749969 by Danny.Bouimad

	Updating TM-AnimPhys to be more performant on Switch

Change 3750103 by Danny.Bouimad

	Checking in automated test to cover Debug Show Collision, Visibility Collision and Player Collision. (Disabled currently due to active bug causing incorrect ground truths to be generated UE-52052)

Change 3754465 by Ethan.Geller

	Fixing panning in audio mixer after submix format feature

Change 3755637 by Lina.Halper

	Back out changelist 3739214
	- still add back invalidation

	#jira: UE-52159

Change 3756385 by Lina.Halper

	- Adding ground truth for the cable component test map
	- Disabled first test as it has BP none access warning

	#jira: UE-52370

Change 3756707 by Ethan.Geller

	fix potential mem leak in mixer source

Change 3757148 by Aaron.McLeran

	Fixing surround sound bugs due to recent changes to submix format.

Change 3757583 by Aaron.McLeran

	Fix cook with synth component

Change 3758477 by Danny.Bouimad

	Fixing Disabled cable actor test, checking in screenshots for a disabled test.

Change 3758873 by Ethan.Geller

	#jira UE-52389 Remove assert on getting a hash for a unique net id.

[CL 3759284 by Marc Audy in Main branch]
2017-11-15 16:13:28 -05:00
Marc Audy
e697b581a9 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3252535)
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================

Change 3228282 on 2016/12/08 by Aaron.McLeran

	Adding ability to fix up existing sound classes

	- Utility "soundclassfixup" console command renames sound classes which are packaged inside other sound classes accidentally as new uniquely named packages
	- Also removes code which was allowing "NewSoundClass" behavior in sound class graphs to populate with existing sound classes. Instead, it *always* creates a new sound class and warns if the sound class already exists. Connecting existing sound classes is instead going to be done through dragging them into the graph from the content browser or from the sound class node itself.

Change 3228774 on 2016/12/09 by Ori.Cohen

	Fix multi select being very slow in phat

	#JIRA UE-39559

Change 3229036 on 2016/12/09 by Marc.Audy

	Remove trivial overrides

Change 3229130 on 2016/12/09 by Aaron.McLeran

	Fixing build error.

	Moving new code from CL 3228282 into WITH_EDITOR block since it's an editor-only operation

Change 3229412 on 2016/12/09 by Aaron.McLeran

	Fixing 7.1 surround sound systems on PC by forcing them to load as 5.1.

	- We don't support 7.1 but 7.1 systems should at least behave as good as 5.1

Change 3229782 on 2016/12/09 by Marc.Audy

	Fixed crash when seamless travelling in PIE from levels other than the current editor level with a streaming sublevel shared with the current editor level (4.15)
	#jira UE-39407

Change 3229842 on 2016/12/09 by Marc.Audy

	Missing files for CL# 3229782

Change 3229905 on 2016/12/09 by Marc.Audy

	Check Owner has a valid world before tryign to access Scene (4.14.2)
	#jira UE-39560

Change 3229961 on 2016/12/09 by Aaron.McLeran

	UE-39650 Implementing  CL 3229894 in Dev-Framework

Change 3229964 on 2016/12/09 by Aaron.McLeran

	Removing redundant loop introduced from integration

Change 3230722 on 2016/12/12 by Lukasz.Furman

	fixed vislog macros for recording thick segments
	#ue4

Change 3230864 on 2016/12/12 by Lina.Halper

	Fix crash with deleting pose

	#jira:UE-39584

Change 3230893 on 2016/12/12 by Marc.Audy

	Support more default values in UHT for FVector: ForwardVector, RightVector, and single float FVector constructor

Change 3231189 on 2016/12/12 by Ori.Cohen

	Added bone name to the physics invalid operation warnings.

Change 3231420 on 2016/12/12 by James.Golding

	Support per-component skel mesh weight override
	#jira UEFW-240

Change 3231422 on 2016/12/12 by James.Golding

	Test map for per-component skin weights

Change 3231491 on 2016/12/12 by James.Golding

	Move , FPositionVertexBuffer and FStaticMeshVertexDataInterface into their own headers
	Move FStaticMeshVertexBuffer implementation into its own cpp

Change 3231590 on 2016/12/12 by mason.seay

	Changed to box collision

Change 3231900 on 2016/12/12 by Aaron.McLeran

	Switching to creating new master submixes rather than loading them

Change 3231909 on 2016/12/12 by James.Golding

	Fix Mac CIS in StaticMeshVertexBuffer.h

Change 3232157 on 2016/12/13 by Mieszko.Zielinski

	Fixed a silly bug in FBlackboardKeySelector::InitSelection resulting in the key selector picking first "ok-ish" value, even if it wasn't matching type filter #UE4

Change 3232162 on 2016/12/13 by Mieszko.Zielinski

	Fixed UNavigationSystem::bNavigationAutoUpdateEnabled getting ignored by recent addition to related condition in UNavigationSystem #UE4

Change 3232314 on 2016/12/13 by James.Golding

	Another attempt at fixing Mac CIS

Change 3232322 on 2016/12/13 by Lukasz.Furman

	fixed order of nav area application and low area filter
	#ue4

Change 3232364 on 2016/12/13 by Thomas.Sarkanen

	Spline IK node

	Added new runtime & graph node to deform bones along a spline. Added edit mode to work with in the BP editor.
	Spline is specified within the node using control points. External spline could come later.
	Currently very expensive to evaluate as it regenerates the transformed spline and PWLA each frame.

	#jira UEFW-249 - Add spline IK node

Change 3232589 on 2016/12/13 by Thomas.Sarkanen

	Fixed non-editor builds

Change 3232654 on 2016/12/13 by Marc.Audy

	Don't rerun construction scripts when an actor has seamless traveled from another level (4.15)
	#jira UE-39699

Change 3232690 on 2016/12/13 by Martin.Wilson

	Remove unused member

Change 3232691 on 2016/12/13 by Martin.Wilson

	Virtual bone additions:

	1) Rename support
	2) Ability to chain virtual bones (Have a virtual bone that is a child of another virtual bone)

	#jira UE-39710

Change 3232782 on 2016/12/13 by Danny.Bouimad

	Adding Test Content

Change 3232843 on 2016/12/13 by danny.bouimad

	More Updates

Change 3232981 on 2016/12/13 by Marc.Audy

	Fix CIS issues

Change 3233075 on 2016/12/13 by mason.seay

	SplineIK asset for bug report

Change 3233124 on 2016/12/13 by Ori.Cohen

	Added mass automation tests.

Change 3233265 on 2016/12/13 by Ben.Marsh

	Build: Add support for building Orion and Fortnite precompiled binaries from Dev-Framework.

Change 3233365 on 2016/12/13 by mason.seay

	Resaving with non-empty engine version

Change 3233532 on 2016/12/13 by mason.seay

	Level blueprint clean up

Change 3233571 on 2016/12/13 by Ben.Marsh

	Set up paths for precompiled binaries.

Change 3233601 on 2016/12/13 by Ben.Marsh

	Build: Use the code CL rather than latest CL for precompiled binaries.

Change 3234402 on 2016/12/14 by Ori.Cohen

	Physics: Fixed line traces not working properly in editor worlds when physics substepping was enabled (UE-36408)
	- Substepping relies on interpolating transforms over frames, but only game worlds will be ticked, so we now disallow this feature in non-game worlds.
	#jira UE-36408

Change 3234415 on 2016/12/14 by Ori.Cohen

	Fix CIS

Change 3234574 on 2016/12/14 by Thomas.Sarkanen

	Fix crash when IK chain is inverted

	#jira UE-39720 - Crash compiling animation blueprint with Spline IK node

Change 3234882 on 2016/12/14 by Ori.Cohen

	Fixed teleport not working for physical animation component

Change 3234971 on 2016/12/14 by Aaron.McLeran

	Fix for omni-directional sounds in audio mixer

Change 3235251 on 2016/12/14 by mason.seay

	Assets for proposed functional testing

Change 3235492 on 2016/12/14 by Ori.Cohen

	Undo previous bad normal fix and remove wheel width compensation. This leads to bad normals when thick tires roll over the edge leading to instability.

	#JIRA UE-38710

Change 3236398 on 2016/12/15 by Marc.Audy

	(4.15) Add new object flag RF_NeedInitialization to indicate that ~FObjectInitalizer and PostInitProperties have not been executed for the object
	Do not allow Modify calls on Objects that have not been initialized
	#jira UE-39731

Change 3236413 on 2016/12/15 by Lukasz.Furman

	added EQS profiler
	#ue4

Change 3236418 on 2016/12/15 by Lukasz.Furman

	changed log verbosity in navmesh geometry export function
	#jira UE-39809
	#3039

Change 3236508 on 2016/12/15 by Ori.Cohen

	Allow vehicles to override inertia tensor after any mass properties have changed

	#JIRA UE-39566

Change 3236573 on 2016/12/15 by Ori.Cohen

	Fix manipulation tool not working properly with welded components

Change 3236577 on 2016/12/15 by Ori.Cohen

	Improve physics asset body creation so that it merges small bones and turns off collision between initially overlapping bodies.

Change 3236580 on 2016/12/15 by Ori.Cohen

	Improve mass computation for physics shapes (ignore trimesh which introduces error)

Change 3236581 on 2016/12/15 by Ori.Cohen

	Fix incorrect inertia tensor computation for cubes (was being doubled by mistake).

Change 3236809 on 2016/12/15 by Lukasz.Furman

	compilation fix: missing headers in EnvQueryManager

Change 3237187 on 2016/12/15 by Lukasz.Furman

	compilation fix: missing defines in EnvQueryInstance

Change 3237423 on 2016/12/15 by Aaron.McLeran

	Audio mixer: Allow center channel panning as a project setting.

	- To better support previous audio engine behavior, allow audio mixer to pan audio to center channel via audio settings.

Change 3237639 on 2016/12/15 by Aaron.McLeran

	Audio mixer stat tracking

Change 3237646 on 2016/12/15 by dan.reynolds

	MIDI Test Assets:

	General MIDITestBP

	MPKmini2 Child BP

	MPKmini2 Wrap Map

Change 3238148 on 2016/12/16 by Lukasz.Furman

	fixed crash in EQS profiler
	copy of CL# 3238145

Change 3238708 on 2016/12/16 by Marc.Audy

	(4.15) Don't unload and then reload streaming levels that are marked to be hidden.
	#jira UE-39883

Change 3238799 on 2016/12/16 by Lina.Halper

	Potential fix + more info on crash on copying curve for WEX

Change 3239559 on 2016/12/19 by Ori.Cohen

	Guard against infinitely thin geometry which fixes some nans

Change 3239728 on 2016/12/19 by Marc.Audy

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3239536

Change 3239735 on 2016/12/19 by Jon.Nabozny

	Set 'p.MoveIgnoreFirstBlockingOverlap' to be enabled by default (3158732). This causes collision behavior to remain unchanged unless people opt in to the new behavior.
	Adjust Bot_RandomLocations default health to 100 from 0. This prevents death by hits from non-projectiles.
	4.15

	#jira UE-39387

Change 3239765 on 2016/12/19 by Jon.Nabozny

	Fix FPredictProjectilePathParams to use a valid default value for TraceChannel.
	This requires the use of a new bool bTraceWithChannel which is enabled by default.
	4.15

	#JIRA UE-39726

Change 3239810 on 2016/12/19 by Marc.Audy

	Avoid duplicate GetWorldSettings call

Change 3239826 on 2016/12/19 by Lukasz.Furman

	fixed crashes in gameplay debugger's draw delegate handling
	copy of 3234768, 3239819
	#ue4

Change 3239894 on 2016/12/19 by Richard.Hinckley

	Improving UInterface template files for "New C++ Class" feature. We now use GENERATED_BODY macros and don't need an empty constructor in the .cpp file.

Change 3239957 on 2016/12/19 by Aaron.McLeran

	UE-39924 Fix for crash when duplicating sound cue assets in content browser

	Checking for null before casting

Change 3239983 on 2016/12/19 by Mieszko.Zielinski

	Fixed injecting dynamic BTs not as expected when there's more than one injection point #UE4

Change 3240177 on 2016/12/19 by Mieszko.Zielinski

	Fix for AI agents hand-placed on levels not getting their PathFollowingComponent.MyNavData set properly #UE4

Change 3240488 on 2016/12/19 by Aaron.McLeran

	UE-39924 Fix for crash when duplicating sound cue assets in content browser

	More fixes!

Change 3240512 on 2016/12/19 by dan.reynolds

	AEOverview Update:

	- Created support for single level loads (sub-maps now auto generate lights and a staging platform when loaded individually vs. via AEOverviewMain)

	This will allow developers to load single levels functionally without adding lights or other assets to make them work.

Change 3240518 on 2016/12/19 by dan.reynolds

	AEOverview Update:

	- Added test for Multichannel 2D Reverb

Change 3240875 on 2016/12/20 by mason.seay

	Gameplay Tag Functional Tests

Change 3240876 on 2016/12/20 by dan.reynolds

	AEOverview Fix

	- Fixed miss targeted menu items (updated prefixes)

Change 3240923 on 2016/12/20 by Lukasz.Furman

	fixed memory corruption in template A* solver
	copy of CL# 3240898
	#ue4

Change 3241661 on 2016/12/21 by Thomas.Sarkanen

	Fix mesh-customized sockets not showing up by default in 'Active' socket filter mode

	#jira UE-39938 - Cannot edit mesh sockets

Change 3241964 on 2016/12/21 by Wes.Hunt

	Remove QoSReporter from CrashReportClient
	#tests editor debug gpf and verify crash is sent.

Change 3241996 on 2016/12/21 by Wes.Hunt

	Add @Owner tags to all analytics events in all our games #jira AN-805
	* Added default owners to most events. Tracked down authors of some events.
	* Added skeleton docs for many missing locations (just added @Name and @Owner so analytics folks can see the name and who to talk to in the doc webpage).
	* verified this checkin contains changes to comments ONLY.
	#tests compiled Orion and QAGame.

Change 3242825 on 2016/12/22 by Lukasz.Furman

	fixed order of behavior tree execution indices for PIE debugging
	#jira UE-39922

Change 3242860 on 2016/12/22 by mason.seay

	Functional tests for timer

Change 3243188 on 2016/12/22 by dan.reynolds

	AEOverview Update

	- Created viewport bookmarks on each sub-map for individual testing consistency

	- Updated EQ and Reverb effect parameters to work with new Audio Mixer Effects

Change 3243192 on 2016/12/22 by dan.reynolds

	AEOverview Lighting Fix

Change 3243507 on 2016/12/23 by dan.reynolds

	AEOverview Moved to Maps\Framework\Audio\

	+ redirector clean up, resaves, etc.

Change 3243553 on 2016/12/24 by Aaron.McLeran

	Bringing fixes to dev-framework from odin

	3240517
	3240476
	3240473
	3240412
	3240315
	3240220
	3240194

Change 3243567 on 2016/12/24 by Aaron.McLeran

	Fixing build.
	Adding #include for FConfigCacheIni

Change 3244466 on 2017/01/01 by Mieszko.Zielinski

	Removed FGameplayDebuggerDebugDrawDelegateHelper::InitDelegateHelper implementation that was failing a check without any explanation or comment #UE4

	#jira UE-40069

Change 3244471 on 2017/01/01 by Aaron.McLeran

	Bringing fixes to dev-framework from odin

	3244469
	3244467
	3243743

Change 3244639 on 2017/01/03 by Jurre.deBaare

	CIS error fix

Change 3244748 on 2017/01/03 by Jurre.deBaare

	Crash while using the Delete Button in the HLOD Outliner while a Generated Proxy Mesh is opened in the Static Mesh Editor
	#fix Unify path for both delete cluster options in the outliner UI
	#jira UE-40066

Change 3245338 on 2017/01/03 by Aaron.McLeran

	Getting rid of shadowed variable.

Change 3245816 on 2017/01/03 by Aaron.McLeran

	Synth component and DSP objects

	- New synth component wraps an audio component and procedural sound wave to make generating synthesis much much easier
	- Bunch of changes and improvements to DSP objects for real-time synthesis.
	- New polyphonic virtual analog synthesizer

Change 3246146 on 2017/01/04 by Ben.Marsh

	Move precompiled binaries into the Private-Binaries stream.

Change 3246283 on 2017/01/04 by Marc.Audy

	Fix CIS warnings

Change 3246457 on 2017/01/04 by Aaron.McLeran

	Fixing static analysis warnings

Change 3246519 on 2017/01/04 by Benn.Gallagher

	Fix for serialization mismatch on skeletal mesh source model.

Change 3247193 on 2017/01/04 by Dan.Reynolds

	Adding new DSP utility

Change 3247769 on 2017/01/05 by Marc.Audy

	Remove inaccurate comment

Change 3248068 on 2017/01/05 by dan.reynolds

	AEOverview Fix

	- Shortening long path name (Multichannel sub-directories) and fixing up redirectors

Change 3248251 on 2017/01/05 by Jon.Nabozny

	Fix uninitialized PropertyColor in BillboardComponent.

Change 3249305 on 2017/01/06 by James.Golding

	Fix FColorVertexBuffer copy constructor if source buffer is not initialised
	#jira UE-40242

Change 3249639 on 2017/01/06 by Jon.Nabozny

	Fix K2Node_CallFunction tool tip generation crash.

	#JIRA UE-40307

Change 3249716 on 2017/01/06 by Aaron.McLeran

	Minor changes to DSP objects

	Deciding on a method to pass parameters from BP to synth components.

Change 3249909 on 2017/01/06 by James.Golding

	Change USkinnedMeshComponent::GetSkinWeightBuffer to not require a MeshObject to return valid weight buffer
	Make VertInfluencedByActiveBoneTyped not crash if weight buffer is null
	#jira UE-40289

Change 3249931 on 2017/01/06 by Aaron.McLeran

	Bring CL 3244528 from Odin to Dev-Framework

Change 3250012 on 2017/01/06 by Aaron.McLeran

	Changing how synth params work

	- Removing base-class parameter getters/setters, removing OnParameterChange virtual function
	- Added SynthCommand function to help setting synth params on audio render thread from game thread
	- Refactored Synth1Component to use new system

Change 3250084 on 2017/01/06 by Aaron.McLeran

	Adding preset struct and adding noise to oscillator

Change 3250257 on 2017/01/07 by Aaron.McLeran

	Checking in stub for new synthesis plugin to put synthesis instances.

Change 3250264 on 2017/01/07 by Aaron.McLeran

	Moving synthesis code to new synthesis plugin

Change 3250313 on 2017/01/07 by Aaron.McLeran

	Fixing CIS static analysis warning on include cycle

Change 3250353 on 2017/01/08 by Aaron.McLeran

	Various audio mixer/dsp refinements

	-Simplying envelope code to just be a straightforward case statement
	-Added sample value lerping code for Amp object to avoid zippering when running at control-rate sample rates
	-Changed source manager wrapping code to always set NextFrameIndex to -1 in the edge case of the next being out of range, but current not being out of range. It should always be -1.
	-Added a console var to toggle enabling sample checks for tracking down sample bugs
	-Added data table row subclass to EpicSynth1Component preset struct

Change 3250382 on 2017/01/08 by Aaron.McLeran

	Bringing ODIN-3977 fix to dev-framework

Change 3250435 on 2017/01/08 by Aaron.McLeran

	Adding ability to set note durations for synth component

	Removing OnNoteOn/OnNoteOff events since derived synth components may or may not deal with notes.

Change 3250443 on 2017/01/08 by Aaron.McLeran

	Fixing CIS, removing console variable code.

Change 3250445 on 2017/01/08 by Aaron.McLeran

	Attempted fix for crash on existing PIE

Change 3250446 on 2017/01/08 by dan.reynolds

	Updated MidiSynthTestBP for new Note On Note Off functions

Change 3250447 on 2017/01/08 by dan.reynolds

	MidiListener and MidiSynthTestBP Updated to use Duration argument (MidiListener set default value to -1.0f )

Change 3250455 on 2017/01/08 by Aaron.McLeran

	Adding critical section so stopping a source voice and processing source voice can't happen at same time.

Change 3250465 on 2017/01/08 by Aaron.McLeran

	Fixing NaNs in sine approximations

Change 3250466 on 2017/01/08 by Aaron.McLeran

	Adding new music utility.

	- Changing scale indicies to be 1-based (music oriented)
	- Adding new function to get chord note from a mode

Change 3250467 on 2017/01/08 by Aaron.McLeran

	Undoing change to FastSin parabolic sine approximation

	- was not dividing by zero!

Change 3250468 on 2017/01/08 by Aaron.McLeran

	Adding ability to get a direct virtual function callback for procedural sound waves

	-Using the UE4 delegate function was not safe in the audio rendering thread and would sometimes not actually get called. Switched to a more direct and simple override, avoids some buffer copies and is more simple.

	-Updated synth component code to use the new method.

Change 3250470 on 2017/01/08 by Aaron.McLeran

	Fixing note on duration

Change 3250479 on 2017/01/08 by Aaron.McLeran

	Fixing pan in the amp dsp object

Change 3252179 on 2017/01/10 by Mieszko.Zielinski

	Fallout fix after removal of BlackboardKeyUtils::CalculateComparisonResult declaration from the AIModule #UE4

Change 3252498 on 2017/01/10 by Marc.Audy

	Fix non-unity compile errors

[CL 3252563 by Marc Audy in Main branch]
2017-01-10 14:09:16 -05:00
Marc Audy
57d3748759 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3227619)
#rb none
#lockdown Nick.Penwarden

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3198996 on 2016/11/15 by Marc.Audy

	BeginPlay calls will now be dispatched in a consistent order regardless of placed in persistent level, streamed in level, or dynamically spawned
	AActor::BeginPlay is now protected, you should call DispatchBeginPlay instead.
	#jira UE-21136

Change 3199019 on 2016/11/15 by Marc.Audy

	Mark user-facing BeginPlay calls as protected

Change 3200128 on 2016/11/16 by Thomas.Sarkanen

	Dont propgate threaded update flag from UAnimBluepint to CDO if we fail thread safety checks

	Also fully deprecated (with _DEPRECATED) older flags in UAnimInstance.

	#jira UE-38362 - Disable multi-threaded update when anim blueprints are not thread-safe

Change 3200133 on 2016/11/16 by Martin.Wilson

	Fix Set Anim Instance Class not working on the second attempt (InitAnim would not be called)

	#jira UE-18798

Change 3200167 on 2016/11/16 by Martin.Wilson

	Newly added virtual bones are now selected in the skeleton tree

	#jira UE-37776

Change 3200255 on 2016/11/16 by James.Golding

	Stop SkeletalMeshTypes.h being globally included

Change 3200289 on 2016/11/16 by Jurre.deBaare

	Hidden Material References from Mesh Components Fix
	#fix Make sure that in PostEditChangeProp we reset the override material arrays
	#misc changed a property comparison to use GET_MEMBER_NAME_CHECKED instead
	#jira UE-38108

Change 3200291 on 2016/11/16 by Jurre.deBaare

	Imported Alembic skeletal anims have cut-off shadow due to moving out of the bounds
	#fix retrieve bounds from alembic archive at various levels (global, transform, meshes) and build archive bounds which is set on the animation sequence
	#jira UE-37274

Change 3200293 on 2016/11/16 by Jurre.deBaare

	Overlapping UV's cause merge actor texture baking issues
	#fix Only look for overlapping UVs if vertex data baking is actually expected/enabled
	#jira UE-37220

Change 3200294 on 2016/11/16 by Jurre.deBaare

	Scrubbing Playback Speed under Geometry Cache in the details panel is too sensitive
	#fix Make the UIMin/Max smaller than the clamping value for proper user interaction while sliding (thanks James for the tip!)
	#jira UE-36679

Change 3200295 on 2016/11/16 by Jurre.deBaare

	Merge Actor Specific LOD level can be set to 8
	#fix Change clamping value and added UI clamp metadata
	#jira UE-37134

Change 3200296 on 2016/11/16 by Jurre.deBaare

	In Merge Actors if you select use specific Lod level you have access to all the merge material settings
	#fix Added edit condition to non-grayed out material settings
	#jira UE-36667

Change 3200303 on 2016/11/16 by Thomas.Sarkanen

	Fixed diagonal current scrub value in anim curves

	#jira UE-35787 - The red time indicator for viewing curves in persona is slightly tilted

Change 3200304 on 2016/11/16 by Thomas.Sarkanen

	Rezero is now explicit about what it does (current vs. specified frame)

	Also no longer ingores Z-offset (legacy feature - root motion can have any translation, not just 2D).

	#jira UE-35985 - Rezero doesn't work by frame

Change 3200307 on 2016/11/16 by Thomas.Sarkanen

	Add curve panel to anim BP editor

	Also improve curve modification message routing. We were needlessly passing delegates up and down the widget hierarchy and conflating smart name edits with curve edits (key addition etc.).

	#jira UE-35742 - Anim Curve Viewer allowed in Anim BP

Change 3200313 on 2016/11/16 by Jurre.deBaare

	Animations with materials driven by scalar parameters from curves wont update until persona is closed and reopened
	#fix in debug skeletal mesh component just mark the cached parameters dirty every tick
	#jira UE-35786

Change 3200316 on 2016/11/16 by Jurre.deBaare

	Converted Skeletal To Static Mesh Gets Corrupted When Merged
	#fix Assume that the all static meshes will contain valid texture coordinates for channel 0 (which is expect by static mesh code as well)
	#misc Ensure that we set the lightmap index for converted skeletal meshes to either an empty one or the highest one used
	#jira UE-37988

Change 3200321 on 2016/11/16 by Jurre.deBaare

	Scrolling/scroll bar are disabled in Alembic Import window if you scroll a certain way down
	#fix change the way the layout is constructed
	#jira UE-37260

Change 3200323 on 2016/11/16 by Jurre.deBaare

	Toggling sky in Persona does not effect reflections
	#fix turn of skylight together with the actual environment sphere
	#misc found incorrect copy paste in toggling floor/environment visibility with key stroke
	#jira UE-26796

Change 3200324 on 2016/11/16 by Jurre.deBaare

	Open Merge Actor menu on right clicking two selected actors
	#fix Added option 'Merge Actors' to right-click context menu when having selected one or multiple actors in the viewport
	#jira UE-36892

Change 3200331 on 2016/11/16 by Benn.Gallagher

	Added support for suspending clothing simulations at runtime, exposed also to blueperints. And aded option in Persona to pause simulations when animations are paused.
	#jira UE-38620

Change 3200334 on 2016/11/16 by Jurre.deBaare

	Dynamic light settings in Persona viewport cause edges to appear hardened
	#fix Makeing the directional light stationary to ups the shadowing quality
	#jira UE-37188

Change 3200356 on 2016/11/16 by Jurre.deBaare

	Rate scale option for animation nodes in blend spaces
	#added Rate scale variable to blend space samples, these rates are now multiplied with the global rate scale during playback
	#misc bumped framework object version to update all blendspaces on load
	#jira UE-16207

Change 3200380 on 2016/11/16 by Jurre.deBaare

	Fix for Mac CIS issues

Change 3200383 on 2016/11/16 by Marc.Audy

	Split FAttenuationSettings in to FBaseAttenuationSettings and FSoundAttenuationSettings in preparation for reuse of the base attenuation for force feedback

Change 3200385 on 2016/11/16 by James.Golding

	Refactor SkeletalMesh to use same color buffer type as StaticMesh

Change 3200407 on 2016/11/16 by James.Golding

	Fix CIS error in FbxAutomationTests.cpp

Change 3200417 on 2016/11/16 by Jurre.deBaare

	Fix for CIS issues
	#fix Rogue }

Change 3200446 on 2016/11/16 by Martin.Wilson

	Change fix for Set Anim Instance Class from CL 3200133

	#jira UE-18798

Change 3200579 on 2016/11/16 by Martin.Wilson

	Fix for serialization crash in Odin

	#jir UE-38683

Change 3200659 on 2016/11/16 by Martin.Wilson

	Fix build errors

Change 3200801 on 2016/11/16 by Lina.Halper

	Fix error message

Change 3200873 on 2016/11/16 by Lina.Halper

	Test case for Update Rate Optimization

	- LOD_URO_Map.umap - test map
	- LODPawn - pawn that contains mesh with URO setting
	- You can tweak the value in LODPawn

Change 3201017 on 2016/11/16 by Lina.Halper

	- Allow slave component to be removed when setting master pose to nullptr
	- licensee reported this issue. https://udn.unrealengine.com/questions/321037/skeletalmeshcomponent.html

Change 3201765 on 2016/11/17 by Jurre.deBaare

	Improved tooltip for FBlendParameter.GridNum

Change 3201817 on 2016/11/17 by Thomas.Sarkanen

	Added display/edit of bone transforms in details panel

	Added UBoneProxy tickable editor object held by the skeleton tree that updates its internal transforms in Tick().
	Updated various bits of supporting code to allow selection to be properly preserved in cases such as undo/redo. This allows the bone proxy object to be displayed over an undo/redo event. It also fixes some inconsistency with selection between the skeleton tree and the preview scene.
	Breaking change: Updated FOnPreviewMeshChangedMulticaster delegate signature to take both the old and new skeletal mesh. This is to allow clients to skip certain logic if the skeletal mesh hasnt really changed (in this case de-selection).

	#jira UE-38144 - Selected Bone Transform not visible in Persona on the AnimBP tab

Change 3201819 on 2016/11/17 by Thomas.Sarkanen

	Fix CIS error

Change 3201901 on 2016/11/17 by Lina.Halper

	With new system, the skeleton curve count is not the one we should check but BoneContainer.GetAnimCurveNameUids().
	- removed GetCurveNumber from skeleton
	- changed curve count to  use BoneContainer's curve list.

	#code review: Laurent.Delayen

Change 3201999 on 2016/11/17 by Thomas.Sarkanen

	Add local/world transform editing to bone editing

	Added details customization & support code for world-space editing of bone transforms

	#jira UE-38144 - Selected Bone Transform not visible in Persona on the AnimBP tab

Change 3202111 on 2016/11/17 by mason.seay

	Potential test assets for HLOD

Change 3202240 on 2016/11/17 by Thomas.Sarkanen

	Fixed extra whitespace not being removed in front of console commands.

	GitHub #2843

	#jira UE-37019 - GitHub 2843 : Fixed extra whitespace not being removed in front of console commands.

Change 3202259 on 2016/11/17 by Jurre.deBaare

	Readded missing shadows in advanced preview scene

Change 3203180 on 2016/11/17 by mason.seay

	Moved and updated URO Map

Change 3203678 on 2016/11/18 by Thomas.Sarkanen

	Bug fix for menu extenders in PhAT.

	GitHub #2550
	#jira UE-32678 - GitHub 2550 : Bug fix for menu extenders in PhAT.

Change 3203679 on 2016/11/18 by Thomas.Sarkanen

	Fixed LOD hysteresis not being properly converted from the old metric

	This addreses some 'LOD lag' issues seen when just treating as an equivalent fudge factor, as the magnitude needed to have an effect has changed.

	#jira UE-38640 - Skeletal mesh LODs render incorrectly and incosistently

Change 3203747 on 2016/11/18 by Jurre.deBaare

	Crash when repeatedly undoing and readding of animation to a AnimOffset 1D - IsValidBlendSampleIndex
	#fix Ensure we reset the hightlighting / dragging / selection state when PostUndo is called, this makes sure we repopulate tooltips if need etc.
	#jira UE-38734

Change 3203748 on 2016/11/18 by Jurre.deBaare

	Crash Generating Proxy Meshes after replacing static meshes in the level
	#fix just calculate bounds for the used UVs (old behaviour was wrong)
	#jira UE-38764

Change 3203751 on 2016/11/18 by james.cobbett

	Changes to TM-PoseSnapshot and new test assets

Change 3203799 on 2016/11/18 by Thomas.Sarkanen

	Switched fudged auto-LOD calculations to use a pow() decay instead of a recprocal

	Still a fudge when LOD reduction has not been performed in-engine, but a fudge with similar outcomes to the previous method.
	Also fixed up the naming of some variables that still referred to screen areas & LOD distances.

	#jira UE-38674 - LOD distance switching have changed since 4.14 and merged lod actors seem to switch at incorrect screen scales as a result

Change 3203856 on 2016/11/18 by james.cobbett

	TM-PoseSnapshot - Rebuild lighting and updated anims

Change 3203880 on 2016/11/18 by Ori.Cohen

	Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework)

Change 3203940 on 2016/11/18 by Ori.Cohen

	Fix missing newline for ps4

Change 3203960 on 2016/11/18 by Ori.Cohen

	Readd fix for linux macro expansion warning

Change 3203975 on 2016/11/18 by Ori.Cohen

	Fix for linux toolchain not knowing about no-unused-local-typedef

Change 3203989 on 2016/11/18 by Ori.Cohen

	Make sure physx automation doesn't try to build html5 APEX.

Change 3204031 on 2016/11/18 by james.cobbett

	Minor update to test level

Change 3204035 on 2016/11/18 by Marc.Audy

	Additional Attenuation refactor cleanup

Change 3204044 on 2016/11/18 by Ori.Cohen

	Fix typo of NV_SIMD_SSE2

Change 3204049 on 2016/11/18 by Ori.Cohen

	Fix missing newline for PS4 compiler

Change 3204463 on 2016/11/18 by mason.seay

	Finalized URO test map

Change 3204621 on 2016/11/18 by mason.seay

	Small improvements

Change 3204751 on 2016/11/18 by Ori.Cohen

	Make PhAT highlight selected bodies and constraints in the tree view

Change 3205868 on 2016/11/21 by Marc.Audy

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3205744

Change 3205887 on 2016/11/21 by Jurre.deBaare

	Fix for similar crash in blendspace editor like UE-38734

Change 3206121 on 2016/11/21 by Marc.Audy

	PR #2935: Minor subtitle issues (Contributed by projectgheist)
	#jira UE-38803
	#jira UE-38692

Change 3206187 on 2016/11/21 by Marc.Audy

	PR #2935: Minor subtitle issues (Contributed by projectgheist)
	Additional bits
	#jira UE-38519
	#jira UE-38803
	#jira UE-38692

Change 3206318 on 2016/11/21 by Marc.Audy

	Fix Linux compiler whinging

Change 3206379 on 2016/11/21 by Marc.Audy

	Fix crash when streaming in a sublevel with a child actor in it (4.14.1)
	#jira UE-38906

Change 3206591 on 2016/11/21 by Marc.Audy

	Refactor restrictions to allow hidden and clarify disabled

Change 3206776 on 2016/11/21 by Marc.Audy

	ForceFeedback component allows rumble events to be placed or spawned in to the world with attenuation settings that dictate how intensely the rumble pattern will be applied to the player based on their distance to the effect.
	ForceFeedback Attenuation settings can be defined via the content browser or directly on the component.
	#jira UEFW-244

Change 3206901 on 2016/11/21 by Marc.Audy

	Fix compile error in automation tests

Change 3207235 on 2016/11/22 by danny.bouimad

	Updated Map

Change 3207264 on 2016/11/22 by Thomas.Sarkanen

	Disable bone editing in anim blueprint editor

	#jira UE-38876 - Transform options in bone Details panel in Anim Blueprint Persona editor appear editable

Change 3207303 on 2016/11/22 by Lina.Halper

	Clear material curve by setting it directly because the flag might not exist

	#jira: UE-36902

Change 3207331 on 2016/11/22 by Jon.Nabozny

	Fix overflow issues in SerializeProperties_DynamicArray_r. Also, fix crash from not ensuring properties were serialized successfully.

Change 3207357 on 2016/11/22 by Danny.Bouimad

	Updating testcontent for pose drivers

Change 3207425 on 2016/11/22 by Lina.Halper

	Fix frame count issue with montage

	#jira: UE-30048

Change 3207478 on 2016/11/22 by Lina.Halper

	Fix so that curve warning doesn't happen when your name is same.
	#jira: UE-34246

Change 3207526 on 2016/11/22 by Marc.Audy

	Fix crash when property restriction introduces a hidden entry

Change 3207731 on 2016/11/22 by danny.bouimad

	MoreUpdates

Change 3207764 on 2016/11/22 by Lina.Halper

	#fix order of morphtarget to first process animation and then BP for slave component

Change 3207842 on 2016/11/22 by Ben.Zeigler

	Fix it so ActiveStructRedirects are checked in addition to ActiveClassRedirects when serializing a raw UStruct reference, such as in a blueprint UStructProperty. This fixes issue with the attenuation settings struct rename, and should have always been working this way. ActiveClassRedirects will still work.

Change 3208202 on 2016/11/22 by Ben.Zeigler

	#jira UE-38811 Fix regression with gimbal locking in player camera manager.
	The quat->rotator->quat->rotator conversions are introducing more error than in 4.13, so a pitch limit of -89.99 was too precise.

Change 3208510 on 2016/11/23 by Wes.Hunt

	Disable UBT Telemetry on internal builds #jira AN-1059
	#tests build a few different ways, add more diagnostics to clarify if the provider is being used.

Change 3208734 on 2016/11/23 by Martin.Wilson

	Change EnsureAllIndicesHaveHandles to try and maintain validity of as many of the handles as possible + Make FRichCurve key member private as it needs to stay in sync with map on base class

	#jira UE-38899

Change 3208782 on 2016/11/23 by Thomas.Sarkanen

	Fixed material and vert count issues with skeletal to static mesh conversion

	Material remapping was not bein gbuilt, so material indices were overwitten inappropriately.
	Vertex tangentY was being recalculated incorrectly (discarding the W component when transformed), so vertices were not correctly re-merged later in the static mesh build phase.

	#jira UE-37898 - Materials are incorrect on static mesh made from skeletal mesh

Change 3208798 on 2016/11/23 by James.Golding

	UE-38478 - Fix collision on procmesh created in BeginPlay in cooked builds

Change 3208801 on 2016/11/23 by Jurre.deBaare

	Hidden Material References from Mesh Components Fix
	#fix forgot to mark the renderstate dirty and wrapped it to only apply when overridematerials actually contain something
	#jira UE-38108

Change 3208807 on 2016/11/23 by Thomas.Sarkanen

	CIS fix

Change 3208824 on 2016/11/23 by danny.bouimad

	More content updates for Testing

Change 3208827 on 2016/11/23 by Danny.Bouimad

	Removing Old Pose driver Testassets I created awhile ago.

Change 3209026 on 2016/11/23 by Martin.Wilson

	CIS Fix for FRichCurve

Change 3209083 on 2016/11/23 by Marc.Audy

	Don't crash if after an undo the previously selected object no longer exists (4.14.1)
	#jira UE-38991

Change 3209085 on 2016/11/23 by Marc.Audy

	Don't crash if a negative length passed in to UKismetStringLibrary::GetSubstring (4.14.1)
	#jira UE-38992

Change 3209124 on 2016/11/23 by Ben.Zeigler

	#jira UE-38867 Fix some game mode log messages
	From PR #2955

Change 3209231 on 2016/11/23 by Marc.Audy

	Auto removal

Change 3209232 on 2016/11/23 by Marc.Audy

	GetComponents now optionally can include components in Child Actors

Change 3209233 on 2016/11/23 by Marc.Audy

	ParseIntoArray resets instead of empty

Change 3209235 on 2016/11/23 by Marc.Audy

	Allow child actor components to be selected in viewports
	Fix selection highlight not working on nested child actors
	#jira UE-16688

Change 3209247 on 2016/11/23 by Marc.Audy

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3209194

Change 3209299 on 2016/11/23 by Marc.Audy

	Use MoveTemp to reduce some memory churn in graph schema actions

Change 3209347 on 2016/11/23 by Marc.Audy

	Don't dispatch a tick function that had been scheduled but has been disabled before being executed.
	#jira UE-37459

Change 3209507 on 2016/11/23 by Ben.Zeigler

	#jira UE-38185 Keep player controllers in their same order during a seamless travel
	From PR #2908

Change 3209882 on 2016/11/24 by Thomas.Sarkanen

	Copy-to-array now works with the fast path

	Refactored the copy record generation/validation code to be clearer with better seperation of concerns.
	Made sure we always properly generate a full exec chain for our events, despite some other them potentially using the fast path (this may have been a bug waiting to happen).
	Fixed a potentiual bug with sub anim instances were potentiall fast path non-array properties were skipped.
	Added tests for fast path validity to EditorTests project. Assets to follow.

	#jira UE-34569 - Fast Path gets turned off if you link to multiple input pins

Change 3209884 on 2016/11/24 by Thomas.Sarkanen

	File I missed

Change 3209885 on 2016/11/24 by Thomas.Sarkanen

	Support assets for fast path tests

Change 3209939 on 2016/11/24 by Benn.Gallagher

	Fixed anim blueprint compiler not following reroute nodes when building cached pose fragment list
	#jira UE-35557

Change 3209941 on 2016/11/24 by Jurre.deBaare

	Removing and readding a point to the Anim Offset graph results in the animation to not preview correctly.
	#fix make sure that when we delete a sample point we reset the preview base pose
	#misc changed how the preview base pose is determined/updated
	#jira UE-38733

Change 3209942 on 2016/11/24 by Thomas.Sarkanen

	Fixed transactions being made when setting bone space in details panel

	Also added reset to defaults to allow easy removal of bone modifications.

	#jira UE-38957 - Switching between Local and World Location in Persona Bone Transform options creates an Undo transaction

Change 3209945 on 2016/11/24 by james.cobbett

	Test assets for Pose Snapshot Test Case

Change 3210239 on 2016/11/25 by Mieszko.Zielinski

	Making Navmesh react to changes done to static mesh's collision setup via the SM Editor #UE4

	#jira UE-29415

Change 3210279 on 2016/11/25 by Benn.Gallagher

	Fixed anim sub-instances only allowing one pin to work when any pin required a call out to the VM for evaluation
	#jira UE-38040

Change 3210288 on 2016/11/25 by danny.bouimad

	Cleaned up Pose Driver Anim BP's

Change 3210334 on 2016/11/25 by Benn.Gallagher

	Fixed preview mesh references getting broken in physics assets when renaming the preview mesh asset. Added explicit reference collection for the TAssetPtr
	#jira UE-22145

Change 3210349 on 2016/11/25 by James.Golding

	UE-35783 Fix scrolling in PoseAsset editor panels

Change 3210356 on 2016/11/25 by James.Golding

	UE-38420 Disable 'Convert to Static Mesh' option if no MeshComponents selected (e.g. cables)

Change 3210357 on 2016/11/25 by Jurre.deBaare

	Numeric textbox value label incorrect for aimoffset/blendspaces in grid
	#fix change lambda capture type (was referencing local variable)

Change 3210358 on 2016/11/25 by Jurre.deBaare

	Crash Generating Proxy Mesh with Transition Screen Size set to 1
	#fix 1.0 was not included within the possible range
	#jira UE-38810

Change 3210364 on 2016/11/25 by James.Golding

	Improve BuildVertexBuffers to use stride and avoid copying colors

Change 3210371 on 2016/11/25 by Jurre.deBaare

	You can no longer enable tooltip display when using anim offset
	#fix Added back ability to show advanced preview sample weighting to tooltip under CTRL down
	#jira UE-38808

	It's not clear that the user has to hold shift to preview in blend spaces
	#fix Preview value is now set by default and has a tooltip state, this will inform the user how to move the preview value
	#jira UE-38711

	#misc refactored out some duplicate code :)

Change 3210387 on 2016/11/25 by james.cobbett

	Updating test asset

Change 3210550 on 2016/11/26 by Marc.Audy

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3209927

	Brings IWYU in and required substantial fixups

Change 3210551 on 2016/11/26 by Marc.Audy

	Delete empty cpp files

Change 3211002 on 2016/11/28 by Lukasz.Furman

	added navigation update on editting volume's brush
	#ue4

Change 3211011 on 2016/11/28 by Marc.Audy

	Roll back CL# 3210334 as it is causing deadlocks during GC

Change 3211039 on 2016/11/28 by Jurre.deBaare

	Merge Actors tool is splitting every vertex on spline meshes, causing hard edged vertex colors.
	#fix prevent using the wedge map when propagating spline mesh vertex colours
	#jira UE-36011

Change 3211053 on 2016/11/28 by Ori.Cohen

	Make sure objects without simple collision do not simulate. Fixes crash when two trimesh only objects collide

	#JIRA UE-38989

Change 3211101 on 2016/11/28 by mason.seay

	Adjusting trigger collision so it can't be triggered by projectiles

Change 3211171 on 2016/11/28 by Jurre.deBaare

	Previewing outside of Blendspace Graph points causes unexpected weighting
	#jira UE-32775
	Second Animation Sample added to AimOffset or Blendspace swaps with the first sample
	#jira UE-36755

	#fix Changed behaviour for calculating blendspace grid weighting for one, two or colinear triangles
	- One: fill grid weights to single sample
	- Two: find closest point on line between the two samples for the grid point, and weight according to the distance on the line
	- Colinear: find two closest samples and apply behaviour above
	#misc rename variables to make the code more clear and correct

Change 3211491 on 2016/11/28 by Marc.Audy

	Provide proper tooltip for GetParentActor/Component
	Expose GetAttachParentActor/SocketName to blueprints
	De-virtualize Actor GetAttach... functions
	#jira UE-39056

Change 3211570 on 2016/11/28 by Lina.Halper

	Title doesn't update when asset is being dropped

	#jira: UE-39019

Change 3211766 on 2016/11/28 by Ori.Cohen

	Remove warning when a constraint has two empty components. This can be a valid usecase for when components are determined dynamically.

	#JIRA UE-36089

Change 3211938 on 2016/11/28 by Mason.Seay

	CSV's for testing gameplay tags

Change 3212090 on 2016/11/28 by Ori.Cohen

	Expose angular SLERP drive to blueprints

	#JIRA UE-36690

Change 3212102 on 2016/11/28 by Marc.Audy

	Fix shadow variable issue
	#jira UE-39099

Change 3212182 on 2016/11/28 by Ori.Cohen

	PR #2902: Fix last collision preset display (Contributed by max99x)

	#JIRA UE-38100

Change 3212196 on 2016/11/28 by dan.reynolds

	AEOverview Update:

	Minor tweaks and fixes

	Added Attenuation Curve Tests

	Renamed SC to SCLA for Sound Class prefix

	WIP SCON (Sound Concurrency)

Change 3212347 on 2016/11/28 by Ben.Zeigler

	#jira UE-39098 Fix issues with adding tag redirectors with the editor open, it now checks the redirector list in the editor
	Fix chained tag redirectors to work properly
	Const fixes and removed a bad error message spam, and fix rename message

Change 3212385 on 2016/11/28 by Marc.Audy

	Avoid duplicate GetWorld() calls

Change 3212386 on 2016/11/28 by Marc.Audy

	auto shoo

Change 3213018 on 2016/11/29 by Marc.Audy

	Fix shadow variable for real

Change 3213037 on 2016/11/29 by Ori.Cohen

	Fix deprecation warnings

Change 3213039 on 2016/11/29 by Marc.Audy

	Generalize logic for when a component prevents an Actor from auto destroying
	Add forcefeedback component to the components that will hold up the auto destroy of an actor

Change 3213088 on 2016/11/29 by Marc.Audy

	Move significance manager out of experimental

Change 3213187 on 2016/11/29 by Marc.Audy

	Add InsertDefaulted to mirror options available when Adding

Change 3213254 on 2016/11/29 by Marc.Audy

	add auto-complete for showdebug forcefeedback

Change 3213260 on 2016/11/29 by Marc.Audy

	Allow systems to inject auto-complete console entries

Change 3213276 on 2016/11/29 by Marc.Audy

	add auto-complete entry for showdebug significancemanager

Change 3213331 on 2016/11/29 by James.Golding

	Split SkeletalMesh skin weights into their own stream
	Remove unused FGPUSkinVertexColor struct
	Remove unused FSkeletalMeshVertexBuffer::bInfluencesByteSwapped bool
	Fix FSkeletalMeshMerge::GenerateLODModel to handle >4 weights
	Update friendly name for FColorVertexBuffer now it's used by skel mesh as well

Change 3213349 on 2016/11/29 by Ben.Zeigler

	Fix tag rename feedback message

Change 3213355 on 2016/11/29 by Ben.Zeigler

	#jira UE-39115 PR #2987: Added IsPaused to AGameModeBase (Contributed by RoyAwesome)

Change 3213406 on 2016/11/29 by Ori.Cohen

	Make sure body transforms are not set while the physx simulation is running.

	#JIRA UE-37270

Change 3213508 on 2016/11/29 by Jurre.deBaare

	When performing a merge actor on an actor merging multiple materials certain maps aren't generated
	#fix Apparently rendering out specular etc now outputs its value only to the red channel, so had to change how we populate the combined metallic/roughness/specular map
	#jira UE-38526

Change 3213557 on 2016/11/29 by Ben.Zeigler

	#jira UE-22145 Fix issues where TAssetPtrs weren't getting properly fixed up during rename fixup, it now runs the StringAssetReference fixup on the nested reference. This should fix lots of weird issues with references going away

Change 3213634 on 2016/11/29 by Ori.Cohen

	Make sure if no shapes are found for vehicle wheels we create spheres and attach them to the actor.

Change 3213639 on 2016/11/29 by Ori.Cohen

	Fix from nvidia for vehicle suspension exploding when given a bad normal.

	#JIRA UE-38716

Change 3213812 on 2016/11/29 by James.Golding

	UE-35925 Remove hard-coded asset<->animnode mapping, add SupportsAssetClass virtual instead

Change 3213824 on 2016/11/29 by Ori.Cohen

	Fix CIS

Change 3213873 on 2016/11/29 by Ori.Cohen

	Fix welded bodies not properly computing mass properties.

	#JIRA UE-35184

Change 3213950 on 2016/11/29 by Mieszko.Zielinski

	Fixed navigation collision being generated wrong for StaticMeshes created from BSP #Orion

	#jira UE-37221

Change 3213951 on 2016/11/29 by Mieszko.Zielinski

	Fixed perception system having issue with registering perception listener spawned in sublevels #UE4

	#jira UE-37850

Change 3214005 on 2016/11/29 by Ori.Cohen

	Fix mass kg override not propagating to blueprint instances.

Change 3214046 on 2016/11/29 by Marc.Audy

	Duplicate all instanced subobjects, not just those that are editinlinenew
	Make AABrush.Brush instanced rather than export
	#jira UE-39066

Change 3214064 on 2016/11/29 by Marc.Audy

	Use GetComponents directly where safe instead of copying in to an array

Change 3214116 on 2016/11/29 by James.Golding

	Fix tooltip when dragging anim assets onto players

Change 3214136 on 2016/11/29 by Ori.Cohen

	Make it so moving bodies is immediate when in editor. Useful for editor tools that rely on physx data

	#JIRA UE-35864

Change 3214162 on 2016/11/29 by Mieszko.Zielinski

	Fixed a bug in EnvQueryGenerator_SimpleGrid resuting in one extra column and row of points being generated #UE4

	#jira UE-12077

Change 3214177 on 2016/11/29 by Marc.Audy

	Use correct SocketName (broken in CL#2695130)
	#jira UE-39153

Change 3214427 on 2016/11/29 by dan.reynolds

	AEOverview Update

	Fixed Attenuation tests when overlapping attenuation ranges between streamed levels

	Added Sound Concurrency Far then Prevent New testmap

	Removed some Sound Concurrency assets

Change 3214469 on 2016/11/29 by dan.reynolds

	AEOverview Update

	Added Sound Concurrency Test for Stop Farthest then Oldest

Change 3214842 on 2016/11/30 by Jurre.deBaare

	LookAt AimOffset in the Anim Graph causes character to explode
	#jira UE-38533
	#fix ensure that the source socket exists on the skeleton during compilation (as far as we can), and skip blendspace evaluation in case of it not being valid during runtime

Change 3214866 on 2016/11/30 by james.cobbett

	Updating Pose Snapshot test assets

Change 3214964 on 2016/11/30 by thomas.sarkanen

	Added test data for facial animtion curves

Change 3215015 on 2016/11/30 by Jurre.deBaare

	When a Aim Offset axis value is edited drastically the preview mesh will be deformed
	#fix change the way we change data when axis values are changed, simply remap normalized samples to new axis range
	#misc marked some data/functions editor only (not needed during runtime so reduces footprint a little bit)
	#jira UE-38880

Change 3215029 on 2016/11/30 by Marc.Audy

	Fix CIS

Change 3215033 on 2016/11/30 by Marc.Audy

	Add a delegate for when new classes are added via hotreload
	Change existing hotload class reinstancing delegates to be multicast

Change 3215048 on 2016/11/30 by Jon.Nabozny

	Use getKinematicTarget whenever a body is kinematic.
	This should fix some edge cases in FBodyInstance where stale transforms may be used when operations are run in PrePhysics.

	#jira UE-37877

Change 3215052 on 2016/11/30 by Marc.Audy

	Generalize the volume actor factory logic
	Create volume factories when hotreload adds a new volume class
	#jira UE-39064

Change 3215055 on 2016/11/30 by Marc.Audy

	Probable fix for IOS CIS failure

Change 3215091 on 2016/11/30 by Lina.Halper

	Easy alternative fix for blending two curves per bone. For now we just combine.

	To fix this properly - i.e. per bone to affect curve - it is very expensive process, so opting into this for 4.15.

	#jira: UE-39182

Change 3215179 on 2016/11/30 by Jurre.deBaare

	Preview viewport should only use rendering features supported in project
	#fix replace the skylight with a sphere reflection component, this will not give image based lighting but does supply the user with a reflection map + intensity
	#jira UE-37252

Change 3215189 on 2016/11/30 by Jurre.deBaare

	CIS fix

Change 3215326 on 2016/11/30 by Ben.Zeigler

	#jira UE-39077 Fix OnActive gameplay cues on standalone servers, it was incorrectly assuming it was in mixed replication mode.
	Regression caused by CL #3104976

Change 3215523 on 2016/11/30 by James.Golding

	Fix cooking old skel meshes in commandlet - vertex buffer was not recreated so UpdateUVChannelData would crash

Change 3215539 on 2016/11/30 by Marc.Audy

	Fix failure to cleanup objects in a hidden always loaded sub-level
	#jira UE-39139

Change 3215568 on 2016/11/30 by Aaron.McLeran

	UE-39197 Delay node of 0.0 causes crash

Change 3215719 on 2016/11/30 by Aaron.McLeran

	UE-39074 Audio related Client crash experienced on latest live build ++UT+Release-Next-CL-3193528

Change 3215773 on 2016/11/30 by Aaron.McLeran

	PR #2819 : Fixed typo in SoundWave.h

Change 3215828 on 2016/11/30 by James.Golding

	PR #2900: fixed a former change that overlooked the 2 character difference between 16 and 32. (Contributed by MartinMittringAtOculus)

Change 3215831 on 2016/11/30 by James.Golding

	UE-36688 Add BlendOption (with CustomCurve) to PoseBlendNode

Change 3215904 on 2016/11/30 by Marc.Audy

	Fix significance calculations

Change 3215955 on 2016/11/30 by James.Golding

	UE-36791 Fix scaling of rotated convex elements, by baking element transform into cooked convex data.

Change 3215959 on 2016/11/30 by James.Golding

	Remove LogTemp warning from FAnimBlueprintCompiler::FinishCompilingClass

Change 3216057 on 2016/11/30 by Marc.Audy

	Don't reset expose on spawn properties when in a PIE world
	#jira UE-36771

Change 3216114 on 2016/11/30 by James.Golding

	Move SkeletalMeshComponent and SkinnedMeshComponent functions out of SkeletalMesh.cpp into correct cpp files

Change 3216144 on 2016/11/30 by Jon.Nabozny

	Fix FConstraintInstance scaling issues in FSkeletalMeshComponent::InitArticulated.

	InitArticulated uses the default Constraint Template from the Physics Asset a skeletal mesh is associated with.
	This caused issues if a skeletal mesh had bone scales that differed from those in the physics asset.

	#jira UE-38434

Change 3216148 on 2016/11/30 by Jon.Nabozny

	Create test map and asset for Skeletal Mesh Component Scaling and Skeletal Mesh Uniform Import Scaling.

Change 3216160 on 2016/11/30 by Aaron.McLeran

	Fixing a memory leak in concurrency management

Change 3216164 on 2016/11/30 by James.Golding

	Move SkeletalMeshActor code into its own cpp file
	Fix CIS for SkeletalMeshComponent.cpp

Change 3216371 on 2016/11/30 by dan.reynolds

	AEOverview Update

	Minor tweaks

	Completed Sound Concurrency Rule Test Maps

	Added additional test files

Change 3216509 on 2016/11/30 by Marc.Audy

	Fix missing include

Change 3216510 on 2016/11/30 by Marc.Audy

	Code cleanup

Change 3216723 on 2016/12/01 by Jurre.deBaare

	When clearing a blend sample animation the animation will try and blend to the ref pose
	#fix do not delete sample when animation == nullptr but mark it as invalid, it then will be rendered in red on the grid and discarded during triangle/line generation
	#fix indice mapping for 2d blend spaces was incorrect before (luckily never caused an error)
	#misc weird whitespace changes
	#jira UE-39078

Change 3216745 on 2016/12/01 by Jurre.deBaare

	- Blend space triangulation was incorrect in some cases, due to refactor some data was not initialised.
	- UDN user was hitting a check within the triangle flipping behaviour

	#fix Revisited the conditions to determine whether or not a point lies within a triangles circumcircle
	#fix In case we cannot flip the current triangle we skip it and move onto the next one instead of putting in a hard check
	#misc refactored triangle flipping code to make it smaller (more readible)

Change 3216903 on 2016/12/01 by mason.seay

	Imported mesh for quick test

Change 3216904 on 2016/12/01 by Jurre.deBaare

	CIS Fix
	#fix replaced condition by both non-editor as editor valid one

Change 3216998 on 2016/12/01 by Lukasz.Furman

	fixed AI slowing down on ramps due to 3D input vector being constrained by movement component
	#jira UE-39233
	#2998

Change 3217012 on 2016/12/01 by Lina.Halper

	Checking in James' fix on drag/drop to replace assets

	#code review: James.Golding
	#jira: UE-39150

Change 3217031 on 2016/12/01 by james.cobbett

	Updating Pose Snapshot Assets. Again.

Change 3217033 on 2016/12/01 by Martin.Wilson

	Update bounds on all skel meshes when physics asset is changed

	#jira UE-38572

Change 3217181 on 2016/12/01 by Martin.Wilson

	Fix imported animations containing a black thumbnail

	#jira UE-36559

Change 3217183 on 2016/12/01 by Martin.Wilson

	Add some extra debugging code for future animation compression / ddc issues

Change 3217184 on 2016/12/01 by james.cobbett

	Fixing a test asset by checking a check box. Sigh.

Change 3217216 on 2016/12/01 by Martin.Wilson

	Undo part of CL 3217183. Will need to add this back differently.

Change 3217274 on 2016/12/01 by Marc.Audy

	When serializing in an enum tagged property follow redirects
	#jira UE-39215

Change 3217419 on 2016/12/01 by james.cobbett

	Changes to test assets for more Pose Snapshot tests

Change 3217449 on 2016/12/01 by Aaron.McLeran

	Adding new audio setting to disable EQ and reverb.

	Hooked up to XAudio2 (for now).

Change 3217513 on 2016/12/01 by Marc.Audy

	Improve bWantsBeginPlay deprecation message

Change 3217620 on 2016/12/01 by mason.seay

	Updated test assets for HLOD

Change 3217872 on 2016/12/01 by Aaron.McLeran

	UEFW-113 Adding master reverb to audio mixer

	- Added new submix editor to create new submixes
	- Created new default master submixes for reverb and EQ and master submixes
	- Fixed a number of minor issues found in auido mixer while working on feature

Change 3218053 on 2016/12/01 by Ori.Cohen

	Added mass debug rendering

	#JIRA UE-36608

Change 3218143 on 2016/12/01 by Aaron.McLeran

	Fixing up reverb to support multi-channel (5.1 and 7.1) configurations.

	- Added default reverb send amount

Change 3218440 on 2016/12/01 by Zak.Middleton

	#ue4 - Made some static FNames const.

Change 3218715 on 2016/12/02 by james.cobbett

	Fixed bug in test asset.

Change 3218836 on 2016/12/02 by james.cobbett

	Fixing up test asset

Change 3218884 on 2016/12/02 by james.cobbett

	Moar test asset changes

Change 3218943 on 2016/12/02 by Ori.Cohen

	Make sure welded bodies include the center of mass offset. Note this also changes the COM nudge to be world space instead of local space

	#JIRA UE-35184

Change 3218955 on 2016/12/02 by Marc.Audy

	Fix initialization order issues
	Remove monolithic includes
	Change signature to pass string by const ref

Change 3219149 on 2016/12/02 by Ori.Cohen

	Fix SetCollisionObjectType not working on skeletal mesh components

	#JIRA UE-37821

Change 3219162 on 2016/12/02 by Martin.Wilson

	Fix compile error when blend space on aim offset nodes is exposed as pin

	#jira UE-39285

Change 3219198 on 2016/12/02 by Marc.Audy

	UEnum::FindValue/IndexByName will now correctly follow redirects
	#jira UE-39215

Change 3219340 on 2016/12/02 by Zak.Middleton

	#ue4 - Optimized and cleaned up some Actor methods related to location and rotation.

	- Inlined GetActorForwardVector(), GetActorUpVector(), GetActorRightVector(). Wrapped them to simply call the methods on USceneComponent rather than using a different approach to computing these vectors.
	- Inlined blueprint versions: K2_GetActorLocation(), K2_GetActorRotation(), K2_GetRootComponent().
	- Cleaned up template methods that are used to delay compilation of USceneComponent calls to make them private and prefix "Template" to their names so they don't show up in autocomplete for calls to the public methods.

Change 3219482 on 2016/12/02 by Ori.Cohen

	Fix crash when double deleting a clothing actor due to destroying USkeletalMesh before USkeletalMeshComponent.

	#JIRA UE-39172

Change 3219676 on 2016/12/02 by Martin.Wilson

	Make clearer that ref pose is from skeleton

Change 3219687 on 2016/12/02 by Aaron.McLeran

	Supporting multi-channel reverb with automatic downmixing of input to stereo

Change 3219688 on 2016/12/02 by Martin.Wilson

	Fix crash when remapping additive animations after skeleton hierarchy change

	#jira UE-39040

Change 3219699 on 2016/12/02 by Zak.Middleton

	#ue4 - Fix template's use of old GetActorRotation() function.

Change 3219969 on 2016/12/02 by Ben.Zeigler

	#jira UE-24800 Disable replicatied movement updates for actors that are welded to something else, to avoid them fighting with the welded parent's replication
	Modified from shelve Zak.Middleton made of PR #1885, after some more testing

Change 3220010 on 2016/12/02 by Aaron.McLeran

	Fixing up sound class editor

Change 3220013 on 2016/12/02 by Aaron.McLeran

	Deleting monolithic file

Change 3220249 on 2016/12/02 by Aaron.McLeran

	Changing reverb settings parameter thread sync method

	- Switching to a simple ring buffer rather than using a crit sect

Change 3220251 on 2016/12/02 by Aaron.McLeran

	Removing hard-coded audio mixer module name for the case when using -audiomixer argument,

	-added new entry to ini file that allows you to specify the audio mixer module name used for the platform.

Change 3221118 on 2016/12/05 by Jurre.deBaare

	Back out changelist 3220249 to fix CIS

Change 3221363 on 2016/12/05 by Martin.Wilson

	Change slot node category from Blends to Montage

Change 3221375 on 2016/12/05 by Jon.Nabozny

	Change AGameModeBase::GetGameSessionClass to return GameSessionClass when set.

	#jira UE-39325

Change 3221402 on 2016/12/05 by Jon.Nabozny

	Add sanitization code around PhsyX flags and refactor the ways flags are managed through a single code path.

	#jira UE-33562

Change 3221441 on 2016/12/05 by Thomas.Sarkanen

	Fixed crash when reimporting a mesh when a different animation was open

	#jira UE-39281 - Editor crashes when reimporting a skeletal mesh after enabling recalculate tangents

Change 3221473 on 2016/12/05 by Marc.Audy

	Get rid of auto.
	Use GetComponents directly instead of copying in to temporary arrays

Change 3221584 on 2016/12/05 by Jon.Nabozny

	Fix CIS for Mac builds from CL-3221375

Change 3221631 on 2016/12/05 by Martin.Wilson

	Possible fix for rare marker sync crash on live servers

	#jira UE-39235
	#test ai match, animation seemed fine, no crashes

Change 3221660 on 2016/12/05 by mason.seay

	Resubmitting to add Viewport Bookmark

Change 3221683 on 2016/12/05 by Mieszko.Zielinski

	Temp (but decent) fix to ARecastNavMesh::GetRandomPointInNavigableRadius sometimes retrieving invalid locations even if there's a valid piece of navmesh in the area #UE4

	#jira UE-30355

Change 3221750 on 2016/12/05 by Jon.Nabozny

	Real CIS fix.

Change 3221917 on 2016/12/05 by Jon.Nabozny

	Fix CIS for real this time.

Change 3222370 on 2016/12/05 by mason.seay

	Start of Gameplay Tag testmap

Change 3222396 on 2016/12/05 by Aaron.McLeran

	UEFW-44 Implementing EQ master submix effect for audio mixer

	- New thread safe param setting temlate class (for setting EQ and Reverb params)
	- Hook up reverb submix effect to source voices
	- Implementation of FBiquad for biquad filter coefficients and audioprocessing
	- Implementation of Filter class which hold FBiquad instance per channel, computes coefficents once
	- Implementation of equalizer class which is a serial bank of filters set to ParametricEQ filter type

Change 3222425 on 2016/12/05 by Aaron.McLeran

	Checking in missing files

Change 3222429 on 2016/12/05 by Aaron.McLeran

	Last missing file!

Change 3222783 on 2016/12/05 by Jon.Nabozny

	Update SkelMeshScaling map.

Change 3223173 on 2016/12/06 by Martin.Wilson

	Fix crash in thumbnail rendering when creating a new montage

	#jira UE-39352

Change 3223179 on 2016/12/06 by Marc.Audy

	auto/NULL cleanup

Change 3223329 on 2016/12/06 by Marc.Audy

	Fix (hard to explain) memory corruption
	#jira UE-39366

Change 3223334 on 2016/12/06 by Jon.Nabozny

	Add HasBeenInitialized check inside AActor::InitializeComponents

Change 3223340 on 2016/12/06 by Jon.Nabozny

	Refactor SkeletalMesh constraint scaling fixes. Add a check on bodies to ensure they are valid.

	#jira UE-39238

Change 3223372 on 2016/12/06 by Marc.Audy

	Probably fix HTML5 CIS failure

Change 3223511 on 2016/12/06 by Jon.Nabozny

	Fix Mac CIS shadow warning

Change 3223541 on 2016/12/06 by Lukasz.Furman

	fixed missing NavCollision data in static meshes
	#jira UE-39367

Change 3223672 on 2016/12/06 by Ben.Zeigler

	#jira UE-39394 Fix GameplayTagContainerCustomization to work like GameplayTagCustomization as a popup instead of a window, this fixes the references button
	Remove unnecessary code from both customizations

Change 3223751 on 2016/12/06 by Marc.Audy

	Properly remove components from their owner when manipulating through editinlinenew properties
	#jira UE-30548

Change 3223831 on 2016/12/06 by Ben.Zeigler

	#jira UE-39293 Don't show non-working tag operations when ini tag editing is not enabled
	#jira UE-39344 Improve feedback messages when deleting explicit tags that have other explicit tag children
	Don't allow deleting a leaf explicit tag whose implicit parent tags are still referenced and it is the only thing keeping them alive
	Add Tag Source to tooltip in management mode
	Fix RequestGameplayTagChildrenInDictionary to work properly

Change 3223862 on 2016/12/06 by Marc.Audy

	Hide deprecated attach functions for all games not just Paragon

Change 3224003 on 2016/12/06 by Marc.Audy

	Put behavior of player camera back to how it was prior to Ansel plugin support changes. Make photography only work a different way.
	#jira UE-39207

Change 3224602 on 2016/12/07 by Jurre.deBaare

	Crash on creating LODs with Medic
	#fix Added clamp for UVs -1024 to 1024
	#jira UE-37726

Change 3224604 on 2016/12/07 by Jurre.deBaare

	Fix for incorrect normal calculation in certain circumstances
	#fix Make sure we propagate the matrices to samples after we (re)calculated normals
	#fix Conditionally swap/inverse the vertex data buffers instead of always
	#fix Set preview mesh for alembic import animation sequences
	#misc removed commented out code and added debug code

Change 3224609 on 2016/12/07 by Jurre.deBaare

	Alembic Import Issues (skeletal) w. UVs and smoothing groups
	#fix Changed the way we populate smoothing group indices for alembic caches
	#misc removed commented out code, set base preview pose for alembic imported skeletal meshes / anim sequences
	#jira UE-36412

Change 3224783 on 2016/12/07 by James.Golding

	Support per-instance skeletal mesh vertex color override

Change 3224784 on 2016/12/07 by James.Golding

	Add skelmesh vert color override map. Fix my vert color material to work on skel mesh.

Change 3225131 on 2016/12/07 by Jurre.deBaare

	Crash when baking matrix animation when importing an alembic file as skeletal
	#fix condition whether or not to apply matrices had not been moved over in previous change
	#jira UE-39439

Change 3225491 on 2016/12/07 by Lina.Halper

	- Morphtarget fix on the first frame

	#jira: UE-37702

Change 3225597 on 2016/12/07 by mason.seay

	Updated materials on meshes to ones that don't have physical materials, also rebuilt lighting

Change 3225758 on 2016/12/07 by Aaron.McLeran

	UE-39421 Fix for sound class graph bug

Change 3225957 on 2016/12/07 by Ben.Zeigler

	#jira UE-39433 Fix crash with mass debug data

Change 3225967 on 2016/12/07 by Lina.Halper

	Fix not removing link up cache when removed.

	#jira: UE-33738

Change 3225990 on 2016/12/07 by Ben.Zeigler

	#jira OR-32975 Sort gameplay tags before saving out modified ini, to help with merge issues

Change 3226123 on 2016/12/07 by Aaron.McLeran

	Fix for sound class asset creation from within the sound class graph

Change 3226165 on 2016/12/07 by mason.seay

	Replaced skelmesh gun with static mesh cube

Change 3226336 on 2016/12/07 by Aaron.McLeran

	Fixing up sound class replacement code.

	If you delete a sound class but replace with another, now it properly replaces sound classes in the sound class graphs without totally destroying them

Change 3226701 on 2016/12/08 by Thomas.Sarkanen

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ CL 3226613

Change 3226710 on 2016/12/08 by Jurre.deBaare

	Fix for alembic import crash
	#misc update num mesh samples and take into account user set start frame in case of skipping preroll frames

Change 3226834 on 2016/12/08 by Jurre.deBaare

	Fix for incorrect matrix samples being applied during Alembic cache importing
	#fix Change way we loop through samples and determine correct matrix and mesh sample indices

Change 3227330 on 2016/12/08 by Jurre.deBaare

	Temporary fix for animBP compilation error, underlying issue is causing the skeleton to not be fully loaded when we are validating the animation node. This makes the socket name check fail and consequently output a compilation error
	#UE-39499

	#fix Ensure that the skeleton is loaded by checking for RF_NeedPostLoad
	#misc corrected socket name output, removed unnecessary nullptr check

Change 3227575 on 2016/12/08 by Marc.Audy

	Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3227387

Change 3227602 on 2016/12/08 by Marc.Audy

	Copyright 2016 to 2017 updates for new Framework files

[CL 3227721 by Marc Audy in Main branch]
2016-12-08 16:58:18 -05:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3209340 on 2016/11/23 by Ben.Marsh

	Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.

	Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.

	  * Every header now includes everything it needs to compile.
	        * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
	        * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
	  * Every .cpp file includes its matching .h file first.
	        * This helps validate that each header is including everything it needs to compile.
	  * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
	        * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
	        * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
	  * No engine code explicitly includes a precompiled header any more.
	        * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
	        * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.

	Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00