Commit Graph

27853 Commits

Author SHA1 Message Date
Matt Kuhlenschmidt
4fa92bfa50 Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3152045)
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================

Change 3106449 on 2016/08/30 by Michael.Dupuis

	#jira UETOOL-229 Added generic command icons used in Edit Menu (including contextual menu)

Change 3133997 on 2016/09/21 by Alex.Delesky

	#jira UE-34079 - FSceneView parameter for FBatchedElements::Draw is no longer an optional parameter.

Change 3134132 on 2016/09/21 by Jamie.Dale

	Added the "unattended" flag when running the localzation commandlets via UAT

Change 3134147 on 2016/09/21 by Frank.Fella

	Core - Add multitouch support to windows.

Change 3134349 on 2016/09/21 by Michael.Dupuis

	#jira UE-36151 Update the title bar to display the branch also

Change 3134355 on 2016/09/21 by Michael.Dupuis

	#jira UE-36041 When initially creating a projet and trying to add everything to source control, also add the uproject file

Change 3134447 on 2016/09/21 by Alexis.Matte

	#jira UE-36064
	The SpriteComponent is now properly reused when duplicating a light.

Change 3134451 on 2016/09/21 by Alexis.Matte

	#jira UE-22782
	Make sure when we re-import we dont try to match the mesh name if the option bCombineToSingle is true

Change 3134457 on 2016/09/21 by Jamie.Dale

	FInternationalization::Leetify now deals with escape sequences correctly.

	This also changes it to mark all leetified text with the start and end marker, and the unit tests have been updated accordingly.

Change 3134685 on 2016/09/21 by Matt.Kuhlenschmidt

	Cleaned up some of the UI for the new material slot workflow (part 1)

Change 3134743 on 2016/09/21 by Matt.Kuhlenschmidt

	Fix crash clicking OK to the import mesh dialog in persona when a path is not selected.  The OK button is now disabled until a valid path is selected

Change 3134760 on 2016/09/21 by Matt.Kuhlenschmidt

	Guard against cascade crash if cascade was shutdown but there is an old cascade particle system component in the undo buffer that attempts to refresh cascade

Change 3134837 on 2016/09/21 by Matt.Kuhlenschmidt

	Fix static analysis warnings in this file

Change 3134939 on 2016/09/21 by Nick.Darnell

	Automation - Moving the functional testing hooks for the editor into a plugin, the goal is to make it so you don't have to see all the extra stuff automation adds to the editor until the game project needs it.  Refactoring the way automation messages are serialized, no longer relying on a comma delimited string to serialize automation data.  Improving the filter for automation window so it lets you put in a path, and find it that way.  Fixing RunTests from the commandline so that it properly finds the tests, instead of jumping out of the loop as soon as it finds any one match.

Change 3134941 on 2016/09/21 by Nick.Darnell

	Automation - Functional tests now support warnings as errors on a per test basis.  Continued itteration on screenshot comparison.

Change 3135051 on 2016/09/21 by Matt.Kuhlenschmidt

	Fixed size of material slots in persona details panel

Change 3135076 on 2016/09/21 by Nick.Darnell

	Automation - Adding a missing file.

Change 3135584 on 2016/09/22 by Gareth.Martin

	Removed unused ULandscapeInfo::BeginDestroy
	Slight cleanup to FLandscapeEditDataInterface::DeleteLayer

Change 3135585 on 2016/09/22 by Gareth.Martin

	New Count algo
	Const'd Copy/Accumulate/Transform

Change 3135599 on 2016/09/22 by Gareth.Martin

	Resolve crash if a Landscape Layer Info object is force deleted while it is in use :(
	#jira UE-35709

Change 3135724 on 2016/09/22 by Michael.Dupuis

	#jira UE-32662 Remove old migration code that was causing this side effect

Change 3135726 on 2016/09/22 by Nick.Darnell

	Slate - Removing the SLATE_PRE_MULTIPLY macro.

Change 3135730 on 2016/09/22 by Nick.Darnell

	UMG - Exposing the 2D hit location that the WidgetInteractionComponent hit on the WidgetComponent.

Change 3135738 on 2016/09/22 by Matt.Kuhlenschmidt

	Ensure any handles to the backbuffer are released before the backbuffer is resized

	https://jira.it.epicgames.net/browse/UE-30488

Change 3135810 on 2016/09/22 by Ben.Marsh

	Build: Compile tools before running automated tests.

Change 3135993 on 2016/09/22 by Matt.Kuhlenschmidt

	Ensure you can unpause after toggling play/pause with a keyboard shortcut.  We were processing the keybinding on key down AND up which caused the unpause to instantly pause again
	https://jira.it.epicgames.net/browse/UE-36276

Change 3136257 on 2016/09/22 by Matt.Kuhlenschmidt

	Fixed assign of materials to components not working if you multi-select multiple components of a blueprint and assign the material.  The construction script was running before all the material had been set on all components.

Change 3136318 on 2016/09/22 by Alex.Delesky

	#jira UE-7405 - Forcing the mouse cursor to show and then clicking inside the viewport will no longer cause the mouse to lose focus

Change 3136494 on 2016/09/22 by Matt.Kuhlenschmidt

	Fix crash restarting a mission in Odin

Change 3136741 on 2016/09/22 by Cody.Albert

	Fixed SButton and SWidget to not multiply color and opacity, since that's already being done by SCompoundWidget

	#jira UE-36322

Change 3137711 on 2016/09/23 by Matt.Kuhlenschmidt

	Added guard against slate rendering with deleted materials.  In this will now be caught with a looged with the deleted material name.

Change 3137713 on 2016/09/23 by Matt.Kuhlenschmidt

	Removed the pooled draw elements stuff which is not used

Change 3137791 on 2016/09/23 by Nick.Darnell

	MediaPlayer - Removing .png from one of the style files, as that's not required.  Was causing warnings to be logged on load.

Change 3137793 on 2016/09/23 by Nick.Darnell

	Localization - Adjusting some log statements to say with instead of w/

Change 3137796 on 2016/09/23 by Nick.Darnell

	Slate - Adding missing and replacing corrupted style files in the editor.

Change 3137864 on 2016/09/23 by Matt.Kuhlenschmidt

	Fixed "actors are referenced are you sure you want to delete" dialog appearing when you are copying a lot of actors to another level

Change 3137876 on 2016/09/23 by Jamie.Dale

	Added allocation tagging to MProf2

	This hooks into the existing FScopeCycleCounterUObject used by the stats system to track object tags (object, package, and class) when an allocation is made. Tags should be in the format "Category:Tag", and the "Tag" part may include "/" to create levels in the tag hierarchy (as shown in the MProf2 tool).

	#jira UETOOL-950

Change 3137982 on 2016/09/23 by Gareth.Martin

	Added Invoke() support to CopyIf

Change 3137983 on 2016/09/23 by Gareth.Martin

	Added ULandscapeInfo::ForAllLandscapeProxies to clean up a lot of horrible code
	- Removed some dependencies on ALandscape and ALandscapeStreamingProxy in the process :)
	Also made FLandscapeEditorLayerSettings's constructor explicit to clean up some other horrible code

Change 3138053 on 2016/09/23 by Matt.Kuhlenschmidt

	Fixed Child Actor Template properties not visible after changing Child Actor Class

Change 3138079 on 2016/09/23 by Jamie.Dale

	Fixing some Clang warnings

Change 3138087 on 2016/09/23 by Jamie.Dale

	Added GetResourceSizeEx and GetResourceSizeBytes, and deprecated GetResourceSize

	GetResourceSizeEx populates a struct which reports not only how much memory is allocated, but also which arenas the memory was allocated from. GetResourceSizeBytes just wraps a call to GetResourceSizeEx and returns the total size from all arenas (this has the same behavior as the now deprecated GetResourceSize).

	Classes that used to override GetResourceSize should instead override GetResourceSizeEx and report their allocations as appropriate.

	#jira UETOOL-952

Change 3138127 on 2016/09/23 by Gareth.Martin

	Fixed crash when merging levels containing landscape
	#jira UE-36267

Change 3138821 on 2016/09/23 by Stephan.Jiang

	Fixes "Select all input node" doesn't work properly on output node.

	#jira UE-36335

Change 3138915 on 2016/09/23 by Stephan.Jiang

	Disable "select all linked nodes" for output nodes in material editor

Change 3139341 on 2016/09/25 by Nick.Darnell

	Automation - Moving the Blueprint Compiler Tests into the RuntimeTests plugin, and making the context client only since that's the only valid place to runt these tests.

Change 3139342 on 2016/09/25 by Nick.Darnell

	Landscape - Fixing some compiler errors on mac.

Change 3139345 on 2016/09/25 by Nick.Darnell

	Automation - Spelling and cleanup.

Change 3139346 on 2016/09/25 by Nick.Darnell

	Engine - Changing a check to an ensure, there's no reason to crash if this happens.

Change 3139347 on 2016/09/25 by Nick.Darnell

	Automation  - Making EFunctionalTestResult a BlueprintType

Change 3139348 on 2016/09/25 by Nick.Darnell

	Automation - Adding another test map.

Change 3139676 on 2016/09/26 by Michael.Dupuis

	#jira UE-32335 If we are a config object simply permit the transaction for undo/redo

Change 3139702 on 2016/09/26 by Nick.Darnell

	UMG - Making GetLocalHitLocation on UWidgetComponent virtual.

Change 3139760 on 2016/09/26 by Alexis.Matte

	Make sure we remove override materials from the list when the mesh point by the component has less materials.
	#jira UE-28845

Change 3139761 on 2016/09/26 by Alex.Delesky

	Added additional validation code to FPropertyNode to now properly validate TMap value and key nodes.

	#jira none

Change 3139843 on 2016/09/26 by Alex.Delesky

	#jira UE-36066 - Clearing all options from a ComboBox String when selecting an option will now also clear out the selected text correctly.

Change 3139880 on 2016/09/26 by Frank.Fella

	QAGame - Update multitouch test with less crashy assets?

Change 3139908 on 2016/09/26 by Matt.Kuhlenschmidt

	Fix selections having the potential to be out of sync after undo/redo

Change 3139928 on 2016/09/26 by Nick.Darnell

	Automation - tweaking the test maps some more.

Change 3140646 on 2016/09/26 by Matt.Kuhlenschmidt

	Fix false positive with the test for vaild materials being rendered by slate.

Change 3140912 on 2016/09/26 by Frank.Fella

	Core - Fix multitouch ifdef which was preventing it from actually being enabled.Also update test level blueprint so that it's actually testable.

Change 3141218 on 2016/09/27 by Matt.Kuhlenschmidt

	PR #2798: BP open anim interferes with mouse movement (Contributed by projectgheist)

Change 3141223 on 2016/09/27 by Jamie.Dale

	Updated UTextProperty::Identical to no longer compare display strings all the time

	It was supposed to compare the identity at runtime as the display string can change at runtime. This was preventing FText properties from being used in TSet/TMap as the hash needs to be consistent.

	#jira UE-36456

Change 3141242 on 2016/09/27 by Richard.TalbotWatkin

	Fixed various issues where making changes to components in the Blueprint Editor could cause a crash if there is an active component in the component visualizer.
	#jira UE-36402 - Editor crash when adding a spline component after having deleted another spline component
	Duplicated CL 3139370 from //UE4/Release-4.13
	Duplicated CL 3139878 from //UE4/Release-4.13

Change 3141323 on 2016/09/27 by Michael.Dupuis

	#jira UE-35081 Enable bDisplayEngineVersionInBadge by default

Change 3141798 on 2016/09/27 by tim.gautier

	Added UMG_DisplayWidget

Change 3143038 on 2016/09/28 by Jamie.Dale

	Added extra context to FTableRowBase::OnPostDataImport

	It now takes the owning data table and the row name as parameters. This allows is to do more useful fix-up that depends on the context of where it's used (such as stabilized text keys).

Change 3143039 on 2016/09/28 by Jamie.Dale

	Optimized UTextProperty::Identical to use a pointer comparison rather than read out the identity

	Only texts which have the same display string pointer can have the same identity, so this is a much faster check.

Change 3143098 on 2016/09/28 by Gareth.Martin

	Fixed crash when loading duplicated landscape levels
	#jira UE-34890

