Commit Graph

25 Commits

Author SHA1 Message Date
Jeff Fisher
626b6c7ca2 OpenXR: Expose xrGetCurrentInteractionProfile to blueprint
#review-20053136
#rb Jules.Blok
#preflight 627ed81e5a0a06a57eadb6b9

[CL 20190729 by Jeff Fisher in ue5-main branch]
2022-05-13 18:29:11 -04:00
Jeff Fisher
ff37ecdf3c Remove GetScreenPercentage blueprint function deprecated since 4.19.
-Time for this to go.
#review-19621453
#rb Jules.Blok
#preflight 624f449d6d3bb118aaf9352b

[CL 19677364 by Jeff Fisher in ue5-main branch]
2022-04-07 16:24:18 -04:00
jeff fisher
a3748e48bc OpenXR related features and fixes.
-Adds support for getting velocity and accelleration through GetControllerTransformForTime.
-Adds mechanism for using openxr chain structs which are defined in and consumed by an extension plugin.
-Support for defining a swapchain and renderbridge in an extension plugin.
-Some OpenXR fixes related to runtimes not supplying tracking data of various types.  Basically if the data isn't being provided we should not copy it out because it might be full of nonsense.  Also we would generally rather preserve our last cached position than overwrite with zero/identity.
-Moving OpenXRPlatformRHI.h OpenXRHMD_RenderBridge.h and _Swapchain.h back to private folder.
-Previously one could not run the same haptic effect on two devices simultaneously and have it behave correctly because most of the per-effect-play data for each effect was shared by all controllers.  This refactors so that the necessary runtime data is per controller and the constant bulk data is shared by all controllers.
-Adding infrastructure for playing haptics on a VR HMD.
-Refactored haptic data resampling into the oculus plugin because that is plugin specific.
swarm reviews review-18220544 and review-18220542
#rb Robert.Srinivasiah, Jules.Blok, Steve.Smith

#ROBOMERGE-AUTHOR: jeff.fisher
#ROBOMERGE-SOURCE: CL 18271123 in //UE5/Release-5.0/... via CL 18271142
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18271147 by jeff fisher in ue5-release-engine-test branch]
2021-11-23 11:41:31 -05:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
Marc Audy
e80ea6b959 Merge from Release-Engine-Staging @ 16444985
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16445122 by Marc Audy in ue5-release-engine-test branch]
2021-05-25 02:43:26 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -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
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
Jeff Fisher
bcc5bcf128 Copying //UE4/Dev-VR to Main (//UE4/Main)
-Copy up for 4.23
#rb none

[CL 6911980 by Jeff Fisher in Main branch]
2019-06-10 12:22:13 -04: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
joe conley
aaed33d7bd #jira UE-54503 - Transparency for textures applied to the spectator screen for VR
Added a flag bUseAlpha that is checked in FDefaultSpectatorScreenController::RenderSpectatorModeMirrorAndTexture(), if (SpectatorScreenModeTexturePlusEyeLayout_RenderThread.bDrawEyeFirst).  It can be set with the SetSpectatorScreenModeTexturePlusEyeLayout Blueprint node.

#rb Jeff.Fisher

#ROBOMERGE-SOURCE: CL 4445939 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4445951 by joe conley in Staging-4.21 branch]
2018-10-10 13:34:48 -04:00
Jason Bestimt
536aaffd07 Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 4268149)
#lockdown Nick.Penwarden

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

Change 4048227 by Rolando.Caloca

	VR - vk - Some Vulkan merge conflicts resolved

Change 4078631 by Mike.Beach

	Fixing MR Calibration so it scales the alignment model according the the capture's FOV (so they appear the same size across capture devices - leading to a homogenous experience).

	Also moved the FOV override config setting to be a console command/setting (mrc.FovOverride) to help in testing this.

	#jira UE-55499

Change 4080389 by Mike.Beach

	Speculative fix/guard against live crash - trying to catch malformed model data. Logging helpful information to give us insight in the future.

	#jira UE-57680

Change 4080792 by Joe.Graf

	Prep work for moving face ar to its own plugin

Change 4080852 by Joe.Graf

	Prep work for moving face ar support to its own plugin

Change 4081735 by Keli.Hlodversson

	Remove a workaround change from the Lumin branch that should not have been merged over.

Change 4081737 by Keli.Hlodversson

	Fix SteamVR forcing full screen regardless of user settings.
	#jira UE-51654

Change 4082323 by Joe.Graf

	Pulled face ar support into its own plugin so that it can be enabled/disabled independently from room ar

Change 4082334 by Joe.Graf

	Changed where face LiveLink was logging to

Change 4095529 by Joe.Graf

	Dramatically simplified the face API isolation to a separate plugin

Change 4103356 by Joe.Graf

	Fixed a threading bug that appeared when migrating the face ar code into its own plugin

Change 4109752 by Joe.Graf

	Added a setting to specify the type of AR world alignment transform type a session should use
	Deleted some old ARKit configuration code that wasn't really used
	Fixed the setting of light estimation using the wrong value to determine the setting on ARKit

	#jira: UE-58544, UE-59371

Change 4110601 by Jason.Bestimt

	#DEV-VR - Adding spaces to plugin names

	#JIRA: UE-58642, UE-58643

Change 4110721 by Jason.Bestimt

	#DEV-VR - Removing question mark from tooltip

	#JIRA: UE-58641

Change 4111412 by Joe.Graf

	Fixed a bad merge of BaseEngine.ini

Change 4111902 by Nick.Whiting

	Adding in support for locking HMD tracking to an external tracking environment (e.g. mo cap).  This is not meant to drive the position continually in lieu of an HMD's built in system, but is rather to help keep the HMD from generally getting out of alignment with another tracking system.  Two functions, CalibrateExternalTrackingToHMD and UpdateExternalTrackingHMDPosition allow for arbitrary rigid offsets between the HMD and the external tracking source, and updating as desired.

Change 4116059 by Joe.Graf

	First pass integration of ARKit 2.0 (very wip, thar be dragons everywhere)

Change 4116109 by Jason.Bestimt

	#DEV-VR - Disable editing of Tegra Debugger setting for installed builds

	#JIRA: UE-58636

Change 4117821 by Jason.Bestimt

	#DEV-VR - Fix for crash in DebugCanvas on application termination

	#JIRA: UE-58865

Change 4118560 by Joe.Conley

	MagicLeap ImageTrackerComponent: Adding check for PLATFORM_LUMIN to prevent PIE crash running code that was designed to only run on device.

	Tested PIE in editor and launching to device.

Change 4118626 by Jason.Bestimt

	#DEV-VR - Removing ES2 from bMobileRendering Tooltop

	#JIRA: UE-58640

Change 4119786 by Joe.Conley

	Merging CL-4118965 from Release-4.20 using DevVRtoRelease420

Change 4119906 by Joe.Conley

	Magic Leap settings: Changing comment/tooltip on mobile rendering flag to not mention vulkan and just say "mobile". Still technically possible to use ES2 but it's hidden.

	#jira UE-59755 "Magic Leap: Project setting to set vulkan or ES2 needs to be removed"

Change 4122067 by Jason.Bestimt

	#DEV-VR - Copying all relevant files for Resonance Audio

Change 4122930 by Keli.Hlodversson

	Use XR ThreadUtils when scheduling GameTrackingThread to Render and RHI thread.
	#jira UE-58852

Change 4123848 by Nick.Whiting

	Enabling RHI threading on Lumin

Change 4124116 by Nick.Whiting

	Adding support for DefaultStereoLayers on Lumin

Change 4151051 by Joe.Conley

	Magic Leap: Override IniPlatfromName() for LuminTargetPlatform to report "Lumin" rather than reporting the value from it's parent, AndroidTargetPlatform, "Android".

	#jira UE-60389 "Lumin - Need to switch the *Phaedra* launch on option "All_Android_On..." to a single "All_Phaedra_On..." with no expandable options"

	Unsure if this will affect more than just this display name, as IniPlatformName() is used in a few places in the code, but eventually it will need to be "Lumin" anyway so we'll fix fallout as we find it.

Change 4160099 by Nick.Whiting

	Enabling RHI threading on Vulkan by default on Magic Leap

Change 4163986 by Joe.Graf

	Merging using Dev-VR_to_Release-4.20

Change 4164500 by Joe.Graf

	Merging using Release-4.20_to_Dev-VR

Change 4166311 by Jason.Bestimt

	#DEV-VR - Merge from //UE4/Dev-MagicLeap/... @ CL 4136411

Change 4167085 by Ryan.Vance

	#integrating 4.20 cl 4132173 to fix mobile vulkan occusion query issues.
	#jira UE-61051

Change 4167151 by Jason.Bestimt

	#DEV-VR - Manual merge of Dev-MAIN to resolve conflicts for robomerge