Change 3143300 on 2016/09/28 by Gareth.Martin

	Fixed crash when duplicating a level containing a landscape through the content browser
	#jira UE-34890

Change 3143389 on 2016/09/28 by Jamie.Dale

	LastResort is no longer staged in shipping builds

	You can now use the Content/SlateDebug folder to store any Slate resources that shouldn't be used in a shipping build (either for the Engine or for a game).

	This also removes the old bUsesSlateEditorStyle hack as everything should have migrated away from that now.

Change 3143565 on 2016/09/28 by Matt.Kuhlenschmidt

	Fixed this file

Change 3143717 on 2016/09/28 by Michael.Dupuis

	Fixed lowercase

Change 3143798 on 2016/09/28 by Matt.Kuhlenschmidt

	Fixed StreamingPauseRendering code to not attempt to tick the scene viewport on the slate loading thread while where are blocked on level streaming.  The viewport is rendered once and the render target is passed to slate instead of the entire viewport

Change 3143820 on 2016/09/28 by Alexis.Matte

	Use the PersonaToolikit to get the mesh

Change 3143833 on 2016/09/28 by Matt.Kuhlenschmidt

	Added guard for UE-36499

Change 3144144 on 2016/09/28 by Matt.Kuhlenschmidt

	Fix constructor init order

Change 3144821 on 2016/09/29 by Jamie.Dale

	Fixed feedback loop in FSlateEditableTextLayout::ComputeDesiredSize

	If the wrapping width is less than the scrollbar width, the scrollbar could constantly re-appear and then disappear.

Change 3144867 on 2016/09/29 by Matt.Kuhlenschmidt

	Added a commandlet to allow command line importing of any asset type the engine supports.
	- Intermediate checkin

Change 3144875 on 2016/09/29 by Nick.Darnell

	Automation - Adding CornellBox example map, fixing some additional tests, removing the Movement Test.

Change 3144975 on 2016/09/29 by Matt.Kuhlenschmidt

	Disable auto-applying of scalability settings
	The user will still be asked if the settings should be applied but if they do nothing the notification will just go away without setting stuff.

Change 3145274 on 2016/09/29 by Jamie.Dale

	New asset menu no longer has a scrollbar on most displays

Change 3146004 on 2016/09/29 by Matt.Barnes

	Adding two FBX test files to help facilitate QA coverage on the new material/section workflow.

Change 3146377 on 2016/09/30 by Gareth.Martin

	Fixed landscape rendering errors after using the "change component size" tool
	- also affected initial import of a landscape+weightmaps
	#jira UE-34518

Change 3146455 on 2016/09/30 by Jamie.Dale

	Fixing more menus that had scrollbars due to only being able to use half the vertical resolution

Change 3146466 on 2016/09/30 by Gareth.Martin

	Fixed not being able to erase foliage attached to BSP
	#jira UE-36297

Change 3146471 on 2016/09/30 by Jamie.Dale

	Can no longer localize sequences via the Content Browser

Change 3146569 on 2016/09/30 by Jamie.Dale

	Fixed UGatherTextFromSourceCommandlet::ParseSourceText being able to underflow while parsing

Change 3147116 on 2016/09/30 by Michael.Dupuis

	#jira UE-33068 Update selection once after the bulk operation so the AssetContextMenu will have a proper selection, but only perform this if we're not in UserSearchingMode (which mean AssetPicker)

Change 3148091 on 2016/10/01 by Matt.Barnes

	Adding a map and relevant assets to facilitate testing around the new material blueprint nodes - GetMaterialSlotNames, GetMaterialIndex, and SetMaterialByName, respectively

Change 3148714 on 2016/10/03 by Nick.Darnell

	PR #2770: [Git plugin] Fix bug where history and merging do not work if the user has format.pretty settings in their gitconfig (Contributed by SRombauts)

	#jira UE-35568

Change 3148793 on 2016/10/03 by Nick.Darnell

	Automation - TPS for SM_Cornellbox

Change 3148801 on 2016/10/03 by Nick.Darnell

	PR #2820: [WidgetBlueprintLibrary] Throwing Essential-Functionality-Understanding PIE Errors when Player Controller ptr not supplied (Contributed by EverNewJoy)

	#jira UE-36711

Change 3148805 on 2016/10/03 by Nick.Darnell

	PR #2822: Add missing base includes and forward declarations for UProgressBar and UTextBlock (Contributed by error454)

	#jira UE-36715

Change 3148813 on 2016/10/03 by Nick.Darnell

	UMG - The retainer now contains the SVirtualWindow directly in the hierarchy.  This should now make it possible to reliably focus elements inside the retainer widget.

Change 3148855 on 2016/10/03 by Gareth.Martin

	Fixed performance regression when importing landscape heightmaps
	#jira UE-36659

Change 3149482 on 2016/10/03 by Cody.Albert

	Added link to Support landing page to Help menu

	#jira UE-36603

Change 3149520 on 2016/10/03 by tim.gautier

	Edited UMG_Behavior - Collapsed now has a toggleable state to demonstrate functionality.

Change 3149945 on 2016/10/04 by Gareth.Martin

	Fixed invisible landscape components when using tessellation on landscape material
	#jira UE-35494

Change 3149951 on 2016/10/04 by Gareth.Martin

	Reduced material update log spam when creating and editing landscapes
	- Some will remain, landscape fundementally manipulates a lot of material instances
	#jira UE-34440

Change 3150143 on 2016/10/04 by Matt.Kuhlenschmidt

	Fix not crashing when trying to clear objects which have a specific class filter in the property settings
	https://jira.it.epicgames.net/browse/UE-36692

Change 3150614 on 2016/10/04 by Nick.Darnell

	Git - Disabling some logging in non-debug builds of the git source control plugin.

Change 3151647 on 2016/10/05 by Matt.Kuhlenschmidt

	Fix loc warnings in these files (duplicate loc keys)

Change 3151679 on 2016/10/05 by Nick.Darnell

	Editor - Fixing the build, removing the VREditor module from the dynamically loaded list.

Change 3151722 on 2016/10/05 by Gareth.Martin

	Fix breakage to LandscapeEdModeSplineTools.cpp caused by Dev-VREditor from main integration

Change 3151816 on 2016/10/05 by Gareth.Martin

	Fixed more breakage to Landscape caused by Dev-VREditor from main integration

[CL 3152072 by Matt Kuhlenschmidt in Main branch]
2016-10-05 13:23:01 -04:00
Nick Shin
6e1c88d0b9 fix CIS build warnings and errors
this is for HTML5 platform

#rb none
#lockdown josh.adams

[CL 3151598 by Nick Shin in Main branch]
2016-10-05 08:10:40 -04:00
Nick Shin
0d1c564712 upgrade emsdk toolchain to 1.36.11
this is needed to fix up physx compiler errors

#rb none
#code.review ori.cohen
#lockdown josh.adams
#jira UE-36562

[CL 3151140 by Nick Shin in Main branch]
2016-10-04 18:02:22 -04:00
Nick Shin
93f3ac8702 upgrade emsdk toolchain to 1.36.11
this is needed to fix up physx compiler errors

#rb none
#code.review ori.cohen
#lockdown josh.adams
#jira UE-36562

[CL 3151133 by Nick Shin in Main branch]
2016-10-04 18:00:49 -04:00
Michael Trepka
bdc0146dd2 Fix for UE-36087. Make sure the mouse cursor on Windows is locked in editor mode when needed, even if it's invisible (PIE, SIE)
#rb Alex.Delesky
#jira UE-36087
#lockdown nick.penwarden

[CL 3150972 by Michael Trepka in Main branch]
2016-10-04 16:40:51 -04:00
John Pollard
f080108579 Copying //UE4/Dev-Networking to //UE4/Main (Source: //UE4/Dev-Networking @3150552 )
==========================
MAJOR FEATURES + CHANGES
==========================

Change 3098408 on 2016/08/23 by Bart.Bressler
	Add IsStandalone blueprint node which returns true if the game is running in standalone

	PR #2109: [KismetSystemLibrary ~ Networking] New BP Node! Is Stand Alone  ? Rama (Contributed by EverNewJoy)

	#rb ryan.gerleve
	#tests added bluprint node to blueprint in test project and made sure it worked

Change 3101070 on 2016/08/25 by Bart.Bressler
	Exposed replication condition property flags to blueprints.

	PR #1355: Exposed "Replicate to Owner Only" for variables to Blueprints (dropdown) (Contributed by CodeSpartan)

	#rb ryan.gerleve

Change 3102934 on 2016/08/26 by Josh.Markiewicz
	#UE4 - fixed automation mistake that removes test data from test builds and adds it to shipping builds
	#codereview nick.darnell, alexis.matte
	#rb none

Change 3116738 on 2016/09/07 by John.Pollard

	Shared replication shadow state initial pass

	* Use a change list mgr to accumulate changes for a particular actor
	* Each connection will then re-use this information so that compares only happen at most once per frame/actor.
	* The enire history of changes for the actor are saved for the entire life of the actor
	* When the history starts to fill up, start merging older ones
	* JIP players will get entire history
	* Reset connection viewers after we're done with it

	#rb RyanG

Change 3123101 on 2016/09/13 by John.Pollard

	More efficiently process replayout commands

	* We used to iterate over every cmd even with small changelists
	* Now we only touch the absolute necessary cmds
	* Introduced FChangelistIterator that makes it easy to iterate over changelists
	* Introduced FRepHandleIterator, which allows you to convert a changelist of handles to CmdIndex, ArrayIndex, etc
	* FRepHandleIterator handles array and cmd index list bounds checking
	* Converted SentProperties and SendProperties_BackwardsCompatible to use the new FRepHandleIterator
	* Made explicit SendAllProperties_BackwardsCompatible since it was no longer easy to re-use implementation of SendProperties_BackwardsCompatible for this
	* Optimized changelist merging to use pruning when possible

	#rb RyanG

Change 3123589 on 2016/09/13 by John.Pollard

	Fix UE-35757 - Resources do not show a health bar when they're being damaged

	#rb none

Change 3130333 on 2016/09/19 by John.Pollard

	Fix replay backwards compatibility crash

	#rb DavidR

Change 3134499 on 2016/09/21 by Ryan.Gerleve

	Engine changes to support multiple "collections" of levels in a single world, the ability to duplicate the dynamic levels in a world at load time, and the ability to play back a replay in the duplicated levels without interfering with the original ones.

	#rb john.pollard, marc.audy, gil.gribb

Change 3134771 on 2016/09/21 by Ryan.Gerleve

	Missing file for 3134499.

	#rb none

Change 3134948 on 2016/09/21 by John.Pollard

	Fix CIS

	#rb RyanG

Change 3135279 on 2016/09/21 by Ryan.Gerleve

	Fix initialization order warning

	#rb none

Change 3137140 on 2016/09/22 by Ryan.Gerleve

	Fix static analysis warning

	#rb john.pollard

Change 3137886 on 2016/09/23 by John.Pollard

	Fix mismatch in replay backwards compatibility property serialization

	* Fixed a bug where we were writing out an extra handle when the array size was 0
	* Added extra sanity checks when reading arrays to check index bounds
	* Added asserts to verify that we actually have elemements in replicated arrays

	#rb BartB

Change 3138081 on 2016/09/23 by Ryan.Gerleve

	Explicity remove a level from its collection in BeginDestroy.

	#rb john.pollard
	#jira UE-36366

Change 3138768 on 2016/09/23 by Bart.Bressler

	Enable world origin rebasing for multiplayer. It can be enabled in projects in network project settings.

	PR #2359: UE-13079: World Origin Shifting for Multiplayer (Contributed by michail-nikolaev)

	#rb dmitriy.dyomin, zak.middleton

Change 3140413 on 2016/09/26 by Ryan.Gerleve

	Fix for crash during cooking

	#rb john.pollard
	#jira UE-36376

Change 3142515 on 2016/09/27 by Ryan.Gerleve

	Paragon code to use the single-world deathcam implementation and related fixes.

	#rb david.ratti, john.pollard

Change 3146799 on 2016/09/30 by John.Pollard

	Fix UE-36634: Logspam after rejoining LogOrion:Warning: AOrionPickupManager::TickPickups - SpawnedPickups

	* We now pass in bNetInitial to the compare function
	* We force compares when bNetInitial is true
	* We no longer compare properties that don't have the lifetime flag (weren't registered via DOREPLIFETIME

	#rb RyanG

Change 3147049 on 2016/09/30 by John.Pollard

	Fix UE-36635 - Crash when slotting upgrades quickly in cardshop

	#rb None
	#codereview Ryan.Gerleve

Change 3148296 on 2016/10/02 by John.Pollard

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

	#rb none

Change 3148816 on 2016/10/03 by Bart.Bressler

	Implement "Play Together" PS4 feature in Shooter Game

	#codereview marcus.wassmer, sam.zamani
	#rb john.pollard

Change 3149279 on 2016/10/03 by Bart.Bressler
	PS4 Play Together compile fix

	#rb none

Change 3150142 on 2016/10/04 by Ryan.Gerleve

	Remove reference to "deathcam" from a comment in engine code

	#rb none

#lockdown Nick.Penwarden

[CL 3150558 by John Pollard in Main branch]
2016-10-04 13:45:37 -04:00
Mike Fricker
fecb234123 Copying //UE4/Dev-VREditor to //UE4/Dev-Main (Source: //UE4/Dev-VREditor @ 3149834)
==========================
MAJOR FEATURES + CHANGES
==========================

Change 3012664 on 2016/06/14 by Yannick.Lange

	VR Editor:
	- First extensibility stage for interaction
	- Fixed world space rotation with gizmo handle

Change 3053756 on 2016/07/18 by Trung.Le

	VREditor: Fixed brush preview present while in foliage mode and hovering at UI
	#jira UE-33228

Change 3055507 on 2016/07/19 by Trung.Le

	VREditor: Small clean for a foliage function signature

Change 3055772 on 2016/07/19 by Trung.Le

	VREditor: Fixed mesh paint brush not showing brush preview while in normal editor.
	#jira UE-33449

Change 3055785 on 2016/07/19 by Lauren.Ridge

	Changing User Defined Struct Editor to vertical layout, tab collapsed for new users

Change 3057466 on 2016/07/20 by Mike.Fricker

	VR Editor: Deleted unused/invalid asset files (UE-33318)

Change 3060541 on 2016/07/21 by Mike.Fricker

	Mesh Paint: Fixed various bugs
	- Fixed brush preview not rendered for lasers/mouse when not actively painting (UE-33554)
	- Fixed 'full press' over actors preventing UI from being clickable (UE-33550)
	- Fixed brush cursor displayed when hovering over UI (including selection bar/close button) (UE-33551)
	- Fixed VR transform gizmo getting in the way of everything while painting (it is now hidden while in mesh paint mode)
	- Fixed not being able to interact with UIs after messing around with mesh paint (UE-33621)

Change 3061537 on 2016/07/22 by Lauren.Ridge

	VREditor: Color Picker in VR implemented with delegate overrides for creation and destruction. Transforms still need adjustment.

Change 3061873 on 2016/07/22 by Trung.Le

	VREditor: Fixed foliage select tool not properly select foliage instanced mesh
	#jira UE-33231

Change 3063094 on 2016/07/25 by Yannick.Lange

	VR Editor :
	- Fixed bug that Laser extends beyond UI when hovered over Selection Bar or Close Button #jira UE-33552
	- Fixed crash when Closing Editor (Alt F4 while in VR mode) #jira UE-32509
	- Fixed crash when enabling VR Editor in editor preferences without a HMD connected
	- Fixed bug if you "slowly press" over UI selection bars or close buttons, nothing happens #jira UE-33553
	- Avatar code refactor to its own actor class #jira UETOOL-812

Change 3064489 on 2016/07/26 by Yannick.Lange

	VREditor : - Fix crash when starting VREditor and then changing levels #jira UE-33766

Change 3068328 on 2016/07/28 by Mike.Fricker

	VR Editor: Landscape editing in VR (from Trung Le)

Change 3071688 on 2016/08/01 by Mike.Fricker

	[INTEGRATE] VREditor: Don't teleport viewport camera when entering 'forced VR mode' (from CL 3071686)

Change 3093142 on 2016/08/18 by Mike.Fricker

	[INTEGRATE] Viewport Interaction: Fixed transform gizmo actor being destroyed and re-created every frame when no actor was selected (from CL 3092429)
	- Happened because every frame we would call GetTransformGizmoActor() which would create it on demand, then later in the frame we'd destroy it (UpdateTranformGizmo) after seeing no objects were selected
	- This hurt performance as thousands of mesh instances would be created over time (slower GC and object iteration)
	- This needs to be merged to the VREditor branch. (MikeF will do that later.)

Change 3109859 on 2016/09/01 by Yannick.Lange

	VR Editor: - VREditor extensibility make sure all worlds have world interaction #jira UETOOL-892
	- FVREditorMode made into a UObject
	- Added EditorWorldManager that holds all worlds with a ViewportWorldInteraction and VREditorMode
	- ViewportWorldInteraction is ticked from UEditorEngine instead of using FTickableEditorObject
	- Fixed transform gizmo being visible on start at the viewport location
	- Fixed Crash when double clicking a level in Content Browser to open it #jira UE-32541
	- Fixed AvatarActor log warning when going into VREditor mode #jira UE-34434

Change 3110060 on 2016/09/01 by Yannick.Lange

	VR Editor: Added teleport without hitting objects

Change 3125335 on 2016/09/14 by Mike.Fricker

	VR Editor: Fixed transform gizmo always being visible, even when nothing is selected (UE-35244)
	- This was a regression introduced with some recent changes to mesh paint mode

Change 3131122 on 2016/09/19 by Yannick.Lange

	VR Editor: - Added new feature to go back to the default  world to meters when scaling the user and pressing the touchpad #jira UE-35266
	- Added world to meters to the SavedEditorState and removed it from the VREditorModeManager
	- Made a get function for the SavedEditorState
	- Changed EditorViewport in UViewportWorldInteraction to a raw pointer instead of TOptional
	- Added by Mike: Option to skip scaling user this frame in ViewportWorldInteraction

Change 3132051 on 2016/09/20 by Yannick.Lange

	VR Editor: Fix pointer trace goes through Docking anchor if UI panel is behind #jira UE-29391

Change 3133790 on 2016/09/21 by Yannick.Lange

	VR Editor: Fix Oculus VR Headset A,B,X, and Y buttons not lighting properly to correct buttons #jira UE-30950

Change 3133824 on 2016/09/21 by Yannick.Lange

	VR Editor: Disabled VR Editor when simulating in editor is on

Change 3137557 on 2016/09/23 by Yannick.Lange

	VR Editor: Moved UI related classes to the UI subfolder and VREditorTransformGizmo to Gizmo subfolder. Added subfolders to PrivateIncludePaths in Build.cs.

Change 3137637 on 2016/09/23 by Yannick.Lange

	VR Editor: Updated all copyrights to 2016

Change 3139784 on 2016/09/26 by Mike.Fricker

	VR Editor: Fixed blurry toolbar icon when "Use Small Icons" preference was enabled (UE-32208)
	- Also, added a higher resolution reference image for this icon (not used yet)
	#jira UE-32208

Change 3140420 on 2016/09/26 by Yannick.Lange

	- Fixed error caused by AExtendingTheEditorGameMode trying to derive from AGameModeBase instead of AGameMode
	- Fixed error caused by AExtendingTheEditorCharacter not including ExtendingTheEditorProjectile.h

Change 3143346 on 2016/09/28 by Lauren.Ridge

	Added a checkbox for disabling startup VR Editor tutorials to the Experimental Editor Settings. On by default.

	#jira UE-33682

Change 3144154 on 2016/09/28 by Lauren.Ridge

	Fix for OnMouseButtonUp not resetting SButton Brush state from Pressed to Hovered.

Change 3149820 on 2016/10/04 by Mike.Fricker

	VREditor: Fixed compilation editor with non-editor targets (UE-36784)
	#jira UE-36784

Change 3149834 on 2016/10/04 by Mike.Fricker

	VREditor: Fix editor startup crash (UE-36783)
	- Recent changes to VREditor caused "LevelEditor" module to become loaded earlier than ever before, which caused various registration problems leading to crashes
	- Changed VREditor to not load "LevelEditor" until VR mode was actually enabled
	#jira 36783

Change 3150226 on 2016/10/04 by Mike.Fricker

	VREditor: Fixed a few static analysis warnings

#lockdown Nick.Penwarden
#rb none

[CL 3150232 by Mike Fricker in Main branch]
2016-10-04 11:14:51 -04:00
Mike Fricker
f1462cbdc0 VREditor: Fixed a few static analysis warnings
#rb none

[CL 3150226 by Mike Fricker in Dev-VREditor branch]
2016-10-04 11:09:09 -04:00
Mike Fricker
f1dcc679be VREditor: Fix editor startup crash (UE-36783)
- Recent changes to VREditor caused "LevelEditor" module to become loaded earlier than ever before, which caused various registration problems leading to crashes
- Changed VREditor to not load "LevelEditor" until VR mode was actually enabled
#jira 36783
#codereview yannick.lange
#rb none

[CL 3149834 by Mike Fricker in Dev-VREditor branch]
2016-10-04 03:20:17 -04:00
Mike Fricker
7851c28ab3 VREditor: Fixed compilation editor with non-editor targets (UE-36784)
#codereview yannick.lange
#rb none
#jira UE-36784

[CL 3149820 by Mike Fricker in Dev-VREditor branch]
2016-10-04 01:58:34 -04:00
Mike Fricker
c988abd7af Merging //UE4/Dev-Main to Dev-VREditor (up to CL 3149754)
#rb none

[CL 3149776 by Mike Fricker in Dev-VREditor branch]
2016-10-03 22:52:37 -04:00
Max Chen
ae0758d031 Copying //UE4/Dev-Sequencer to //UE4/Dev-Main (Source: //UE4/Dev-Sequencer @ 3148965)
#lockdown Nick.Penwarden
#rb none

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

Change 2883376 on 2016/02/26 by Max.Chen

	Sequencer: Refactored track instance API to better deal with invalid object bindings (fixes UE-27286)

Change 3117044 on 2016/09/07 by Max.Chen

	Cine Camera: Add GetCineCameraComponent function from Cine Camera Actor.

	#jira UE-34036

Change 3117127 on 2016/09/07 by Max.Preussner

	MediaAssets: File media source path improvements