Change 4167983 by Joe.Conley

	For Lumin, only build shaders for OpenGL or Vulkan, not both. Fix a shader compile error in BogMyrtle material (can't use SpeedTree node on mobile).

	#jira UE-61126 Lumin Sample: Warning: LogMaterial : Failed to compile material for GLSL_ES2

Change 4168244 by Nick.Whiting

	Fix for stereo layers crashing on exit, where the DebugCanvas was destroyed after the layer manager, causing a nullptr dereference

Change 4170213 by Mike.Beach

	CIS build fix - removing duplicate definition & adding a missing #pragma once to a header fille

	#mlqdr

Change 4170299 by Mike.Beach

	LNK fix - fixing up more fallout from the recent merge from DevMain. Adding in missing function that was dropped in the merge (matching Main's version).

Change 4170962 by Nick.Whiting

	Back out changelist 4160099:  Removing the enabling by default on lumin

Change 4171227 by Chance.Ivey

	Unreal Engine logos for Portal and Model. These need to be set in Project Settings.

Change 4171260 by Chance.Ivey

	Removing ML basic assets for project icons.

Change 4171939 by Joe.Conley

	#jira UE-61124 Lumin Sample: EDL errors during Launch On

	Change Lumin Sample to use vulkan, like we do for everything by default now.

	Didn't see this error after this change.

Change 4172321 by Mike.Beach

	Sizing the debug layer properly for the magic leap device (inverting the y when rendering with opengl).

	#jira UE-60299

	#mlqdr

Change 4174175 by Jason.Bestimt

	#DEV-VR - Fix for dragging a "skylight" from lighting menu directly into sequencer.

Change 4174237 by Jason.Bestimt

	#DEV-VR - fixing initializer order

	#JIRA - UE-61337

Change 4175281 by Joe.Graf

	Added support to stream a preview image and the accompanying AR world data for shared AR experiences

Change 4175656 by Ryan.Vance

	Copying //Tasks/UE4/Dev-VR-VulkanMedia to Dev-VR (//UE4/Dev-VR)
	Preliminary vulkan media player support for ML.

	There are a number of tasks left to do with this feature before committing to main:
	- Clean up leaked color conversion handles
	- Texture slot binding is not robust for media textures
	- Color conversion extension init should be move to a lumin platform function
	- Mobile renderer's base pass may collapse multiple materials together into the same drawing policy, so the immutable samplers referenced in the pso would bleed into other materials
	- Fixing above will allow us to remove the immutable samplers from the mobile material rendering proxy to ensure we don't re-introduce the fort bug listed in the related comment

Change 4175684 by Ryan.Vance

	Fix for vk media player crash

Change 4175699 by Nick.Whiting

	Merging CL 4175640 (fix for Audio Capture pausing and resuming) to Dev-VR

Change 4176804 by Joe.Conley

	Rolando originally hacked the RHI for Lumin with the ForceEnableDebugMarkers() function; return false there instead of if PLATFORM_LUMIN.

Change 4178261 by Ethan.Geller

	Back out changelist 4175699 #fyi nick.whiting #rb none

Change 4179088 by Mike.Beach

	Mirroring CL4178961.

	Removing spammy error log, per consult from ML - apparently, at this time, MLSnapshotGetTransform() can return NaNs (which we handle). It is currently expected from the API.

	#jira UE-61127
	#mlqdr

Change 4179629 by Jeff.Fisher

	UEVR-1209 Update to Magic Leap Hand Tracking API
	-Switched from the Gestures API to the HandTracking API
	-There is nothing like the 0 and 1 tracking point that change meaning per gesture in the new API, so I assigned the former Center/Pointer/Secondary special 1/3/5 2/4/6 to Center/IndexFingerTip/ThumbTip.
	#review-4178177
	#jira UEVR-1209

	#mlqdr

Change 4179705 by Jeff.Fisher

	MagicLeapHandTracking CIS fix.

Change 4181301 by Joe.Graf

	Moved FaceARSample to Samples/Sandbox/AR/ so we can have all of the AR samples together

Change 4181402 by Joe.Graf

	Fixed a missing #ifdef wrapper in the MagicLeap plugin

Change 4181445 by Joe.Graf

	Fixed another missing #ifdef wrapper in the MagicLeap plugin

Change 4181558 by Jeff.Fisher

	HandTracking LeftGestureButton fix
	-The reality is Nihav made the fix, and I reviewed it.

Change 4185551 by Joe.Graf

	Added support to query and specify the desired video format for an AR session

Change 4185843 by Joe.Graf

	Merged in absolute scale/location/rotation PR #4760 from Wang Hao

Change 4186875 by Joe.Graf

	Added stats for face ar

	#jira: UE-53883

Change 4187681 by Joe.Graf

	Fixed unity build compilation error

Change 4188782 by Joe.Graf

	Work around LiveLink interpreting ARKit timestamps incorrectly causing jitter and animation lag

	#jira: UE-61540

Change 4189204 by Joe.Graf

	Merging using Release-4.20_to_Dev-VR

Change 4189331 by Joe.Graf

	Removed all of my merge markers from the lab

Change 4189477 by Joe.Graf

	Added performance tuning options for Face AR to ARSessionConfig
	Added whether to mirror or be face relative for Face AR to ARSessionConfig

	#jira: UE-53881

Change 4189835 by Joe.Graf

	Changed how timestamps for ARKit objects are updated to make them more amenable with the engine

	#jira: UE-61550

Change 4190085 by Jeff.Fisher

	Duplicating from Dev-Partner-MagicLeap-4.20 cl 4189995
	HandTracking 'failed to load' errors.
	-Needed a package redirector as well as the various class and enum redirectors.
	#MLQDR

	#review-4189613

	Files:
	//UE4/Dev-Partner-MagicLeap-4.20/Engine/Config/BaseEngine.ini#8

Change 4190100 by Jason.Bestimt

	#DEV-VR - Adding script version string to make sure AutoSDK gets run again
	[To Fix CIS Builds for UE4 Lumin]

Change 4190795 by Joe.Conley

	#jira UE-61265 Audio Capture Components need to hook Lumin backgrounding notifications to pause capture

	Shelve 4175638 got committed but didn't compile.  Fixed compile errors and changed some checks from Handle != ML_HANDLE_INVALID to MlIsValidHandle(Handle), fixed functions to return false if they error, responded to the errors by not continuing further, etc...

	Don't know if this fixes all the functionality, but doesn't crash for me anymore.

Change 4196211 by Jason.Bestimt

	#DEV-VR - Fixes for Android platform with new Lumin Vulkan Color Conversion Functions

Change 4199020 by Jason.Bestimt

	Making sure bHaveVulkan is true for Lumin

Change 4199506 by Jason.Bestimt

	#DEV-VR - Merging CL 4199443 from Dev-Magicleap to clear cache on looping media

Change 4200139 by Joe.Graf

	Initial check in of a project to illustrate AR persistent sessions

Change 4200299 by Joe.Graf

	Fixed the plugin setup for ARSaveLoad

Change 4200327 by Joe.Graf

	Fixed adding face ar plugin instead of world ar plugin

Change 4200330 by Joe.Graf

	Added a sample for using ARKit's environment probe feature

Change 4200352 by Joe.Graf

	Changed the ARSessionConfig to use automatic environment probe generation

Change 4201607 by Zak.Parrish

	Moving latest version of FaceARSample to DevVR

Change 4203453 by Jason.Bestimt

	#DEV-VR - Fixing Audio Capture to not re-open stream if it's already open

	#JIRA: UE-61609

Change 4204527 by Joe.Graf

	Changed the AR World Save and AR Get Candidate Object latent actions to use the new mechanism to reduce code

Change 4204533 by Joe.Graf

	POC of saving and load an AR world

Change 4204806 by Joe.Graf

	Added more descriptive display names for AR blueprint operations

Change 4204870 by Jeff.Fisher

	HandTracking blueprint access to all keypoints
	-Duplicating for Dev-VR from Dev-Partner-MagicLeap-4.20
	-Created new GetGestureKeypointTransform blueprint function to get a keypoint's transform by hand and keypoint enum.
	-Deprecated the old GetGestureKeypoint methods
	-Fixed Special_1 and Special_2 to use hand center instead of wrist center.
	-Exposed all the keypoints to blueprint, so they can work right away when underlyign support appears in the OS.
	#MLQDR
	#review-4200777

Change 4204877 by Jeff.Fisher

	Updated gesture test content to replace deprecated hand tracking blueprint functions.

Change 4204915 by Joe.Graf

	Hid blueprint internal methods from being callable

Change 4205082 by Joe.Graf

	Split ImportFileAsTexture2D into two functions so you can also import from a buffer

Change 4205170 by Joe.Graf

	Made the proxy create function blueprint internal only

Change 4206898 by Joe.Graf

	Initial ARSharedWorld multiplayer sample check in

Change 4207396 by Joe.Graf

	Removed the FARSharedWorld from ARSharedWorldGameState to make things simpler/cleaner

Change 4207406 by Joe.Graf

	Hooked up the delivery of the AR shared world data to the clients in the MP sample

Change 4207444 by Joe.Graf

	Fixed the shadowing warning

Change 4207794 by zak.parrish

	Checking in first stage of usable Save/Load AR work. Some UI, foundational functionality. Not testable yet.

Change 4207832 by Joe.Graf

	For Zak

Change 4207952 by Joe.Graf

	For Zak part 2

Change 4208268 by zak.parrish

	Checking in changes to ARSaveLoad's game mode

Change 4208316 by zak.parrish

	Living in shame under JoeG's rough admonishment. And fixing UI bugs.

Change 4208404 by zak.parrish

	Actually saving... maybe?

Change 4208407 by Joe.Graf

	Fixed wrong platform name being used as the whitelist for the AppleImageUtils plugin

Change 4209764 by Joe.Graf

	Added missing module class for AppleImageUtilsBlueprintSupport

Change 4210695 by Joe.Graf

	Added compression and versioning to the AR saved world data

Change 4211461 by Joe.Graf

	Incremented the face live link packet version since the new blendshapes were added

Change 4211843 by Joe.Graf

	Split some of the methods for ARKit conversion into a cpp from being all in the header
	Added some logging during conversion

Change 4212020 by Joe.Graf

	Added support for telling the AR system whether to reset tracking and tracked objects (useful for generating a play space and then using lower cpu/gpu tracking only)

Change 4212878 by Joe.Graf

	Fixed inline problem and exported FAppleARKitConversion class

Change 4214969 by Ryan.Vance

	#jira UEVR-1257

	Adding initialization to all members in the default FAppleARKitFrame ctor

Change 4217193 by Jason.Bestimt

	#DEV-VR - Fix for swapping shader cache formats and using Launch On

	We now reload the settings each time they are used rather than caching once at startup

Change 4217487 by Jason.Bestimt

	#DEV-VR - Fix for CIS shadowed member variable error

Change 4220007 by Jason.Bestimt

	#DEV-VR - Fix for Dev-VR compile issue for Lumin Target Platform dependencies on Engine

Change 4223757 by Jason.Bestimt

	#DEV-VR - Moving Lumin Audio Platform above Android because Lumin is Android

Change 4230863 by Keli.Hlodversson

	Updating to SteamVR 1.0.15

Change 4235330 by Jason.Bestimt

	#DEV-VR - Selective Merge from Dev-Partner-MagicLeap-4.20

	CL 4117808
	SKIP 4166531, 4172433, 4173415, 4174167, 4175152, 4174192

	CL 4175448, 4175781, 4176126, 4176135, 4176138, 4176803, 4178961
	SKIP - 4179818, 4179864

	CL 4179921, 4179956, 4180229, 4180268, 4180298, 4182733, 4183548, 4184684, 4186883, 4187230, 4189420, 4189995, 4190527, 4190721
	SKIP - 4191085

	CL 4192219
	SKIP 4195948

	CL 4197287, 4197951, 4197956, 4201351, 4202541, 4202544, 4202547
	SKIP 4202774

	CL 4203462, 4203484
	SKIP 4204670

	CL 4206823, 4209729, 4209810, 4211003, 4215367, 4215662, 4215892, 4215898, 4220239, 4220257
	SKIP 4220295

	CL 4220307
	SKIP 4221842

	CL 4221866, 4222959, 4223772, 4225943
	SKIP 4226329, 4227773

	CL 4228213, 4228270
	SKIP 422902, 4229054, 4229365, 4230881, 4233277

Change 4235969 by Joe.Conley

	MagicLeap: Add quotes around the path to the tools (clang etc) in the mlsdk directory, so that it won't fail if the MLSDK directory has a space in the path.

Change 4239300 by Nick.Whiting

	Adding missing uplugin file to GoogleARCoreServices

Change 4240183 by Keli.Hlodversson

	Updating to SteamVR 1.0.16

Change 4241714 by joe.conley

	#jira UE-62189	- "Various QAARApp/Content/...uassets have been saved with empty engine version"

	Resaved assets.

Change 4242300 by Nick.Whiting

	Fix for ARCore Tools being in the wrong folder, emitting RuntimeDependency ref to make sure they're properly included

	#jira UE-62277

Change 4244428 by Mike.Beach

	Copying //UE4/Partner-Oculus-Staging to Dev-VR (//UE4/Dev-VR)

Change 4244671 by Jeff.Fisher

	Fxing 'Lumi" build break.

Change 4247283 by Nick.Whiting

	Merging fix from CL 4247094 for ARCore external dependency locations

Change 4255817 by Ryan.Vance

	#jira UE-58854

	Vulkan Shared Texture Media Framework support cleanup
	Don't leak vk color conversion handles and only allocate if needed
	Move color conversion device init to a lumin platform call
	Add immutable sampler state to mobile base pass policy comparison
	Remove WITH_VULKAN_COLOR_CONVERSIONS wrappers around color conversion code
	TODO: FVulkanDescriptorSetsLayoutInfo::AddBindingsForStage still uses the first combined image sampler found when handking materials w/ immutable sampelrs which is not robust. The correct binding needs to be selected from reflection data generated by the compiler.

Change 4256021 by Jeff.Fisher

	UEVR-1261 MagicLeap HandTracking should be exposed to LiveLink
	-Exposed hand tracking transforms through live link.
	-Added blueprint function to get the livelink source.
	-Exposed LiveLikeSourceHandle through ILiveLinkSource.h so that it can be used by the MagicLeapPlugin.
	-The transforms are in tracking space.  They form a hierarchical skeleton with HandCenter as the root.  See FMagicLeapHandTracking::SetupLiveLinkData() for details on the hierarchy.  With the current magicleap runtime functionality many transforms in the skeleton are always identity.
	#jira UEVR-1261

	#review-4248322

Change 4258366 by Jeff.Fisher

	UE-62494 Dev-VR Editor fails to build with errors related to MagicLeapHandTrackingLiveLink.cpp
	-Fixed build break

Change 4260114 by Ryan.Vance

	#jira UE-62509

	Moving color conversion vk entry points to lumin platform to avoid failing to find them in android drivers.

Change 4263040 by Ryan.Vance

	Fixing scope issue.

Change 4263556 by Jeff.Fisher

	UE-62507 Fatal error crash opening packaged QAGame
	UE-62544 //UE4/Dev-VR - Run Automated Tests Cooked Win64 - Unhandled Exception
	-Updated #define OPENVR_SDK_VER TEXT("OpenVRv1_0_16")

	#jira UE-62507

Change 4265161 by Jason.Bestimt

	#DEV-VR - Fix for Lumin BP Projects not using their project specific ini files for compiling/cooking/packaging

	#JIRA: UE-62568

Change 4265739 by Ryan.Vance

	Marker API override for ML VK.
	The current ML driver unofficially supports debug markers, but will report the extension unsupported if queried directly.
	Once they add official support, we need to add the extension name back into the list.

Change 4267320 by Ryan.Vance

	We need to add the debug marker extension for all platforms but Lumin.

Change 4268149 by Michael.Trepka

	Fix for Lumin Toolchain failing to compile on Mac due to changes to the SDK

[CL 4268410 by Jason Bestimt in Main branch]
2018-08-08 10:57:55 -04:00
mike beach
5b99797866 For MRC calibration, ensuring the alignment models get properly positioned (not clipping in front of the near plane)
- Forcing the size-to-fit adjustment to fit things in front of the near plane
  - Ensuring all alignment points that are supposed to be at the same depth plane, remain so
  - Making sure we size-to-fit after the model has been async loaded (ensuring it has the proper bounds, which we're fitting).

#rb no.one
#jira UE-54455

#ROBOMERGE-SOURCE: CL 4149814 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: mike.beach

[CL 4150468 by mike beach in Staging-4.20 branch]
2018-06-20 14:28:10 -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
Ben Marsh
348616bd78 Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914)
============================
  MAJOR FEATURES & CHANGES
============================

Change 3873906 by Dan.Oconnor

	Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type

	#jira UE-51726

Change 3873614 by Dan.Oconnor

	Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled

	#jira UE-51726

Change 3873428 by Ben.Zeigler

	#jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget
	Copy of 3873408

Change 3873083 by Ethan.Geller

	[4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron

Change 3872714 by Dan.Oconnor

	Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously
	#jira UE-53840

Change 3872648 by Ben.Zeigler

	#jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets
	Copy of CL #3872636

Change 3872500 by Arne.Schober

	Back out changelist 3870283
	#jira UE-54838

Change 3872412 by Mark.Satterthwaite

	Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles.

	#jira UE-54853

Change 3872313 by Martin.Wilson

	Add UI to Live Link Client to warn live link users about background performance throttling

	#jira none

Change 3872272 by Martin.Wilson

	Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance

	#jira none

Change 3872238 by Mark.Satterthwaite

	Duplicate CL #3871025
	Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders.

	#jira UE-54843

Change 3872087 by Yasiman.Ahsani

	Adding Python, libdisasm, musl, and LSS licenses.

	#JIRA n/a - adding licenses for new TPS

Change 3872037 by Ben.Marsh

	BuildGraph: Add a task for compiling MSBuild projects.

	#jira

Change 3871934 by Lina.Halper

	#jira: UE-54703

Change 3871595 by Michael.Trepka

	Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function

	#jira UE-54830

Change 3870829 by Joe.Barnes

	Fix unintentional change to PhysX libs used in Debug builds.

	#jira ue-54817

Change 3870820 by Nick.Atamas

	Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19)

	#jira UE-54816

Change 3870755 by Chance.Ivey

	Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas

Change 3870547 by Krzysztof.Narkowicz

	Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel.

	#jira UE-53640

Change 3870546 by Krzysztof.Narkowicz

	Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path

	#jira UE-54471

Change 3870284 by Ben.Zeigler

	#jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time
	Copy of CL #3870279

Change 3870283 by Arne.Schober

	SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources)
	Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary

	#jira none

Change 3870098 by Ben.Marsh

	Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly.

	#jira UE-53855

Change 3870013 by Ben.Marsh

	UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked.

	#jira UE-54179

Change 3870010 by Ben.Marsh

	UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window.

	#jira

Change 3869814 by Ben.Marsh

	UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported.

	Also remove the RemoteRoot option, which was not used anywhere.

	#jira

Change 3869786 by Martin.Wilson

	Fix Live Link Remove Source button not working

	#Jira UE-54652

Change 3869660 by Martin.Wilson

	Fix missing message bus sources in the live link client (not repolling for new sources)

	#Jira UE-54712

Change 3869659 by Guillaume.Abadie

	Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame.

	Credits for fixing the issue to Ron Radeztsk.

	#jira UE-54780

Change 3869401 by Lauren.Ridge

	Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent

	#jira UE-51470

Change 3869384 by Brandon.Schaefer

	Open the project in the explorer when NullSourceCodeAccess is done creating the project

	#jira UE-54630

Change 3869308 by Ben.Marsh

	PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337)


	#jira UE-54568

Change 3869265 by Martin.Wilson

	Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin
	-Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory)
	-Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have)
	-rebuild binaries for Engine/Extras

	#Jira UE-54643

Change 3869206 by Benn.Gallagher

	Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application.

	#jira UE-54116

Change 3869064 by Benn.Gallagher

	Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function.

	#jira UE-52557

Change 3869062 by Guillaume.Abadie

	Fixes "dynamic resolution is not supported on this platform" warning message being always visible.

	#jira UE-54655

Change 3868202 by Lauren.Ridge

	Fix for assert on expanding vector param in layered material
	#jira UE-54737

Change 3868161 by zak.parrish

	Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639

Change 3867750 by Ethan.Geller

	[4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron

Change 3867657 by Lauren.Ridge

	Adding if with editor wrapper to new function
	#jira cis fix

Change 3867646 by Aaron.McLeran

	#jira UE-53867 Access violation on Switch when playing sound with specified time out of range

Change 3867340 by Lauren.Ridge

	Fixes to Material Layers from 4.19 preview feedback
	-Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings)
	-Parent in function should be editable
	-Enforce only two layers in a blend
	-Mat layer should warn if it has incorrect output in the layer itself
	-Enforce not being able to delete outputs
	-Warn about creating a MAL node inside a function

	#jira UETOOL-1312

Change 3867317 by Aaron.McLeran

	#jira UE-53867 Access violation on Switch when playing sound with specified time out of range

Change 3867000 by Lauren.Ridge

	Fix for folder favorites possibly becoming very large
	#jira UE-54704

Change 3866892 by Martin.Wilson

	Fix crash if clicking ok on message bus add source without having a source selected

	#jira UE-54572

Change 3866391 by Matt.Kuhlenschmidt

	Fix static analysis

	#jira UE-53379

Change 3866241 by Ryan.Vance

	#jira UE-54681
	Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge.

Change 3866071 by Nick.Shin

	UDN 412414

	update HTMl5 readme file

	#jira none

Change 3866005 by Max.Preussner

	Messaging: Preventing dangling references when removing message subscribers

	#jira UE-54680

Change 3865988 by Simon.Tourangeau

	Fix static analysis warnings

	#jira none

Change 3865895 by zachary.wilson

	Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame.

	#JIRA UE-29618

Change 3865469 by Simon.Tourangeau

	Support for DX11 quad buffer stereo rendering

	#jira UEENT-704

Change 3865461 by Chris.Babcock

	Add a wait for audio thread to pause audio on going to background
	#jira UE-54301
	#ue4
	#android

Change 3865350 by Matt.Kuhlenschmidt

	Fix issue where cascade emitter UI would disapper

	#jira UE-53379

Change 3865336 by Arne.Schober

	REL - Fix UE-52356 Bone Weight

	#jira UE-52356

Change 3865257 by Ben.Marsh

	Fix editor failing to load content-only projects when compiled in DebugGame.

	#jira UE-54661

Change 3865238 by Simon.Tovey

	Pulling Olaf's fix from 3832595 over to release

	#tests EngineTests boots in vulkan
	#JIRA UE-54394

Change 3865191 by Sorin.Gradinaru

	UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format

	#jira UE-54317
	#Android
	#4.19

	From //Dev-Mobile/3863322

Change 3865190 by Sorin.Gradinaru

	UE-54175 Selecting For Distribution no longer sets configuration to Shipping

	#UE4
	#4.19
	#jira UE-54175

	From //Dev-Mobile/3863371
	"For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845)

Change 3865056 by Jamie.Dale

	Fixed culture being incorrect when added via the Localization Dashboard

	#jira none

Change 3864826 by Max.Preussner

	WmfMedia: Added missing scope lock

	#jira UE-54365

Change 3864055 by Aaron.McLeran

	#jira UE-54213

	Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects.

Change 3863775 by Andrew.Porter

	MediaFrameworkTest: Removing Platform Media Source TVOS test content

	#jira UE-29618

Change 3863714 by Dan.Oconnor

	Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred

	#jira UE-54634

Change 3863696 by Max.Chen

	Sequencer: Fix crash open a new sequence while another is still active.

	#jira UE-54620
	#jira UE-54624

Change 3863638 by Dan.Oconnor

	Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior
	#jira UE-54193

Change 3863494 by Jamie.Dale

	Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized

	#jira UE-54345

Change 3863433 by Max.Preussner

	MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets

	tvOS currently reports itself as iOS, so it cannot have its own setting.

	#jira UE-54559

Change 3863406 by Lauren.Ridge

	Fix for a crash when filtering a dropdown with no set value
	#jira UE-54631

Change 3863238 by Michael.Kirzinger

	#jira UE-52730: Fix mac voip crash

Change 3862586 by Marc.Audy

	Clean up rendering thread heartbeat checks that got mangled in various integrations

	#jira

Change 3862247 by Guillaume.Abadie

	Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel.

	#jira UE-53830

Change 3862120 by Guillaume.Abadie

	Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor.

	#jira UE-51458

Change 3861363 by Jamie.Dale

	Static analysis fixes

	#jira none

Change 3861150 by Matt.Kuhlenschmidt

	Fix static mesh editor displaying 0 for all stats on LODs > 0

	#jira UE-53776

Change 3860990 by Dan.Oconnor

	Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject
	#jira UE-54551

Change 3860972 by Nick.Shin

	HTML5 - detect "SyntaxError: " and do a forced reload

	- an actual syntax error would be caught during compile time
	- this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page

	#jira UE-54017  QAGame fails to launch properly on HTML5 Firefox 64 bit

Change 3860951 by Arne.Schober

	Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer.

	#jira UE-54587

Change 3860950 by tim.gautier

	QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions
	#jira UE-29618

Change 3860833 by Michael.Dupuis

	#jira UE-54181: Repopulate the foliage list when existing simulate mode
	Let the GC know that internal struct hold UObject ptr

Change 3860762 by Jamie.Dale

	Ensure we invoke the correct version of Python from UBT

	#jira UE-54345

Change 3860676 by Simon.Tourangeau

	Remove DirectoryWatcher warning in output log

	#jira UEENT-846

Change 3860598 by Lauren.Ridge

	Fix for crash on opening new material instance
	#jira UE-54589

Change 3860338 by Michael.Lentine

	Integrate changes for fixing MorphTargets.

	#jira 54398

Change 3860215 by Ben.Marsh

	UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class.

	#jira UE-54578

Change 3860186 by Matt.Kuhlenschmidt

	Fix crash top 10 with the font editor shutting down and then a dpi event occuring

	#jira UE-54543

Change 3859854 by Graeme.Thornton

	PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed)


	#jira UE-51289

Change 3859848 by Graeme.Thornton

	Fix crypto.cs reading the wrong ini setting names for uasset encryption settings

	#jira UE-54566

Change 3859684 by Ben.Marsh

	PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey)


	#jira UE-54392

Change 3859657 by Ben.Marsh

	Fix FTransform being passed by value, causing alignment error when compiling for Win32.

	#jira

Change 3859312 by nick.bullard

	Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278
	Still need to update menu to remove selection

	#jira UE-50784

Change 3859278 by Nick.Bullard

	Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well.

	"This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only.

	We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time."

	#jira UE-50784

Change 3859124 by Dan.Oconnor

	Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16

	#jira UE-54468

Change 3859086 by Ryan.Vance

	#jira UE-54470

	We need to set the viewport in both cases.

Change 3859006 by Dan.Oconnor

	Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class

	#jira UE-54541

Change 3858990 by mason.seay

	Cleaned up blueprints to remove compile errors

	#jira UE-29618

Change 3858945 by Aaron.McLeran

	#jira UE-54265

	PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins)


Change 3858719 by Aaron.McLeran

	#jira UE-54552 Fix for sample buffer reader

Change 3858647 by Ethan.Geller

	PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel)

	#jira UE-54407

Change 3858364 by Michael.Dupuis

	#jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances.

Change 3858268 by Dan.Oconnor

	Prevent postload logic running on REINST and SKEL classes

	#jira UE-54531

Change 3858205 by Mitchell.Wilson

	Removed particle looping from some emitters to resolve anim notify warnings.
	#jira UE-53823

Change 3858148 by Lauren.Ridge

	Changes based on Material Layer Feedback from previews
	- (Temporary) Disabled being able to create a layer or blend in the asset dropdown
	- Sections of the stack that have been disabled now inactivate that part of the UI
	- Create Function Instance now indicates if you are making a layer or a blend
	- Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead.

	#jira UETOOL-1328

Change 3857933 by Michael.Dupuis

	#jira UE-45854: Properly unregister callback when replacing foliage type with another one

Change 3857898 by Michael.Dupuis

	#jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation

Change 3857878 by Max.Chen

	Sequencer: Assign the sequence id after the template is compiled.

	Copy from Dev-Sequencer

	#jira UE-54462

Change 3857808 by Michael.Dupuis

	#jira UE-54421: Prevent edition during Simulate when clicking on actor

Change 3857786 by Rolando.Caloca

	UE4.19 - Fix recompute tangents and skin cache for OpenGL

	#jira UE-42108
	PR #3271

Change 3857549 by Lina.Halper

	another jittering issue due to revision number change
	clear the motion vector after compile

	#jira: UE-53930

Change 3857439 by Lina.Halper

	Clear motion vector when end of sequencer when in editor world

	#jira:UE-54057

Change 3857384 by Graeme.Thornton

	Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio

	#jira UE-50020

Change 3856596 by Chris.Babcock

	Fix ResonanceAudioApi Android library architecture filtering
	#jira UE-54478
	#ue4
	#android

Change 3856449 by Michael.Dupuis

	#jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design.

Change 3856415 by Dan.Oconnor

	Fix regression when loading instances that have had their class deleted. Issue detected by static analysis

	#jira UE-54467

Change 3856332 by Ben.Marsh

	Resaving TP_HandheldARBP assets to fix version again.

	#jira

Change 3856319 by Ben.Marsh

	Back out changelist 3855588

	Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0.

	#jira UE-54472

Change 3856292 by Ben.Marsh

	Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds.

	#jira UE-54448

Change 3856190 by Martin.Wilson

	Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too)

	#jira UE-54266

Change 3856169 by Ben.Marsh

	Tag XGEControlWorker.exe as a build product, so it's included in the binary distro.

	#jira UE-54283

Change 3856123 by Chris.Babcock

	Fix missing ARCore file
	#jira UE-54453
	#ue4
	#android

Change 3856005 by Richard.Wallis

	Clone of Dev-Rendering CL 3855993 - turn off FShaderCache.

	#jira UE-52928

Change 3855961 by Jian.Ru

	Copy 3855047 - fix DFAO Nan problem
	#jira UE-54403

Change 3855811 by Martin.Wilson

	Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018)

	#jira none

Change 3855758 by Cosmin.Sulea

	UE-53569 - tvOS does not package or launch-on

	#jira UE-53569

Change 3855727 by Ben.Marsh

	Resaving assets with a versioned build in the editor, to fix warnings building DDC.

	#jira

Change 3855626 by Adrian.Siminciuc

	https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep)

	#jira UE-50979

Change 3855588 by Graeme.Thornton

	Fix visual studio solution path being incorrect for content projects

	#jira UE-50020

Change 3855283 by Ben.Marsh

	Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor.

	#jira

Change 3855009 by Chance.Ivey

	Resaving with version number. #JIRA-54330 #rb none

Change 3854943 by Dan.Oconnor

	Fix archetype lookup when searching hierarchy that has been partially reinstanced

	#jira UE-53840

Change 3854882 by Ryan.Vance

	#jira UE-54438

	Removing vr related references to screen percentage.
	Removing previously removed gvr screen percentage code that came back in an integration from google.

Change 3854806 by Mike.Beach

	Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up.

	#jira UE-54214

Change 3854680 by Chance.Ivey

	Saving assets with version number#JIRA UE-54330 #rb none

Change 3854652 by Uriel.Doyon

	Added a tooltip to the EV100 slider in the exposure menu.
	Using game settings now disables the slider.
	#jira UE-53945

Change 3854605 by Dan.Oconnor

	Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't)

	#jira UE-53954

Change 3854274 by Brandon.Schaefer

	Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux

	#jira UE-54302

	#codeview Arciel.Rekman

Change 3854255 by Phillip.Kavan

	Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties.

	- Mirrored from //UE4/Dev-Framework (3853349).

	#jira UE-53960

Change 3854177 by Ethan.Geller

	#jira UE-54415 set EnabledByDefault to false for Resonance Audio

Change 3854123 by Ethan.Geller

	#jira UE-54410 set AudioComponentID

Change 3853775 by Lauren.Ridge

	Minor cleanup
	#jira UE-54054

Change 3853772 by Lauren.Ridge

	Don't create widgets when just testing if the selected widget is a replacement candidate
	#jira UE-54054

Change 3853715 by Rolando.Caloca

	UE4.19 - Fix for OpenGL overwriting texture units

	#jira UE-54401

Change 3853655 by Ben.Marsh

	Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders.

	#jira

Change 3853535 by Ben.Marsh

	Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release.

	#jira

Change 3852583 by Nick.Atamas

	Resaved assets so they don't produce DDC warnings.
	#jira none

Change 3852552 by Uriel.Doyon

	Fixed Pre-Exposure shader compilation and Temporal AA issue.

	#jira UE-54276

Change 3852354 by Nick.Atamas

	Hopefully fixes the static analysis warning from jira issue.
	#jira UE-54332

Change 3852281 by Nick.Atamas

	Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/...
	#jira UE-54331

Change 3852274 by Simon.Tourangeau

	Back out changelist 3851041 until Win7 issue is resolved.

	#jira UE-54354

Change 3852208 by Jamie.Dale

	Merging CL# 3821754 from //UE4/Dev-Enterprise

	Class property conversion now goes through NativizeClass/PythonizeClass

	This allows it to coerce from Python wrapped object types

	#jira none

Change 3852202 by Jamie.Dale

	More explicit handling of EngineDir for Python SDK

	#jira UE-54345

Change 3851982 by Brandon.Schaefer

	Workaround using a hardcoded path

	#jira UE-54136

Change 3851748 by Michael.Dupuis

	#jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions

Change 3851545 by Marc.Audy

	Remove debugging code that slipped in

	#jira none

Change 3851461 by Ben.Marsh

	Fix #includes with backslashes from crashing UBT.

	#jira UE-53996

Change 3851391 by Jamie.Dale

	Updated Python to prefer our TPS SDK

	#jira UE-54345