Change 3117128 on 2016/09/07 by Max.Preussner

	PS4Media: Copied memory allocator fixes (CL# 3114158)

Change 3117142 on 2016/09/07 by Max.Preussner

	MediaPlayerEditor: Normalizing paths of drag & drop media files

Change 3117143 on 2016/09/07 by Max.Preussner

	Media: Made media player name accessible via IMediaPlayer

Change 3117161 on 2016/09/07 by Max.Preussner

	PS4Media: Fixed CPU/GPU may crash due to race condition in destructor (UE-35696)
	Copied from Release-4.13 CL# 3117159

Change 3117184 on 2016/09/08 by Max.Chen

	Sequencer: Update sequencer selection on undo so that the sequencer selection stays in sync with the scene selection.

	Clear cached set of spawned objects in the spawn register only for spawned objects, rather than completely. This fixes an issue where deleting a selected spawnable and then undoing doesn't restore the
spawnable as selected because the cached spawned objects gets cleared wholesale.

	#jira UE-27683

Change 3117831 on 2016/09/08 by Max.Chen

	Sequencer: Add option to create sub sequences for each master sequence shot.

	#jira UE-35378

Change 3118467 on 2016/09/08 by Max.Preussner

	Slate: ScrollyZoomy documentation cleanup pass

Change 3118468 on 2016/09/08 by Max.Preussner

	MediaPlayerEditor: Added OriginalSize viewport mode (UE-35560)

	#jira UE-35560

Change 3118700 on 2016/09/08 by Max.Preussner

	Media: Removed still image tracks and sinks (UE-35767)

	#jira UE-35767

Change 3118987 on 2016/09/09 by Max.Chen

	Sequencer: Initialize player on post initialize components  of level sequence actor. This is a speculative fix for GetSequencePlayer not initialized in Actor::BeginPlay before a Begin Play event in a level
blueprint is invoked.

	#jira UE-34439

Change 3119896 on 2016/09/09 by Max.Preussner

	MediaAssets: Logging URL when failing to validate media source

Change 3119921 on 2016/09/09 by Max.Preussner

	MediaAssets: Verbose logging sink shutdown in media texture

Change 3120173 on 2016/09/09 by Max.Preussner

	WmfMedia: Refactored playback topology handling to support multiple tracks & track switching

	#jira UE-35383
	#jira UE-35385
	#jira UE-32582

Change 3120587 on 2016/09/11 by Max.Chen

	Fbx Export: Fix double transforms on an exported mesh.

	Added an option to map the skeletal motion to the root bone. In General Settings (Miscellaneous).

	#jira UE-35174

Change 3120685 on 2016/09/11 by Max.Chen

	Sequencer: Subtitles

	#jira UE-35824

Change 3121957 on 2016/09/12 by Max.Preussner

	MediaAssets: Replaced legacy texture sink shutdown code to fix race condition

Change 3122113 on 2016/09/12 by Max.Preussner

	Media: Renamed Script track type to Text

Change 3122386 on 2016/09/13 by Max.Chen

	Sequencer: Render movies with handles

	#jira UETOOL-733

Change 3124278 on 2016/09/14 by Max.Chen

	Sequencer: Add nullptr check for camera anim.

	#jira UE-35911

Change 3127211 on 2016/09/15 by Max.Preussner

	MediaAssets: Implemented Per-platform media player overrides in MediaAsset derived classes (UE-35478)

	#jira UE-35478

Change 3127536 on 2016/09/15 by Max.Preussner

	MediaAssets: Renamed platform player overrides property

	#jira UE-35478

Change 3127539 on 2016/09/15 by Max.Preussner

	MediaPlayerEditor: Implemented platform player overrides details customization for media assets (UE-35478)

	#jira UE-35478

Change 3127614 on 2016/09/15 by Max.Preussner

	MediaAssets: Fixed MediaSource serialization (UE-35478)

	#jira UE-35478

Change 3127617 on 2016/09/15 by Max.Preussner

	MediaAssets: Implemented PlatformMediaSource (UE-35387)

	#jira UE-35387

Change 3127626 on 2016/09/15 by Max.Preussner

	MediaAssets: Started to implement PlatformMediaSource customization (UE-35387)

	#jira UE-35387

Change 3128686 on 2016/09/16 by Max.Preussner

	WmfMedia: Added QuickTime to known video sub types

Change 3128703 on 2016/09/16 by Max.Preussner

	WmfMedia: Fixed GuidToString printing incorrect byte sequence

Change 3128705 on 2016/09/16 by Max.Preussner

	Core: Slightly more complicated unit test for TripleBuffer

Change 3129281 on 2016/09/16 by Max.Preussner

	MediaPlayerEditor: Finished customization for PlatformMediaSource (UE-35387)

	#jira UE-35387

Change 3129291 on 2016/09/16 by Max.Preussner

	MediaAssets: Added verbose logging for dropped video frames

Change 3130495 on 2016/09/19 by Max.Preussner

	PropertyEditor: Added missing forward declarations; code and documentation cleanup pass.

Change 3131531 on 2016/09/19 by Max.Preussner

	Core: Accepting comma in milliseconds separator when parsing FTimespan

Change 3131533 on 2016/09/19 by Max.Preussner

	Media: Started to implement subtitle support

Change 3132468 on 2016/09/20 by Max.Preussner

	Core: Fixed TMap deserialization in struct serializer & updated unit tests

Change 3132846 on 2016/09/20 by Max.Preussner

	SlateRemoteServer: Fixed Editor freezes and leaks memory when slate remote enabled (UE-35907)

	#jira UE-35907

Change 3136577 on 2016/09/22 by Frank.Fella

	Sequencer - Always use a unique name when creating dynamic material instances for animation to prevent reuse and resource issues.

Change 3136661 on 2016/09/22 by Max.Preussner

	WmfMedia: Fixed memory leak while playing videos (UE-36289)

	#jira UE-36289

Change 3137035 on 2016/09/22 by Cody.Albert

	Changed FMovieScene3DTransformTrackInstance::Update to update ComponentVelocity

Change 3137155 on 2016/09/22 by Max.Preussner

	MediaAssets: Added OpenFile method to MediaPlayer.

Change 3138413 on 2016/09/23 by Cody.Albert

	Fixed ComponentVelocity to use UpdateData instead of FApp::GetDeltaTime()

Change 3138627 on 2016/09/23 by Max.Preussner

	WmfMedia: Fixed FourCC types printing in reverse order

Change 3139020 on 2016/09/23 by Max.Preussner

	MediaAssets: Fixed Crash when after playing media that requires a different conversion shader (UE-36393)

	#jira UE-36393

Change 3139028 on 2016/09/23 by Max.Preussner

	MediaPlayerEditor: Trimming leading & trailing whitespace in URL text box

Change 3139046 on 2016/09/23 by Max.Preussner

	MediaPlayerEditor: Implemented statistics tab

	#jira UE-35395

Change 3139072 on 2016/09/23 by Max.Preussner

	MediaPlayerEditor: Stats and Info tab UI polish

Change 3142667 on 2016/09/27 by Max.Preussner

	MediaAssets: Fixed serialization of older assets

Change 3142669 on 2016/09/27 by Max.Preussner

	Automation:  Allowing movie files to be renamed to match platform requirements
	Merged from Fortnite-Main CL# 3140907

Change 3145836 on 2016/09/29 by andrew.porter

	Adding and updating media framework test content

Change 3145920 on 2016/09/29 by tim.gautier

	Added Media Audio actor to level QA-Media

Change 3145979 on 2016/09/29 by andrew.porter

	Updating media player test content

Change 3146311 on 2016/09/30 by Andrew.Rodham

	Sequencer: Fixed cursor jumping around inconsistently when ending a drag

	  - The time slider controller was using a mixture of GetScreenSpacePosition and GetLastScreenSpacePosition when calculating times. It now only uses the current screen position.

	#jira UE-34738

Change 3147838 on 2016/09/30 by Max.Chen

	Sequencer: Fix crash when rendering with handle frames = 0.

	#jira UE-36708

Change 3147875 on 2016/10/01 by Max.Chen

	Sequencer - Don't crash when a bool track or visibility track has a null runtime object.

	#jira UE-36707

Change 3148176 on 2016/10/01 by Max.Chen

	Sequencer: When keep playback range in section bounds, infinite sections should be bounded by their keyframe times.

	#jira UE-36666

Change 3148824 on 2016/10/03 by Max.Preussner

	Media: Continued to implement subtitle tracks

	UpgradeNotes:
	- caption tracks were split into captions, subtitles, and generic text tracks
	- added IMediaOverlaySink
	- IMediaOutput::SetCaptionSink renamed to SetOverlaySink

[CL 3149180 by Max Chen in Main branch]
2016-10-03 14:40:19 -04:00
Mike Fricker
0638d8d156 Merging //UE4/Dev-Main to Dev-VREditor (from CL 3148503)
#rb none

[CL 3148980 by Mike Fricker in Dev-VREditor branch]
2016-10-03 13:09:01 -04:00
Ori Cohen
bd7cdf69f2 Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3148819)
#lockdown Nick.Penwarden
#rb none

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

Change 3148556 on 2016/10/03 by Ben.Marsh

	EC: Add settings for building PhysX libs from Dev-Physics.

Change 3148819 on 2016/10/03 by Ori.Cohen

	Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3148792)

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

	Change 3141681 on 2016/09/27 by Ales.Borovicka

		[From trunk] 21196241 - [PX-753] Keep kinematics awake for an adidtional frame (now 2 frames) after they've reached their target. This ensures that objects that lost a touch with the moving kinematic are woken correctly. Based on an Epic request. Reviewed by Michelle

		p4rmerge of Change 21201351 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201351.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3141684 on 2016/09/27 by Ales.Borovicka

		[From trunk] 21196284 - [3.4 trunk][PX-755] Fixed bug with empty constraint partitions in islands with articulations. It could have previously led to empty batch headers being created containing uninitialized garbage memory. Addresses bug reported by Square Enix. Reviewed by Michelle.

		p4rmerge of Change 21201352 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201352.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3141686 on 2016/09/27 by Ales.Borovicka

		[From trunk] 21196768 - [PX-754] Adaptive force now uses the correct counter (the number of touching interactions, rather than total number of interactions). Removed "numUniqueInteractions" and doubled up the usage of "numBodyInteractions" to conditionally either produce the number of touching interactions or the number of unique body-body interactions affecting a given body, depending on whether adaptive force or stabilization are in use. NumBodyInteractions is only used if one or the other is in use. Reviewed by Michelle

		p4rmerge of Change 21201353 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201353.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3141687 on 2016/09/27 by Ales.Borovicka

		[From trunk] 21196787 -  Missing file from last submission.

		p4rmerge of Change 21201354 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201354.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3141689 on 2016/09/27 by Ales.Borovicka

		[From trunk] 21201177 -  PX-756 - Investigate assert in MBP

		Review: Kier

		So what's going on?

		?

		We add some objects to a region:

		MBP_Index Region::addObject(const MBP_AABB& bounds, MBP_Handle mbpHandle, bool isStatic)

		We hit the normal codepath so basically just:

		MBP_Index handle;
		handle = MBP_Index(mNbObjects);
		mNbObjects++;

		And:

		PxU32 boxIndex;
		boxIndex = mNbDynamicBoxes++;
		mDynamicBoxes[boxIndex] = bounds;
		mInToOut_Dynamic[boxIndex] = handle;

		And:

		mObjects[handle].mIndex = boxIndex;
		mObjects[handle].mMBPHandle = mbpHandle;
		return handle;

		So we return 'handle', which is a const for the lifetime of this object, so it is always going to index the same position in mObjects.

		In particular if we add 8 objects (mNbObjects==8), mObjects[7] is a valid entry.

		?

		Then we release object 3. In the following function, 'handle'==3. Note the assert against mMaxNbObjects there:

		void Region::removeObject(MBP_Index handle)
		{
		PX_ASSERT(handle<mMaxNbObjects);

		MBPEntry& object = mObjects[handle];
		/const/ PxU32 removedBoxIndex = object.mIndex; <==== 3

		MBP_Index* PX_RESTRICT mapping;
		MBP_AABB* PX_RESTRICT boxes;
		PxU32 lastIndex;
		PxU32 maxNbBoxes;
		if(!object.isStatic())
		{
		mPrevNbUpdatedBoxes = 0;
		mNeedsSortingSleeping = true;

		PX_ASSERT(mInToOut_Dynamic[removedBoxIndex]==handle);
		const bool isUpdated = removedBoxIndex<mNbUpdatedBoxes;
		PX_ASSERT(isUpdated==object.mUpdated);
		if(isUpdated)
		{ ... }

		mapping = mInToOut_Dynamic;
		boxes = mDynamicBoxes;
		lastIndex = --mNbDynamicBoxes; <==== 8 goes to 7
		maxNbBoxes = mMaxNbDynamicBoxes;
		}
		else
		{ ... }

		remove(mObjects, mapping, boxes, removedBoxIndex, lastIndex);
		...
		object.mIndex = mFirstFree;
		object.mMBPHandle = INVALID_ID;
		mFirstFree = handle;
		mNbObjects--;
		...
		}

		Which calls this with 'removedBoxIndex'==3, 'lastIndex'==7:

		static PX_FORCE_INLINE void remove(MBPEntry* PX_RESTRICT objects, MBP_Index* PX_RESTRICT mapping, MBP_AABB* PX_RESTRICT boxes, PxU32 removedBoxIndex, PxU32 lastIndex)
		{ const PxU32 movedBoxHandle = mapping[lastIndex]; boxes[removedBoxIndex] = boxes[lastIndex]; // Relocate box data mapping[removedBoxIndex] = MBP_Index(movedBoxHandle); // Relocate mapping data MBPEntry& movedObject = objects[movedBoxHandle]; PX_ASSERT(movedObject.mIndex==lastIndex); // Checks index of moved box was indeed its old location movedObject.mIndex = removedBoxIndex; // Adjust index of moved box to reflect its new location }

		=> so we update the mIndex of movedObject, but the moved object's position (movedBoxHandle==7) remains valid. We don't actually move the object within mObjects. This makes sense since it's indexed by const handles sent to the higher level MBP class.

		So mNbObjects is decreased, but mObjects[7] remains valid. Just before returning it has an mIndex of 3 and an mMBPHandle of 28.

		?

		Then we shift the origin. We end up with:

		const PxU32 nbObjects = mMBP_Objects.size();
		MBP_Object* objects = mMBP_Objects.begin();

		With 'nbObjects'==8. We crash at i==7, i.e. on the last object.

		If we access the supposedly invalid object it has an mIndex of 6 and an mMBPHandle of 28. Which is valid.

		In other words, the assert is wrong.

		p4rmerge of Change 21201358 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201358.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3142216 on 2016/09/27 by Dmitry.Rekman

		Do not link to APEX_Loader (UE-24918).

		#tests Compiled and ran Linux and Mac editors.

	Change 3143844 on 2016/09/28 by Ori.Cohen

		Remove UPROPERTY on aggregate threshold which is always read from the physics settings.

	Change 3145276 on 2016/09/29 by Ori.Cohen

		Workaround for physx refilter not working on aggregates. Use supress for everything for now. Fixes ragdolls falling through BSP.

		#JIRA UE-UE-36598

	Change 3145597 on 2016/09/29 by Dmitry.Rekman

		PhysX: fix native compilation.

		- Fix a case-sensitivity error.
		- Allow native architecture.

	Change 3146338 on 2016/09/30 by Ales.Borovicka

		[From trunk] 21214360 -  increased significantly tolerance in quickhullgen to refuse newly added points, the tolerance is still better than legacy inflation hull

		p4rmerge of Change 21214366 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21214366.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3146720 on 2016/09/30 by Dmitry.Rekman

		PhysX: Remove restrict from memMove.

		- Also optimize to -O3 and not -O2 to match other platforms.

	Change 3146771 on 2016/09/30 by Ales.Borovicka

		[From trunk] 21214415 - [PX-761]Divide by zero in segment-triangle distance function [Reviewer: Pierre]

		p4rmerge of Change 21215656 by aborovicka
		from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21215656.p4r
		moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/

	Change 3147891 on 2016/10/01 by Nick.Shin

		cleanup - removing old HTML5 PhysX libs

	Change 3147892 on 2016/10/01 by Nick.Shin

		library postfix name fixups

		compiler errors fixup - HOWEVER, this will also require a new emscripten toolchain - TBD

		in the meantime will continue to hunt for a solution to the "zext <4 x i1> %300 to <4 x i32>" error while using the current emsdk toolchain

		#code.review ori.cohen josh.adams

	Change 3148516 on 2016/10/03 by Thomas.Sarkanen

		Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade)