Change 3851372 by Jamie.Dale

	Added bat file to copy the Python SDK into TPS

	#jira UE-54345

Change 3851218 by Ben.Marsh

	Add missing template to installed engine build.

	#jira UE-54339

Change 3851117 by andrew.porter

	QAGame: Removing duplicate map

	#jira UE-29618

Change 3851041 by Simon.Tourangeau

	Support for DX11 quad buffer stereo rendering

	#jira UEENT-704

Change 3850548 by Ben.Marsh

	Add TP_HandheldARBP to installed engine build.

	#jira

Change 3850424 by Ben.Zeigler

	Fix reported memory for asset registry to be correct, extracted from a larger change

	#jira none

Change 3850324 by Ryan.Vance

	#jira UEVR-1050

	Hook up the Rift dynamic res to the new IDynamicResolutionState framework

Change 3849819 by JeanLuc.Corenthin

	Unhide Datasmith plugins in "regular" projects to allow easy project conversion

	#jira UEENT-795

Change 3849302 by Martin.Wilson

	Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation)

	#jira none

Change 3849238 by Max.Chen

	Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged.

	#jira UE-54248

Change 3849211 by Michael.Dupuis

	#jira UE-54181: Prevent foliage edition during PIE or simulate mode

	#coderevire jack.porter

Change 3849123 by Benn.Gallagher

	Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices

	#jira UE-53741

Change 3849120 by Benn.Gallagher

	Fixed crash adding empty materials to destructible meshes in the destructible mesh editor

	#jira UE-53938

Change 3849047 by Jurre.deBaare

	Move material baking out of experimental
	#fix follow-up also remove the entry from experimental settings
	#jira UE-52685

Change 3848808 by Michael.Dupuis

	#jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now.
	Fixed dynamic shadow code path issue vs static code path

Change 3848659 by Lina.Halper

	Fix issue with animation resetting in the sequencer

	#jira: UE-54047

Change 3848635 by Rolando.Caloca

	UE4.19 - Fix static analysis

	#jira UE-50449

Change 3848515 by Sorin.Gradinaru

	Unshelved from pending changelist '3843541':

	WebBrowser Android crash on 4.4.3

	#jira UE-53247
	#Android
	#4.19

	Crash on Android 4.x.x caused by a call to a Api Level 21 method

Change 3848514 by Jurre.deBaare

	Moving over:
	CL 3832173
	"Failed to import Alembic files
	#jira UE-53941
	#fix Change Alembic thirdparty library setup
		- Removed old unused library files
		- Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path
		- HDF5 is now build as a Dynamic library (which also enableds multi-threading)
		- Added DLLs for HDF5 to build.cs file

	CL 3838053
	"Adding missing hdf5 dynamic libraries

Change 3848245 by Ben.Marsh

	Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE.

	#jira UE-54237

Change 3847300 by Phillip.Kavan

	Fix shadowed local variable.

	#jira UE-54141

Change 3846922 by Max.Preussner

	ImgMedia: Fixed image media player never finished initialization if loading failed

	Copied from Dev-Sequencer CL# 3846902

	#jira UE-54247

Change 3846831 by Arciel.Rekman

	Linux: only use lld for x86_64 (UE-54144).

	- lld support for other architectures seems to not ready for prime time.

	#jira UE-54144

Change 3846771 by Lauren.Ridge

	Material window now uses the background color set in preview scene.
	#jira UE-52215

Change 3846705 by Ben.Marsh

	Fix batch file paths not being quoted correctly when run through XGE.

	#jira

Change 3846550 by Lauren.Ridge

	Toggling Show Background now updates the background as well
	#jira UE-52250

Change 3846417 by Matt.Kuhlenschmidt

	Fix crash resizing shootergame window

	#jira UE-53137

Change 3846295 by Rolando.Caloca

	UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android)

	#jira UE-50449

Change 3846273 by tim.gautier

	QAGame: Updating Material Layer test assets to include more Params
	- Added temp assets, quicker repros for bugs
	#jira UE-54176, UE-54165

Change 3846255 by Lauren.Ridge

	Parameter tab is the primary tab for material instances

	#jira UE-54092

Change 3846086 by Chris.Babcock

	Add missing SecureHash.h include
	#jira UE-54026
	#PR #4417
	#ue4
	#android

Change 3846049 by Martin.Wilson

	Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag)

	#jira UE-54220

Change 3846033 by Martin.Wilson

	Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself )

	#Jira UE-54219

Change 3845991 by andrew.porter

	QAGame: Updating bindings on activechannels sequencer test content

	#jira UE-29618

Change 3845933 by Lauren.Ridge

	Check for original material being valid

	#jira UE-54166

Change 3845920 by Martin.Wilson

	Optimized redundant key removal

	#jira UE-51303

Change 3845812 by Matt.Kuhlenschmidt

	Fix not being able to change BSP brush shape

	#jira UE-53738

Change 3845790 by Martin.Wilson

	Fix for assert failure when accumulating root motion in debug.

	#jira UE-53955

Change 3845730 by JeanLuc.Corenthin

	Fix build breakage
	warning: resaved disc.uasset with 4.19.0 preview #1
	failure: set the correct default mesh for AreaLightStruct.uasset

	#jira none

Change 3845693 by Lina.Halper

	Fix issue with previewing pose asset with curve data

	#jira: UE-53967

Change 3845533 by Andrew.Rodham

	Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects

	#jira UE-54173

Change 3845472 by Thomas.Sarkanen

	Prevented debug object selection dropdown from displaying objects with pending kill outers

	#jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance

Change 3845401 by Yannick.Lange

	Reverting thumbnail capture from viewport.
	#jira UE-53775
	#jira UE-53701

Change 3844693 by JeanMichel.Dignard

	Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high.

	#jira UEENT-632

Change 3844689 by JeanLuc.Corenthin

	Update Datasmith content assets to latest

	Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803
	Updated assets with correct release version
	Cleanup some paths on static meshes and texture

	#jira UEENT-759
	#jira UEENT-657

Change 3844571 by Martin.Wilson

	Fix motion controller motion source pin still showing when pin is connected to something

	#Jira UE-53236

Change 3844564 by Martin.Wilson

	Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them

	#Jira UE-54174

Change 3844545 by Jamie.Dale

	No longer attempt to parse group separators for numeric inputs

	This avoids some ambiguity when parsing numbers for languages such as German

	#jira UE-54170

Change 3844221 by Nick.Shin

	HTML5 - filter out "windows/super" keys - these are not used in UE4

	- but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead...

	#jira UE-54056  HTML5 crashes inside browser upon pressing windows key

Change 3843937 by JeanMichel.Dignard

	Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin).

	#jira UEENT-764

Change 3843929 by Peter.Sauerbrei

	pull over fix for bad directory when copying launch images
	#jira UE-53177

Change 3843658 by Thomas.Sarkanen

	Text is red again in anim viewports

	#jira UE-53224 - Colouring removed from "Animation is being edited" warning messages

Change 3843657 by Thomas.Sarkanen

	Enable picking via Enter for details panel asset pickers

	The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira.

	#jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry

Change 3843120 by Dan.Oconnor

	Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized
	#jira UE-54009

Change 3842841 by Ben.Zeigler

	#jira UE-50020
	Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157

Change 3842582 by Lauren.Ridge

	Guards against the widget passed to scrollwidgetintoview being null
	#jira UE-54037

Change 3842575 by Max.Chen

	Sequence Recorder: Stop recording if the preview window is destroyed.

	#jira UE-49778

Change 3842551 by Michael.Dupuis

	#jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk.

Change 3842371 by Max.Preussner

	Media: Merged 4.19 fixes from Dev-Sequencer

	CL 3807293 WmfMedia: Fixed YUY2 video format strides
	CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together
	CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource
	CL 3804183 MediaAssets: Added missing lock in media sound component
	CL 3831580 MfMedia: Media open events generated in same order as on other platforms
	CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks

	#jira UE-53532
	#jira UE-53328

Change 3842356 by Max.Preussner

	ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource

	#jira UE-51631

Change 3842335 by Aaron.McLeran

	#jira UE-54087

	PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel)


Change 3842286 by Rolando.Caloca

	UE4.19 - Fix for static analysis
	- Glslang 1.0.65.1

	#jira UE-54128

Change 3842222 by andrew.porter

	QAGame: Updating framerate of EXR_Sequence

	#jira UE-29618

Change 3842211 by Ben.Marsh

	Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo().

	#jira UE-54035

Change 3842163 by Cosmin.Sulea

	UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured

	#jira UE-53303

Change 3841770 by Max.Chen

	Sequencer: Fix to allow keying of an arbitrarily deep property path.

	#jira UE-54095

Change 3841758 by Max.Chen

	Sequencer: Fix unbound possessable components when pasting spawnables.

	#jira UE-54104

Change 3841415 by Lauren.Ridge

	Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack
	#jira UE-53942

Change 3841327 by Arciel.Rekman

	Linux: fix Debug build (UE-53855)

	- A workaround. UBT should be using proper PCH files instead.

	#jira UE-53855

Change 3840975 by Rolando.Caloca

	UE4.19 - Updated VulkanRHI
	- Fixes for GPU frame time
	- Fixes for CPU performance

	#jira UE-50449

Change 3840838 by Michael.Dupuis

	#jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash

Change 3840693 by Ben.Zeigler

	#jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization
	Copy of CL #3840692

Change 3840680 by Aaron.McLeran

	Bringing fixes from Dev-AnimPhys to 4.19.

	#jira UE-53903 crash on load with oculus audio and old audio engine
	#jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine.

Change 3840663 by Rolando.Caloca

	UE4.19 - Fix for layout ensure on HMD projects on Vulkan

	#jira UE-50265

Change 3840577 by Rolando.Caloca

	UE4.19 - Fix for CPUs with more than 16 cores

	#jira UE-53434

Change 3840551 by andrew.porter

	QAGame: Setting Allow Bindings from Asset to false

	#jira UE-29618

Change 3840491 by Ben.Zeigler

	#jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing
	Copy of CL #3840489

Change 3840297 by Max.Chen

	Sequencer: Fix copy/paste crash for lights

	#jira UE-54084

Change 3840284 by Michael.Dupuis

	#jira UE-53053: Was having a mismatch between the remove reorder and the actual remove

Change 3840215 by Sorin.Gradinaru

	Unshelved from pending changelist '3812852':

	UE-53550 Level doesn't render on Lenovo 939
	UE-53592 Assertion right after rendering scene on Lenovo S939

	#jira UE-53550
	#jira UE-53592
	#4.19
	#Android

	UE-53550
	Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices
	The problem was that the shader compiler complains about code lines before the #extension directives.
	Placeholder // end extensions in the original shader code - to be replaced with round() functions

	UE-53592
	Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread

Change 3840048 by Michael.Dupuis

	#jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate

Change 3840005 by Richard.Wallis

	Clone of CL 3835252

	Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook.  This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook.

	Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook.

	Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin.

	#jira UE-53815

Change 3839968 by Michael.Dupuis

	#jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date
	Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing

	##codereview jack.porter

Change 3839924 by Richard.Wallis

	Clone of CL 3838093

	Fix for rewind / seek bugs in AvfMediaPlayer.

	- Don't initialise and send audio buffers that have a duration of Zero from the audio tap.  This chokes the audio sink and adds overhead we don't need.
	- Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either.
	- SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only.

	#jira UE-54019, UE-53027

Change 3839321 by andrew.porter

	QAGame: Adding missing bookmark to QA-Sequencer_Blending

	#jira UE-29618

Change 3839286 by Marcus.Wassmer

	Duplicate CL: 3823296
	#jira UE-52784

Change 3839229 by Brandon.Schaefer

	Fix audio clean up crash when exiting PIE

	#jira UE-54050

	#review-3839109 @Arciel.Rekman, @Aaron.McLeran

Change 3839223 by andrew.porter

	QAGame: Rebinding pointlight actor to sequences

	#jira UE-29618

Change 3839098 by andrew.porter

	QAGame: Fixing missing sequencer blending test content

	#jira UE-29618

Change 3838919 by Mike.Erwin

	glTF: binary format's BIN chunk is not necessarily right after the JSON chunk.

	Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177

	Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first.

	#jira UE-50695

Change 3838909 by Mike.Erwin

	glTF: base64 decoding of data buffers and images

	Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data.

	#jira UE-50695

Change 3838812 by Uriel.Doyon

	Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming.

	#jira none

Change 3838773 by Lauren.Ridge

	Fixing material layer filters

	#jira UE-54064

Change 3838748 by Michael.Trepka

	Fixed EngineTest runtime warning caused by CL 3838626

	#jira UE-53893

Change 3838730 by Max.Chen

	Sequencer: Add notification when the blend type is changed.

	#jira UE-54046

Change 3838626 by Michael.Trepka

	Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released.

	#jira UE-53893

Change 3838392 by Arciel.Rekman

	Fix assert on a policy removal (UE-54042).

	- Applying Gil's safe fix which just sweeps the problem under the rug.

	#jira UE-54042

Change 3838162 by Arciel.Rekman

	Linux: fix crash due to lambda lifetime issues (UE-54040).

	- The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+).

	#jira UE-54040

	(Edigrating 3819174 to Release-4.19)

Change 3838156 by Rolando.Caloca

	UE4.19 - Support for Vulkan devices that have no cached memory type

	#jira UE-54039

Change 3838096 by Brandon.Schaefer

	Set sound to unfocused volume multiplier if not focused

	#jira UE-51327

	#review-3835736 arciel.rekman

Change 3838087 by Brandon.Schaefer

	Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides

	#jira UE-53901

	#review-3838088 arciel.rekman

Change 3837072 by Phillip.Kavan

	Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18.

	- Mirrored from //UE4/Dev-Framework (3836768).

	#jira UE-53908

Change 3837071 by Phillip.Kavan

	Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled.

	- Mirrored from //UE4/Dev-Framework (3835944, 3835965).

	#jira UE-42614

Change 3837070 by Phillip.Kavan

	#4202 -  Blueprint nativization bug fixes (PR).

	- Mirrored from //UE4/Dev-Framework (3830562, 3832292).

	#jira UE-52188

Change 3836507 by Ryan.Vance

	#jira UE-53992

	Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions.

Change 3836390 by Dan.Oconnor

	Fix failure to resolve archetype when using the compilation manager

	#jira UE-53840

Change 3836251 by Ryan.Vance

	#jira UE-53992

Change 3835852 by Mark.Satterthwaite

	Fix tessellation shaders in Metal with Manual Vertex Fetch enabled:
	- The control points idnex buffer shouldn't collide with anything else.
	- We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures.

	#jira UE-53851

Change 3835802 by JeanMichel.Dignard

	UBT changes for Enterprise deployment
	- Allow building enterprise against an installed engine version
	- Added enterprise to the cleanup process if its not installed

	#jira UEENT-748

Change 3835625 by Bogdan.Vasilache

	UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning
	#jira UE-50257

Change 3833649 by Mike.Beach

	Enabling debug layer when multiview is enabled.

	#jira UE-49954

Change 3833525 by Ethan.Geller

	Fix copyright in ActiveSound.cpp #jira none #rb none

Change 3642649 by Stewart.Lynch

	Renamed loctext key to stop it clashing with an existing entry

	#jira UE-49432

Change 3644762 by Stewart.Lynch

	LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv.

	* removed CheckSize arg from OnLowLevelFree
	* show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch.
	* minor optimization in LLMMap::GetMaxIndex - cache Mask value
	* added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv.
	* added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time.
	* renamed Binned stats to FMemory to make it more general
	* added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed.
	* added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing
	* fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type.
	* Trackers now maintain totals for each enum tag
	* tracking of Texture and mesh allocation on Windows D3D11 & D3D12

Change 3651334 by Joe.Barnes

	Fix misspelled function name.

	#jira 39441
	#3016

Change 3653857 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/...

Change 3656553 by Joe.Barnes

	Add path for SCS_DeviceDepth.

Change 3662703 by Ben.Woodhouse

	Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...:

	[FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism
	 - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame.
	 - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe.
	 - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency.

	Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup.
	A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index.
	In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread.

	[~] Unified platform specific sync interval CVars into one: rhi.SyncInterval
	 - 1 == 60Hz
	 - 2 == 30Hz
	 - 3 == 20Hz

Change 3675239 by Keith.Judge

	Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit.

	#jira UE-50626

Change 3676709 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/...

Change 3689712 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/...

Change 3701778 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/...

Change 3677043 by Ben.Woodhouse

	From StewartL:
	I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336

Change 3726532 by Luke.Thatcher

	[CONSOLE] [~] Enable XGE shader compilation by default.
	 - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently.

Change 3726554 by Luke.Thatcher

	[CONSOLE] [+] Improved Scoped Named Events
	 - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings.
	 - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out.
	 - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings.

Change 3751378 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/...

Change 3751812 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/...

Change 3728571 by Luke.Thatcher

	[CONSOLE] [!] Drop another XGE controller warning to log.

Change 3747150 by Joe.Barnes

	Add AuthoringToolHelper.bat file to installed build copy list.

Change 3768585 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/...

Change 3772333 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/...

Change 3786872 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/...

Change 3787279 by Luke.Thatcher

	[CONSOLE] [~] Unified present threshold CVars.
	 - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom.
	 - Platform implementations will be checked in shortly.

Change 3787445 by Luke.Thatcher

	[CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console

	Original CLs
	 - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds.
	 - 3712693 - Fix for crash on startup in new frame syncing.
	 - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off).

Change 3788417 by Ben.Woodhouse

	Duplicate from FN CL 3712515
	CSV profiler GPU and pre-declared stat support
	- refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds
	- add support for pre-declared CSV stats, using FNames (these are required for GPU stats)
	- add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations
	Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats

Change 3807818 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/...

Change 3818577 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/...

Change 3821198 by Ben.Woodhouse

	Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/...

Change 3821519 by Ben.Woodhouse

	Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/...
	#robomerge none

Change 3813513 by Ben.Woodhouse

	CSV profiler refactor+ bug fix
	- Move the CSV profiler to core, so we can use it in modules other than engine
	- Profiler no longer enqueues RT commands - this is handled by a new core delegate type
	- Make begin/end requests more robust, enqueued via a command queue and processed in order
	- Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated
	- Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures
	- Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now
	- Fix longstanding bug in first frame renderthread time in the engine

Change 3814039 by Ben.Woodhouse

	More Csvprofiler improvements
	- Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data
	- Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types

Change 3814041 by Ben.Woodhouse

	Integrate as edit CL 3796390 from Fortnite/Main:

	Fix CsvProfiler not compiling in shipping for now

Change 3814229 by Ben.Woodhouse

	Integrate + refactor of CL 3792591 to reduce complexity and fix bugs

	Original changelist description:
	CSV profiler improvements:
	- The CSV profiler is now always compiled in on the server
	- The CSV profiler can now handle both int32 and float stats
	- In BeginCapture, the function can take additional arguments for some customization of filenames

	Fixes to the above:
	 - Remove FCustomValue class
		- Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together)
		- FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value)
		- FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical
	 - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride

Change 3814242 by Ben.Woodhouse

	Disable CSV unit stats on the dedicated server

Change 3817339 by Ben.Woodhouse

	Duplicate from 3816641: CSV profiler improvements
	- Added a low-pri processing thread to compress raw timing data into a much more efficient format
	   - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB
	   - Processing time : 0.1ms per frame
	- Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to  a single stat
	- Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class
	-  Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data
	-  Reduced #include dependencies for CSVProfiler.h
	-  Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity
	-  Added a simple test harness

Change 3817582 by Ben.Woodhouse

	Fix android compile warning

Change 3823242 by Ben.Woodhouse

	Integrate as edit from Fortnite/Main 3820067:

	Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock.

	Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says:

		// This function should be used with caution.
		// It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should
		// not treat it as such.
		// E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called.

Change 3823840 by Ben.Woodhouse

	Edigrate from 3823816
	Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen

	Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored.

Change 3827787 by Ben.Woodhouse

	Integrate-as-edit CL 3820678 from Fortnite/Main
	Allow the CSV Profiler to be compiled in to shipping dedicated server builds

Change 3827842 by Ben.Woodhouse

	Integrate-as-edit CL 3827079 from Fortnite/Main
	CSV profiler category support

Change 3827918 by Luke.Thatcher

	[CONSOLE] [!] Fix compile error in CSV custom stats.

Change 3827964 by Luke.Thatcher

	[CONSOLE] [!] Fix inverted logic and spelling of boolean.
	 - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool.

Change 3831661 by Ben.Woodhouse

	Integrate-as-edit CL 3830630 from Fortnite/Main
	Fix CSVProfiler assert in dev builds on XB1

Change 3860300 by Joe.Barnes

	Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels.

Change 3860347 by Joe.Barnes

	Delete existing SourceConfigFile before allocating a new one to prevent them leaking.

Change 3860348 by Joe.Barnes

	Completely encapsulate GetLLMAlloc() in #ifdef.

Change 3861772 by Ben.Woodhouse

	Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes

Change 3861774 by Ben.Woodhouse

	Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW):
	D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled.

Change 3862214 by Ben.Woodhouse

	Integrate-as-edit CL 3859637 from Fortnite/Main
			Dynamic resolution console tweaks
			- Dynamic resolution high level switch driven by a cvar instead of code
			- Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability
			- Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds

Change 3863919 by Ben.Woodhouse

	[Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639

Change 3864347 by Ben.Woodhouse

	Fix the editor build. This will need a proper fix before 4.19 ships.

#lockdown Nick.Penwarden
#rb none

[CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -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
Mike Beach
b397e74709 Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3794640)
#lockdown Nick.Penwarden
#rb no.one

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

Change 3543285 by Nick.Atamas

	Merging using //UE4/Release-4.17/... -> //UE4/Dev-VR/... :
	  Fixed UEVR-852:
	  Adjusted Google Tango Plugins copyright to Copyright Google 2017.
	  Removed Apache 2.0 license.

Change 3767306 by Mike.Beach

	Adopting a set of video capture fixes from Darren Pegg:

	"Windows 7 : fix capture problems by reinitializing tracks, only active on windows < 8.0."
	+ mirroring CL 3741444 ("Add windows 10 support to the application manifest"), which was needed for this

	#jira UE-49870, UE-50217, UE-50227, UE-50224

Change 3767317 by Mike.Beach

	[MR] Fixing up the mixed reality framework's async BP nodes (handling MediaPlayer assets set to not play-on-open - preventing a crash and keeping the stream playing), so they work with the changes to the WMF media player introduced in CL 3767306.

	#jira UEVR-910

Change 3767484 by Mike.Beach

	Correcting user facing messages/tooltips to use the proper trademarked "Gear VR" name (not "GearVR" without a space).

Change 3767489 by Mike.Beach

	Correcting source comment to use the proper trademarked "Gear VR" name (not "GearVR" without a space).

Change 3768155 by Ryan.Vance

	#jira UE-52089

	Fixing cardboard only rendering in one eye.

Change 3769011 by Douglas.Copeland

	Removing Clipping Planes from TM-HMDNodes (Level and LevelBP. Feature removed). Rebuilding Map.

Change 3769195 by Douglas.Copeland

	Removing AA PostProcessing Volumes in TM-VRSmoke. AA does not change via PP Volumes since 4.14

Change 3769256 by Douglas.Copeland

	Removing TM-VRLandscapeFoliage Map. Never used in suite/bloat.

Change 3769453 by Douglas.Copeland

	Resaving content to resolve engine content warning

Change 3771076 by Keli.Hlodversson

	Add missing const to a ref parameter.

Change 3771141 by Keli.Hlodversson

	Fix world locked stereo layer positions on SteamVR when there is a camera component representing the HMD.
	#jira UE-52353

Change 3771602 by Mike.Beach

	Replacing temp Rift controller models with official ones from Oculus.

	#jira UEVR-830

Change 3774877 by Mike.Beach

	Refining MR calibration (WIP)...
	  - New alignment process [WIP]
	  - More modular calibration steps (for easier refactoring)
	  - Stubbed in phase for lens calibration
	  - Centralized interface for debug (dev) settings

Change 3774880 by Mike.Beach

	Adopted changes from Oculus (SI1.21); stubbing in functionality for:
	  - Lens matched shading
	  - Dynamic screen refresh rate switching
	  - Added BP API calls: GetGPUUtilization, GetTiledMultiresLevel , SetTiledMultiresLevel, GetDeviceName, GetAvailableDisplayFrequencies, GetCurrentDisplayFrequency, SetDisplayFrequency

Change 3774922 by Mike.Beach

	Attempting CIS fix.

Change 3774972 by Mike.Beach

	Making it so you can override the material on model components from the various XR systems (via MotionController component).

Change 3774974 by Mike.Beach

	Missing assets from CL 3774877.

Change 3775128 by Nick.Atamas

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

Change 3776135 by Mike.Beach

	MR [WIP] - Updating the calibration save process .
	  - Now save after each calibration step
	  - Stubbed in save data for lens distortion
	  - Track progress and load you to the first incomplete calibration step

Change 3777110 by Mike.Beach

	[WIP] MR - Adding ability to easily mirror monitor screen.

Change 3777146 by Mike.Beach

	Removing superflous ensure that some of us were hitting.

Change 3777417 by Mike.Beach

	[WIP] MR - Fixing alignment adjustment controls to match mirrored monitor.

Change 3777436 by Nick.Atamas

	Initial check in of AugmentedReality module and ARKit support for it.
	Also adding QAARApp to test the use of these systems.

Change 3778009 by Nick.Atamas

	Missing file

Change 3778067 by Nick.Atamas

	Fixing CIS

Change 3778155 by Nick.Atamas

	Spot merging CL 3777463 //UE4/Partner-Google-VR to //UE4/Dev-VR

Change 3778209 by Nick.Atamas

	More CIS fixing.

Change 3778821 by Mike.Beach

	[WIP] MR - Moving the alignment point system to pull from an easily modifiable DataTable (so we can change easily).

Change 3779431 by Joe.Graf

	Merging using //UE4/Dev-Editor/_to_//UE4/Dev-VR/

Change 3780822 by Keli.Hlodversson

	Adding OpenCV binaries plus build script to automatically fetch and rebuild it
	#jira UE-52725

Change 3781037 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781046 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781049 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781129 by Joe.Graf

	Fixed the warning generated by OpenCV.Build.cs

Change 3783476 by Mike.Beach

	Attempt at fixing Win32 CIS errors.

Change 3783845 by Martin.Wilson

	Allow deprecated properties to still be accessed in blueprints so long as they have Blueprint Getters and Setters. Allows us to have a clean deprecation path for blueprint accessed properties

Change 3784397 by Jeff.Fisher

	UE-51390 GitHub 4141 : Allow VR plugins to have multiple viewports and rotated eye orientations
	PR #4141: Allow VR plugins to have multiple viewports and rotated eye orientations (Contributed by AustinPuk-Conffx)
	-This loosens some assumptions in the api about how many stereo render passes there are to allow plugins to implement more than we currently use for any of our plugins.
	-It also starts to replace some comparison test logic with the stereo pass enum values with IStereoRendering helper functions, do avoid duplicating the expressions all over.
	#jira UE-51390
	#review-3779148

Change 3784545 by Jeff.Fisher

	Build fix for cl 3784397, made a local variable name unique.

Change 3784553 by Chance.Ivey

	Stubbing Mobile AR Template files. Needs logic, icons and copy.

Change 3784570 by Jeff.Fisher

	fix for cl 3784397
	-Reverted monoscopicfarfield default change, accidentaly submit

Change 3785134 by Mike.Beach

	[WIP] MR - Correcting some of the alignment algorithms & adding a preview key for the new alignment.

Change 3787180 by Mike.Beach

	Fixing up CIS

	#jira UE-52998, UE-52996

Change 3787272 by Mike.Beach

	Adopted changes from the anim team - Followup to CL 3787240.

	The LiveLink framework is now implementing the new IMotionController interface, and supplying tracking+ data through the engine's MotionController components.

	#jira UE-52783

Change 3787454 by Jeff.Fisher

	Adding brackets after if as specific in code review.

Change 3787591 by Keli.Hlodversson

	Add tps files for OpenCV

Change 3788478 by Mike.Beach

	Switching over the MR calibration process to use the new MotionController source ID (rather than the deprecated Hand enum). Also, adding device attachment selection to the first calibration step and switching it to use the new modular interface system.

	#jira UEVR-1042, UEVR-1045, UEVR-1046

Change 3789836 by Jeff.Fisher

	UE-53069 Editor crashes on open without SteamVR attached
	-needed to check we are in stereo and device exists.
	-Note just having the morpheus plugin enabled creates a device, so you need to have that disabled to reproduce this bug

	#jira UE-53069

Change 3789841 by Mike.Beach

	CIS fix - fallout from CL 3787272.

Change 3790102 by Jeff.Fisher

	UE-53079 Packaging for android results in a critical error referencing global shader FHdrCustomResolveFMask4xPS
	-Android shader compiler is a bit pickier on parameter matching, fixed the parameter.

	#jira UE-53079

Change 3790174 by Jeff.Fisher

	UE-53084 Mac editor crashes on open, Failed to compile global shader FWideCustomResolve8_2x_truePS
	-Another shader parameter match.

	#jira UE-53084

Change 3791727 by Mike.Beach

	Fallout from CL 3787272 - missed use of now deprecated Hand property on MotionController components.

	#jira UE-53080



Change 3766717 by Mike.Beach

	Adding a TrackingToWorld transform to IXRTrackingSystem - default impl updates the cached transform once per frame (at the begining) and determines it from the project's camera setup (making the assumption the camera's root is the XR origin).