[CL 3148839 by Ori Cohen in Main branch]
2016-10-03 11:49:13 -04:00
Yannick Lange
adacd756de VR Editor: Fix QAGame crash when closing Editor after using VREditor #jira UE-36104
#rb none #codereview @Mike.Fricker

[CL 3148477 by Yannick Lange in Dev-VREditor branch]
2016-10-03 04:49:30 -04:00
Ben Marsh
e19c36c648 Remove Simplygon warning when generating engine DDC. Now that we distribute the engine integration for Simplygon (but not the proprietary DLL itself), it's normal for the DLL to not be present.
#rb none
#lockdown Nick.Penwarden

[CL 3148040 by Ben Marsh in Main branch]
2016-10-01 14:20:42 -04:00
Peter Sauerbrei
342a1d5f79 fix for notification warning when running DDC commandlet
#rb none
#lockdown nick.penwarden

[CL 3148035 by Peter Sauerbrei in Main branch]
2016-10-01 14:06:33 -04:00
Peter Sauerbrei
8b05387bfc fix for tvOS deprecationg warnings
#rb none
#lockdown nick.penwarden

[CL 3148007 by Peter Sauerbrei in Main branch]
2016-10-01 09:56:44 -04:00
Josh Adams
61ae6f6329 Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3147796)
#lockdown Nick.Penwarden
#rb none

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

Change 2948319 on 2016/04/19 by Nick.Shin

	update zlib to v1.2.8

	part 1 of 4 - doing this in stages for tracking purposes

	#jira UEPLAT-1246  -  Update libWebsockets
	#jira UEPLAT-1221  -  update websocket library

Change 2948322 on 2016/04/19 by Nick.Shin

	update libwebsockets to v1.7.4

	part 4 of 4 - doing this in stages for tracking purposes

	#jira UEPLAT-1246  -  Update libWebsockets
	#jira UEPLAT-1221  -  update websocket library
	#jira UEPLAT-1204  -  Rebuild libwebsockets with SSL

Change 2948661 on 2016/04/19 by Nick.Shin

	keep using old zlibs until they are recompiled with the newer version

Change 2948737 on 2016/04/19 by Nick.Shin

	build warning fix

Change 2949334 on 2016/04/20 by Nick.Shin

	fix library path

	for some reason, NetworkFileSystem and HttpNetworkReplayStreaming on Mac platform needs full path - even though lib path was set...

Change 2951556 on 2016/04/21 by Nick.Shin

	static libs double checked

	#jira UE-29674 - Editor fails to open in Dev-Platform

Change 2951559 on 2016/04/21 by Nick.Shin

	static libs double checked

	forgot these files - they were in another changelist

	#jira UE-29674 - Editor fails to open in Dev-Platform

Change 2952411 on 2016/04/22 by Nick.Shin

	add win32 build targets for zlib openssl libcurl libwebsockets

	part 1 of 2: these are the C# build scripts

Change 2970016 on 2016/05/07 by Nick.Shin

	undo all of the following upgrades:
	- zlib
	- openssl
	- libcurl
	- libwebsockets

	and reset webrtc

	#jira UE-30298 - Fortnite and Orion crash on login

Change 3118163 on 2016/09/08 by Josh.Adams

	perm test 2, not a useful file at all

Change 3121142 on 2016/09/12 by Daniel.Lamb

	Attempt to fix deterministic cooking issue for particlelodlevel.
	Ensure the spawn module has had postload called on it before using.
	#test Paragon cook

Change 3121150 on 2016/09/12 by Daniel.Lamb

	Added warning logs to help track down issue UE-33453.

Change 3121201 on 2016/09/12 by Keith.Judge

	Xbox One - Replicate CL 3114357 from 4.13 branch. ESRAM clear on create fix.

Change 3121302 on 2016/09/12 by Joe.Graf

	Fixed up the IMPLEMENT_MODULE macro usage to avoid the link errors

Change 3121379 on 2016/09/12 by Dmitry.Rekman

	Linux: only link libraries that export needed symbols (UE-35720).

	- Fixes very long startup times of modular builds.
	- Includes PR #2778 by slonopotamus.

	#jira UE-35720