Change 3771327 by Ryan.Vance

	#jira UE-52513

	Fixing console rendering. The ortho projections were taking screen percentage of the panel into account for size instead of pixeldensity * ideal size.

Change 3773348 by Mike.Beach

	Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)

Change 3787240 by Mike.Beach

	Adopting IMotionController changes from anim team (in support of LiveLink)...

	  - MotionControllerComponent EControllerHand Hand is deprecated, replaced by FName MotionSource
	      - Blueprint get set nodes for the Hand property will still function but will warn as deprecated, this is achieved via using deprecated BlueprintGetter and BlueprintSetter on the property (plus a change to UHT to allow that to compile)
	  - MotionSource Setter node has pin customization to show choice box instead of standard FName text box.
	  - New base class for motion controllers XRMotionControllerBase.h/cpp
	      - Provides default implementations for new functions (Enumerate Source, Custom Parameter etc)
	      - Provides wrapper functions that take EControllerHand so that the controllers themselves dont have to change.
	  - Motion Source custom choice box. Polls MotionControllers for sources via EnumerateSources interface. Also allows custom text type in. Is Exposed to details panel and setter pin (as above).
	  - Added a Dev-VR custom version for reading the Hand property and moving it to MotionSource

	#jira UE-52783

Change 3787975 by Ryan.Vance

	Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)

[CL 3794679 by Mike Beach in Main branch]
2017-12-07 13:42:10 -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
Mike Beach
c5999a8a68 Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3764848)
#lockdown Nick.Penwarden
#rb no.one

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

Change 3632752 by Keli.Hlodversson

	Applying change 3632592 by Loren.McQuade@Loren.McQuade_Dev-VR_Branch on 2017/09/08 02:08:22

	     [Dev-VR] Push //UE4/Partner-Oculus@3632591 #rb merge
	     //UE4/Partner-Oculus to //UE4/Dev-VR/...

	Reverted OculusHMD_XRCamera changes, as that clas has been removed in the interim.

Change 3633211 by Mike.Beach

	Backing out Oculus MotionController hiding that accidently got submitted - we decided not to adopt this change originally.

Change 3640098 by Mike.Beach

	Switching the MR capture processing material to use a external sampler now (since that's what media textures are marked as now).

Change 3642021 by Mike.Beach

	Moving so MediaBlueprint header to Public so FMediaCaptureDevice can be used in other BP APIs (in other modules).

	#jira UEVR-910

Change 3642030 by Mike.Beach

	[WIP] Refactoring the MR capture component (along with the calibration level) so we can save off a reference to the video stream/format users select (adding a device selection step to calibration).

	#jira UEVR-910

Change 3645768 by Mike.Beach

	[WIP] Refining device selection/calibration so it reports which feeds error.

	#jira UEVR-910

Change 3646047 by Mike.Beach

	CIS linux fix.

Change 3646350 by Mike.Beach

	[WIP] Provide an ini setting which you can explicitly prioritize a format selection for MR calibration (reflects the list in editor).

Change 3664526 by Keli.Hlodversson

	#jira UE-50100

	Updated library revision for GoogleVR

	Unshelved from pending changelists '3646524', '3646526', '3646528'':

Change 3666500 by Keli.Hlodversson

	Fix -Wreorder compiler warnings

Change 3678564 by Douglas.Copeland

	Updating TM-HMDNodes LEvel BP to replace deprecated Tracking Sensor node

Change 3678919 by Mike.Beach

	Extending and renaming the XRSystemAssets interface. Plus fixing a few bugs found in the SteamVR implementation.

Change 3678920 by Mike.Beach

	Stubbing in Oculus support for a IXRSystemAssets implementation (currently using our own 'unofficial' models from the VREditor).

Change 3678922 by Mike.Beach

	Adding XR Blueprint library functions for accessing specific device information (tracking, modeling, etc.).

Change 3678941 by Mike.Beach

	CIS fixes for Dev-VR (fallout from CL 3678919)

Change 3679930 by Mike.Beach

	Adding native support to MotionController components, for rendering the associated device.

Change 3681153 by Mike.Beach

	Speculative fix for android CIS errors.

	#jira UE-50776

Change 3697385 by Keli.Hlodversson

	Fix broken OSVR build after removing IHeadMountedDisplay::GetHMDDeviceType()

Change 3697516 by Keli.Hlodversson

	Fix broken SimpleHMD build after removing IHeadMountedDisplay::GetHMDDeviceType()

Change 3698318 by Ryan.Vance

	Inverse can fail if we don't normalize the player's rotation.

Change 3698371 by Keli.Hlodversson

	GoogleVR projects fail to build: GoogleVRHMD.cpp(1175,110) : error: no member named 'ES2' in 'EShadingPath'
	#jira UE-51334

Change 3701479 by Mike.Beach

	Adding the ability to delay motion controller tracking for MR capture views (to better sync with camera feeds).

	#jira UEVR-908

Change 3703264 by Mike.Beach

	CIS fixes for linux (fallout from CL 3701479).

Change 3703792 by Ryan.Vance

	Disable mobile multi-view for Daydream if the gvr query for support fails.

Change 3704273 by Mike.Beach

	[WIP] The MRPlugin now auto spawns a MR capture actor if you have a MR config save file.

Change 3704524 by Mike.Beach

	MR Calibration - Enter key can now progress you through some of the prompts.

Change 3706679 by Mike.Beach

	Fixing issue with MotionController display models where the model component wouldn't be destroyed along with the MotionControllerComponent

Change 3707538 by Mike.Beach

	Hiding child actors along with the player in the MR capture.

Change 3714120 by Mike.Beach

	Adding new library function to transform tracking space positions/orientations into world space. And fixing EnumerateTrackedDevices/GetDevicePose, which weren't finding the appropriate tracking system.

Change 3716143 by Mike.Beach

	Speculative fix for XboxOne CIS issues.

Change 3719006 by Mike.Beach

	Removing some debug log spam that I accidently left in CL 3714120.

Change 3719774 by Mike.Beach

	Adding a scoped event name for the rift eye padding draw (so it shows up named in captures like from RenderDoc).

Change 3719778 by Mike.Beach

	Mirroring CL 3671849 from 4.18.

	Removing Oculus call to reset tracking origin on initialization (so we respect the play space that was calibrated in oculus setup) - ensuring parity w/ Vive (fixing regression).

	#jira UE-48260

Change 3736279 by Jeff.Fisher

	Touching a couple files to see if it helps the build machine by making it sync them again.

Change 3736296 by Jeff.Fisher

	Touching another file to kick the build machine into syncing it.

Change 3740060 by Ryan.Vance

	Removing PostInitViewFamily_RenderThread and PostInitView_RenderThread view extension callbacks.

Change 3744913 by Mike.Beach

	Fixing up the MotionDelayBuffer for MixedReality
	  - CIS fix when building for XboxOne
	  - Now works if late updating is disabled
	  - Switched to setting delay in millisecs and interpolating between samples
	  - Better handling for thread managment (was getting out of sync when focus was lost, etc.)
	  - Decoupled more from MotionControllerComponents (now polls separately, and uses its own LateUpdateManager to cache/apply)

	#jira UEVR-908

Change 3747168 by Jeff.Fisher

	UEVR-1018 MotionControllerComponent cleanup should be in beginDestroy, not Destructor
	-Moved ViewExtension cleanup to BeginDestory from destructor.
	-https://udn.unrealengine.com/questions/395504/strange-crash-in-umotioncontrollercomponent.html
	#review-3724080

	#jira UEVR-1018

Change 3753326 by Douglas.Copeland

	Resaving qagame content to resolve Empty Engine Version Warning

Change 3753336 by Douglas.Copeland

	Resolving more empty engine version content issues

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 3754262 by Mike.Beach

	Mirroring 3726121 from 4.18.1

	Correcting a cpu perf regression from 4.17 - no longer calling FOculusHMDModule::Get() in what should be a cheap query function.

	#jira UE-51766

Change 3754278 by Mike.Beach

	Mirroring CL 3741384 from 4.18.1

	Fix from Oculus for GearVR crashing/freezing when quit menu is invoked - making sure JNI is attached to the render thread (after losing focus).

	#jira UE-52098

Change 3754300 by Mike.Beach

	Mirroring CL 3742608 from 4.18.1

	Fix from Oculus - improving perf on GearVR; keeping the window surface from scaling up to a size not required for Gear.

	#jira UE-52127

Change 3754319 by Mike.Beach

	Build fix - fallout from blindly adopting CL 3726121 from 4.18.1 w/out fixup (CL 3754262)

Change 3755546 by Keli.Hlodversson

	Marking a zombie header file for delete. Seems to get resurrected from the dead on every merge from main.
	File is no longer relevant as the OculusAudio plugin has been moved to the Plugins/Runtime/Oculus parent directory.

Change 3759716 by Mike.Beach

	Adopted chenges from Oculus (SI1.20)

	Manually modified files:
	  - DefaultXRCamera.cpp

	Rejected changes:
	  - SceneRenderTargets.cpp

	#jira UE-50855, UE-50883, UE-50950, UE-50974, UE-52427

Change 3760918 by Keli.Hlodversson

	Disable an ensure that had some false positives during the first few frames.
	#jira UE-52448

Change 3760946 by Keli.Hlodversson

	Missing SteamVR changes after deprecating RefreshPoses()
	#jira UEVR-1037

Change 3762015 by Mike.Beach

	CIS fix for android - fallout from Oculus 1.20 changes. Lib function was removed, with calls remaining on android (double checking with Oculus that this is the proper fix).

Change 3762236 by Ryan.Vance

	Fixing up integration issues.

Change 3763437 by Keli.Hlodversson

	Fix deprecation warning in SimpleHMD caused by removing RefreshPoses()

Change 3764713 by Ryan.Vance

	#jira UE-52516

	PSVR screen percentage was being disabled by default stereo layers on accident.


Change 3652413 by Mike.Beach

	In editor, only utilizing the HMD orientation when we're in a VR related mode (VR preview, VR editor, etc.). Not normalizing view pitch rotation unless we're in one of those modes.

	#jira UE-46724

Change 3690170 by Keli.Hlodversson

	Postprocessing now uses only the HMDDistortion flag to see whether a postprocessing pass is required for the current plugin instead of the older clutch that checks the plugin HMD type
	Added EShaderPath argument to GetHMDDistorionEnabled method so that the edge cases solved by the postprocessor and HMD type now can be handled by the plugins themselves.
	#jira UEVR-996

Change 3690625 by Keli.Hlodversson

	Remove IHeadMountedDisplay::GetHMDDeviceType() as it was added as a part of a clutch in postprocessing, but was later getting misused as a poor man's RTI even though a better alternative in IXRTrackingSystem::GetSystemName is already available.
	#jira UEVR-996

Change 3760773 by Keli.Hlodversson

	Update interfaces related to late update and begin rendering:
	* Deprecate RefreshPoses
	  Note: Existing and non-empty RefreshPoses implementations have been made private and non-virtual, and renamed to UpdatePoses in order not to conflict with the still-existing deprecated method in the base interface.
	* Rename BeginRendering_GameThread/RenderThread to OnBeginRendering_* and move them to IXRTrackingSystem instead of IHeadMountedDisplay.
	* Add bool DoesSupportLateUpdate() const to IXRTrackingSystem. IXRCamera implementations can use the method to see whether the underlying tracking system implementation supports late update. Note it is up to the IXRTrackingSystem implementations inside each plugin to actually make sure poses are updated somewhere before the late update is applied by the IXRCamera. (eg. in OnBeginRendering_RenderThread or ..._GameThread)
	* Move call to OnBeginRedering_RenderThread to happen before GetCurrentPose in FXRDefaultCamera so the plugin has a chance to refresh the poses inside its implementation of it.
	* Add IXRTrackingSystem::OnLateUpdateApplied_RenderThread, a method for notifying the tracking system that late update has been applied, passing in the current relative pose. Used by FXRTrackingSystemBase to pass the updated transform to the stereo layers implementation.
	#jira UEVR-1037

Change 3761781 by Mike.Beach

	Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)

	Manually resolved files:
	  - OculusHMD.cpp
	  - OculusHMD_Settings.h/cpp
	  - SteamVRHMD.cpp
	  - PostProcessing.cpp
	  - OrionGame/Plugins/.../OnlineSessionInterface.h/cpp

[CL 3766571 by Mike Beach in Main branch]
2017-11-20 12:50:04 -05:00
Ben Marsh
4cf17e6c44 Merging //UE4/Release-4.18 @ 3660388 to Release-Staging-4.18 (//UE4/Release-Staging-4.18)
#rb none
#jira

[CL 3662266 by Ben Marsh in Staging-4.18 branch]
2017-09-25 14:08:25 -04:00
Ryan Vance
0d75f1d94e Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3636795)
#lockdown Nick.Penwarden

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

Change 2932765 by Nick.Whiting

	Merging updated license files for Oculus libraries

Change 3480552 by Dustin.Holmes

	Added map and gamemode for calibration
	#jira UEVR-808

Change 3502253 by Nick.Whiting

	Trying to fix up p4's botch of the merge

Change 3513736 by Keli.Hlodversson

	Move duplicated late update code into a common FLateUpdateManager

	#jira UEVR-893

Change 3514798 by Mike.Beach

	#4.17
	Exposing a way for Blueprint users to remap the SteamVR controller's d-pad buttons (clashes with the Oculus mappings).

	#jira UE-42634

Change 3516042 by Dustin.Holmes

	Runtime handedness changes in Vive controllers are now reflected when a new device is connected.  Device mappings are also reset when a device disconnects, so that if it connects again it fully reregisters instead of just assuming the role it previously had.

Change 3517781 by Keli.Hlodversson

	Remove unused local variable bUseCustomPresentTexture

Change 3517951 by Mike.Beach

	#4.17
	Guarding against dereferencing a null pointer. Defaulting to the identity when we don't (yet) have a valid head pose to use.

	#jira UE-43685

Change 3518142 by Mike.Beach

	#4.17
	Resolving fallout from bad merge (CL 3514868) - checking for teminating null in array (which was added to keep ARRAY_COUNT from acting on an empty array).

Change 3523183 by Ryan.Vance

	#jira UE-46493, UEVR-661

	Fixes GearVR only displaying a black screen on startup
	Fixes GearVR rendering incorrectly with mobile multi-view w/o direct mode enabled
	Adding mobile multi-view direct support to Daydream

Change 3523718 by Nick.Whiting

	Adding core controller recentering delegate, and moving Google over to that system.

Change 3527263 by Dan.Oconnor

	Mirror 3526925 for Nick Donaldson

Change 3533596 by Dustin.Holmes

	Add garbage matte map, gamemode, and blueprints.

Change 3533598 by Dustin.Holmes

	Expose the Set Tint Color and Opacity function for Widget Components as a Blueprint node.

Change 3538139 by Mike.Beach

	Moving Oculus debug shader directly into Oculus plugin.

	#jira UE-47134

Change 3543185 by Nick.Atamas

	Address UEVR-891 : Merge in changes to Google Tango plugin.

	#jira UEVR-891

Change 3543285 by Nick.Atamas

	Merging using //UE4/Release-4.17/... -> //UE4/Dev-VR/... :
	  Fixed UEVR-852:
	  Adjusted Google Tango Plugins copyright to Copyright Google 2017.
	  Removed Apache 2.0 license.

Change 3545505 by Nick.Atamas

	Fix UEVR-851 : some fix-ups to MeshReconHUD and overlay material now has a material parameter for tinting the reconstructed mesh to help debug visualization.

Change 3547549 by Jeff.Fisher

	Fixing DefaultSpectatorScreenController comment.

Change 3551339 by Ryan.Vance

	#jira UE-44947

	Editor primitives we not being handled correctly with ISR.

Change 3554169 by Dustin.Holmes

	Reconcile missed Mixed Reality blueprint

Change 3566825 by Mike.Beach

	Fixing some bad merges from Main (fallout from CL 3566309)

Change 3567143 by Mike.Beach

	Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

Change 3567572 by Mike.Beach

	[WIP] Adding some MR plugin dependencies to keep CIS quiet (SteamVR is just temporary, and will be removed).

Change 3569116 by Jeff.Fisher

	Mixed reality build breaks for PS4
	-Module is dependent on steamvr, so don't build it for PS4.
	-Removed unused class that doesn't compile with clang.

Change 3569362 by Mike.Beach

	Organizing MR plugin content, to make way for new calibration modes.

Change 3572802 by Jeff.Fisher

	UEVR-832 Add save/load system for calibrated camera settings
	-Moved MixedRealityConfigurationSaveGame to c++.

	#review-3571779
	#jira UEVR-832

Change 3573864 by Mike.Beach

	[WIP] Initial work on MR cam alignment controller - records point/frustum data from user input.

Change 3575900 by Jeff.Fisher

	Vive spectator flat rect expanded to match other platforms.
	-The vive 'full flat eye' rect was narrower than other platforms.  Expanded it to be closer to the other platforms.

Change 3578684 by Mike.Beach

	Static analysis fixes for CIS.

	#jira UE-48204, UE-48203, UE-48206

Change 3579460 by Mike.Beach

	[WIP] New calibration mode for camera alignment.

	#jira UEVR-785

Change 3581232 by Mike.Beach

	[WIP] Saving off alignment calibration data, and loading it on initialization. We skip alignment calibration if it has been configured.

	#jira UEVR-832

Change 3588411 by Mike.Beach

	[WIP] Adding calibration for compositing (chroma color, etc.).

	#jira UEVR-785

Change 3588541 by Mike.Beach

	[WIP] Cleaning up some display issues with the MR calibration.

	#jira UEVR-785

Change 3588680 by Mike.Beach

	Re-organizing the MR content, now that the alignment controller calibrates more than just alignment (renaming, etc.).

Change 3588694 by Mike.Beach

	Renaming the MR calibration pawn (since it doesn't do any calibrating itself).

Change 3591518 by Mike.Beach

	Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

Change 3591671 by Ryan.Vance

	Debug stereo layer support
	This adds an option to render the debug canvas to a stereo layer which greatly improves console and stat readability in an hmd.

Change 3591812 by Ryan.Vance

	Don't snap motion controllers to the origin when tracking is lost.

Change 3594681 by Mike.Beach

	[WIP] Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

Change 3596679 by Mike.Beach

	CIS fix (likely fallout from CL 3591671) - changing the order of initialization to better match the order of declaration.

Change 3598191 by Jeff.Fisher

	UEVR-807 Setup M_MRVidProcessing to use 3D garbage matte data.
	-Created MixedRealityGarbageMatteCaptureComponent.  An instance of this is spawned by and attached to MixedRealityCaptureComponent.  Saved config data is loaded into it.  It spawns a garbage matte actor.  It then captures the garbage matte actor into a render target (which is set on MixedRealityCaptureComponent).
	#jira UEVR-807

	#review-3598179

Change 3598276 by Mike.Beach

	Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

Change 3598332 by Mike.Beach

	Guarding against a blind cast in the SteamVRChaperone component, which can be used cross platform (can't assume SteamVR).

Change 3605271 by Mike.Beach

	Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

Change 3608490 by Jeff.Fisher

	UEVR-987 Social Screen PS4 need to go to 'mirroring' for hmd setup dialog because system dialogs are not visible in separate mode.
	UEVR-988 SpectatorScreen Flickering
	UE-47234 Spectator screen: need frame delay before assigning dynamically created rendertarget to spectator texture
	UE-47310 Spectator Screen: crash if you release a render target which is assigned as the spectator texture
	-Test level content for all of these bugs.

Change 3608883 by Jeff.Fisher

	UEVR-807 Setup M_MRVidProcessing to use 3D garbage matte data.
	-Set material to use the garbage matte render target.

Change 3613292 by Mike.Beach

	Moving header fcn decl up, under the proper interface section (for organization's sake).

Change 3616943 by Nick.Whiting

	Updating SteamVR libraries to 1.0.9, so we can bring back macOS support

Change 3616970 by Nick.Whiting

	Adding in steamvr visible area mesh support.  Can be toggled with vr.SteamVR.UseVisibleAreaMesh

Change 3617866 by Mike.Beach

	Updating the VR template to reflect Oculus HMD device naming that we've keyed off of in these Blueprints (when determining which VR system we're running on).

Change 3620108 by Mike.Beach

	[WIP] Adding an intermediate calibration step to tweak the MR virtual cam's alignment.

Change 3620982 by Mike.Beach

	Tying off some loose ends with the MR calibration map:
	  * Saving after each calibration phase
	  * Fixing blocked input from garbage matte creation
	  * Blocking input handling while exiting/previewing
	  * Adding minimum radius for random screen pt

Change 3621551 by Mike.Beach

	[MR] Leveraging camera support in the new media framework - working for limited cameras in calibration.

Change 3621552 by Mike.Beach

	[MR calibration] - fixing it so when you first switch into compoisiting calibration it updates the property readout.

Change 3621660 by Mike.Beach

	[MR calibration] Cleaning up how we display text (adding a struct to wrap the coresponding properties).

Change 3623323 by Dustin.Holmes

	Fix buffer overflow when using 5+ Vive generic trackers and add more Special hand designations to cover the maximum 11 trackers Vive supports

Change 3625900 by Keli.Hlodversson

	Remove fixed 16:9 aspect ratio for SteamVR and Oculus splash screens.
	Oculus was already fixed in CL#3413801, but regressed with plugin renaming and unificiation with GearVR in CL#3502152.
	#jira UE-40220 StereoLayer splash layers are hardcoded to 8 by 4.5 meters (16:9 aspect ratio)

Change 3628409 by Mike.Beach

	Speculative CIS fix.

	#jira UE-49339

Change 3628440 by Nick.Whiting

	Fix for SteamVR OSX build issues

Change 3628489 by Nick.Whiting

	Fix for win32 build break

Change 3629045 by Mike.Beach

	Shadowed variable name fix (CIS).

Change 3629202 by Arciel.Rekman

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

Change 3629340 by Nick.Atamas

	Unshelved and resolved changes from Oculus.

Change 3629772 by Ryan.Vance

	Fixing Oculus Vulkan related compile issues. This will break Oculus Vulkan support, but the code needs to be refactored anyway.

Change 3629833 by Mike.Beach

	Fixing up CIS warning introduced by Oculus 1.17 changes - "unsafe conversion" warning

	#jira UE-49376

Change 3630696 by Jeff.Fisher

	UE-49415 //UE4/Dev-VR: Incremental UE4Editor Win64 completed with errors - 5 Errors
	Switching an include to a forward declaration
	-Not sure why the previous version didn't compile on the build machine, but fewer dependencies is good.

Change 3630783 by Mike.Beach

	Fixing CIS compiler failures for our vehicle templates.

	#jira UE-49417

Change 3630802 by Mike.Beach

	Better fix than 3630783 - updating the vehicle template's stereoscopic check (fixing the VehicleHud.cpp logic as well)

	#jira UE-49417

Change 3630870 by Mike.Beach

	Pragma'ing out a function pointer cast warning. Good warning, but I figure we know what we're doing here and there's no other way around it.

	#jira UE-49376

Change 3630993 by Ryan.Vance

	Check to ensure we have a valid third camera before trying to use it.
	We could check >= 3 or if the left and right cameras are left/right stereo etc. decided to go with the simple test for now.

Change 3631322 by Jeff.Fisher

	UEVR-909 PIP in Garbage Matte
	-Added ExternalGarbageMatteActor to MixedRealityGarbageMatteCaptureComponent and exposed it to blueprint though MixedRealityCaptureComponent.  This lets us switch from using the normal mixed reality component save/load garbage matte data and instead use an external actor, in this case the actor we use to setup the garbage matte.  Then the mask is able to capture that actor live as it is edited.
	-Also implemented GetViewOwner() so that we can use SetOwnerOnlySee to prevent other cameras and captures from seeing the garbage matte actor.
	-Calibration level now uses the external garbage matte actor to let the garbate matte mask live update.  It also does a picture-in-picture preview of the mixed reality scene.  'P' can show/hide the garbage matte actor on that PIP preview.
	-Added SetUnmaskedPixelHighlightColor to MixedRealityCaptureComponent and the material.  With this one can make unmasked video pixels more obvious in the output.  The calibration level has this mapped to shift-P and makes pixels bright yellow to white.
	-Added blueprint to calibration level to make the garbage matte actor visible in the mixed reality capture.  That is bound to ctrl-g.
	-GarbageMatteActors spawned by the mixed reality capture component are now attached to the vr origin.  The calibration level now saves garbage matte mesh transforms relative to the vr origin.
	-The garbage matte mesh is now plugin content, and is referenced in the mixedrealitycomponent default object, so it is cooked in any project that includes the plugin.
	-Fog and AtmosphericFog no longer affect the garbage matte mask capture... there may be other things we need to turn off there.
	#review-3618345

	#jira UEVR-909

Change 3631362 by Keli.Hlodversson

	#jira UE-49418 Exiting Google Instant Preview displays half of the editor viewport as black.

	Note convoluted fix: passing bIsStereoScopic3D to IsActiveThisFrame. ISceneViewExtension code cannot rely on StereoRenderingDevice->IsStereoEnabled to know whether to render in stereo, as the current viewport widget may disable it. This was not a problem before the refactoring, as HMD-related viewextensions were only added to the active list after establishing that stereo indeed was enabled and allowed by the current view port widget.

Change 3631887 by Jeff.Fisher

	Fixing IsActiveThisFrame build break.

Change 3632206 by Nick.Atamas

	Fix for UE-49413.
	Registering FOculusHMD as an extensions the same way as others: now creates an XRCamera that passes all the calls back to the HMD.

Change 3632264 by Nick.Whiting

	Fix for Vive rendering getting cropped off due to invalid subrect values being submitted to the compositor.

Change 3632340 by Nick.Atamas

	Merged in change from Loren; opted for our solution to ViewExtensions instead of the one in the changelist.
	Original description below.

	Change 3632214 by Loren.McQuade@Loren.McQuade_Dev-VR on 2017/09/07 19:51:29 *pending*

	     [Dev-VR] Added OculusHMD_SceneViewExtension, PlayerPosition/PlayerOrientation values, FOculusHMD::GetRelativeEyePose cross-eyed madness (CL 3631541, 3631687)

Change 3632353 by Ryan.Vance

	#jira UE-49468

	Don't apply xr camera rotation on the player controller when not using xr tracking.

Change 3632735 by Keli.Hlodversson

	Better fix for #jira UE-49413.
	Revert oculus xr camera code and use that one can have more than one view extension registered instead.
	Use GetPriority to have the OculusHMD view extension code execute after the default xr camera.
	The xr camera subclass did not forward the calls to ISceneViewExtension to the parent, breaking various functionality such as late update.
	Fixes a crash when entering VR pie twice, back to back.

Change 3632752 by Keli.Hlodversson

	Applying change 3632592 by Loren.McQuade@Loren.McQuade_Dev-VR_Branch on 2017/09/08 02:08:22

	     [Dev-VR] Push //UE4/Partner-Oculus@3632591 #rb merge
	     //UE4/Partner-Oculus to //UE4/Dev-VR/...

	Reverted OculusHMD_XRCamera changes, as that clas has been removed in the interim.

Change 3633211 by Mike.Beach

	Backing out Oculus MotionController hiding that accidently got submitted - we decided not to adopt this change originally.

Change 3633315 by Jeff.Fisher

	merge from main with dev-platform problem children
	-expecting SDRBackBuffer stuff to be wrong.

Change 3634006 by Mike.Beach

	Resurecting Oculus clip plane settings which got dropped in the IXR refactor.

	#jira UE-49520

Change 3634639 by Keli.Hlodversson

	Avoid include cycle

	https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/68863219?stepName=UE4Editor%20Static%20Analysis%20Win64%20%28IncludeTool%29&jobId=7995809&jobName=UE4%20Dev-VR%20-%20CL%203632752%20-%20Nightly%20Build&tabGroup=diagnosticHeader&firstPage=1

Change 3634641 by Jeff.Fisher

	UE-49535 Lighting is blown out when playing in VR Preview on Vive
	-Need pixel format to be PF_B8G8R8A8 for vr, now the plugins all build their render target and use that format.

	#review-3634623

Change 3634682 by Jeff.Fisher

	IHeadMountedDisplay forward declarations needed.

Change 3634690 by Ryan.Vance

	We can't override the screen percentage when rendering for stereo

	#jira UE-49287

Change 3635970 by Keli.Hlodversson

	#jira UE-49563 Crash while opening QA-Game Referencing SharedPointer.h

	Verify that StereoRendering is valid before calling IsStereoEnabled()

Change 3635979 by Mike.Beach

	CIS static analysis fix - checking a ptr for null before we use it.

	#jira UE-49531

Change 3636059 by Mike.Beach

	Fixing XR system name aliasing for the -hmd command.

[CL 3638830 by Ryan Vance in Main branch]
2017-09-12 11:27:30 -04:00
Ben Marsh
997ef15941 Merging //UE4/Release-4.17 @ CL 3573198 to Release-Staging-4.17 (//UE4/Release-Staging-4.17)
#rb none
#jira

[CL 3575359 by Ben Marsh in Staging-4.17 branch]
2017-08-07 15:12:17 -04:00
Ben Marsh
f20a48849e Merging //UE4/Release-4.17 @ 3539194 to Release-Staging-4.17 (//UE4/Release-Staging-4.17)
#rb none
#jira

[CL 3549254 by Ben Marsh in Staging-4.17 branch]
2017-07-21 21:01:33 -04:00
Mike Beach
14d4bfaf3d Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3512802)
#lockdown Nick.Penwarden
#rb no.one

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

Change 3060975 by Ryan.Vance

	Integrating 3058175 from Oculus

Change 3466079 by Nick.Atamas

	Added rudimentary collision support to MrMesh.

Change 3468111 by Mike.Beach

	Give the SceneRender component's scene view a specific ViewActor (the component's owner). This lets us set bOnlyOwnerSee on components belonging to the same actor, and have it only showup in the render scene view.