Change 3121383 on 2016/09/12 by Dmitry.Rekman

	Linux: added some missing _API declarations on symbols used externally.

	- Compiling editor with -fvisibility=hidden works after this fix (although running still doesn't).

Change 3121456 on 2016/09/12 by Daniel.Lamb

	Attempt to fix deterministic cooking issue for particlelodlevel.
	Ensure the spawn module has had postload called on it before using.
	#test Paragon cook

Change 3122939 on 2016/09/13 by Luke.Thatcher

	[PLATFORM] [PS4] [!] Skip orbismemdmp files in the PS4 crash handler web service.
	 - Writing these files to disk causes orbis-tm.exe to take a file lock on them, which means we can't move the crash directory to the landing zone.

Change 3123040 on 2016/09/13 by Brent.Pease

	 + Fix VS compile error by removing ENGINE_API from virtual method decls since ENGINE_API is defined for the entire class now.

Change 3123664 on 2016/09/13 by Nick.Shin

	this was originally checked into: release 4.13.1
	bringing here to dev-platform

	-- original submit comments --
	first, safari has a problem with firing off "window resized" events - causing an infinite loop of the window "resizing"

	next, retina has "bigger" size calculations going off -- so y-delta checks greater than 2 are done to prevent resize event firing off in an infinite loop

	jira UE-35363 - Huge game window when launching onto Safari 9.1.2

Change 3125282 on 2016/09/14 by Michael.Trepka

	Fixed iOS and tvOS code indexing in Xcode project

Change 3126812 on 2016/09/15 by Josh.Adams

	Merged Wolf support into Dev-Platform (hidden from almost all people still). Non-Wolf-specific changes:
	- Added Parse function to JsonObject.cs to be able to parse a string
	- Replaced some hacky post-reflection-capture functions with RHISubmitCommandsAndFlushGPU()
	- Split PLATFORM_HAS_BSD_SOCKET_FEATURE_GETADDRINFO off from PLATFORM_HAS_BSD_SOCKET_FEATURE_GETHOSTNAME
	- Converted the PS4MallocCrash class into a generic one (that Wolf is now also using)
	- Added AddGenericToInQueueOnlineThread(), useful running a delegate on Online thread instead of game thread
	- Refactored the GL shader compiler to allow Wolf to modify behavior without a lot of if WOLF checks everywhere
	- Added ability in the cross compiler to convert the global uniform arrays into named uniform buffer objects
	- Added ability for GL shader compiler to output original resources names ("VertColor" instead of "u_v[3]" or whatever)
	- Added "FORCELODGROUP" console command that will apply a StaticMesh LODGroup to selected meshes in the editor. This can batch-Simplygonify all meshes in a level. Should maybe become an editor tool.
	- Added ability for arrays of structs to specify a property to be the key. So, with LODGroups, the Name key inside the struct can be the unique key, so when you have multiple .ini files in the hierarchy overriding the same LODGroup by name, it will repalce the first with the second, instead of adding two entries with the same name. Set by @ArrayName=KeyPropertyName. Per Object Config sections need a little different handling, which uses * (see BaseDeviceProfiles.ini)
	- Added ability to change DeviceProfiles at runtime. Use "dp.override <name>". If you do it again to another one, it will reset the settings to what they were originally, before applying the second new DP. This is because the second DP may not set all settings the first one did, but we want to undo the first settings that the second doesn't contain.
	- Added FRHICommandListImmediate::IsStalled() - returns true while FRHICommandListImmediate::StallRHIThread is happening
	- Changed runtime GetFeatureLevelMaxTextureSamplers() calls to the new GetMaxTextureSamplers() which can now be handled by the platform. Renamed GetFeatureLevelMaxTextureSamplers to GetExpectedFeatureLevelMaxTextureSamplers() (only used by the shader editor) to guess at what maybe the samplers count will be - but it's not guaranteed correct.
	- Renamed a UT copy of a global function to not linker-conflict
	- Changed the OOMBackupMemoryPool to allow each platform to set how much memory to allocate. See FPlatformMemory::GetBackMemoryPoolSize(). Defaults to 0, which was the previous behavior with the now removed FPlatformMemory::SupportBackupMemoryPool(), which was only true in Windows and PS4.
	- Added an OOM delegate so other systems can get a callback after OOM occurs (after deleting the backup memory pool if it exists)
	- Changed SetQualityLevels() (in Scalability.cpp) to no longer change the SetBy priority when setting CVars, and now keeps the SetBy the same as it was. Helps with conflicts between game settings and device profiles. See SetWithCurrentPriority()
	- Added GetRenderingThreadPriority to FPlatformAffinity to allow a platform override priority. Not sure about this one, so may remove it, or maybe add more priorities for all the threads?
	- Added a new file into the ini hierarchy to begin fixing the Engine/Base -> Project/Default -> Engine/Platform -> Project/Platform mess. We now have Engine/Base -> Engine/BasePlatform -> Project/Default -> Engine/Platform -> Project/Platform. However, Engine/Platform will soonm be deprecated as we move things over to Engine/BasePlatform, that are safe to move.

Change 3126842 on 2016/09/15 by Michael.Trepka

	Make SAssertPicker's search box the default widget to focus on activate so that it doesn't get deactivated on Mac, where we get the window activation event in a tick after SAssertPicker creation.

Change 3126956 on 2016/09/15 by Michael.Trepka

	Added support for compiling Vulkan shaders for Android on Mac

Change 3127206 on 2016/09/15 by Michael.Trepka

	PR #2604: Remove some warnings. (Contributed by reapazor)

Change 3127324 on 2016/09/15 by Michael.Trepka

	Allow third party dylibs on Mac to be loaded from plugin subfolders

Change 3127924 on 2016/09/16 by Josh.Adams

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

Change 3128369 on 2016/09/16 by Nick.Shin

	zlib 1.2.8

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128377 on 2016/09/16 by Nick.Shin

	openssl 1_0_2h

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128383 on 2016/09/16 by Nick.Shin

	libcurl 7_48_0

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128384 on 2016/09/16 by Nick.Shin

	libwebsockets 1.7.4

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128464 on 2016/09/16 by Nick.Shin

	webRTC rev.12643

	NOTE: VS2015
	- only Win64 is available
	- Win32 versions is crashing (e.g. EpicGamesLauncher) at the moment

	NOTE: VS2013
	- not tested (i'm working on getting a VS2013 pro license) - so not checking in with this changelist
	- also, VS2013 is no longer supported by webRTC build scripts, so it will be old anyways

	FUTURE NOTE:
	- will continue to try to get VS2015 Win32 functional
	- and am working on trying to get VS2013 tested

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128500 on 2016/09/16 by Nick.Shin

	zlib 1.2.8 - OSX

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128504 on 2016/09/16 by Nick.Shin

	openssl 1_0_2h - OSX

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128506 on 2016/09/16 by Nick.Shin

	libcurl 7_48_0 - OSX

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128508 on 2016/09/16 by Nick.Shin

	libwebsockets 1.7.4 - OSX

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128513 on 2016/09/16 by Nick.Shin

	webRTC rev.12643 - OSX

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128602 on 2016/09/16 by Nick.Shin

	webRTC rev.9862 - Win64 VS2013

	NOTE:
	- not tested (i'm working on getting a VS2013 pro license)
	- checking in for testing purposes

	WARNING:
	- VS2013 is no longer supported by webRTC latest

	headers and lib updates

	part of [ zlib openssl libcurl libwebsockets webrtc ] updates

Change 3128605 on 2016/09/16 by Nick.Shin

	re-enabling updated ThirdParySoftware libs:

	- zlib (v.1.2.8)
	- openssl (1.0.2h)
	- libcurl (7_48_0)
	- libwebsocket (v.1.7.4)
	- webRTC (rev.12643)

	to the codereviewers, in my attempt to ensure the older libs are still used for console, mobile and linux -- please refer to this checkin if i broke the build...

Change 3128651 on 2016/09/16 by Nick.Shin

	fix Win32 build error from CL: #3128605

Change 3128704 on 2016/09/16 by Nick.Shin

	fix Win32 build error from CL: #3128605 - this time actually compiling it...

Change 3128825 on 2016/09/16 by Dmitry.Rekman

	Linux: proper fix for too slow startup times (UE-35967).

	- Pull request #2793 by slonopotamus.
	- Now without stripping dependencies on libraries specified before.
	- Contains a work around for ld bug <2.25.

Change 3128972 on 2016/09/16 by Nick.Shin

	fix to local build error.

Change 3129283 on 2016/09/16 by Brent.Pease

	 + Add Android local notification support based on existing system used for iOS
	 + Initial API has been added for cancelling local notifications but the actual platform implementation will be done in the next release

Change 3129494 on 2016/09/17 by Nick.Shin

	fix CIS build errors

Change 3129503 on 2016/09/17 by Dmitry.Rekman

	Fix Linux build (case sensitivity issue).

Change 3129514 on 2016/09/17 by Nick.Shin

	fix CIS build errors for consoles - missing zlib include path

	special thanks to Dmitry.Rekman for pointing me in the right direction

Change 3129647 on 2016/09/17 by Dmitry.Rekman

	Linux: fix non-unity build.

Change 3131043 on 2016/09/19 by Nick.Shin

	archiving build instructions/steps when building:

	- zlib (v.1.2.8)
	win: #3128369
	osx: #3128500

	- openssl (1.0.2h)
	win: #3128377
	osx: #3128504

	- libcurl (7_48_0)
	win: #3128383
	osx: #3128506

	- libwebsocket (v.1.7.4)
	win: #3128384
	osx: #3128508

	- webRTC
	win: #3128464 (rev.12643 for vs2015) + 3128602 (rev:9862 for vs2013) -- NOTE: win32 is WiP
	osx: #3128513

Change 3132801 on 2016/09/20 by Dmitry.Rekman

	Linux: support specifying default OpenGL version via configs (UE-34777).

	- The first targeted RHI is going to be used.

Change 3132905 on 2016/09/20 by Josh.Adams

	- Fixed up some paths with the WolfPlat rename

Change 3133148 on 2016/09/20 by Josh.Adams

	- Only show UT EULA if PLATFORM_DESKTOP

Change 3133152 on 2016/09/20 by Josh.Adams

	- Beginning support for applets. Disabled unless you have a special SDK with applet support.

Change 3133169 on 2016/09/20 by Josh.Adams

	- Fixed issue with Wolf access but no SDK installed

Change 3133344 on 2016/09/20 by Daniel.Lamb

	Fixed issue with Iterative cooking not detecting changes to ini files which are loaded using LoadLocalFile.
	Added new flag to limit number of concurrent shader compiles.
	#test Cook QAGame, Cook Paragon

Change 3133345 on 2016/09/20 by Daniel.Lamb

	FRedirectCollector collects string asset references all the time when running the editor.
	#test Cook paragon cook QAGame.

Change 3133852 on 2016/09/21 by Luke.Thatcher

	[PLATFORM] [PS4] [^] Performing merge between 3.508.201 LCUE files in CarefullyRedist and Dev-Platform to populate integration history. No files have actually changed in this CL, only Perforce metadata is updated.

Change 3133875 on 2016/09/21 by Luke.Thatcher

	[PLATFORM] [PS4] [^] Performing merge between 3.508.201 LCUE files in CarefullyRedist and Dev-Platform to populate integration history. No files have actually changed in this CL, only Perforce metadata is updated. (Attempt 2)

Change 3134403 on 2016/09/21 by Jonathan.Fitzpatrick

	Per PS4 documentation, app_type requires the alternate spelling of 'upgradeable', 'upgradable'.

Change 3134544 on 2016/09/21 by Josh.Adams

	- Reduced UT textures for Wolf

Change 3134915 on 2016/09/21 by Jonathan.Fitzpatrick

	FPS4Time::SystemTime now calculates the local machine time, instead of UTC.

	#jira UE-35170

Change 3135036 on 2016/09/21 by Michael.Trepka

	Quit the UE4EditorServices app when quitting the Launcher if it was the launcher that spawned the services process

Change 3135142 on 2016/09/21 by Jonathan.Fitzpatrick

	GetBackMemoryPoolSize returned bool on PS4 by accident, should be uint32

Change 3135292 on 2016/09/21 by Jeff.Campeau

	Change include order to favor the XDK edition specific headers where available.

Change 3136414 on 2016/09/22 by Josh.Adams

	- Fixed a checkf() that had the case reversed
	#jira ue-36311

Change 3137082 on 2016/09/22 by Dmitry.Rekman

	Added support for Linux installed builds to 4.14

Change 3137220 on 2016/09/22 by Dmitry.Rekman

	Linux: do not rebuild hlslcc on each setup.

	- Now that hlslcc is set to use bundled libc++ there should be no STL binary compatibility conflicts between the engine and hlslcc binary.

Change 3137227 on 2016/09/22 by Josh.Adams

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

Change 3137259 on 2016/09/22 by Dmitry.Rekman

	Linux installed build: fix CIS (missed one .csproj)

Change 3137290 on 2016/09/22 by Dmitry.Rekman

	Linux installed builds: fix for the resulting directory.

Change 3137291 on 2016/09/22 by Chris.Babcock

	Restore texture filtering mode properly when movie played on Android
	#jira UE-36342
	#ue4
	#android

Change 3137376 on 2016/09/22 by Dmitry.Rekman

	Linux: re-enabled crash handler stack smash protection.

	- Race condition in FRunnableThreadPThread has been previously fixed.

Change 3138498 on 2016/09/23 by Dmitry.Rekman

	Linux: add missed package for installed builds.

	- mono-devel package for resgen2.

Change 3138523 on 2016/09/23 by Dmitry.Rekman

	Linux: Update hlslcc now that we're not rebuilding it each time.

Change 3138658 on 2016/09/23 by Josh.Adams

	- Moved UT's Social Plugin into NotForLicensees

Change 3139042 on 2016/09/23 by Dmitry.Rekman

	Linux: more robust check of installed packages.

	- Also added mono-devel to the list of packages installed on 14.04.

Change 3139674 on 2016/09/26 by Dmitry.Rekman

	Fix crash when editing widget blueprints (UE-35185).

	- Caused by name collision due to copy/pasted code; aliased classes diverged and this resulted in all kinds of weird memory stomping.
	- Renamed the class and also applied the same workaround (removing static) to prevent likely crashes on exit as happened with the original class (see UE-30795).

Change 3140203 on 2016/09/26 by Josh.Adams

	- Wolf Fix for SHIPPING

Change 3140206 on 2016/09/26 by Josh.Adams

	- NEX work, still in progress

Change 3140276 on 2016/09/26 by Josh.Adams

	- Fixed Wolf compile error

Change 3140485 on 2016/09/26 by Josh.Adams

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

Change 3140570 on 2016/09/26 by Dmitry.Rekman

	SDL2: Delete obsolete files.

	- We now have local changes to SDL2, so this tarball is no longer accurate and just takes unnecessary space.

Change 3140577 on 2016/09/26 by Dmitry.Rekman

	Fix CudaTest monolithic build.

	- Not the best fix, the better fix is to build against bundled libc++.

Change 3141184 on 2016/09/27 by Keith.Judge

	Add FXboxOneApplication::GetXboxOneApplication to fix a save/load game assert.

	#jira UE-35973

Change 3141623 on 2016/09/27 by Chris.Babcock

	Support hiding virtual keyboard on Android
	#jira UE-34201
	#ue4
	#android

Change 3141887 on 2016/09/27 by Joe.Graf

	Added support for additional plugin directories that are specified by the .uproject file
	New plugin wizard adds to the additional plugin directories if the user specifies a directory outside of Engine/Plugins or Game/Plugins

Change 3141916 on 2016/09/27 by Josh.Adams

	- Worked around compile issues (at least with Wolf UT). This is well documented in a Jira (UE-29925)

Change 3141926 on 2016/09/27 by Josh.Adams

	- Support for skipping Wolf user selector (-nologinui)

Change 3141938 on 2016/09/27 by Chris.Babcock

	Allow Android media player to seek past 999ms (contributed by rcywongaa)
	#jira UE-36453
	#PR #2797
	#ue4
	#android

Change 3142207 on 2016/09/27 by Josh.Adams

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

Change 3142219 on 2016/09/27 by Josh.Adams

	- Wolf PhysX 3.4 libs and includes

Change 3142220 on 2016/09/27 by Josh.Adams

	- File that had to be fixed up after main merge (missed adding it to the huge integrate CL)

Change 3142314 on 2016/09/27 by Chase.McAllister

	#jira UE-35011 fixes to some assets to remove redundancies/output log spam

Change 3142510 on 2016/09/27 by Daniel.Lamb

	Fixed up resave lightmaps commandlet so that world transforms don't get applied twice.
	#jira UE-35942

Change 3142650 on 2016/09/27 by Chris.Babcock

	Android support for Linux by yaakuro
	- requires CodeWorks for Android Linux installed and OpenJDK 1.8
	- need to set Android SDK paths manually in Project Settings
	#jira UE-32752
	#jira UE-32753
	#PR #2564
	#PR #2565
	#ue4
	#android
	#linux

Change 3142802 on 2016/09/27 by Dmitry.Rekman

	Upgrade to SDL 2.0.5-ish (still technically 2.0.4).

	- Upstream revision 10374:dccf51aee79b.
	- Merged all our changes hopefully.

Change 3143075 on 2016/09/28 by Luke.Thatcher

	[RENDERING] [~] Add check to FBatchedElements::AddSprite to catch null textures. If the texture is null here, we will crash later in the RHI. At least now we'll get the callstack of the code adding the null textured sprite, since I don't have a repro.
	#jira UE-33077

Change 3143219 on 2016/09/28 by Daniel.Lamb

	Added new is compiling function which tells you if it's really compiling instead of lying.
	If def out additional logging for debugging shader compilation issue for 4.14 release.

Change 3143428 on 2016/09/28 by Luke.Thatcher

	[PLATFORM] [PS4] [+] Use PS4 SDK 4.008.061

Change 3143488 on 2016/09/28 by Daniel.Lamb

	Changed defaults for skip cooking editor content to true.

Change 3143526 on 2016/09/28 by Daniel.Lamb

	Increased the concurrent shader compile limit while in the cooker.
	#test Cook paragon

Change 3143874 on 2016/09/28 by Chris.Babcock

	Read Android environment variables from .bashrc on Linux
	#jira UE-36565
	#ue4
	#android
	#linux

Change 3143911 on 2016/09/28 by Dmitry.Rekman

	Fix SDL EGL API binding (UE-18979).

	- Contains PR #1398 by x414e54.
	- Also fixes offscreen backend that needed to provide a global mouse state after the SDL upgrade.

Change 3143929 on 2016/09/28 by Daniel.Lamb

	Removed some more temporary logging.
	#test Cook paragon

Change 3143959 on 2016/09/28 by Jeff.Campeau

	Media Player for Xbox One

Change 3143997 on 2016/09/28 by Dmitry.Rekman

	Linux: faster linking in Debug.

	- Do not apply --as-needed to Debug build since taking a hit of several tens of seconds on startup is better than linking for ~4 more minutes when iterating.

Change 3144004 on 2016/09/28 by Dmitry.Rekman

	Linux: make SCW dump core on crash in debug builds.

	- If the editor (not SCW itself) is built in Debug, make SCW dump cores if they ever crash. This makes it debug easier (at the risk of running of disk space).

Change 3144007 on 2016/09/28 by Dmitry.Rekman

	Linux: Allow equals character in command line parameter value (UE-26406).

	- PR #2019 by bozzaro.
	- Allows passing parameters like -Switch=Key=Value.

Change 3144042 on 2016/09/28 by Jeff.Campeau

	Add tag for DX12 support being experimental in target settings.

	#jira UE-36150

Change 3144068 on 2016/09/28 by Dmitry.Rekman

	Linux: enable using xgConsole in UAT (UE-28096).

	- PR #2144 by bozzaro.
	- Picks correct xgConsole binary.
	- Allegedly fixes crash in CombineXGEItemFile on mono.

Change 3144120 on 2016/09/28 by Michael.Trepka

	Copying //Tasks/UE4/Dev-HighDPI/... to //UE4/Dev-Platform/...

Change 3144172 on 2016/09/28 by Chris.Babcock

	Add libpng 1.5.27 for Android
	#jira UE-36573
	#ue4
	#android

Change 3144318 on 2016/09/28 by Chris.Babcock

	Correct logic for checking .bashrc on Linux
	#ue4
	#android

Change 3144331 on 2016/09/28 by Dmitry.Rekman

	Linux: repair ARM server builds.

	- Also: print info about C++ library being used and allow the override via environment variable UE4_LINUX_USE_LIBCXX (either 0 or 1).

Change 3144354 on 2016/09/28 by Josh.Adams

	Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)
	this is intermediate, not fully working

Change 3144368 on 2016/09/28 by Josh.Adams

	- Moved the new Social files into NFL

Change 3144395 on 2016/09/28 by Chris.Babcock

	Add missing functions for AndroidWebBrowserWindow
	#ue4
	#android

Change 3144417 on 2016/09/28 by Josh.Adams

	- Probable fix for FWebBrowserWindow missing virtuals

Change 3144438 on 2016/09/28 by Jeff.Campeau

	XDK updated to 160802

Change 3144569 on 2016/09/29 by Dmitry.Rekman

	Linux: allow a selectable clock source (UE-36564).

	- The engine will now select the best performing clock on start instead of hard-coding CLOCK_REALTIME. This will happen as part of global initialization before main() to prevent clock skew.
	- Also fixes a problem of the engine not being able to start on Windows 10 since previously hard-coded clock id was not supported there.

	#tests Compiled and ran a few targets (including non-monolithic). Tried bogus clock sources. Haven't actually tried on Win10 (don't have a machine atm).

Change 3145108 on 2016/09/29 by Joe.Graf

	Fixed cases where path relative external plugin paths would generate the wrong path when running Unreal Header Tool (and probably other tools)

Change 3145245 on 2016/09/29 by Joe.Graf

	#wolf
	Checking in removal of plugin use on Win64 per Josh's request

Change 3145514 on 2016/09/29 by Will.Fissler

	Updated Mac Info.plist files to disable high DPI on macOS 10.12

Change 3145538 on 2016/09/29 by Josh.Adams

	- Worked around a physics task graph issue with using the new lock free stuff on Wolf, joining PS4 and XboxOne. Wolf was crashing on some boots.

Change 3145540 on 2016/09/29 by Josh.Adams

	- Fix for checking some Wolf dev tool installation existence
	- Fix for various Wolf build issues
	- Fix for Wolf devices not showing up in Launch on

Change 3145542 on 2016/09/29 by Josh.Adams

	- Pulled over Wolf changes from Wolf branch into Dev-Platform

Change 3145572 on 2016/09/29 by Josh.Adams

	- Cleaned up Wolf SDK error logs which really messed up GenProjectFiles for some class of people.
	#jira UE-36591

Change 3145769 on 2016/09/29 by Chris.Babcock

	Remove duplicate platforms from deploy list in UFE
	#jira UE-36636
	#ue4

Change 3146061 on 2016/09/29 by Chris.Babcock

	Linux: be less spammy in log when launching external procs
	#jira UE-36638
	#ue4
	#linux

Change 3146208 on 2016/09/29 by Dmitry.Rekman

	Linux: fix PhysX crash (UE-36613).

	- PX_RESTRICT was unwarrantedly applied to memMove, allowing clang to replace the memmove() call to memcpy() at -O2 and above.
	- This caused PxArray::remove() to duplicate the elements of its array (in POD case) and this opened doors to all kinds of fun.

	#jira UE-36613

Change 3146476 on 2016/09/30 by Josh.Adams

	- Moved a UBT log that could pollute QA logs with Wolf secrets to Verbose

Change 3146554 on 2016/09/30 by Josh.Adams

	- Removed another wolf secret log

Change 3146626 on 2016/09/30 by Josh.Adams

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

Change 3146712 on 2016/09/30 by Josh.Adams

	- Fixed case for building Android on Linux
	#jira #UE-36652

Change 3146844 on 2016/09/30 by Josh.Adams

	- Removed ES2 shader compiling from TVOS, and force Metal compiling
	#jira UE-36306

Change 3146865 on 2016/09/30 by Daniel.Lamb

	Removed temp logging for materials
	#test Launch on paragon

Change 3146874 on 2016/09/30 by Dmitry.Rekman

	Linux: add rpath for libTextureConverter.so (UE-36620).

Change 3147030 on 2016/09/30 by Josh.Adams

	- Version check workaround for IOS9.3/TVOS9.2 defining __IPHONE_10_0 which breaks our IOS10 code checks
	#jira UE-36623

Change 3147151 on 2016/09/30 by Josh.Adams

	- Fixed zlib.build.cs for XboxOne, which came in from another branch without an include path, yet somehow main is compiling?

Change 3147621 on 2016/09/30 by Michael.Trepka

	Fix for setting up RPATHs for third party dylibs for packaged code-based games on Mac

Change 3147712 on 2016/09/30 by Josh.Adams

	- Fixed metal crash StrategyGame crash. Recent code was checking IsES2Platform for HDR decoding in scene capture, and Metal hasn't been IsES2 since may. Changed to IsMobilePlatform.
	#jira UE-36225

Change 3147725 on 2016/09/30 by Josh.Adams

	- Fixed yet another Wolf log for people with Wolf access but no SDK

[CL 3147801 by Josh Adams in Main branch]
2016-09-30 21:21:09 -04:00
Nick Whiting
e8f29c9e4b Fix for CIS breakage after Dev-VR merge
#lockdown nick.penwarden
#rb Trivial

[CL 3147128 by Nick Whiting in Main branch]
2016-09-30 14:03:44 -04:00
Ben Marsh
63ab3d83c2 Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3145834)
#lockdown Nick.Penwarden
#rb none

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

Change 3129636 on 2016/09/17 by Ben.Marsh

	UBT: Add a "-nolink" option which allows compiling object files without linking them into an executable. Useful for non-unity builds, which take a very long time to link or fail on some platforms due to command lines being too long, PDB file having too many records, etc...

Change 3129825 on 2016/09/18 by Ben.Marsh

	UBT: Don't force Linux to build in unity; it seems to build fine without.

Change 3129965 on 2016/09/19 by Matthew.Griffin

	Duplicating CL#3129960 from Release-4.13
	Exclude NetworkProfiler when building CS tools for Linux

Change 3130653 on 2016/09/19 by Ben.Marsh

	UHT: Fix missing "Error:" prefix in output log, causing messages to be ignored for failure emails.

Change 3130662 on 2016/09/19 by Ben.Marsh

	EC: Prevent UHT failures from being reported twice, and remove the need for special case to show UHT summary output.

Change 3131956 on 2016/09/20 by Matthew.Griffin

	Addtional fixes for compiling Editor as a monolithic executable
	Change so monolithic editor is output to Project Binaries directory
	Removed duplicated ReturnContainerIndexFromChannelName function
	Only check for out of date modules for non monolithic editor
	Don't define GIsGameAgnosticExe or PER_MODULE_BOILERPLATE for monolithic editor, done elsewhere
	Correct IMPLEMENT_MODULE for QuadricMeshReduction and AudioCapture modules

Change 3132112 on 2016/09/20 by Ben.Marsh

	Docs: Remove reference to UBT environment variables from configuration docs.

Change 3132815 on 2016/09/20 by Ben.Marsh

	AutomationTool: Delete GUBP. Everything now uses BuildGraph!

Change 3132871 on 2016/09/20 by Ben.Marsh

	UBT: Remove GUBP callbacks from TargetRules instances.

Change 3132987 on 2016/09/20 by Ben.Marsh

	Allow public distribution of the compiled SimplygonMeshUtilities binaries.

Change 3133974 on 2016/09/21 by Ben.Marsh

	Allow public distribution of the SimplygonSwarm module. Requires a separate Simplygon DLL (still in a NotForLicensees folder) to function correctly.

Change 3137228 on 2016/09/22 by Ben.Marsh

	UAT: Merging fix to parallel executor on Linux from 4.13 branch.

Change 3139783 on 2016/09/26 by Matthew.Griffin

	Fixed Xbox support for Installed Builds
	Corrected typo in Xbox+PS4 filter creation and added XboxOnePackageNameUtil.exe
	Added Xbox versions of ThirdParty libs that hadn't been specified until now

Change 3141721 on 2016/09/27 by Ben.Marsh

	Remove declaration of circular references between FbxAutomationTestBuilder and LevelEditor; causes LevelEditor to be built differently if plugin is enabled, which results in shared build products being invalidated by switching between games.

Change 3141789 on 2016/09/27 by Ben.Marsh

	UBT: Retain the ".suppressed" part of output file names when building import libraries for circularly referenced modules.

Change 3141805 on 2016/09/27 by Ben.Marsh

	UBT: Allow reusing build ids in version manifests as long as we aren't modifying any engine binaries (building more or fewer is permitted), and merge manifests together if possible. Allows building the entire solution through Visual Studio, when some projects may build more modules than another.

Change 3141980 on 2016/09/27 by Ben.Marsh

	EC: Include a "Steps to Reproduce" section in failure emails, which gives the command line to run to execute the step.

Change 3143996 on 2016/09/28 by Ben.Marsh

	BuildGraph: Fix exported job steps having dependencies on nodes behind triggers, causing jobs to never terminate.

Change 3144696 on 2016/09/29 by Matthew.Griffin

	Adding -NoSharedPCH to NonUnity build steps and split them into separate nodes for UE4Editor and UE4Game
	Fixed redefinition of __WINDOWS_DS__

Change 3144931 on 2016/09/29 by Ben.Marsh

	Core: Changes to search paths for DLL loading.

	* The default binaries directory is now added to the list of search paths. Normally LoadLibrary finds these without needing to preload them, but plugins can change the global search paths by calling SetDefaultDllDirectories().
	* Only the top entry of the DLL directory stack is searched. There is typically only one directory here anyway, but the intent is more consistent with the operation of SetDllDirectory().
	* Resolved import paths are converted to absolute, so the resulting calls to LoadLibrary will not be influenced by calls to SetDefaultDllDirectories() changing the base directory.
	* Search paths aren't de-duplicated any more. They don't overlap in practice, and it's not expensive even if they do.

Change 3144932 on 2016/09/29 by Ben.Marsh

	Vulkan: Only add vulkan-1.dll as a delay load dependency from the VulkanRHI module, otherwise it can be added to the linker command-line 20 or more times.

Change 3145011 on 2016/09/29 by Ben.Marsh

	Core: Include the compatible changelist in version manifests, so local builds after syncing with UGS will have the correct compatible changelist numbers post-hotfix.

[CL 3146509 by Ben Marsh in Main branch]
2016-09-30 08:50:19 -04:00
Nick Whiting
919caf08f2 Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3145687)
#lockdown Nick.Penwarden
#rb Merge

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