Change 3468267 by Nick.Atamas

	Now using non-interleaved data in MRMeshComponent

Change 3468475 by Mike.Beach

	Initial checkin for new mixed reality plugin (WIP). New MixedReality capture component, intended to mimic a real world camera.

	Copying //Tasks/UE4/Dev-MixedReality to Dev-VR-Minimal (//UE4/Dev-VR-Minimal)

	#jira UEVR-795, UEVR-789

Change 3468483 by Mike.Beach

	Marking the new MixedReality plugin as experimental (as it is incomplete and a WIP)

Change 3468511 by Mike.Beach

	CIS fixes for fallout from CL 3468475.

Change 3469754 by Mike.Beach

	CIS compiler error fixes (fallout from CL 3468475).

Change 3470407 by Mike.Beach

	*sigh* more CIS fixes (fallout from 3468475)

Change 3471494 by Douglas.Copeland

	Test content for GearVR Stereo Layers

Change 3476135 by Jeff.Fisher

	UE-45661 Duplicate .so files in GoogleVR.
	-We want the version of each file from the android_x86 style folder, but in the android\x86 folder, and the APL.xml file needed to reference the new path rather than the old path.
	-This fix was also made in Release-4.16 for 4.16.2 in cl 3476133.
	#jira UE-45661
	#review-3474770

Change 3480446 by Dustin.Holmes

	Added support for Vive Tracker.
	#jira UEVR-792

Change 3480552 by Dustin.Holmes

	Added map and gamemode for calibration
	#jira UEVR-808

Change 3483325 by Nick.Atamas

	Merging //UE4/Partner-Google-VR to Dev-VR (//UE4/Dev-VR)

	Known issue with Mac build packaging.

Change 3485969 by Nick.Atamas

	Fixed double-spacing and formatting issues.
	Converted TangoEcefUtils.cpp to follow Epic coding standards.

Change 3486071 by Nick.Atamas

	Rename/move file(s) from Plugins/Runtime/Tango/... to Plugins/Runtime/GoogleTango/...

Change 3486078 by Nick.Atamas

	Fixed non-portable (wrong case) include path.

Change 3486906 by Jeff.Fisher

	Fixing build warning about a variable being shadowed.

Change 3487245 by Jeff.Fisher

	Fixing build break in some template source files from HeadMountedDisplayFunctionLibrary move.

Change 3487827 by Nick.Atamas

	Fixing the missing platforms header; should resolve CIS warning.

Change 3488808 by Keli.Hlodversson

	Fix vr.Debug.VisualizeTrackingSensors when ViewTarget->HasActiveCameraComponent() is true.
	Also switched to use GWorld instead of passing in the current World argument to the handler as the world pointer can change for instance if turning the setting on and loading another level in the editor.
	#jira UE-45949

Change 3490841 by Nick.Atamas

	Fixing more CIS and coding standard issues related to Tango.

Change 3491038 by Nick.Atamas

	Modified GoogleInstantPreview.Build.cs to use RuntimeDependencies instead of explicit dylib/dll copying.

Change 3492481 by Jeff.Fisher

	Fixing HeadMountedDisplayTypes.h shadowed member warning.

Change 3495157 by Mike.Beach

	New XR modular feature - XRDeviceAssets. Intended to give us access to device models so we can render arbitrary devices. Implements this for SteamVR.

	#jira UEVR-829

Change 3495205 by Mike.Beach

	CIS fix (fallout from 3495157) - missing leading 'template<>' for template specializations.

Change 3495213 by Mike.Beach

	Fixing the vr.SpectatorScreenMode CVar so that it's sink function doesn't override other CVar commands that set the mode themselves.

	#jira UEVR-790

Change 3495403 by Nick.Atamas

	- Disabled Google Tango support for Win32.
	- Disabled GoogleInstantPreview files being erroneously included while building game; it is only used by Editor.
	- Renamed Tango.uplugin -> GoogleTango.uplugin
	- Fixed self-assignment in TangoImageComponent.cpp

Change 3496225 by Mike.Beach

	Fixing CIS compiler error for non-editor builds (fallout from CL 3495157).

Change 3496981 by Nick.Atamas

	GoogleInstantPreview libraries are now checked into Binaries/ThirdParty/... so that no copying from .Build.cs is necessary.

Change 3497033 by Nick.Atamas

	Going back from GoogleTango/ to Tango/. It's a bigger change that previously thought.

Change 3498487 by Nick.Whiting

	Adding option to PIE settings to NOT minimize editor when doing VR PIE

Change 3499242 by Dustin.Holmes

	Fixed static analysis warning by updating the number of devices that can have their button states tracked.

Change 3499341 by Nick.Atamas

	Hopefully fixes Mac Editor CIS.

Change 3499395 by Arciel.Rekman

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

Change 3499550 by Ryan.Vance

	Fixing compile issue.

Change 3499678 by Nick.Atamas

	- Dummy Mesh Reconsturctor now sometimes generates empty blocks to test more scenarios.
	- Removed unused code in DummyMeshReconstructorModule
	- Removed unused variable in GoogleInstantPreview.Build.cs

Change 3499840 by Nick.Atamas

	std::string needed by google's online system.

Change 3499889 by Nick.Atamas

	Fixed static code analysis CIS fails.

Change 3500007 by Nick.Whiting

	Removing Vulkan RHI dependency on a plugin, refactoring it to use an interface to check to break the dependency

Change 3500027 by Nick.Whiting

	Fixing missing include file in SteamAudio

Change 3500030 by Nick.Whiting

	Changing cast from reinterp to static.  Copypasta fail

Change 3500078 by Nick.Whiting

	Speculative fix for the builder for an error that doesn't repro locally

Change 3500086 by Nick.Atamas

	More build fixups.

Change 3500096 by Nick.Atamas

	Copying //UE4/Partner-Google-VR-Minimal at CL3499964 to Dev-VR (//UE4/Dev-VR)

Change 3500107 by Nick.Atamas

	Does this fix CIS?

Change 3500121 by Nick.Atamas

	More CIS fixing, hopefully.

Change 3500129 by Nick.Atamas

	More CIS fixing.

Change 3500713 by Nick.Whiting

	Fix for Win32 build break

Change 3500887 by Arciel.Rekman

	Fixed copyright notices and compilation errors in Steam Audio.

	(Edigrating CL 3500131)

Change 3501010 by Arciel.Rekman

	Fix shadowing error.

Change 3501230 by Nick.Atamas

	Make warning go away.

Change 3501890 by Nick.Atamas

	Moving Tango->GoogleTango. Fixup pass in next CL.

Change 3501900 by Jeff.Fisher

	UE-46265 Crash attempting to Play in VR
	-Need to call UpdateSpectatorScreenMode_RenderThread in PreRenderViewFamily_RenderThread so that the mode is set before other renderthread work decides what to do based on the mode.
	#review-3501882
	#jira UE-46256

Change 3502152 by Nick.Whiting

	Oculus Unified Plugin.  OculusHMD plugin now supports both the Rift and the GearVR in one plugin.  Minor supporting engine modifications included

Change 3502199 by Nick.Atamas

	Checking in TangoQA project with fixed-up content to point at GoogleTango plugin.
	Known issue: crash when building cooking collision for bricks with no triangles.

Change 3502215 by Nick.Atamas

	Fixed UIScale curve.

Change 3502253 by Nick.Whiting

	Trying to fix up p4's botch of the merge

Change 3502930 by Mike.Beach

	Attempt to fix build errors (fallout from CL 3502873), using new (moved/renamed) PhysX cook util struct.

Change 3503559 by Jeff.Fisher

	UE-46300 Editor process crashes when opening with Oculus HMD plugged in
	-Reimplementing spectator screen for updated oculus plugin.
	#jira UE-46300
	#review-3503455

Change 3503685 by Jeff.Fisher

	TM-SpectatorScreen
	-made the scene capture component follow the camera orientation so i can make it look at different stuff.

Change 3503695 by Nick.Whiting

	Fixes for build breaks

Change 3503819 by Jeff.Fisher

	TM-SpectatorScreen
	-Adjusted scene capture and render target to get approximately correct color in the spectator screen.

Change 3503852 by Nick.Atamas

	- Fixed crash when sending a brick with 0 data.
	- Added implementation to ClearAllBricks.

Change 3503947 by Ryan.Vance

	Fixing overspecified method definitions.

Change 3505242 by Douglas.Copeland

	Added gamepad inputs to SpectatorScreen Level BP for more efficient test setup

Change 3505307 by Douglas.Copeland

	Re-saving Emmissive_Blue Material to resolve map warning

Change 3505704 by Ryan.Vance

	We can't pass a nullptr into RenderTexture_RenderThread. Instead of checking for a mirror window here, the RenderTexture_RenderThread implementation should do the right thing. Jeff's mirrorwindow/socialscreen refactoring should handle this correctly now.

Change 3505914 by Jeff.Fisher

	UE-46370 Ensure handled when restarting Editor after disabling Oculus plugin
	-remove scaling from the pose if necessary.  It appears that when running oculus rift through steamvr the tracking reference comes through at .99 scale.  We can't build a quat out of it unless it is normalized.
	#jira UE-46370
	#review-3505892

Change 3506650 by Jack.Porter

	External Texture fixes changes from Dev-Sequencer
	- fix ENGINE_API meaning singletons were existing in each module
	- fix crash releasing an External RHITexture resource.
	- Recache uniform expressions when external textures are registered and unregistered

Change 3506653 by Jack.Porter

	Remove external texture logging that was accidentally enabled.

Change 3507043 by Mike.Beach

	Fixing CIS content errors (copied material still referencing assets from a separate plugin) - redid the material.

Change 3507231 by Ryan.Vance

	#jira UE-46426

	Fail preinit on gearvr if bPackageForGearVR is false

Change 3507822 by Jeff.Fisher

	UE-46445 Player can't move through level by holding one grip button in Editor VR Mode
	-We were passing worldscalefactor, rather than worldscale into the get controller position function.  WorldScaleFactor is worldscale / 100, making it a unitless multiplier of the world scale.  So a *magical* 100 needs to be multipled back in here.  Oculus must have found that and fixed it, looks like it was broken for 4.16.
	#jira UE-46445

Change 3508167 by Jeff.Fisher

	Fixing CheckSlow at startup on Oculus.  The head pose orientation was being initialized to zero rather than identity, which isn't so useful.

Change 3509622 by Jeff.Fisher

	Adding commented out null check to commented out implementation of ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread.

Change 3509983 by Jeff.Fisher

	Fixing vr.MirrorMode alias to vr.SpectatorScreenMode
	-was trying to use a cvar that no longer exists

Change 3510188 by Ryan.Vance

	#jira UE-46454

	We need to set the render target before applying cached render targets.

Change 3510231 by Mike.Beach

	Setting up redirects for the plugin, since it was renamed from "OculusLibrary" to "OculusHMD" - ensuring that projects don't loose references in Blueprints, etc.

	#jira UE-46462

Change 3510253 by Ryan.Vance

	#jira UE-46452

	We need to execute the clear before seting up  shader state for the copy.

Change 3511627 by Mike.Beach

	Correcting some CIS warnings - Updating misc. GetWorldFromContextObject() calls since the old signature was deprecated by the latest Framework integration.

Change 3511984 by Mike.Beach

	Fixing fallout from integration with Main (CL 3511845)... common shader file renamed (to .ush instead of .usf).

Change 3512797 by Mike.Beach

	Static analysis fix - making doubly sure that we're not indexing into out of bounds memory.

Change 3512802 by Mike.Beach

	Only warning about the OculusHMD module being unavailable when it isn't loaded (otherwise, we were extraneously warning when users didn't have a rift).

	#jira UE-46575


DONE!

[CL 3512933 by Mike Beach in Main branch]
2017-06-27 23:02:31 -04:00