Change 3094167 on 2016/08/18 by Jeff.Fisher

	UEVR-97 Morpheus HMD tracking needs to wait until HMD is fully tracked.
	-Morpheus CALIBRATING/NOT_TRACKED tracking state hmd orientation update disabled and delegates added to present instructions to the user.  This behavior is controlled by morpheus ini setting bDisableHMDOrientationUntilHMDHasBeenTracked, but defaulted to true to avoid subtly bad user experiences.
	#review-3094106 @chad.taylor
	#jira UEVR-97

Change 3104799 on 2016/08/29 by Jeff.Fisher

	UEVR-178 Morpheus HMD Black crescents
	-Switched reprojection frame time for 60/120 mode from 120hz to 60hz so we much better predict where the hmd will be pointing when the frame we are about to render is actually displayed, and are run off the edge of it less often and less severely.  This makes the black crescent artifacts only just visible during very fast head turning.  The kWrapModeMirror change, which will be submitted separately, makes the left and right crescents invisible to me.
	-Renamed the functions for setting the prediction info in the PS4Tracker.
	-Added render frame parameters to sony reprojection functions, these can help with debugging reprojection.
	-Added commented out sce call to get the reprojection debug data.  Not allowed to submit an executable that calls it, but its nice to at least know where one can put it.  May improve this later.
	-Wrapped PS4Tracker->Synchronize call in a check that the tracker handle is valid, because I managed to get it called when it wasn't (probably during hmd power off testing, but I don't remember now).  It should be fine to not do it if the tracker is not functioning.
	#review-3104780 chad.taylor
	#jira UEVR-178

Change 3108423 on 2016/08/31 by Jeff.Fisher

	Morpheus Config Improvements.
	-UEVR-138 Morpheus HMD reprojection wrap mode config setting
	-Can now switch between wrap mode Mirror and ClampToBorder.  Mirror is the default.
	-Made bDisableHMDOrientationUntilHMDHasBeenTracked editable in UE4Editor project settings.
	-Using generic project setting for bStartInVR, removed the morpheus specific one.
	#jira UEVR-138
	#review-3106999 @nick.whiting

Change 3111231 on 2016/09/01 by Jeff.Fisher

	Fixed bStartInVR ini setting.
	-Initial implementation worked via a generic EnableStereo call, which worked, but happened after the hmd setup dialog, which is not what I wanted.
	-Also fixed a tracking frame mismatch assert that hit when I powered the hmd off once, causing it to lose tracking.  Its ok that it doesn't update in that circumstance.
	#review-3111211 @ryan.vance

Change 3115196 on 2016/09/06 by Keli.Hlodversson

	#jira UEVR-128
	Map move controller Select button to Invalid, as it is always handled by the system

Change 3116425 on 2016/09/07 by Chad.Taylor

	PSVR: stereo layers implementation

Change 3116593 on 2016/09/07 by Jeff.Fisher

	UEVR-126 Morpheus HMD connect dialog cancel reactions
	-VR only apps can't allow the player to cancel out of the hmd setup dialog, so lets just pop the dialog up again (sony were ok with a licencee doing this) if an ini setting says to do that.
	-VR/2D apps might want to switch to 2d if the player cancels out of the hmd setup dialog, so there is an ini setting for that.
	-A delegate only implementation is also provided for apps that want to do something else.  This leaves the game rendering in VR mode, and fires the delegate.
	-Refactored to better separate successful HMD acquisition from stereo rendering.  This was necessary to support the delegate only option on startup.  If you start in vr mode with your hmd off and cancel the dialog stereo rendering now starts with default values for the hmd hardware stats (as read from my pvt) instead of crashing trying to use uninitialized data.  When an hmd is connected its values will be read.
	-Refactored to ensure reprojection starts immediately when we call StartReprojection.
	#jira UEVR-126
	#review-3116221

Change 3116754 on 2016/09/07 by Keli.Hlodversson

	bPixelDensityAdaptive is a bool and not a float property

Change 3117692 on 2016/09/08 by Jeff.Fisher

	UEVR-135 Morpheus HMD recent feature error reporting
	UEVR-173 2DVR flexibility (UTexture)
	-Error log for sceHmdReprojectionSetOutputMinColor failure.
	-Made the parameter for 2dVR a UTexture* instead of a UTexture2D*, so it can be a rendertarget, etc.
	-Added error logs for missing texture, invalid texture, wrong texture format to 2DVR.
	#jira UEVR-135
	#jira UEVR-173
	#review-3116955 @keli.hloedversson

Change 3117990 on 2016/09/08 by Jeff.Fisher

	UEVR-127 Morpheus HMD removal reaction
	-Added VRHeadsetPutOnHead and VRHeadsetRemovedFromHead delegates, and implemented them for Morpheus.
	#jira UEVR-127
	#review-3117968 @keli.hlodversson

Change 3120198 on 2016/09/09 by Jeff.Fisher

	MorpheusReprojector frame complete wait error log
	-Now log a warning if the sceKernalWaitEqueue returns an error.  It not a problem if this happens rarely, but something is very broken if it starts happening continuously.

Change 3121754 on 2016/09/12 by Keli.Hlodversson

	#jira UE-21878 - Also emit VR initialization analytics events in the editor.

Change 3122311 on 2016/09/12 by Nick.Whiting

	Merging fix for Adreno devices rendering black from 4.13.1

Change 3123057 on 2016/09/13 by Keli.Hlodversson

	#jira UE-30097 Use the current value of r.ScreenPercentage on Occulus Rift if it's explicitly set.

	* If the SetBy part of the flags for the console var is SetBy_Constructor, then ignore the value.
	* If it's SetBy_Scalability, then ignore it if it equals 100
	* Else, call SetScreenPercentage using the current value

	The obsolete HMD SCREENPERCENTAGE console command is still available and will override the setting until r.ScreenPercentage is modified the next time.

Change 3123200 on 2016/09/13 by Chad.Taylor

	PS4 Stereo Layer double buffering. Since the overlays are reprojected at 120hz but rendered at 60hz we need to render to a separate buffer than the one being used by reprojection.

Change 3125845 on 2016/09/14 by Keli.Hlodversson

	#jira UE-33996 Add hmd=<name> command line option to allow overriding which HMD module is used.

	Renamed GetModulePriorityKeyName to simply GetModuleKeyName, as this name is now also used to match against the command line options.

Change 3127293 on 2016/09/15 by Jeff.Fisher

	UEVR-225 Morpheus HMD top and bottom black crescents
	-The hidden and visible area meshes for morpheus were too restrictive.  Nudged them out a bit, no black crescents at the top and bottom of the screen.  We are rendering a few more pixels now though.
	#review-3127145 @ryan.vance
	#jira UEVR-225

Change 3130635 on 2016/09/19 by Jeff.Fisher

	UEVR-226 Morpheus HMD mirrored fill wrong on outer edges
	-The setting was never being used, leaving the wrap mode at 0 aka kWrapModeWrap.
	-Refactored how the setting is applied so it works, and is less convoluted.
	#jira UEVR-226
	#review-3129403

Change 3131615 on 2016/09/19 by Keli.Hlodversson

	#jira UE-29341. Update Chaperone bounds when SteamVR tells us they have changed

Change 3136527 on 2016/09/22 by Keli.Hlodversson

	Don't depend on the current state of the VR subsystem when exiting PIE mode to decide whether the main window should be restored. Instead always restore it if it was minimized at the start.

Change 3136652 on 2016/09/22 by Keli.Hlodversson

	Allow shutting down Steam VR subsystem without shutting down the Steam VR plugin completely in response to quitting from the SteamVR overlay. Enabling stereo rendering again will reinitialize SteamVR. This is useful when using PIE in VR mode as it allows entereing it again without restarting the editor. Also fixes crashes by first disabinge stereo rendering a short while before shutting down the VR subsystem.

	#jira UE-35940

Change 3138901 on 2016/09/23 by Ryan.Vance

	Merging 3138521 using OdinToDevVR to bring over temporary forward lighting ISR changes for 4.14

Change 3141614 on 2016/09/27 by Keli.Hlodversson

	Implement GetNumOfTrackingSensors and GetTrackingSensorProperties on SteamVR.

	#jira UE-32994

Change 3141948 on 2016/09/27 by Jeff.Fisher

	UEVR-242 Is AddControllerYawInput not allowed when morpheus is enabled?
	-Indeed it did not work.  Looks like morpheus would not accumulate the yaw, so it would be reset every frame.  I made the implementation of ApplyHmdRotation very similar to the one used for occulus (also similar to other platforms) to fix this.
	#jira UEVR-242
	#review-3141933 keli.hlodversson

Change 3143484 on 2016/09/28 by Nick.Whiting

	Integrating Oculus 1.8 SDK support, includes support for cylinder and cubemap stereo layers

Change 3143517 on 2016/09/28 by Chad.Taylor

	Merging PS4Tracker fixes from  Release-4.13 into Dev-VR

Change 3143805 on 2016/09/28 by Keli.Hlodversson

	#jira UE-36478 Workaround to make world to meters scale apply correctly to Occulus controllers while running in PIE

Change 3143943 on 2016/09/28 by Nick.Whiting

	Merging latest drop from OSVR

Change 3144221 on 2016/09/28 by Keli.Hlodversson

	Implement GetTrackingSensorProperties on PS4
	#jira UE-32994

Change 3144352 on 2016/09/28 by Ryan.Vance

	Initial implementation of mobile multi-view.
	This is non-functioning and requires a lot more work, but enough of the framework exists to make the 4.14 branch for an experimental release.

Change 3144585 on 2016/09/29 by Jeff.Fisher

	UEVR-14 PSVR Support for 90Hz to 90Hz, and 120Hz to 120Hz
	-Enum setting added for the three frame sequences.
	-90Hz mode is trying to run camera updates at 90hz, but they can only run at 60 so every third one fails.  This works, but its dubious.
	-Feature marked as experimental for now because of that 90hz tracking issue, and the lack of testing.
	-Defaulting to 60/120.
	#jira UEVR-14
	#review-3143486 chad.taylor nick.whiting

Change 3145263 on 2016/09/29 by Nick.Whiting

	Fix for constructor initialization order in StereoLayerComponent, which threw a warning on Clang

Change 3145536 on 2016/09/29 by Nick.Whiting

	Fixes for project files to prevent mystery pop up from CAPI

Change 3145663 on 2016/09/29 by Keli.Hlodversson

	PSVR: Make sure the camera orientation returned from GetTrackingSensorProperties points in the right direction.

Change 3145670 on 2016/09/29 by Keli.Hlodversson

	For some reason the orientation of the Oculus tracking sensor is reported as pointing backwards. This flips it around to face front

Change 3145687 on 2016/09/29 by Chad.Taylor

	VR splash screen support

[CL 3146243 by Nick Whiting in Main branch]
2016-09-30 01:16:13 -04:00
Peter Sauerbrei
a5c2111a09 fix for crash when utilizing a build using tvOS SDK 10 on a tvOS 9 device
#rb michael.trepka
#jira UE-36623
#lockdown nick.penwarden

[CL 3145644 by Peter Sauerbrei in Main branch]
2016-09-29 15:54:23 -04:00
Leslie Nivison
ae7b7f8f91 Updating libcurl license to v7.47.1
#rb none
#lockdown Nick.Penwarden

[CL 3145620 by Leslie Nivison in Main branch]
2016-09-29 15:43:48 -04:00
Lauren Ridge
507a99c452 Fix for OnMouseButtonUp not resetting SButton Brush state from Pressed to Hovered.
#rb Matt.Kuhlenschmidt

[CL 3144154 by Lauren Ridge in Dev-VREditor branch]
2016-09-28 17:53:04 -04:00