Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/WidgetLayoutLibrary.cpp

372 lines
9.8 KiB
C++
Raw Normal View History

// Copyright Epic Games, Inc. All Rights Reserved.
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#include "Blueprint/WidgetLayoutLibrary.h"
#include "EngineGlobals.h"
#include "GameFramework/PlayerController.h"
#include "Engine/GameViewportClient.h"
#include "Engine/Engine.h"
#include "Components/Widget.h"
#include "Components/CanvasPanelSlot.h"
#include "Components/HorizontalBoxSlot.h"
#include "Components/VerticalBoxSlot.h"
#include "Components/ScrollBoxSlot.h"
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#include "Components/UniformGridSlot.h"
#include "Components/GridSlot.h"
#include "Components/OverlaySlot.h"
#include "Components/BorderSlot.h"
#include "Components/SafeZoneSlot.h"
#include "Components/ScaleBoxSlot.h"
#include "Components/ScrollBoxSlot.h"
#include "Components/SizeBoxSlot.h"
#include "Components/WrapBoxSlot.h"
#include "Components/WidgetSwitcherSlot.h"
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#include "Engine/UserInterfaceSettings.h"
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
#include "Slate/SlateBrushAsset.h"
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3847469) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3805828 by Gil.Gribb UE4 - Fixed a bug in the lock free stalling task queue and adjusted a comment. The code is not current used, so this is not actually change the way the code works. Change 3806784 by Ben.Marsh UAT: Remove code to compile UBT when using UE4Build. It should already be compiled as a dependency of UAT. Change 3807549 by Graeme.Thornton Add a cook timer around VerifyCanCookPackage. A licensee reports this taking a lot of time so it'll be good to account for it. Change 3807727 by Graeme.Thornton Unhide the text asset format experimental editor option Change 3807746 by Josh.Engebretson Remove WER from iOS platform Change 3807928 by Robert.Manuszewski When async loading, GC Clusters will be created after packages have been processed to avoid situations where some of the objects that are being added to a cluster haven't been fully loaded yet Change 3808221 by Steve.Robb GitHub #4307 - Made GetModulePtr() thread safe by not using GetModule() ^ I'm not convinced by how much thread-safer this is really, but it's tidier anyway. Change 3809233 by Graeme.Thornton TBA: Misc changes to text asset commandlet - Rename mode to "loadsave" - Add -outputFormat option which can be assigned "text" or "binary" - When saving binary, use a differentiated filename so that source assets aren't overwritten Change 3809518 by Ben.Marsh Remove the outdated UnrealSync automation script. Change 3809643 by Steve.Robb GitHub #4277 : fix bug; FMath::FormatIntToHumanReadable 3rd comma and negative value #jira UE-53037 Change 3809862 by Steve.Robb GitHub #3342 : [FRotator.h] Fix to DecompressAxisFromByte to be more efficient and reflect its intent accurately #jira UE-42593 Change 3811190 by Graeme.Thornton Add support for writing specific log channels to their own files Change 3811197 by Graeme.Thornton Minor updates to output formatting and timing for the text asset commandlet Change 3811257 by Robert.Manuszewski Cluster creation will now be time-sliced Change 3811565 by Steve.Robb Define out non-monolithic module functions. Change 3812561 by Steve.Robb GitHub #3886 : Enable Brace-Initialization for Declaring Variables Incorrect semi-colon search removed after discussion with author. Test added. #jira UE-48242 Change 3812864 by Steve.Robb Removal of some unproven code which was supposed to fix hot reloading BP class functions in plugins. See: https://udn.unrealengine.com/questions/376978/aitask-blueprint-nodes-disappear-when-their-module.html #jira UE-53089 Change 3820358 by Ben.Marsh PR #4358: Incredibuild use ShowAgent by default (Contributed by projectgheist) Change 3822594 by Ben.Marsh UAT: Improvements to log file handling. - Always create log files in the final location, rather than writing to a temp directory and copying in later. - Now supports -Verbose and -VeryVerbose for increasing log verbosity, rather than -Verbose=XXX. - Keep a backlog of log output before the log system is initialized, and flush it to the log file once it is. - Allow buildmachines to specify the uebp_FinalLogFolder environment variable, which is used to form paths for display. When build machines copy log files elsewhere after UAT finishes (eg. a network share), this allows error messages to display the right location. Change 3823695 by Ben.Marsh UGS: Fix issue where precompiled binaries would not be shown as available for a change until scrolling the last submitted code change into the buffer (other symptoms, like de-focussing the main window would cause it to go back to an unavailable state, since the changes buffer was shrunk). Now always queries changes up to the last change for which zipped binaries are available. Change 3823845 by Ben.Marsh UBT: Exclude C# projects for unsupported platforms when generating project files. Change 3824180 by Ben.Marsh UGS: Add an option to show changes by build machines, and move the "only show reviewed" option in there too (Options > Show Changes). #jira Change 3825777 by Steve.Robb Fix to return value of StringToBytes. Change 3825810 by Ben.Marsh UBT: Reduce length of include paths for MSVC toolchain. Change 3825822 by Robert.Manuszewski Optimized PIE lazy pointer fixup. Should be up to 8x faster now. Change 3826734 by Ben.Marsh Remove code to disable TextureFormatAndroid on Linux. It seems to be an editor dependency. Change 3827730 by Steve.Robb Try to avoid decltype(auto) if it's not supported. See: https://udn.unrealengine.com/questions/395644/build-417-with-c11-on-linux-ttuple-errors.html Change 3827745 by Steve.Robb Initializer list support for TMap. Change 3827770 by Steve.Robb GitHub #4399 : Added a CONSTEXPR qualifiers to FVariant::GetType() #jira UE-53813 Change 3829189 by Ben.Marsh UBT: Now always writes a minimal log file. By default, just contains the regular console output and any reasons why actions are outdated and needed to be executed. UAT directs child UBT instances to output logs into its own log folder, so that build machines can save them off. Change 3830444 by Steve.Robb BuildVersion and ModuleManifest moved to Core, and parsing of these files reimplemented to avoid a JSON library. This should be revisited when Core has its own JSON library. Change 3830718 by Ben.Marsh Fix incorrect group name being returned by FStatNameAndInfo::GetGroupName() for stat groups. The editor populates the viewport stats list by calling this for every registered stat and stat group (via FLevelViewportCommands::HandleNewStatGroup). The menu entry attempts to show the stat name with STAT_XXX stripped from the start as the menu item label, with the free-form text description as a tooltip. For stat groups, the it would previously just return the stat group name as "Groups" (due to the raw naming convention of "//Groups//STATGROUP_Foo//..."). Since this didn't match the expected naming convention in FLevelViewportCommands::HandleNewStat (ie. STAT_XXX or STATGROUP_XXX), it would fail to add it. When the first actual stat belonging to that group is added, it would add a menu entry for the group based on that, but the stat description no longer makes sense as a tooltip for the group. As a result, all the editor tooltips were junk. #jira UE-53845 Change 3831064 by Ben.Marsh Fix log file contention when spawning UBT recursively. Change 3832654 by Ben.Marsh UGS: Fix error panel not being selected when opened, and weird alignment/color issues on it. Change 3832680 by Ben.Marsh UGS: Fix failing to detect workspace if synced to a different stream. Seems to be a regression caused by recent P4D upgrade. Change 3832695 by Ben.Marsh UGS: Invert the options in the 'Show Changes' submenu for simplicity. Change 3833528 by Ben.Marsh UAT: Script to rewrite source files with public include paths relative to the 'Public' folder. Usage is: RebasePublicIncludePaths -UpdateDir=<Dir> [-Project=<Dir>] [-Write]. Change 3833543 by Ben.Marsh UBT: Allow targets to opt-out of having public include paths added for every dependent module. This reduces the command line length when building a target, which has recently become a problem with larger games (due to Microsoft's compiler embedding the command line into each object file, with a maximum length of 64kb). All engine modules are compiled with this enabled; games may opt into it by setting bLegacyPublicIncludePaths = false; from their .target.cs, as may individual modules. Change 3834354 by Robert.Manuszewski Archetype pointer will now be cached to avoid locking the object tables when acquiring its info. It should also be faster this way regardless of any locks. #jira UE-52035 Change 3834400 by Robert.Manuszewski Fixing crash on exit caused by cached archetypes not being cleaned up before static exit cleanup. #jira UE-52035 Change 3834947 by Steve.Robb USE_FORMAT_STRING_TYPE_CHECKING removed from FMsg::Logf and FMsg::Logf_Internal. Change 3835004 by Ben.Marsh Fix code that relies on dubious behavior of requiring referenced "include path only" modules having their _API macros set to be empty, even if the module is actually implemented in a separate DLL. Change 3835340 by Ben.Marsh Fix errors making installed build from directories with spaces in the name. Change 3835972 by Ben.Marsh UBT: Improved diagnostic message for targets which don't need a version file. Change 3836019 by Ben.Marsh UBT: Fix warnings caused by defining linkage macros for third party libraries. Change 3836269 by Ben.Marsh Fix message box larger than the screen height being created when a large number of modules are incompatible on startup. Change 3836543 by Ben.Marsh Enable SoundMod plugin on Linux, since it's already supported through the editor. Change 3836546 by Ben.Marsh PR #4412: fix type mismatch (Contributed by nakapon) Change 3836805 by Ben.Marsh Fix commandlet to compile marketplace plugins. Change 3836829 by Ben.Marsh UBT: Fix ability to precompile plugins from installed engine builds. Change 3837036 by Ben.Marsh UBT: Write the previous and new contents of intermediate files to the log if they change. Makes it easier to debug unexpected rebuilds. Change 3837037 by Ben.Marsh UBT: Fix engine modules having inconsistent definitions depending on whether modules are only referenced for their include paths vs being linked into a binary (due to different _API macro). Change 3837040 by Ben.Marsh UBT: Remove code that initializes members in ModuleRules and TargetRules objects before the constructor is run. This is no longer necessary, now that the backwards-compatible default constructors have been removed. Change 3837247 by Ben.Marsh UBT: Remove UELinkerFixups module, now that plugins and precompiled modules do not require hacks to force initialization (since they're linked in as object files). Encryption and signing keys are now set via macros expanded from the IMPLEMENT_PRIMARY_GAME_MODULE macro, via project-specific macros added in the TargetRules constructor. Change 3837262 by Ben.Marsh UBT: Set whether a module is an engine module or not via a default value for the rules assembly. All non-program engine and enterprise modules are created with this flag set to true; program targets and modules are now created from a different assembly that sets it to false. This removes hacks from UEBuildModule needed to adjust behavior for different module types based on the directory containing the module. Also add a bUseBackwardsCompatibleDefaults flag to the TargetRules class, also initialized to a default value from a setting passed to the RulesAssembly constructor. This controls whether modules created for the target should be configured to allow breaking changes to default settings, and is set to false for all engine targets, and true for all project targets. Change 3837343 by Ben.Marsh UBT: Remove the OverrideExecutableFileExtension target property. Change the only current use for this (the MayaLiveLinkPlugin target) to use a post build step to copy the file instead. Change 3837356 by Ben.Marsh Fix invalid character encodings. Change 3837727 by Graeme.Thornton UnrealPak: KeyGenerator: Only generate prime table when required, not all the time Change 3837823 by Ben.Marsh UBT: Output warnings and errors when compiling module rules assembly in a way that allows them to be double-clicked in the Visual Studio output window. Change 3837831 by Graeme.Thornton UBT: When parsing crypto settings, always load legacy data first, then allow the new system to override it. Provides the same key backwards compatibility that the editor settings class gives Change 3837857 by Robert.Manuszewski PR #4404: Make FGCArrayPool singleton global instead of per-CU (Contributed by mhutch) Change 3837943 by Robert.Manuszewski PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch) Change 3838451 by Ben.Marsh UBT: Fix exceptions thrown on a background thread while caching C++ includes not being caught and logged correctly. Now captures exceptions and re-throws on the main thread. #jira UE-53996 Change 3839519 by Ben.Marsh UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data. Change 3843790 by Graeme.Thornton UnrealPak: Log the size of all encrypted data Change 3844258 by Ben.Marsh Fix plugin compile failure when created via new plugin wizard. Passing -plugin on the command line is unnecessary, and is now reserved for packaging external plugins for the marketplace. Also extend the length of time that the error toast stays visible, and don't delete the plugin on failure. #jira UE-54157 Change 3845796 by Ben.Marsh Workaround for slow performance of String.EndsWith() on Mono. Change 3845823 by Ben.Marsh Fix case sensitive matching of platform names in -TargetPlatform=X argument to BuildCookRun. #jira UE-54123 Change 3845901 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). (Edigrating 3819174 to Dev-Core) Change 3846439 by Ben.Marsh Revert CL 3822742 to always call Process.WaitForExit(). The Android target platform module in the editor spawns ADB.EXE, which inherits the editor's stdout/stderr handles and forks itself. Process.WaitForExit() waits for EOF on those pipes, which never occurs because the forked process never terminates. Proper fix is probably to have the engine explicitly duplicate stdout/stderr handles for new pipes to output process, but too risky before copying up to Main. Change 3816608 by Ben.Marsh UBT: Use DirectoryReference objects for all include paths. Change 3816954 by Ben.Marsh UBT: Remove bIncludeDependentLibrariesInLibrary option. This is not widely supported by platform toolchains, and is not used anywhere. Change 3816986 by Ben.Marsh UBT: Remove UEBuildBinaryConfig; UEBuildBinary objects are now just created directly. Change 3816991 by Ben.Marsh UBT: Deprecate PlatformSpecificDynamicallyLoadedModules. We no longer have any special behavior for these modules. Change 3823090 by Ben.Marsh UAT: Improve logging for child UAT instances. - Calling RunUAT now requires an identifier for prefixing into the parent log, which is also used to determine the name of the log folder. - Stdout is no longer written to its own output file, since it's written to the parent stdout, the parent log file, and the child log file anyway. - Log folders for child UAT instances are left intact, rather than being copied to the parent folder. The derived names for the copied names were confusing and hard to read. - Output from UAT is no longer returned as a string. It should not be parsed anyway (but may be huge!). ProcessResult now supports running without capturing output. Change 3826082 by Ben.Marsh UBT: Add a check to make sure that all modules that are precompiled are correctly marked to enable it, even if they are part of the build target. Change 3827025 by Ben.Marsh UBT: Move the compile output directory into a property on the module, and explicitly pass it to the toolchain when compiling. Change 3829927 by James.Hopkin Made HTTP interface const correct Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3835826 by Ben.Marsh UBT: Precompiled targets now generate a separate manifest for each precompiled module, rather than adding object files to a library. This fixes issues where object files from static libraries would not be linked into a target if a symbol in them was not referenced. Change 3835969 by Ben.Marsh UBT: Fix cases where text is being written directly to the console rather than via logging functions. Change 3837777 by Steve.Robb Format string type checking added to FOutputDevice::Logf. Fixes for those. Change 3838569 by Steve.Robb Algo moved up a folder. [CL 3847482 by Ben Marsh in Main branch]
2018-01-20 11:19:29 -05:00
#include "Blueprint/WidgetLayoutLibrary.h"
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
#include "Runtime/Engine/Classes/Engine/UserInterfaceSettings.h"
#include "Runtime/Engine/Classes/Engine/RendererSettings.h"
#include "Blueprint/SlateBlueprintLibrary.h"
#include "Slate/SceneViewport.h"
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3431234) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3323393 on 2017/02/27 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3379355 on 2017/04/04 by Lauren.Ridge Adding sort priorities to Material Parameters and Parameter Groups. If sort priorities are equal, fallback to alphabetical sort. Default sort priority is 0, can be set on the parameter in the base material. Parameters are still sorted within groups.Group sort priority is set on the main material preferences. Change 3379389 on 2017/04/04 by Nick.Darnell Core - Removing several old macros that were referring to EMIT_DEPRECATED_WARNING_MESSAGE, which is no longer defined in the engine, so these macros are double deprecated. Change 3379551 on 2017/04/04 by Nick.Darnell Automation - Adding more logging to the automation controller when generating reports. Change 3379554 on 2017/04/04 by Nick.Darnell UMG - Making the WidgetComponent make more things caneditconst in the editor depending on what the settings are to make it more obvious what works in certain contexts. Change 3379565 on 2017/04/04 by Nick.Darnell UMG - Deprecating OPTIONA_BINDING, moving to PROPERTY_BINDING in place and you'll need to define a PROPERTY_BINDING_IMPLEMENTATION. Will make bindings safer to call from blueprints. Change 3379576 on 2017/04/04 by Lauren.Ridge Parameter group dropdown now sorts alphabetically Change 3379592 on 2017/04/04 by JeanMichel.Dignard Fbx Morph Targets import optimisation - Only reimport the points for each morphs and compute the tangents for the wedges affected by those points. - Removed the full skeletal mesh rebuild on each morph target import. - Allow MeshUtilities::ComputeTangents_MikkTSpace to only recompute the tangents that are zero. Gains around 7.30 mins for 785 morph targets in mikkt space and 1.30 mins using built-in normals, with provided test file. #jira UE-34125 Change 3380260 on 2017/04/04 by Nick.Darnell UMG - Fixing some OPTIONAL_BINDINGS that needed to be converted. Change 3380551 on 2017/04/05 by Andrew.Rodham Sequencer: Fixed ImplIndex sometimes not relating to the source data index when compiling at the track level #jira UE-43446 Change 3380555 on 2017/04/05 by Andrew.Rodham Sequencer: Automated unit tests for the segment and track compilers Change 3380647 on 2017/04/05 by Nick.Darnell UMG - Tweaking some stuff on the experimental rich textblock. Change 3380719 on 2017/04/05 by Yannick.Lange Fix 'Compile FortniteClient Mac' and 'Compile Ocean iOS' Failed with Material.cpp errors. Wrapping WITH_EDITOR around ParameterGroupData. #jira UE-43667 Change 3380765 on 2017/04/05 by Nick.Darnell UMG - Fixing a few more instances of OPTIONAL_BINDING. Change 3380786 on 2017/04/05 by Yannick.Lange Wrap SortPriority in GetParameterSortPriority with WITH_EDITOR. Change 3380872 on 2017/04/05 by Matt.Kuhlenschmidt PR #3453: UE-43004: YesNo MessageDialog instead of YesNoCancel (Contributed by projectgheist) Change 3381635 on 2017/04/05 by Matt.Kuhlenschmidt Expose static mesh material accessors to blueprints #jira UE-43631 Change 3381643 on 2017/04/05 by Matt.Kuhlenschmidt Added a way to enable or disable the component transform units display independently from unit display anywhere else. This is off by default Change 3381705 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. Change 3381959 on 2017/04/05 by Yannick.Lange Back out changelist 3381705. Old changelist. Change 3382049 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors in a wrapper class. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. - Deprecated SetInputPreProcessor, but made it work with RegisterInputPreProcessor and UnregisterInputPreProcessor. Change 3382450 on 2017/04/06 by Andrew.Rodham Sequencer: Fixed 'ambiguous' overloaded constructor for UT linux server builds Change 3382468 on 2017/04/06 by Yannick.Lange Rename AllowWorldMovement parameter to bAllow. Change 3382474 on 2017/04/06 by Yannick.Lange Make GetInteractors constant because we dont want it to be possible to change this arrray. Change 3382492 on 2017/04/06 by Yannick.Lange VR Editor: Floating UI's are stored in a map with FNames as key. Change 3382502 on 2017/04/06 by Yannick.Lange VR Editor: Use asset container for auto scaler sound. Change 3382589 on 2017/04/06 by Nick.Darnell Slate - Upgrading usages of SetInputPreprocessor. Also adjusting the API for the new preprocessor functions to have an option to remove all, which was what several usages expected. Also updated the deprecated version of SetInputPreprocessor to removeall if null is provided for the remove, mimicing the old functionality. Change 3382594 on 2017/04/06 by Nick.Darnell UMG - Deprecating GetMousePositionScaledByDPI, this function has too many issues, and I don't want to break buggy backwards compatability, so just going to deprecate it instead. For replacement, you can now access an FGeometry representing the viewport (after DPI scale has been added to the transform stack), and also the FGeometry for a Player's Screen widget host, which might be constrained for splitscreen, or camera aspect. Change 3382672 on 2017/04/06 by Nick.Darnell Build - Fixing incremental build. Change 3382674 on 2017/04/06 by Nick.Darnell Removing a hack added by launcher. Change 3382697 on 2017/04/06 by Matt.Kuhlenschmidt Fixed plugin browser auto-resizing when scrolling. Gave it a proper splitter Change 3382875 on 2017/04/06 by Michael.Trepka Modified FMacApplication::OnCursorLock() to avoid a thread safety problem with using TSharedPtr/Ref<FMacWindow> of the same window on main and game threads simultaneously. #jira FORT-34952 Change 3383303 on 2017/04/06 by Lauren.Ridge Adding sort priority to texture parameter code Change 3383561 on 2017/04/06 by Jamie.Dale Fixed MaximumIntegralDigits incorrectly including group separators in its count Change 3383570 on 2017/04/06 by Jamie.Dale Added regression tests for formatting a number with MaximumIntegralDigits and group separators enabled Change 3384507 on 2017/04/07 by Lauren.Ridge Mesh painting no longer paints on invisible components. Toggling visiblity refreshes the selected set. #jira UE-21172 Change 3384804 on 2017/04/07 by Joe.Graf Fixed a clang error on Linux due to missing virtual destructor when deleting through the interface pointer #CodeReview: marc.audy #rb: n/a Change 3385011 on 2017/04/07 by Matt.Kuhlenschmidt Fix dirtying levels just by copying actors if the level contains a foliage actor. The foliage system makes lazy asset pointers #jira UE-43750 Change 3385127 on 2017/04/07 by Lauren.Ridge Adding WITHEDITOR to OnDragDropCheckOverride Change 3385241 on 2017/04/07 by Jamie.Dale Removing warning if asking for a null or empty localization provider Change 3385442 on 2017/04/07 by Arciel.Rekman Fix a number of problems with Linux splash. - Thread safety (UE-40354). - Inconsistent font (UE-35000). - Change by Cengiz Terzibas. Change 3385708 on 2017/04/08 by Lauren.Ridge Resaving VREditor asset container with engine version Change 3385711 on 2017/04/08 by Arciel.Rekman Speculative fix for a non-unity Linux build. Change 3386120 on 2017/04/10 by Matt.Kuhlenschmidt Fix stats not being enabled when in simulate Change 3386289 on 2017/04/10 by Matt.Kuhlenschmidt PR #3466: Git plugin: add option to autoconfigure Git LFS (Contributed by SRombauts) Change 3386301 on 2017/04/10 by Matt.Kuhlenschmidt PR #3470: Git Plugin: disable "Keep Files Checked Out" checkbox on Submit to Source Control Window (Contributed by SRombauts) Change 3386381 on 2017/04/10 by Michael.Trepka PR #3461: Mac doesn't return the correct exit code (Contributed by projectgheist) Change 3388223 on 2017/04/11 by matt.kuhlenschmidt Deleted collection: MattKTest Change 3388808 on 2017/04/11 by Lauren.Ridge Reset arrows now only display for non-default values in the Material Instance editor. Reset to default arrows now are placed in the correct location for SObjectPropertyEntryBox and SPropertyEditorAsset. SResetToDefaultPropertyEditor now takes a property handle in the constructor, instead of an FPropertyEditor. #jira UE-20882 Change 3388843 on 2017/04/11 by Lauren.Ridge Forward declaring custom reset override. Fix for incremental build error Change 3388950 on 2017/04/11 by Nick.Darnell PR #3450: UMG "Lock" Feature (Contributed by GBX-ABair). Epic Edit: Made some changes to make it work with named slots, added an option not to always recursively itterate the children, also removed the dependency on SWidget changes. Change 3388996 on 2017/04/11 by Matt.Kuhlenschmidt Removed crashtracker Change 3389004 on 2017/04/11 by Lauren.Ridge Fix for automated test error - additional safety check for if the reset button has been successfully created. Change 3389056 on 2017/04/11 by Matt.Kuhlenschmidt Removed editor live streaming Change 3389077 on 2017/04/11 by Jamie.Dale Removing QAGame config change Change 3389078 on 2017/04/11 by Nick.Darnell Fortnite - Fixing an input preprocessor warning. Change 3389136 on 2017/04/11 by Nick.Darnell Slate - Removing deprecated 'aspect ratio' locking box cells, never really worked, deprecated a long time ago. Change 3389147 on 2017/04/11 by Nick.Darnell UMG - Fixing a critical error with the alignment of the lock icon. #jira UE-43881 Change 3389401 on 2017/04/11 by Nick.Darnell UMG - Adds a designer option to control respecting the locked mode. Change 3389638 on 2017/04/11 by Nick.Darnell UMG - Adding the Widget Reflector button to the widget designer. Change 3389639 on 2017/04/11 by Nick.Darnell UMG - Tweaking the respect lock icon. Change 3390032 on 2017/04/12 by JeanMichel.Dignard Fixed project generation when using subfolders in Target.SolutionDirectory (ie: SolutionDirectory = "Programs\MyProgram") Change 3390033 on 2017/04/12 by Matt.Kuhlenschmidt PR #3472: Exposed Distributions to Game Projects and Plugins (Contributed by StormtideGames) Change 3390041 on 2017/04/12 by Matt.Kuhlenschmidt PR #3446: Add missing TryLock to PThreadCriticalSection and add RAII helper for try locking. (Contributed by Laurie-Hedge) Change 3390196 on 2017/04/12 by Lauren.Ridge Fix for crash on opening assets without reset to default button enable Change 3390414 on 2017/04/12 by Matt.Kuhlenschmidt PR #3300: UE-5528: Added check for empty startup tutorial path (Contributed by projectgheist) #jira UE-5528 Change 3390427 on 2017/04/12 by Jamie.Dale Fixed not being able to set pure whitespace values on FText properties #jira UE-42007 Change 3390712 on 2017/04/12 by Jamie.Dale Content Browser search now takes the display names of properties into account #jira UE-39564 Change 3390897 on 2017/04/12 by Nick.Darnell Slate - Changing the order that the tabs draw in so that the draw front to back, instead of back to front. Change 3390900 on 2017/04/12 by Nick.Darnell Making a Cast CastChecked in UScaleBox. Change 3390907 on 2017/04/12 by Nick.Darnell UMG - Adding GetMousePositionOnPlatform and GetMousePositionOnViewport as other replacements that people can use rather than GetMousePositionScaledByDPI. Change 3390934 on 2017/04/12 by Cody.Albert Fix to set correct draw layer in FSlateElementBatcher::AddElements Change 3390966 on 2017/04/12 by Nick.Darnell Input - Force inline some core input functions. Change 3391207 on 2017/04/12 by Jamie.Dale Fixed moving a folder containing a level not moving the level Also removed some redundant usage of ContentBrowserUtils::GetUnloadedAssets #jira UE-42091 Change 3391327 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming Change 3391405 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming (part 2) Change 3391407 on 2017/04/12 by Mike.Fricker Removed some remaining EditorLiveStreaming and CrashTracker code Change 3392296 on 2017/04/13 by Yannick.Lange VR Editor: New assets in asset containers for gizmo rotation. Change 3392332 on 2017/04/13 by Nick.Darnell Slate - Removing delegate hooks from the safezone and scalebox widget when the widgets are cleaned up. Change 3392349 on 2017/04/13 by Cody.Albert Corrected typo Change 3392688 on 2017/04/13 by Yannick.Lange VR Editor: Resaved asset containers Change 3392905 on 2017/04/13 by Jamie.Dale Fixed FPaths::ChangeExtension and FPaths::SetExtension stomping over the path part of a filename if the name part of the had no extension but the path contained a dot, eg) C:/First.Last/file Change 3393514 on 2017/04/13 by Yannick.Lange VR Editor: Temp direct interaction pointer. Change 3393930 on 2017/04/14 by Yannick.Lange VR Editor: Remove unused transform gizmo Change 3394084 on 2017/04/14 by Max.Chen Audio Capture: No longer beta Change 3394499 on 2017/04/14 by Cody.Albert Updated UMovieSceneSpawnTrack::PostLoad to call ConditionalPostLoad on bool track before converting it to a spawn track #rnx Change 3395703 on 2017/04/17 by Yannick.Lange Duplicate from Release-4.16 CL 3394172 Viewport Interaction: Fix disable animation when aiming for gizmo stretch handles. #jira UE-43964 Change 3395794 on 2017/04/17 by Mike.Fricker #rn Fixed FastXML not loading XML files with attributes delimited by single quote characters Change 3395945 on 2017/04/17 by Yannick.Lange VR Editor: Swap end and start of laser, because they start of laser was using end mesh. Change 3396253 on 2017/04/17 by Michael.Dupuis #jiraUE-43693: While moving foliage instance between levels, UI count was'nt updating properly Moved MoveSelectedFoliageToLevel to EdModeFoliage as we required more treatment than was done in LevelCollectionModel Ask to save foliage type as asset while moving between level foliage instances containing local foliage type Change 3396291 on 2017/04/17 by Michael.Dupuis #jira UE-35029: Added a cache for mesh bounds so if the bounds changed we can rebuild the occlusion tree Added possibility to register on bounds changed of a static mesh in editor mode Rebuild the occlusion tree if the mesh bounds changed Rebuild the occlusion tree if we change the mesh associated with a foliage type Optimize some operation to not Rebuild the occlusion tree for every instance added/remove instead it's done at the end of the operation Change 3396293 on 2017/04/17 by Michael.Dupuis #jira UE-40685: Improve Collision With World algo, to support painting pitch rotated instance or not on a flat terrain or slope respecting the specified ground angles Change 3397660 on 2017/04/18 by Matt.Kuhlenschmidt PR #3480: Git plugin: improve/cleanup init and settings (Contributed by SRombauts) Change 3397675 on 2017/04/18 by Alex.Delesky #jira UE-42383 - Adds a delegate to the placement mode module to allow users to register custom categories and listen to when they should be refreshed. Change 3397818 on 2017/04/18 by Yannick.Lange ViewportInteraction and VR Editor: - Replace GENERATED_UCLASS_BODY with GENERATED_BODY. - Remove destructors for uobjects. Change 3397832 on 2017/04/18 by Yannick.Lange VR Editor: Remove unused vreditorbuttoon Change 3397884 on 2017/04/18 by Yannick.Lange VREditor: Addition to 3397832, remove unused vreditorbuttoon. Change 3397985 on 2017/04/18 by Michael.Trepka Another attempt to solve the issue with dsymutil failing with an error saying the input file did not exist. We now check for the input file's existence in a loop 30 times (once a second) before trying to call dsymutil. Also, added a FixDylibDependencies as a prerequisite for dSYM generation. #jira UE-43900 Change 3398030 on 2017/04/18 by Jamie.Dale Fixed outline changes not automatically updating the text layout used by a text block #jira UE-42116 Change 3398039 on 2017/04/18 by Jamie.Dale Unified asset drag-and-drop FAssetDragDropOp now handles both assets and asset paths, and FAssetPathDragDropOp has been removed. This allows assets and folders to be drag-dropped at the same time in the Content Browser. #jira UE-39208 Change 3398074 on 2017/04/18 by Michael.Dupuis Fixed crash in cooking fortnite Change 3398351 on 2017/04/18 by Alex.Delesky Fixing PlacementMode module build error Change 3398513 on 2017/04/18 by Yannick.Lange VR Editor: - Remove unused previousvreditor member. - Removing extensions when exiting vr mode without having to find the extensions. Change 3398540 on 2017/04/18 by Alex.Delesky Removing a private PlacementMode header that was included in a public one. Change 3399434 on 2017/04/19 by Matt.Kuhlenschmidt Remove uncessary files from p4 Change 3400657 on 2017/04/19 by Jamie.Dale Fixed potential underflow when using negative digit ranges with FastDecimalFormat Change 3400722 on 2017/04/19 by Jamie.Dale Removed some check's that could trip with malformed data Change 3401811 on 2017/04/20 by Jamie.Dale Improved the display of asset tags in the Content Browser - Numeric tags are now displayed pretty printed. - Numeric tags can now be displayed as a memory value (the numeric value should be in bytes). - Dimensional tags are now split and each part pretty printed. - Date/Time tags are now stored as a timestamp (which has the side effect of sorting correctly) and displayed as a localized date/time. - The column view now shows the same display values as the tooltips do. - The tooltip now uses the tag meta-data display name (if set). - The tag meta-data display name can now be used as an alias in the Content Browser search. #jira UE-34090 Change 3401868 on 2017/04/20 by Cody.Albert Add screenshot save directory parameter to editor and project settings #rn Added options to the settings menu to specify screenshot save directory Change 3402107 on 2017/04/20 by Jamie.Dale Cleaned up the "View Options" menu in the Content Browser Re-organized some of the settings into better groups, and fixed some places where items would still be shown in the asset view when some of these content filter options were disabled (either via a setting, or via the UI). Change 3402283 on 2017/04/20 by Jamie.Dale Creating a folder in the Content Browser now creates the folder on disk, and cancelling a folder naming now removes the temporary folder #jira UE-8892 Change 3402572 on 2017/04/20 by Alex.Delesky #jira UE-42421 PR #3311: Improved log messages (Contributed by projectgheist) Change 3403226 on 2017/04/21 by Yannick.Lange VR Editor: - Removed previous quick menu floating UI panel. - Added the concept of a info display floating UI panel. - Used info display for showing sequencer timer. Change 3403277 on 2017/04/21 by Yannick.Lange VR Editor: - Set window mesh for info display panel. - Add option to null out widget when hidden. Change 3403289 on 2017/04/21 by Yannick.Lange VR Editor: Don't load VREditorAssetContainer asset when starting editor. Change 3403353 on 2017/04/21 by Yannick.Lange VR Editor: Fix variable 'RelativeOffset' is uninitialized when used within its own initialization. Change 3404183 on 2017/04/21 by Matt.Kuhlenschmidt Fix typo Change 3405378 on 2017/04/24 by Alex.Delesky #jira UE-42550 - Audio thumbnails should never rerender now, even with real-time thumbnails enabled Change 3405382 on 2017/04/24 by Alex.Delesky #jira UE-42097 - The Main Frame window will no longer steadily grow if it's closed while not maximized Change 3405384 on 2017/04/24 by Alex.Delesky #jira UE-43985 - Duplicating Force Feedback, Sound Wave, or Sound Cue assets from the context menu after right-clicking on the playback controls will now correctly select the newly created asset for rename. Change 3405386 on 2017/04/24 by Alex.Delesky #jire UE-42239 - Blueprints that have been duplicated from another blueprint will now render their thumbnails correctly instead of displaying a flat black thumbnail. Change 3405388 on 2017/04/24 by Alex.Delesky #jira UE-43241 - Blueprint classes that derive from notplaceable classes (such as SpectatorPawn and GameMode) can no longer be placed within the level editor via the right-click Add/Replace menus Change 3405394 on 2017/04/24 by Alex.Delesky #jira UE-42137 - Users can no longer access the widget object of a Widget Component from within actor construction scripts Change 3405429 on 2017/04/24 by Alex.Delesky Fixing a naming issue for CL 3405378 Change 3405579 on 2017/04/24 by Cody.Albert Fixed bad include from CL#1401868 #jira UE-44238 Change 3406716 on 2017/04/24 by Max.Chen Sequencer: Add attach/detach rules for attach section. #jira UE-40970 Change 3406718 on 2017/04/24 by Max.Chen Sequencer: Set component velocity for attached objects #jira UE-36337 Change 3406721 on 2017/04/24 by Max.Chen Sequencer: Re-evaluate on stop. This fixes a situation where if you set the playback position to the end of a sequence while it's playing, the sequence will stop playing but won't re-evaluate to the end of the sequence. #jira UE-43966 Change 3406726 on 2017/04/24 by Max.Chen Sequencer: Added StopAndGoToEnd() function to player #jira UE-43967 Change 3406727 on 2017/04/24 by Max.Chen Sequencer: Add cinematic options to level sequence player #jira UE-39388 Change 3407097 on 2017/04/25 by Yannick.Lange VR Editor: Temp asset for free rotation handle gizmo. Change 3407123 on 2017/04/25 by Michael.Dupuis #jira UE-44329: Only display the message in attended mode and editor (so user can actually perform the save) Change 3407135 on 2017/04/25 by Max.Chen Sequencer: Load level sequence asynchronously. #jira UE-43807 Change 3407137 on 2017/04/25 by Shaun.Kime Fixing comments to refer to correct function name. Change 3407138 on 2017/04/25 by Max.Chen Sequencer: Mark actor that the spawnable duplicates as a transient so that the level isn't dirtied. Then clear the transient flag on the object template. #jira UE-30007 Change 3407139 on 2017/04/25 by Max.Chen Sequencer: Fix active marker in sub, cinematic, control rig sections. #jira UE-44235 Change 3407229 on 2017/04/25 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3407343 on 2017/04/25 by Matt.Kuhlenschmidt Added a world accessor to blutilties so they can operate on the editor world (spawn,destroy actors etc) Change 3407401 on 2017/04/25 by Nick.Darnell Slate - Adding a Round function to SlateRect. Also adding a way to convert a Transform2D to a full matrix. Change 3407842 on 2017/04/25 by Matt.Kuhlenschmidt Made AssetTools a uobject interface so it could be access from script. A few methods were deprecated and renamed to enforce a consistent UI. Now all asset tools methods that expose a dialog have "WithDialog" in their name to differentiate them from methods that do not open dialogs and could be used by scripts for automation. C++ users may still access IAssetTools but should not ever need to use the UAssetTools interface class Change 3407890 on 2017/04/25 by Matt.Kuhlenschmidt Removed temp method Change 3408084 on 2017/04/25 by Matt.Kuhlenschmidt Exposed source control helpers to script Change 3408163 on 2017/04/25 by Matt.Kuhlenschmidt Deprecated actor grouping methods on UUnrealEdEngine and moved their functionality into their own class( UActorGroupingUtils). There is a new editor config setting to set which grouping utils class is used and defaults to the base class. The new utility methods are exposed to script. Change 3408220 on 2017/04/25 by Alex.Delesky #jira UE-43387 - The Levels window will now support the organization of streaming levels using editor-only folders. Change 3408239 on 2017/04/25 by Matt.Kuhlenschmidt Added a file helpers API to script. This one is a wrapper around FEditorFileUtils for now to work around some issues exposing legacy methods to script but FEditorFileUtils will be deprecated soon Change 3408314 on 2017/04/25 by Jamie.Dale Fixed typo Change 3408911 on 2017/04/25 by Max.Chen Level Editor: Delegate for when viewport tab content changes. #jira UE-37805 Change 3408912 on 2017/04/25 by Max.Chen Sequencer: Transport controls are added when viewport content changes and only to viewports that support it (ie. cinematic viewport doesn't allow it since it has its own transport controls). This fixes issues where transport controls wouldn't be visible in newly created viewports and also would get disabled when switching from default to cinematic and back to default. #jira UE-37805 Change 3409073 on 2017/04/26 by Yannick.Lange VR Editor: Fix starting point of lasers. Change 3409330 on 2017/04/26 by Matt.Kuhlenschmidt Fix CIS Change 3409497 on 2017/04/26 by Alexis.Matte Fix crash importing animation with skeleton that do not match the fbx skeleton. #jira UE-43865 Change 3409530 on 2017/04/26 by Michael.Dupuis #jira UE-44329: Only display the log if we're not running a commandlet Change 3409559 on 2017/04/26 by Alex.Delesky #jira none - Fixing case of header include for CL 3408220 Change 3409577 on 2017/04/26 by Yannick.Lange VR Editor: being able to push/pull along the laser using touchpad or analog stick when transforming object towards laser impact. Change 3409614 on 2017/04/26 by Max.Chen Sequencer: Add Scrub() to movie scene player. Change 3409658 on 2017/04/26 by Jamie.Dale Made the handling of null item selection consistent in SComboBox If the selection was initially null and the combo was closed, it would previously pass through the null entry to its child SListView, which would then always think the selection was changing when the combo was opened and cause it to immediately close again. Change 3409659 on 2017/04/26 by Jamie.Dale Added preset Unicode block range selection to the font editor UI #jira UE-44312 Change 3409755 on 2017/04/26 by Max.Chen Sequencer: Back out bIsUISound for scrubbing. Change 3410015 on 2017/04/26 by Max.Chen Sequencer: Fix crash on asynchronous level sequence player load. #jira UE-43807 Change 3410094 on 2017/04/26 by Max.Chen Slate: Enter edit mode and return handled if not read only. Change 3410151 on 2017/04/26 by Michael.Trepka Fix for building EngineTest project on Mac Change 3410930 on 2017/04/27 by Matt.Kuhlenschmidt Expose editor visibility methods on Actor to blueprint/script Change 3411164 on 2017/04/27 by Matt.Kuhlenschmidt Fix crash when repeatedly spaming ctrl+s and ctrl+shift+s to save. PR #3511: UE-44098: Replace check with if-statement (Contributed by projectgheist) Change 3411187 on 2017/04/27 by Jamie.Dale No longer attempt to use the game culture override in the editor Change 3411443 on 2017/04/27 by Alex.Delesky #jira UE-43730, UE-43703 - Material Instances will now correctly use their preview meshes when being edited, or will use their parent's preview mesh if their preview mesh has not been set and the parent's is valid. Change 3411809 on 2017/04/27 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3411810 on 2017/04/27 by Cody.Albert Scrollbox now properly calls Invalidate while scrolling Change 3411892 on 2017/04/27 by Alex.Delesky #jira UE-40031 PR #3065: Ignore .vs folder when initializing git projects (Contributed by mattiascibien) Change 3412002 on 2017/04/27 by Jamie.Dale Fixed crash when using an invalid regex pattern #jira UE-44340 Change 3412009 on 2017/04/27 by Cody.Albert Fixed Invalidation Panel to apply scale only to volatile elements, correcting an issue with Cache Relative Positions Change 3412631 on 2017/04/27 by Jamie.Dale Implemented support for hiding empty folders in the Content Browser "Empty" in this case is defined as folders that recursively don't contain assets or classes. Folders that have been created by the user or have at any point contained content during the current editing session are always shown. This also fixes some places where the content filters would miss certain folders (usually due to missing checks when processing AssetRegistry events), and allows asset and path views to be synced to folder selections (as well as asset selections), which improves the experience when renaming folders, and navigating the Content Browser history. #jira UE-40038 Change 3413023 on 2017/04/27 by Max.Chen Sequencer: Fix filtering so that it includes parent nodes only and doesn't recurse through to add their children. Change 3413309 on 2017/04/28 by Jamie.Dale Fixed shadow warning Change 3413327 on 2017/04/28 by Jamie.Dale Added code to sanitize some known strings before passing them to ICU Change 3413486 on 2017/04/28 by Matt.Kuhlenschmidt Allow AssetRenameData to be exposed to blueprints/script Change 3413630 on 2017/04/28 by Jamie.Dale Moved FUnicodeBlockRange into Slate so that it can be used for C++ defined fonts as well as those defined in the font editor Change 3414164 on 2017/04/28 by Jamie.Dale Removing some type-unsafe placement new array additions Change 3414497 on 2017/04/28 by Yannick.Lange ViewportInteraction: - Add arcball sphere asset. - Add opacity parameter to translucent gizmo material. Change 3415021 on 2017/04/28 by Max.Chen Sequencer: Remove spacer nodes at the top and bottom of the node tree. This fixes the artifact of having spaces at the top and bottom which get selected when you click on the space and when you press Home and End to go to the top or bottom of the tree. #jira UE-28931 Change 3415786 on 2017/05/01 by Matt.Kuhlenschmidt #rn PR #3518: Allow PaintedVertices to be sized down (Contributed by jasoncalvert) Change 3415836 on 2017/05/01 by Alex.Delesky #jira UE-39203 - You can now summon the reference viewer from the content browser using the keyboard shortcut. Change 3415837 on 2017/05/01 by Alex.Delesky #jira UE-34947 - When the user attempts to download an IDE from within the editor (due to needing one to add a C++ class), the window that hosts the widget will now close if it's a modal window. Change 3415839 on 2017/05/01 by Alex.Delesky #jira UE-42049 PR #3266: Profiler: added Thread filter (Contributed by StefanoProsperi) Change 3415842 on 2017/05/01 by Michael.Dupuis #jira UE-44514 : Removed the warning as it's causing more issue than it fixes. Change 3416511 on 2017/05/01 by Matt.Kuhlenschmidt Make UHT generate WITH_EDITOR guards around UFunctions generated in a WITH_EDITOR C++ block. This prevents these functions from being generated in non-editor builds Change 3416520 on 2017/05/01 by Yannick.Lange Viewport Interaction: - Toggle ViewportWorldInteraction with command for desktop testing without having to use VREditor. - Add helper function to add a unique extension by subclass. Change 3416956 on 2017/05/01 by Matt.Kuhlenschmidt Exposed EditorLevelUtils to script. This allows creation of streaming levels, setting the current level and moving actors between levels Change 3416964 on 2017/05/01 by Matt.Kuhlenschmidt Prevent foliage from marking actors dirty as HISM components are added and removed from the scene. Change 3416988 on 2017/05/01 by Lauren.Ridge PR #3122: UE-40262: Color tabs according to asset type (Contributed by projectgheist) Changed the highlight style to be around the icon and match the content browser color and style. #jira UE-40437 Change 3418014 on 2017/05/02 by Yannick.Lange Viewport Interaction: Remove material members from base transform gizmo and use asset container to get materials. Change 3418087 on 2017/05/02 by Lauren.Ridge Adding minor tab icon surrounds Change 3418602 on 2017/05/02 by Jamie.Dale Fixed a crash that could occur due to bad data in the asset registry It was possible for FAssetRegistry::PrioritizeSearchPath to re-order the BackgroundAssetResults in response to callback from FAssetRegistry::AssetSearchDataGathered, which caused integrity issues with the array, and would lead to results being missed, or an existing result being processed twice (which due to certain assumptions would result in it being deleted, and bad data being left in the asset registry). These results lists now use a custom type that prevents the mutation of items that have already been processed but not yet trimmed. Change 3418702 on 2017/05/02 by Matt.Kuhlenschmidt Fix USD files that reference other USD files not finding the referenced files by relative path. Requires USD third party changes only Change 3419071 on 2017/05/02 by Arciel.Rekman UBT: optimize FixDeps step on Linux. - Removes the need to re-link unrelated engine libraries when recompiling a code project. - Makes builds faster on machines with multiple cores. - The module that has circularly referenced dependencies is considered cross-referenced itself. - Tested compilation on Linux (native & cross) and Mac (native). Change 3419240 on 2017/05/02 by Cody.Albert Bound widgets in animation tracks can no longer be swapped with widgets from a different widget blueprint, which would lead to a crash Change 3420011 on 2017/05/02 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3420507 on 2017/05/03 by Lauren.Ridge Selecting a camera or other preview actor in VR Mode now creates a floating in-world viewport. Also deselect all Actors when moving into and out of VR Mode Change 3420643 on 2017/05/03 by andrew.porter QAGame - Adding test content to QA-Sequencer for using spawnables with override bindings Change 3420678 on 2017/05/03 by andrew.porter QAGame: Updating override binding sequence Change 3420961 on 2017/05/03 by Jamie.Dale Exposed some missing Internationalization functions to BPs Change 3422767 on 2017/05/04 by Yannick.Lange ViewportInteraction: Extensibility for dragging on gizmo handles Removed ETransformGizmoInteractionType completely and replaced it with UViewportDragOperation. Using the ETransformGizmoInteractionType enum made external extensibility impossible. Now every gizmo handle group has a component called UViewportDragOperationComponent which holds a UViewportDragOperation of a certain type. This UViewportDragOperation can be inherited to create a custom method to calculate a new transform for the objects when dragging the gizmo handle. Change 3422789 on 2017/05/04 by Yannick.Lange ViewportInteraction: Fix duplicate console variable. Change 3422817 on 2017/05/04 by Andrew.Rodham Sequencer: Changed level sequence object references to always use a package and object path based lookup - Newly created binding references now consist of a package name and an inner object path for actors, and just an inner object path for components. The package name is fixed up dynamically for PIE, which means it can work correctly for multiplayer PIE, and when levels are streamed in during PIE (functionality previously unavailable to lazy object ptrs) - Added a way of rebinding all possessable objects in the current sequence (Rebind Possessable References) - Level sequence binding references no longer use native serialization now that TMap serialization is fully supported. - Multiple bindings are now supported in the API layer of level sequence references, although this is not yet exposed to the sequencer UI. #jira UE-44490 Change 3422826 on 2017/05/04 by Andrew.Rodham Removed erroneous braces Change 3422874 on 2017/05/04 by James.Golding Adding MaterialEditingLibrary to allow manipulation of materials within the editor. - Refactored code out of MaterialEditor where possible Marked some material types as BP-accessible, to allow to editor-Blueprint access. Remove unused 'bSkipPrim' property from Set/CheckMaterialUsage Change 3422942 on 2017/05/04 by Lauren.Ridge Tab padding adjustment to allow tabs with icons to be the same height as tabs without Change 3423090 on 2017/05/04 by Jamie.Dale Added a way to get the source package path for a localized package path Added tests for the localized package path checks. Change 3423133 on 2017/05/04 by Jamie.Dale Fixed a bug where a trailing quote without a newline at the end of a CSV file would be added to the parsed text rather than converted to a terminator Change 3423301 on 2017/05/04 by Max.Chen Sequencer: Add JumpToPosition which updates to a position in a scrubbing state. Change 3423344 on 2017/05/04 by Jamie.Dale Updated localized asset group caching so that it works in non-cooked builds Change 3423486 on 2017/05/04 by Lauren.Ridge Fixing deselection code in VWI Change 3423502 on 2017/05/04 by Jamie.Dale Adding automated localization tests Change 3424219 on 2017/05/04 by Yannick.Lange - Hide FWidget when ViewportWorldInteraction starts. - Added option to EditorViewportClient to not render FWidget without using FWidget::SetDefaultVisibility. Change 3425116 on 2017/05/05 by Matt.Kuhlenschmidt PR #3527: Modified comments (Contributed by projectgheist) Change 3425239 on 2017/05/05 by Matt.Kuhlenschmidt Fix shutdown crash in projects that unregister asset tools in UObjects being destroyed at shutdown. Change 3425241 on 2017/05/05 by Max.Chen Sequencer: Components aren't deselected from the sequencer tree view when they get deselected in the viewport/outliner. #jira UE-44559 Change 3425286 on 2017/05/05 by Jamie.Dale Text duplicated as part of a widget archetype now maintains its existing key #jira UE-44715 Change 3425477 on 2017/05/05 by Andrew.Rodham Sequencer: Do not deprecate legacy object references since they still need to be serialized on save - Also re-add identical via equality operator so that serialization works again Change 3425681 on 2017/05/05 by Jamie.Dale Fixed fallback font height/baseline measuring Change 3426137 on 2017/05/05 by Jamie.Dale Removing PPF_Localized It's an old UE3-ism that's no longer tested anywhere Change 3427434 on 2017/05/07 by Yannick.Lange ViewportInteraction: Null check for viewport. Change 3427905 on 2017/05/08 by Matt.Kuhlenschmidt Removed the concept of a global selection annotation. This poses a major problem when more than one selection set is clearing it. If more than one selection set is in a transaction the last one to be serialized will clear and rebuild the annotation thus causing out of sync issues with component and actor selection sets. This change introduces the concept of a per-selection set annotation to avoid being out of sync. Actor and ActorComponent now override IsSelected (editor only) to make use of these selections. #jira UE-44655 Change 3428738 on 2017/05/08 by Matt.Kuhlenschmidt Fix other usage of USelection not having a selection annotation #jira UE-44786 Change 3429562 on 2017/05/08 by Matt.Kuhlenschmidt Fix crash on platforms without a cursor #jira UE-44815 Change 3429862 on 2017/05/08 by tim.gautier QAGame: Enable Include CrashReporter in Project Settings Change 3430385 on 2017/05/09 by Lauren.Ridge Resetting user focus to game viewport after movie finishes playback #jira UE-44785 Change 3430695 on 2017/05/09 by Lauren.Ridge Fix for crash on leaving in the middle of a loading movie #jira UE-44834 Change 3431234 on 2017/05/09 by Matt.Kuhlenschmidt Fixed movie player setting all users to focus which breaks VR controllers [CL 3432852 by Matt Kuhlenschmidt in Main branch]
2017-05-10 11:49:32 -04:00
#include "Slate/SGameLayerManager.h"
#include "Framework/Application/SlateApplication.h"
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3847469) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3805828 by Gil.Gribb UE4 - Fixed a bug in the lock free stalling task queue and adjusted a comment. The code is not current used, so this is not actually change the way the code works. Change 3806784 by Ben.Marsh UAT: Remove code to compile UBT when using UE4Build. It should already be compiled as a dependency of UAT. Change 3807549 by Graeme.Thornton Add a cook timer around VerifyCanCookPackage. A licensee reports this taking a lot of time so it'll be good to account for it. Change 3807727 by Graeme.Thornton Unhide the text asset format experimental editor option Change 3807746 by Josh.Engebretson Remove WER from iOS platform Change 3807928 by Robert.Manuszewski When async loading, GC Clusters will be created after packages have been processed to avoid situations where some of the objects that are being added to a cluster haven't been fully loaded yet Change 3808221 by Steve.Robb GitHub #4307 - Made GetModulePtr() thread safe by not using GetModule() ^ I'm not convinced by how much thread-safer this is really, but it's tidier anyway. Change 3809233 by Graeme.Thornton TBA: Misc changes to text asset commandlet - Rename mode to "loadsave" - Add -outputFormat option which can be assigned "text" or "binary" - When saving binary, use a differentiated filename so that source assets aren't overwritten Change 3809518 by Ben.Marsh Remove the outdated UnrealSync automation script. Change 3809643 by Steve.Robb GitHub #4277 : fix bug; FMath::FormatIntToHumanReadable 3rd comma and negative value #jira UE-53037 Change 3809862 by Steve.Robb GitHub #3342 : [FRotator.h] Fix to DecompressAxisFromByte to be more efficient and reflect its intent accurately #jira UE-42593 Change 3811190 by Graeme.Thornton Add support for writing specific log channels to their own files Change 3811197 by Graeme.Thornton Minor updates to output formatting and timing for the text asset commandlet Change 3811257 by Robert.Manuszewski Cluster creation will now be time-sliced Change 3811565 by Steve.Robb Define out non-monolithic module functions. Change 3812561 by Steve.Robb GitHub #3886 : Enable Brace-Initialization for Declaring Variables Incorrect semi-colon search removed after discussion with author. Test added. #jira UE-48242 Change 3812864 by Steve.Robb Removal of some unproven code which was supposed to fix hot reloading BP class functions in plugins. See: https://udn.unrealengine.com/questions/376978/aitask-blueprint-nodes-disappear-when-their-module.html #jira UE-53089 Change 3820358 by Ben.Marsh PR #4358: Incredibuild use ShowAgent by default (Contributed by projectgheist) Change 3822594 by Ben.Marsh UAT: Improvements to log file handling. - Always create log files in the final location, rather than writing to a temp directory and copying in later. - Now supports -Verbose and -VeryVerbose for increasing log verbosity, rather than -Verbose=XXX. - Keep a backlog of log output before the log system is initialized, and flush it to the log file once it is. - Allow buildmachines to specify the uebp_FinalLogFolder environment variable, which is used to form paths for display. When build machines copy log files elsewhere after UAT finishes (eg. a network share), this allows error messages to display the right location. Change 3823695 by Ben.Marsh UGS: Fix issue where precompiled binaries would not be shown as available for a change until scrolling the last submitted code change into the buffer (other symptoms, like de-focussing the main window would cause it to go back to an unavailable state, since the changes buffer was shrunk). Now always queries changes up to the last change for which zipped binaries are available. Change 3823845 by Ben.Marsh UBT: Exclude C# projects for unsupported platforms when generating project files. Change 3824180 by Ben.Marsh UGS: Add an option to show changes by build machines, and move the "only show reviewed" option in there too (Options > Show Changes). #jira Change 3825777 by Steve.Robb Fix to return value of StringToBytes. Change 3825810 by Ben.Marsh UBT: Reduce length of include paths for MSVC toolchain. Change 3825822 by Robert.Manuszewski Optimized PIE lazy pointer fixup. Should be up to 8x faster now. Change 3826734 by Ben.Marsh Remove code to disable TextureFormatAndroid on Linux. It seems to be an editor dependency. Change 3827730 by Steve.Robb Try to avoid decltype(auto) if it's not supported. See: https://udn.unrealengine.com/questions/395644/build-417-with-c11-on-linux-ttuple-errors.html Change 3827745 by Steve.Robb Initializer list support for TMap. Change 3827770 by Steve.Robb GitHub #4399 : Added a CONSTEXPR qualifiers to FVariant::GetType() #jira UE-53813 Change 3829189 by Ben.Marsh UBT: Now always writes a minimal log file. By default, just contains the regular console output and any reasons why actions are outdated and needed to be executed. UAT directs child UBT instances to output logs into its own log folder, so that build machines can save them off. Change 3830444 by Steve.Robb BuildVersion and ModuleManifest moved to Core, and parsing of these files reimplemented to avoid a JSON library. This should be revisited when Core has its own JSON library. Change 3830718 by Ben.Marsh Fix incorrect group name being returned by FStatNameAndInfo::GetGroupName() for stat groups. The editor populates the viewport stats list by calling this for every registered stat and stat group (via FLevelViewportCommands::HandleNewStatGroup). The menu entry attempts to show the stat name with STAT_XXX stripped from the start as the menu item label, with the free-form text description as a tooltip. For stat groups, the it would previously just return the stat group name as "Groups" (due to the raw naming convention of "//Groups//STATGROUP_Foo//..."). Since this didn't match the expected naming convention in FLevelViewportCommands::HandleNewStat (ie. STAT_XXX or STATGROUP_XXX), it would fail to add it. When the first actual stat belonging to that group is added, it would add a menu entry for the group based on that, but the stat description no longer makes sense as a tooltip for the group. As a result, all the editor tooltips were junk. #jira UE-53845 Change 3831064 by Ben.Marsh Fix log file contention when spawning UBT recursively. Change 3832654 by Ben.Marsh UGS: Fix error panel not being selected when opened, and weird alignment/color issues on it. Change 3832680 by Ben.Marsh UGS: Fix failing to detect workspace if synced to a different stream. Seems to be a regression caused by recent P4D upgrade. Change 3832695 by Ben.Marsh UGS: Invert the options in the 'Show Changes' submenu for simplicity. Change 3833528 by Ben.Marsh UAT: Script to rewrite source files with public include paths relative to the 'Public' folder. Usage is: RebasePublicIncludePaths -UpdateDir=<Dir> [-Project=<Dir>] [-Write]. Change 3833543 by Ben.Marsh UBT: Allow targets to opt-out of having public include paths added for every dependent module. This reduces the command line length when building a target, which has recently become a problem with larger games (due to Microsoft's compiler embedding the command line into each object file, with a maximum length of 64kb). All engine modules are compiled with this enabled; games may opt into it by setting bLegacyPublicIncludePaths = false; from their .target.cs, as may individual modules. Change 3834354 by Robert.Manuszewski Archetype pointer will now be cached to avoid locking the object tables when acquiring its info. It should also be faster this way regardless of any locks. #jira UE-52035 Change 3834400 by Robert.Manuszewski Fixing crash on exit caused by cached archetypes not being cleaned up before static exit cleanup. #jira UE-52035 Change 3834947 by Steve.Robb USE_FORMAT_STRING_TYPE_CHECKING removed from FMsg::Logf and FMsg::Logf_Internal. Change 3835004 by Ben.Marsh Fix code that relies on dubious behavior of requiring referenced "include path only" modules having their _API macros set to be empty, even if the module is actually implemented in a separate DLL. Change 3835340 by Ben.Marsh Fix errors making installed build from directories with spaces in the name. Change 3835972 by Ben.Marsh UBT: Improved diagnostic message for targets which don't need a version file. Change 3836019 by Ben.Marsh UBT: Fix warnings caused by defining linkage macros for third party libraries. Change 3836269 by Ben.Marsh Fix message box larger than the screen height being created when a large number of modules are incompatible on startup. Change 3836543 by Ben.Marsh Enable SoundMod plugin on Linux, since it's already supported through the editor. Change 3836546 by Ben.Marsh PR #4412: fix type mismatch (Contributed by nakapon) Change 3836805 by Ben.Marsh Fix commandlet to compile marketplace plugins. Change 3836829 by Ben.Marsh UBT: Fix ability to precompile plugins from installed engine builds. Change 3837036 by Ben.Marsh UBT: Write the previous and new contents of intermediate files to the log if they change. Makes it easier to debug unexpected rebuilds. Change 3837037 by Ben.Marsh UBT: Fix engine modules having inconsistent definitions depending on whether modules are only referenced for their include paths vs being linked into a binary (due to different _API macro). Change 3837040 by Ben.Marsh UBT: Remove code that initializes members in ModuleRules and TargetRules objects before the constructor is run. This is no longer necessary, now that the backwards-compatible default constructors have been removed. Change 3837247 by Ben.Marsh UBT: Remove UELinkerFixups module, now that plugins and precompiled modules do not require hacks to force initialization (since they're linked in as object files). Encryption and signing keys are now set via macros expanded from the IMPLEMENT_PRIMARY_GAME_MODULE macro, via project-specific macros added in the TargetRules constructor. Change 3837262 by Ben.Marsh UBT: Set whether a module is an engine module or not via a default value for the rules assembly. All non-program engine and enterprise modules are created with this flag set to true; program targets and modules are now created from a different assembly that sets it to false. This removes hacks from UEBuildModule needed to adjust behavior for different module types based on the directory containing the module. Also add a bUseBackwardsCompatibleDefaults flag to the TargetRules class, also initialized to a default value from a setting passed to the RulesAssembly constructor. This controls whether modules created for the target should be configured to allow breaking changes to default settings, and is set to false for all engine targets, and true for all project targets. Change 3837343 by Ben.Marsh UBT: Remove the OverrideExecutableFileExtension target property. Change the only current use for this (the MayaLiveLinkPlugin target) to use a post build step to copy the file instead. Change 3837356 by Ben.Marsh Fix invalid character encodings. Change 3837727 by Graeme.Thornton UnrealPak: KeyGenerator: Only generate prime table when required, not all the time Change 3837823 by Ben.Marsh UBT: Output warnings and errors when compiling module rules assembly in a way that allows them to be double-clicked in the Visual Studio output window. Change 3837831 by Graeme.Thornton UBT: When parsing crypto settings, always load legacy data first, then allow the new system to override it. Provides the same key backwards compatibility that the editor settings class gives Change 3837857 by Robert.Manuszewski PR #4404: Make FGCArrayPool singleton global instead of per-CU (Contributed by mhutch) Change 3837943 by Robert.Manuszewski PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch) Change 3838451 by Ben.Marsh UBT: Fix exceptions thrown on a background thread while caching C++ includes not being caught and logged correctly. Now captures exceptions and re-throws on the main thread. #jira UE-53996 Change 3839519 by Ben.Marsh UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data. Change 3843790 by Graeme.Thornton UnrealPak: Log the size of all encrypted data Change 3844258 by Ben.Marsh Fix plugin compile failure when created via new plugin wizard. Passing -plugin on the command line is unnecessary, and is now reserved for packaging external plugins for the marketplace. Also extend the length of time that the error toast stays visible, and don't delete the plugin on failure. #jira UE-54157 Change 3845796 by Ben.Marsh Workaround for slow performance of String.EndsWith() on Mono. Change 3845823 by Ben.Marsh Fix case sensitive matching of platform names in -TargetPlatform=X argument to BuildCookRun. #jira UE-54123 Change 3845901 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). (Edigrating 3819174 to Dev-Core) Change 3846439 by Ben.Marsh Revert CL 3822742 to always call Process.WaitForExit(). The Android target platform module in the editor spawns ADB.EXE, which inherits the editor's stdout/stderr handles and forks itself. Process.WaitForExit() waits for EOF on those pipes, which never occurs because the forked process never terminates. Proper fix is probably to have the engine explicitly duplicate stdout/stderr handles for new pipes to output process, but too risky before copying up to Main. Change 3816608 by Ben.Marsh UBT: Use DirectoryReference objects for all include paths. Change 3816954 by Ben.Marsh UBT: Remove bIncludeDependentLibrariesInLibrary option. This is not widely supported by platform toolchains, and is not used anywhere. Change 3816986 by Ben.Marsh UBT: Remove UEBuildBinaryConfig; UEBuildBinary objects are now just created directly. Change 3816991 by Ben.Marsh UBT: Deprecate PlatformSpecificDynamicallyLoadedModules. We no longer have any special behavior for these modules. Change 3823090 by Ben.Marsh UAT: Improve logging for child UAT instances. - Calling RunUAT now requires an identifier for prefixing into the parent log, which is also used to determine the name of the log folder. - Stdout is no longer written to its own output file, since it's written to the parent stdout, the parent log file, and the child log file anyway. - Log folders for child UAT instances are left intact, rather than being copied to the parent folder. The derived names for the copied names were confusing and hard to read. - Output from UAT is no longer returned as a string. It should not be parsed anyway (but may be huge!). ProcessResult now supports running without capturing output. Change 3826082 by Ben.Marsh UBT: Add a check to make sure that all modules that are precompiled are correctly marked to enable it, even if they are part of the build target. Change 3827025 by Ben.Marsh UBT: Move the compile output directory into a property on the module, and explicitly pass it to the toolchain when compiling. Change 3829927 by James.Hopkin Made HTTP interface const correct Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3835826 by Ben.Marsh UBT: Precompiled targets now generate a separate manifest for each precompiled module, rather than adding object files to a library. This fixes issues where object files from static libraries would not be linked into a target if a symbol in them was not referenced. Change 3835969 by Ben.Marsh UBT: Fix cases where text is being written directly to the console rather than via logging functions. Change 3837777 by Steve.Robb Format string type checking added to FOutputDevice::Logf. Fixes for those. Change 3838569 by Steve.Robb Algo moved up a folder. [CL 3847482 by Ben Marsh in Main branch]
2018-01-20 11:19:29 -05:00
#include "Misc/FrameValue.h"
#define LOCTEXT_NAMESPACE "UMG"
/////////////////////////////////////////////////////
// UWidgetLayoutLibrary
UWidgetLayoutLibrary::UWidgetLayoutLibrary(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
}
bool UWidgetLayoutLibrary::ProjectWorldLocationToWidgetPosition(APlayerController* PlayerController, FVector WorldLocation, FVector2D& ViewportPosition, bool bPlayerViewportRelative)
{
FVector ScreenPosition3D;
const bool bSuccess = ProjectWorldLocationToWidgetPositionWithDistance(PlayerController, WorldLocation, ScreenPosition3D, bPlayerViewportRelative);
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
ViewportPosition = FVector2D(ScreenPosition3D.X, ScreenPosition3D.Y);
return bSuccess;
}
bool UWidgetLayoutLibrary::ProjectWorldLocationToWidgetPositionWithDistance(APlayerController* PlayerController, FVector WorldLocation, FVector& ViewportPosition, bool bPlayerViewportRelative)
{
if ( PlayerController )
{
FVector PixelLocation;
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
const bool bProjected = PlayerController->ProjectWorldLocationToScreenWithDistance(WorldLocation, PixelLocation, bPlayerViewportRelative);
if ( bProjected )
{
// Round the pixel projected value to reduce jittering due to layout rounding,
// I do this before I remove scaling, because scaling is going to be applied later
// in the opposite direction, so as long as we round, before inverse scale, scale should
// result in more or less the same value, especially after slate does layout rounding.
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
FVector2D ScreenPosition(FMath::RoundToInt(PixelLocation.X), FMath::RoundToInt(PixelLocation.Y));
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
FVector2D ViewportPosition2D;
USlateBlueprintLibrary::ScreenToViewport(PlayerController, ScreenPosition, ViewportPosition2D);
ViewportPosition.X = ViewportPosition2D.X;
ViewportPosition.Y = ViewportPosition2D.Y;
ViewportPosition.Z = PixelLocation.Z;
return true;
}
}
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
ViewportPosition = FVector::ZeroVector;
return false;
}
float UWidgetLayoutLibrary::GetViewportScale(UObject* WorldContextObject)
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
static TFrameValue<float> ViewportScaleCache;
if ( !ViewportScaleCache.IsSet() || WITH_EDITOR )
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
float ViewportScale = 1.0f;
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3510040) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3459524 by Marc.Audy Get/Set of properties that were previously BPRW/BPRO should error when used #jira UE-20993 Change 3460004 by Phillip.Kavan #jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value. Change summary: - Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation. Change 3461210 by Phillip.Kavan #jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry. Change summary: - Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database. - Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached. - Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid. - Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid. - Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals. - Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick. Notes: - Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor. Change 3461373 by Lukasz.Furman fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad #jira UE-44231 Change 3461409 by Lukasz.Furman fixed reenabling automatic navmesh generation in Editor Preferences #ue4 Change 3461550 by Ben.Zeigler #jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors Change 3462625 by Zak.Middleton #ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come). github PR #3620 Change 3462796 by Dan.Oconnor Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame #jira UE-45434 Change 3462995 by Ben.Zeigler #jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin Change 3463099 by Ben.Zeigler #jira UE-45471 Allow abstract base classes for primary assets Change 3464809 by Marc.Audy Expose FVector2D / FVector2D to blueprints #jira UE-45427 Change 3467254 by Mieszko.Zielinski Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4 Change 3467644 by Dan.Oconnor Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing. #jira UE-45443, UE-45444 Change 3468176 by Dan.Oconnor Fix dependent blueprints being marked dirty when a blueprint is compiled Change 3468353 by Michael.Noland UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game Change 3470532 by Dan.Oconnor Re-enable compilation manager Change 3470572 by Dan.Oconnor Fix for pin paramters resetting when an archetype was reinstanced #jira UE-45619 #rnx Change 3471949 by Mason.Seay Adding Primary Assets for testing Change 3472074 by Ben.Zeigler #jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache. Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking Change 3472079 by Ben.Zeigler With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here Change 3473429 by Lukasz.Furman changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473476 by Lukasz.Furman changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473663 by Ben.Zeigler Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added Change 3473679 by Mason.Seay Slight cleanup of test map and added ability to teleport across level for easy navigation Change 3473712 by Marc.Audy Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value Change 3474055 by Marc.Audy When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with. #jira UE-41828 Change 3474119 by mason.seay Tweaked Force Feedback test Change 3474156 by Marc.Audy Actually enable orphan pin retention Change 3474382 by Ben.Zeigler Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing Change 3474386 by Ben.Zeigler Close popup window when adding asset class to audit window Change 3474491 by Ben.Zeigler Remove ability for Worlds to not be saved as assets, this has been the default since 2014. Change 3475363 by Marc.Audy Alt-click now works with orphaned pins #jira UE-45699 Change 3475523 by Marc.Audy Fixup Fortnite and Paragon content for orphaned pin errors and warnings Change 3475623 by Phillip.Kavan #jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor. Change summary: - Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values. - Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value. Change 3476008 by Dan.Oconnor Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value. #jira UE-18765 Change 3476115 by Dan.Oconnor Fix missing category information for inherited functions when using compilation manager #jira UE-45660 #rnx Change 3476577 by Lukasz.Furman added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms) #ue4 Change 3476587 by Phillip.Kavan #jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions. Change summary: - Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up. - Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree). Notes: - The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398. #rnx Change 3476723 by Dan.Oconnor Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager #jira UE-45468 #rnx Change 3476948 by Michael.Noland Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing Change 3476970 by Ben.Zeigler Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly Change 3477536 by Marc.Audy Don't display default value box on linked orphaned input pins Change 3477835 by Marc.Audy Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected #jira UE-45754 Change 3478027 by Marc.Audy Minor performance optimization #rnx Change 3478198 by Phillip.Kavan #jira UE-42431 - Remove an unnecessary ensure() when pasting an event node. Change summary: - Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node. Change 3478485 by Marc.Audy Eliminate extraneous error messages about orphaned pins on get/set nodes #jira UE-45749 #rnx Change 3478756 by Marc.Audy Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums #jira UE-45721 #rnx Change 3478926 by Marc.Audy Non-blueprint type structs can no longer be made/broken Non-blueprint visible properties in structs will no longer have pins created for them #jira UE-43122 Change 3478988 by Marc.Audy DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function. #jira UE-45524 Change 3479818 by Marc.Audy Allow ctrl-drag off of orphan pins #jira UE-45803 Change 3480214 by Marc.Audy Modifications to user defined enumerations are now transacted #jira UE-43866 Change 3480579 by Marc.Audy Maintain all pin properties through transactions. #rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle. Change 3481043 by Marc.Audy Make/Break of structs does not depend on having blueprint exposed properties. Splitting of a struct pin still requires blueprint exposed properties. #jira UE-45840 #jira UE-45831 Change 3481271 by Ben.Zeigler Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0 Clean up ChunkDependencyInfo and make it properly public Move ShouldSetManager to be WITH_EDITOR Ported from WEX branch #RB peter.sauerbrei Change 3481373 by Dan.Oconnor Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes #jira UE-45704 Change 3481380 by Ben.Zeigler Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful Change 3482362 by Marc.Audy Fix properties not exposed to blueprint warnings for input properties on function graphs. #jira UE-45824 Change 3482406 by Ben.Zeigler #jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map Change 3482498 by Ben.Zeigler Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class Change 3482517 by Lukasz.Furman fixed smart navlink update functions removing important flag #jira UE-45875 Change 3482538 by Marc.Audy When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float #jira UE-45846 Change 3482773 by Marc.Audy Don't show default value or pass by reference for exec pins #jira UE-45868 Change 3482791 by Ben.Zeigler #jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function Change 3483131 by Zak.Middleton #ue4 - InterpToMovementComponent: - Fix velocity not zeroed when interpolation stops. - Various fixes when calculating velocity and time when substepping is enabled. - Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact). #jira UE-45690 Change 3483146 by Phillip.Kavan #jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints. Change summary: - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP. - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling. - Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature. Change 3483340 by Ben.Zeigler Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets Change 3483548 by Michael.Noland Epic Friday: Playing around with some prototype traps Change 3483700 by Phillip.Kavan Fix CIS cook crash introduced by last submit. #rnx Change 3485217 by Ben.Zeigler #jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function Change 3485367 by Dan.Oconnor Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager #jira UE-45756 Change 3485565 by Ben.Zeigler #jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable Change 3485566 by Marc.Audy Fix crashes caused by undo/redo of user defined struct changes #jira UE-45775 #jira UE-45781 Change 3485805 by Michael.Noland PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev) #jira UE-43747 Change 3485807 by Michael.Noland PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers) #jira UE-44041 Change 3485811 by Michael.Noland Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level) Change 3485829 by Michael.Noland Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded Change 3485830 by Michael.Noland PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift) #jira UE-45002 Change 3486039 by Michael.Noland PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist) - Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding - Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible - Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible #jira UE-44014 Change 3486093 by Michael.Noland PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040) #jira UE-42903 Change 3486139 by Michael.Noland Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page #rn Change 3486154 by Michael.Noland Framework: Speculative fix for CIS error about FStructOnScope #rnx Change 3486180 by Dan.Oconnor Better match old logic for determining when to skip data only compile #jira UE-45830 Change 3487276 by Marc.Audy Fix crash when using Setter with a locally scoped variable #rnx Change 3487278 by Marc.Audy Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected Change 3487658 by Marc.Audy Ensure that child actor template is created for subclasses #jira UE-45985 Change 3487699 by Marc.Audy Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase Change 3487813 by Dan.Oconnor Asset demonstrating a crash Change 3488101 by Marc.Audy Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins. Correctly orphan pins when a node goes to 0 pins. Change 3488337 by Marc.Audy Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job #jira UE-46020 Change 3488512 by Dan.Oconnor ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it #jira UE-45830, UE-45965 #rnx Change 3488631 by Michael.Noland Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level #jira UE-45630 Change 3488665 by Michael.Noland Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set - The category, raw name, and tooltip of the property are now included as part of the filter text as well - The property tooltip is now displayed when hovering over the property name - Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate Change 3489324 by Marc.Audy Fix recursion causing stack crash #jira UE-46038 #rnx Change 3489326 by Marc.Audy Fix cooking crash #jira UE-46031 #rnx Change 3489687 by mason.seay Assets for testing orphan pins Change 3489701 by Marc.Audy Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin. #jira UE-46051 #jira UE-46052 #rnx Change 3490352 by Dan.Oconnor Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint #jira UE-46062 Change 3490814 by Marc.Audy Make callfunction/macro instances save all pins in orphan state more similar to previous behavior #rnx Change 3491022 by Dan.Oconnor Properly clean up 'Key' property when we fail to create a value property #jira UE-45279 Change 3491071 by Ben.Zeigler #jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory. Change 3491244 by Michael.Noland Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors) #jira UE-32948 Change 3491276 by Michael.Noland Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable) - Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places - Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item #jira UE-43372 Change 3491562 by Marc.Audy Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it #jira UE-46020 #rnx Change 3491658 by Marc.Audy Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert #rnx Change 3491946 by Marc.Audy ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented) RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible) DestroyImpl now prunes out SubPins that had already been trashed #rnx Change 3492040 by Marc.Audy Discard exec/then pins from a callfunction that has been converted to a pure node #rnx Change 3492200 by Zak.Middleton #ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Fixes possible regression from CL 3359561 that removed the Reset(...) entirely. #jira UE-46012 Change 3492290 by Ben.Zeigler #jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed Change 3492311 by Marc.Audy Don't clear the pin type if what you're connecting to's pin type is wildcard #rnx Change 3492680 by Dan.Oconnor Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset Change 3492826 by Marc.Audy Don't do pin connection list change notifications from DestroyPins while regenerating on load #jira UE-46112 #rnx Change 3492851 by Michael.Noland Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters Change 3492852 by Michael.Noland Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class Change 3492934 by Marc.Audy Fix ensure and crash delete macro containing orphaned pin #rnx Change 3493079 by Dan.Oconnor Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..) #rnx Change 3493346 by Phillip.Kavan #jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs. Change summary: - Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values. - Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future. Change 3493938 by Michael.Noland Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable) #jira UE-45780 Change 3493945 by Michael.Noland Blueprints: Fixed GetDelegatePoperty typos #rnx Change 3493997 by Michael.Noland Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes #jira UE-45760 Change 3493998 by Dan.Oconnor Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days Change 3494025 by Michael.Noland Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES) #rnx Change 3494026 by Michael.Noland Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer - Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc... - Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed #rnx Change 3496382 by Ben.Zeigler Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress Change 3496688 by Marc.Audy Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up #jira UE-46073 Change 3496830 by Michael.Noland Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata #rnx Change 3496840 by Michael.Noland Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work) Change 3497038 by Michael.Noland Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds) - You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts) - You can also specify a set of items to grant to your local inventory when it is created Change 3497204 by Marc.Audy Fix AbilitySystemComponent not being blueprint readable. #rnx Change 3497668 by Mieszko.Zielinski Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4 #jira UE-43659 Change 3497677 by Mieszko.Zielinski Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4 Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry #jira UE-41293 Change 3497678 by Mieszko.Zielinski Marked AbstractNavData class as transient #UE4 We never want to save it to levels Change 3497679 by Mieszko.Zielinski Made NavModifierVolume responsive to editor-time property changes #UE4 #jira UE-32831 Change 3497900 by Dan.Oconnor Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level #rnx Change 3497904 by Dan.Oconnor Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct #jira UE-46153 #rnx Change 3497907 by Dan.Oconnor Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class #rnx #jira UE-46186 Change 3498218 by mason.seay Updates to pin testing BP's Change 3498323 by Mieszko.Zielinski Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4 Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers #jira UE-44891 Change 3499007 by Marc.Audy Allow systems to hook Pre and PostCompile to do custom behaviors Change 3499013 by Mieszko.Zielinski Made AbstractNavData class non-transient again #UE4 Implemented AbstractNavData instances' transientness in a different manner. #jira UE-46194 Change 3499204 by Mieszko.Zielinski Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation. #jira UE-43799 Change 3499321 by mason.seay Updated bp for struct testing Change 3499388 by Marc.Audy Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed). Change 3499390 by Marc.Audy Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted. #rnx Change 3499420 by Michael.Noland Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want: - ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully - LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully - Assert: Asserts, the calling code is not expecting to handle a failure gracefully - Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern - Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert - Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked) - Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread The typical recommended call pattern is to use something like: if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull)) { ... Do something with World } Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr. #jira UE-42458 Change 3499429 by Michael.Noland Engine: Removed a bogus TODO (the problematic code had already been reworked) #rnx Change 3499470 by Michael.Noland Core: Improved and corrected the comment for ensure() - It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?) - It now only fires once per ensure() by default, added a note about ensureAlways() #rnx Change 3499643 by Marc.Audy Use TGuardValue instead of manually managing it #rnx Change 3499874 by Marc.Audy Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log Change 3499875 by Marc.Audy When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites) #jira UE-46224 Change 3499927 by Dan.Oconnor UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker #jira UE-43458 Change 3499953 by Michael.Noland Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage) - These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions Change 3499957 by Michael.Noland Animation: Added runtime errors for nullptr ControlRigs passed into BP methods #rnx Change 3499958 by Michael.Noland Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error #rnx Change 3499959 by Michael.Noland Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints Change 3499960 by Michael.Noland AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object Change 3499968 by Michael.Noland Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues #rnx Change 3499969 by Michael.Noland Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack #rnx Change 3499973 by Michael.Noland Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject - Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget Change 3499979 by Michael.Noland Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material Change 3499984 by Michael.Noland Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected Change 3499993 by Michael.Noland Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters - This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in' - These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>) - Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS Change 3500009 by Michael.Noland Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM) #rnx Change 3500011 by Michael.Noland Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms Change 3500012 by Michael.Noland Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset Change 3500014 by Michael.Noland Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that) Change 3500019 by Michael.Noland Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters - It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments Change 3500020 by Michael.Noland Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world) Change 3501062 by Marc.Audy MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function Fix inability to undo/redo pin additions to sequence node Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used #jira UE-46164 #jira UE-46270 Change 3501330 by Michael.Noland AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place) #jira UE-46271 Change 3501356 by Marc.Audy Fix crash when multi-editing actor blueprints #jira UE-46248 Change 3501408 by Michael.Noland Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack) Change 3501457 by Phillip.Kavan #jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node. Change summary: - Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass. - Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl). - Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects. Change 3502741 by Phillip.Kavan #jira UE-45782 - Fix undo for index pin type changes. Change summary: - Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed. Change 3502939 by Michael.Noland Back out changelist 3499927 Change 3503087 by Marc.Audy Re-fixed ocean content as editor had also changed so had to take theirs and redo #rnx Change 3503266 by Ben.Zeigler #jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory Change 3503325 by mason.seay updated Anim BP to prep for pin testing Change 3503445 by Marc.Audy Fix crash caused by OldPins being destroyed before rewiring #rnx Change 3505024 by Marc.Audy Fix NodeEffectsPanel blueprint as it was using pins that no longer existed #rnx Change 3505254 by Marc.Audy Don't include orphan pins when gather source property names If a property doesn't exist for a source property name just skip the property rather than crashing #jira UE-46345 #rnx Change 3506125 by Ben.Zeigler #jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place Change 3506334 by Dan.Oconnor Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints #jira UE-46411 Change 3506439 by Dan.Oconnor Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo #jira UE-46308 Change 3506468 by Dan.Oconnor Return to pre 3488512 behavior, as it causes bad default values #jira UE-46414 #rnx Change 3506733 by Marc.Audy Use the most up to date class to determine whether a property still exists when adding pins during reconstruction #jira UE-45965 #author Dan.OConnor #rnx Change 3507531 by Ben.Zeigler #jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays Change 3507924 by mason.seay Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues Change 3507962 by Marc.Audy Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958 #rnx Change 3509131 by Dan.Oconnor Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table #jira UE-46311 Change 3509345 by Marc.Audy CVar to disable orphan pins if necessary #rnx Change 3509959 by Marc.Audy Protect against crashing due to large values in Timespan From functions #jira UE-43840 Change 3510040 by Marc.Audy Remove all the old unneeded ShooterGame test maps #rnx [CL 3510073 by Marc Audy in Main branch]
2017-06-26 15:07:18 -04:00
UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
if ( World && World->IsGameWorld() )
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
if ( UGameViewportClient* ViewportClient = World->GetGameViewport() )
{
FVector2D ViewportSize;
ViewportClient->GetViewportSize(ViewportSize);
ViewportScale = GetDefault<UUserInterfaceSettings>()->GetDPIScaleBasedOnSize(FIntPoint(ViewportSize.X, ViewportSize.Y));
}
}
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
ViewportScaleCache = ViewportScale;
}
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
return ViewportScaleCache.GetValue();
}
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3228984) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3168749 on 2016/10/20 by Richard.TalbotWatkin Fixed bug in csgRebuild where dynamic brushes from the whole world are rebuilt instead of just those from the current level. csgRebuild is supposed to act only on the current level's geometry. #jira UE-37376 - csgRebuild builds dynamic brushes from the whole world, instead of just the current level Change 3169740 on 2016/10/20 by Nick.Darnell Automation - Removing old screenshots, working on new naming convention. Change 3169796 on 2016/10/20 by Nick.Darnell Automation - Adding new screenshots. Change 3169800 on 2016/10/20 by Nick.Darnell Automation - Working on improvements to screenshot comparions, now using the Unique device id instead of adapter name. Working on better metadata based matching for which screenshot to use, stubbing in support for adding alternative versions of screenshots. Change 3169901 on 2016/10/20 by Nick.Darnell Automation - More fixes / refinements to the way we add alternatives and replace old versions of screenshots. Change 3169926 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170053 on 2016/10/20 by Cody.Albert Back out changelist 3169926 Change 3170067 on 2016/10/20 by Cody.Albert Added extension point for level editor viewport's Show and Camera menus Change 3170382 on 2016/10/21 by Michael.Dupuis #jira UE-36585 Added Copy/Paste to Material list/item, section list/item to StaticMeshEditor and Persona Editor Change 3170520 on 2016/10/21 by Alex.Delesky #jira UE-36510 - You can now toggle if combo boxes can receive keyboard focus from the Widget Blueprint Change 3170522 on 2016/10/21 by Alex.Delesky #jira UE-33031 - Buttons will no longer remained in a hovered state on mobile devices if the user drags their finger into a button, and then lifts their finger without dragging it outside of the button. Change 3170524 on 2016/10/21 by Alex.Delesky #jira UE-25591 - Static Mesh LODs can now be removed from the editor without a mesh reduction tool like Simplygon configured for use in the editor. Change 3170530 on 2016/10/21 by Alex.Delesky Moved the HasKey method from UMapProperty to FScriptMapHelper, and moved the HasElement property from USetProperty to FScriptSetHelper #jira none Change 3170768 on 2016/10/21 by Cody.Albert Back out changelist 3170067 Change 3170795 on 2016/10/21 by Nick.Darnell JsonObjectConverter - By default UStructToJsonAttributes now skips transient properties. Change 3170797 on 2016/10/21 by Nick.Darnell Automation - Fixing several warnings dealing with fbx testing. Change 3170921 on 2016/10/21 by Nick.Darnell Automation - Fixing more warnings with FBX tests. Change 3171109 on 2016/10/21 by Cody.Albert Added extension point for level editor viewport Show menu Change 3171812 on 2016/10/24 by Jamie.Dale Back out changelist 3163044 This broke wrapping for Japanese and Chinese. Change 3171842 on 2016/10/24 by Michael.Dupuis #jira UE-36400 Name each Parameter uniquely either from copy/paste of any creation menu Changed the default value for Scalar and Vector Parameter to 1 and 1,1,1,1 Added a Promote To Parameter when clicking on an Input pin that will generate proper node type based on type pin type When editing a color property update the material expression preview Change 3171958 on 2016/10/24 by Alex.Delesky #jira UE-37444 - The Primitive Stats browser (and other statistics browsers) can now sort columns based on singular objects or object types as well as texture dimensions. Change 3171969 on 2016/10/24 by Nick.Darnell Slate - Adding some code to prevent crashes if bogus user indexes are passed into SlateApplications GetUser functions. Change 3171970 on 2016/10/24 by Matt.Kuhlenschmidt PR #2885: Fixed Stretched Landscape Editor Icons (Contributed by teessider) Change 3172035 on 2016/10/24 by Alex.Delesky Fix to build warning for 3171970 #jira none Change 3172078 on 2016/10/24 by Michael.Dupuis #jira UE-37626 Fetch property node from property handle if there is no property editor Change 3172143 on 2016/10/24 by Jamie.Dale Line-break iterators will now avoid breaking words in Hangul The default behavior for wrapping Hangul is to use Western-style wrapping (where words are kept as-is) rather than East Asian-style (where words are broken by syllables). This behavior can be controlled by the Localization.HangulTextWrappingMethod CVar in-case you were dependant on the old behavior, but since modern Hangul uses spaces, the per-word wrapping is preferred by native speakers. Change 3172418 on 2016/10/24 by Michael.Dupuis Fixed Static Analysis error Change 3173389 on 2016/10/25 by Michael.Dupuis #jira UE-9284 Make the UI appear only on hover and change icons size Change 3173918 on 2016/10/25 by Alex.Delesky #jira UE-37753 - WidgetBlueprints saved without a root widget (e.g., by deleting the starting Canvas panel) will no longer set a Canvas panel as the root widget. New WidgetBlueprints will still contain a Canvas Panel when created. Change 3173966 on 2016/10/25 by Alex.Delesky #jira UE-20891 - SpinBox now receives MouseMove events while simulating touch events using the mouse. Change 3174847 on 2016/10/26 by Alex.Delesky #jira UE-36371 - Windowed Fullscreen will now expand to fit the entirety of the current window and will not be displaced when the Windows taskbar is docked on the top or left sides of the screen. Change 3174916 on 2016/10/26 by Alexis.Matte When re-importing fbx file, always log to the message log. #jira UE-37639 Change 3174940 on 2016/10/26 by Alex.Delesky Back out changelist 3174847 at request of platforms team. Was fixed on Main. Change 3174995 on 2016/10/26 by Matt.Kuhlenschmidt Import commandlet fixes - Fixed crash when source control could not be contacted - Fixed assets not importing correctly if they depended on other assets in a previous import group within the automated import Change 3175217 on 2016/10/26 by Alexis.Matte The FBX reimport animation code now return false if there was an error when importing #jira UE-37755 Change 3175728 on 2016/10/26 by Alexis.Matte Log a message when importing a skeletal mesh with more bone influence then the maximum supported #2875 #jira UE-37613 Change 3177997 on 2016/10/28 by Nick.Darnell Editor - Prevent re-entrant calls when EndPlayMap is called. Change 3178429 on 2016/10/28 by Nick.Darnell Engine - Bumping BaseEngine.ini to IOS_8, MinimumiOSVersion, as that is now the minimum allowed to fix an error on startup. Tweaking the location of where some importing files go when they're imported. Change 3179774 on 2016/10/31 by Matt.Kuhlenschmidt Guard against bad render targets in Slate RHI #jira UE-37905 Change 3179900 on 2016/10/31 by Matt.Kuhlenschmidt Added logging to track https://jira.it.epicgames.net/browse/UE-37900 #jira UE-37900 Change 3179920 on 2016/10/31 by Alex.Delesky Removing LODs from skeletal meshes is now a transacted action and can be undone. Related to UE-25591. #jira none Change 3179921 on 2016/10/31 by Alex.Delesky #jira UE-37725 - Adding safeguard against a potential crash in FTextureEditorViewportClient caused by a texture not having a valid texture resource Change 3180119 on 2016/10/31 by Alexis.Matte fbx importer avoid asset creation name clash #jira UE-35100 Change 3181905 on 2016/11/01 by Alexis.Matte Paint tool now allow users to paint on any vertex if they need it. #jira UE-8372 Change 3182355 on 2016/11/01 by Alexis.Matte We now support FBX LODs export for the asset exporter from the content browser. #jira UE-35302 Change 3183286 on 2016/11/02 by Alexis.Matte Make sure static mesh build settings are set properly when we re-import with different options. Specifically the normals, tangents and tangent space are dependent on the import options. #jira UE-37520 Change 3183567 on 2016/11/02 by Shaun.Kime #jira UE-38019 The Content Browser's View Options originally included both Engine and GameProject plugins only when clicking Show Plugin Content. Since there are quite a few Engine plugins, this produces quite a bit of content in the Folders panel. Most of the Engine plugins have classes or content that isn't really meant to be user-facing, so the experience of hunting for a game plugin-in's content is poor. The new behavior is that GameProject plugins are controlled by the "View Plugin Content" option. In order to see the Engine plugins you'll need both Engine Content and Plugin Content checkboxes enabled. By default, the editor should enable the "View Plugin Content" checkbox since it should be limited to just the content in the game's Plugins folder. Change 3184002 on 2016/11/02 by Jamie.Dale Fixed crash during TSF IME shutdown #jira UE-38073 Change 3185126 on 2016/11/03 by Shaun.Kime Some of the plugin templates define Editor specific plugins. If created and a Standalone build is run, the application will attempt to link in editor libraries in game mode and will run into issues when you hit any key. The fix is to specify an Editor module description for these plugins. Additionally, there appears to be a mismatch in pathing types when dealing with plugin path and GameDir. Plugin path is absolute and GameDir is relative by default. We check to see if the gameDir is a subset of the plugin path, but this fails due to the mismatch. The fix is to force both to be absolute (enforcing normalization of both paths as well). #jira UE-38065 #jira UE-37645 Change 3185278 on 2016/11/03 by Nick.Darnell UMG - Fixing some issues with HDPI mode in the widget designer. Change 3185355 on 2016/11/03 by Nick.Darnell UMG - Widget Component's Draw At Desired size now should also work correctly if it's in screenspace. Change 3185510 on 2016/11/03 by Nick.Darnell UMG - Restoring the ability of the Widget Component to directly recieve hardware input. The Widget Interaction Component is great for just about every interaction use case - the one it's not is when you actually want the 3D widgets to take focus, and to be able to be typed directly into by the user. The kind of situation where you might want to use them as a 3D menu, in a non-VR environment. By default - Widget Components will not behave in this manner, but you can now use the option bReceiveHardwareInput to enable the ability for Widget Components to function more like a widget in the screenspace of the viewport. Slate - The scene viewport now correctly takes scale into account when drawing the 'software cursor', this fixes an issue with HDPI mode, and the cursor not being restored to the same location after moving a gizmo. Change 3185514 on 2016/11/03 by Nick.Darnell UMG - Fixing some HDPI mode problems with widget position calculation when projecting world to viewport / screen, absolute spaces. Change 3185652 on 2016/11/03 by Nick.Darnell Slate - Exposing a cached version of the widget geometry that comes in during Tick. Also performed a bit of optimization work on the class to make some space for the geometry object we now cache, by compacting the pointer event delegates we were storing. Change 3185952 on 2016/11/03 by Nick.Darnell UMG - Fixing another build error relating to local widget geometry. Change 3185953 on 2016/11/03 by Nick.Darnell UMG - Fixing a mac compiler warning. Change 3186886 on 2016/11/04 by Matt.Kuhlenschmidt Fixed collapse all hiding everything in the settings editors #jira UE-38151 Change 3187014 on 2016/11/04 by Matt.Kuhlenschmidt Fixed new assets opening in a minimized window not restoring that window. Change 3187026 on 2016/11/04 by Shaun.Kime UUnrealEdEngine::edactDeleteSelected calls out to FBlueprintEditorUtils::FindActorsThatReferenceActor. This checks the entire world for each actor to be deleted. When you have tens of thousands of actors in the world and are deleting tens of thousands of actors, this can take minutes. This change amortizes the cost of finding the actor references once for the world and for each actor to be deleted, we query the cached list of references. This brings the deletion time down to seconds. #jira UE-38094 Change 3187073 on 2016/11/04 by Nick.Darnell Automation - Changing the code that writes out json to force no BOM as is the json standard. Change 3187113 on 2016/11/04 by Jamie.Dale Removed double look-up in UTextProperty::SerializeItem Change 3187114 on 2016/11/04 by Jamie.Dale Feedback context now uses culture correct percentage formatting Change 3187273 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. Add also some fbx automation test #jira UE-38242 Change 3187276 on 2016/11/04 by Matt.Kuhlenschmidt Fix crash when an actor picker shows up in the struct editor. Structs do not have root property nodes #jira UE-38268 Change 3187463 on 2016/11/04 by Nick.Darnell Automation - Updating the blessed screenshots, and fixing the BOM issues with the json. Change 3188638 on 2016/11/07 by Shaun.Kime Making the UI for adding/removing parameters in custom blueprint functions behave similarly to the struct creation dialog in the content browser. There are no longer "New" buttons at the bottom of the panel and the parameter moving controls have been moved onto the main parameter row instead of being nested inside the collapse panel. A tooltip will now let you know the full parameter name and type when you hover over the editable name field. Made the move up/down icons more legible by increasing contrast between the arrow and the light grey background. #jira UE-38240 Change 3189056 on 2016/11/07 by Nick.Darnell Core/Editor - UObject::IsAsset() now returns false if the outermost package is RF_Transient. Also updating the creation of the transient package to be RF_Transient. This makes it so transient packages created by UMG or some other editor for things like previewing a streamed in level instance, no longer show up in the content browser. Change 3189147 on 2016/11/07 by Jamie.Dale Fixed potential race-condition where a UFont object could be GC'd while the loading screen was using the font cache This queues up the pending removal until it's safe to execute it (by a thread that fully owns Slate rendering). #jira UE-38309 Change 3189344 on 2016/11/07 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3189380 on 2016/11/07 by Matt.Kuhlenschmidt Guard against null object when creating details panel Change 3190017 on 2016/11/08 by Alexis.Matte FrontX support for scene importer #jira UETOOL-1061 Change 3190058 on 2016/11/08 by Matt.Kuhlenschmidt Fixed misaligned button in the new blueprint class dialog Change 3190086 on 2016/11/08 by Nick.Darnell UMG - Fixing the calculation for widget componets screen position if the camera aspect is constrained. Change 3190159 on 2016/11/08 by Nick.Darnell UMG - We no longer also take the platform DPI scale into account when applying UMG's UI scale. Since UMG already provides a DPI scaling system, compounding it with the native OSes produces undesirable results, since the DPI scale curve does not take into account some unknown platform scale set by a user. Change 3190161 on 2016/11/08 by Nick.Darnell UMG - UWidget is now Blueprintable. Improving some doc. Change 3190545 on 2016/11/08 by Alexis.Matte Support scaling when exporting skeleton (bind pose) to FBX #jira UE-36120 Change 3191614 on 2016/11/09 by Simon.Tourangeau Fix cooking crash after fbx import of a scene without meshes #jira UE-38264 Change 3191659 on 2016/11/09 by Simon.Tourangeau Cleanup Persona LOD section button layout #jira UE-38339 Change 3191882 on 2016/11/09 by Jamie.Dale Changed FBlackboardKeySelector::AddObjectFilter to use MakeUniqueObjectName so it generates more stable names, rather than relying on a static counter. Also updated FBlackboardKeySelector::AddClassFilter, FBlackboardKeySelector::AddEnumFilter, and FBlackboardKeySelector::AddNativeEnumFilter to use MakeUniqueObjectName to ensure they don't conflict. Change 3192092 on 2016/11/09 by Jamie.Dale Deleting some test assets that were accidentally checked in, some of which no longer load Change 3192281 on 2016/11/09 by Alex.Delesky #jira UE-31866 - Widget Blueprints will no longer experience compile issues when dragging widgets between the hierarchy views of different Widget Blueprints. Change 3192365 on 2016/11/09 by Shaun.Kime Adding support for MaterialParameterCollections to Slate UI objects. For reasons of Blueprint controls amongst other things, MPC's are owned by individual UWorlds and transferred over to their respective Scenes. Since we want the latest values from those in-UWorld representations, Slate needs to know about the Scene on the render thread to properly map the materials to their MPC inputs. This involved keeping Scene arrays synchronized between the game logic thread and render thread, and adding a Scene index field to each batched draw element in Slate. SceneViewports are now responsible for registering their associated Scenes with the SlateRenderer. Since RetainerBoxes also draw their content as well, they too need to register their Scenes. #jira UE-19022 Change 3192494 on 2016/11/09 by Alex.Delesky #jira UE-37829 - Dynamically changing an option in the style for an Editable Text Box or Multiline Editable Text Box will now update it correctly. Change 3193183 on 2016/11/10 by Alexis.Matte When doing FBX scene re-import, the new staticmesh asset was not mark as dirty. So the system was not saving the new asset. #jira UE-38450 Change 3193419 on 2016/11/10 by Alex.Delesky Fixing UnrealTournament build error in SUTChatEditBox #jira none Change 3193456 on 2016/11/10 by Alex.Delesky Fix to build warning C6011 in SWidgetHierarchyItem #jira none Change 3193704 on 2016/11/10 by Simon.Tourangeau Create Cinematic Camera when importing camera from fbx #jira UE-37764 Change 3194593 on 2016/11/11 by Nick.Darnell Slate - Fixing the window reshaping logic to avoid work if we don't need to do it, rather than external calls attempting to do the check (poorly). This appears to fix the problem with popup menus being slightly off in size, creating scrollbars. This also prevents constant reshaping of windows, due to people performing the wrong checks over and over, because they were comparing against non-truncated or rounded values against truncated/rounded values. Change 3194595 on 2016/11/11 by Nick.Darnell Slate - Simplifying the Menu Anchor popup code for new Windows, and correcting it so that it does not take non-DPI scale into account when calculating the size of the window. Otherwise, popup menus on say, the blueprint editor change size depending upon the scale of the area. Change 3194830 on 2016/11/11 by Richard.TalbotWatkin Optimized pasting brushes, so geometry is not constantly rebuilt for every brush that's added. This improves performance by a couple of orders of magnitude! #jira UE-38524 - Moving many brushes to another level is very slow Change 3194859 on 2016/11/11 by Alexis.Matte Fix fbx skeletal mesh cleanup material crash #jira UE-38525 Change 3195199 on 2016/11/11 by Nick.Darnell UMG - Updating the bindable widget searching code in sequencer to use the WidgetTree traversing code, instead of something custom. This fixes the issue where it wasn't finding widgets inside of named slots. #jira UE-38536 Change 3196579 on 2016/11/14 by Matt.Kuhlenschmidt Guard against rendering crashes when a mesh with no lod resources is opened. #jira UE-38520 Change 3196614 on 2016/11/14 by Nick.Darnell Slate - The ignore incoming scale option for the scale box should now behave as expected in more cases. It required modifying the GetRelativeLayoutScale function to also pass down the prepass scale, otherwise it can't extract out the incoming scale ahead of time before text is measured ahead of time. Change 3196624 on 2016/11/14 by Matt.Kuhlenschmidt PR #2927: UE-38473: Shadow outline color uses shadow color (Contributed by projectgheist) Change 3196770 on 2016/11/14 by Matt.Kuhlenschmidt Ensure instead of crash when updating the selection pivot if a component's actor is not selected (this is non fatal) #jira UE-38544 Change 3196863 on 2016/11/14 by Nick.Darnell Slate - Allowing font outline settings to be specified in native code when constructing a SlateFontInfo via a ctor. Change 3196900 on 2016/11/14 by Nick.Darnell Slate - Upgrading some cases that were using the older version of GetRelativeLayoutScale. Change 3196947 on 2016/11/14 by Matt.Kuhlenschmidt Guard against crashes in the details panel when an OS message causes the tree to refresh when a previous event has invalidate the contents of the details panel. #jira UE-36499, UE-38497 Change 3197028 on 2016/11/14 by Alexis.Matte Shift Drag is not moving the camera when the user is dragging the 3 axis in same time. #jira UE-38382 Change 3197167 on 2016/11/14 by Matt.Kuhlenschmidt Removed pivot updating code per frame for now. It changes on selection so I cant see a reason why it is needed every frame Change 3197227 on 2016/11/14 by Nick.Darnell UMG/Blueprint - Exposing a way to set the default schema a blueprint editor derivation uses. Updating all widget blueprints to finally use the WidgetGraphSchema. Change 3197239 on 2016/11/14 by Nick.Darnell UMG - Improving the ReceiveHardwareInput option to limit exposure of widgets to hit testing that did not register for it. Change 3197538 on 2016/11/14 by Nick.Darnell UMG - Making some progress on converting the schema over on load, now appear to correctly be loading it in time to be able to perform node conversions to convert older nodes to newer nodes. Required changing the UBlueprint interface to have a virtual for upgrading nodes, that could be overriden in WidgetBlueprint to make sure the schemas have all been updated, as Serialize is too early, and PostLoad is too late. Change 3198211 on 2016/11/15 by Matt.Kuhlenschmidt Guard against reimport factories being deleted while in use #jira UE-37577 Change 3198589 on 2016/11/15 by Alex.Delesky #jira UE-38527 - Curves editors will no longer crash when trying to scale to fit after resetting the curve to its default values. This also fixes an issue where selecting a key before resetting the curve to default would sometimes cause the timestamp to display for a now-invalid key. Change 3198783 on 2016/11/15 by Nick.Darnell The Widget Component's Allow Hardware Input should now correctly convert coordinates coming from a viewport scaled up by the OS DPI scaling code. Change 3198933 on 2016/11/15 by Jamie.Dale Changing the package localization ID used by a package now marks the package as dirty Change 3198942 on 2016/11/15 by Jamie.Dale Clearing the package localization ID used by a package now marks the package as dirty Change 3200241 on 2016/11/16 by Shaun.Kime Now allowing users to customize the Class Browser/Picker to filter out developer folders as well as hide internal use classes via INI settings. A ViewOptions button has been added to allow users to choose whether or not these filters are enabled. By default, internal only classes will be hidden and you will be limited to your own developer folder. Example change to DefaultEngine.ini or BaseEngine.ini to hide some classes as internal use [/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget The InternalOnlyPaths example will hide any classes in the VREditor folder or subfolders. The InternalOnlyClasses example will hide any classes that derive from VREditorBaseUserWidget. Both can be edited by the project settings UI so no manual INI tweaking is required. Please go to Project Settings->Class Viewer->Class Visibility Management #jira UE-38313 Change 3200621 on 2016/11/16 by Matt.Kuhlenschmidt Adding missing change needed post merge from main Change 3200968 on 2016/11/16 by Jamie.Dale Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. Change 3201033 on 2016/11/16 by Cody.Albert Fixed source control to properly notify when files need to be checked out if a blueprint node is dragged Change 3201829 on 2016/11/17 by Shaun.Kime Fixing issue where GEngine is null in early game loading, potentially causing a crash. Change 3201832 on 2016/11/17 by Matt.Kuhlenschmidt Fix build warning Change 3201835 on 2016/11/17 by Nick.Darnell Slate - Making it so explictly focusing a slate user that does not yet exist, creates the slate user so that the state is properly maintained in prepartion for that user's arrival / input. Change 3201947 on 2016/11/17 by Matt.Kuhlenschmidt Fix streaming pause rendering starting a movie if a movie was already playing Change 3202089 on 2016/11/17 by Nick.Darnell Editor - When replacing references, code that was added in 2729702, was allowing redirectors to be created that then might be abandoned and not renamed later if there was a collision on object name. There's no problem if two objects have the same name, as long as they have different paths (except for classes). So now the code records object paths in a seperate set, and avoids reprocessing / and creating multiple redirectors for the same objects, instead of just using object name. Change 3202139 on 2016/11/17 by Jamie.Dale Fix for adjusting text spacing when lines are removed from TextLayouts Change 3202398 on 2016/11/17 by Cody.Albert Updated UMG Sequencer to properly fire events once per loop Change 3202591 on 2016/11/17 by Shaun.Kime Fixing coding standards violations. Change 3202744 on 2016/11/17 by Shaun.Kime StaticMeshComponent's OverriddenLightMapRes current displays the value it was set to, even when the bOverrideLightMapRes is false. The behavior within UStaticMeshComponent::GetLightMapResolution is to use the LightMapResolution on the StaticMesh member instead when bOverrideLightMapRes is false. The UI was adjusted to reflect the more accurate behavior. #jira UE-38315 Change 3203009 on 2016/11/17 by Alex.Delesky Backing out changelist 3170522 per request #jira UE-33031 Change 3204077 on 2016/11/18 by Nick.Darnell Automation - Updating several bits of the screenshot automation piece to work a bit better, show names if we have them, and show preview dialogs for images. Change 3204086 on 2016/11/18 by Jamie.Dale Added FGCObjectScopeGuard and TStrongObjectPtr as a convenient way to keep a UObject alive without having to add it to the root-set Both use FGCObject internally to reference the object and keep it alive. FGCObjectScopeGuard is designed to be lean and used as a guard for an existing pointer, whereas TStrongObjectPtr is more "full-fat" and designed to be a replacement for a raw-pointer. You should prefer FGCObjectScopeGuard where possible. Also note that TStrongObjectPtr isn't supported by UHT/UPROPERTY as you should just use a raw-pointer in that case (it would do the same thing). Change 3204189 on 2016/11/18 by Alex.Delesky Removing content from dev folder Change 3204205 on 2016/11/18 by Jamie.Dale Fix for being unable to delete folders that still have sub-folders in the Content Browser #jira UE-38752 Change 3204270 on 2016/11/18 by Simon.Tourangeau Fix StaticMesh socket reimports - socket transforms are now updated correctly on reimport - deleted socket from source will be removed on reimport - fix SocketManager refresh after import #jira UE-38195 Change 3204283 on 2016/11/18 by Alex.Delesky #jira UE-38314 - Undoing a change in the Preview Scene Viewer in Static Mesh Editor will now properly update changes within the scene itself. Change 3205757 on 2016/11/21 by Jamie.Dale PR #2923: Slate: Fixed bug where NumCharactersInGlyph was set incorrectly for TAB characters (Contributed by pluranium) Change 3205759 on 2016/11/21 by Matt.Kuhlenschmidt PR #2958: Handle legacy Windows exe icon location (Contributed by projectgheist) Change 3205816 on 2016/11/21 by Matt.Kuhlenschmidt PR #2956: Add plane to basicshapes (Contributed by tommybear) Change 3205831 on 2016/11/21 by Jamie.Dale Speculative fix for UE-38492 This guards against null objects being passed to FAssetDeleteModel, as well as objects that become null due to the GC that happens in FAssetDeleteModel. #jira UE-38492 Change 3205869 on 2016/11/21 by Alex.Delesky #jira UE-38227 - Trying to transform a component on a blueprint while a spline mesh actor has the transform gizmo active in the editor will no longer modify the spline mesh actor Change 3205873 on 2016/11/21 by Alex.Delesky #jira UE-38379 - When editing a row in the data table, clicking on a different row before committing changes will now switch to that row. This also fixes the issue of data tables constantly regenerating cell widgets on data changes. Should also address the issue mentioned in #jira UE-32965 Change 3205954 on 2016/11/21 by Shaun.Kime Reverting changes from 3202744 that allowed override properties to show up as real properties in the list. There are several detail panel customizations that don't deal with this properly and rather than force everyone to upgrade, we'll just modify the static mesh detail customization to do the work. #jira UE-38315 Change 3205965 on 2016/11/21 by Alex.Delesky #jira UE-38749, UE-38755 - Space and Enter should now fire button OnClicked events when a button is focused PR #2942 Change 3207157 on 2016/11/22 by Chris.Wood Added UnrealWatchdog tool, run by the Editor, to improve abnormal shutdown tracking. [UE-32952] - Watchdog - Show CRC when reporting abnormal shutdowns in internal builds Change 3207344 on 2016/11/22 by Matthew.Griffin Added UnrealWatchdog to the Binary Release Change 3207396 on 2016/11/22 by Ben.Marsh Add UnrealWatchdog to UGS precompiled binaries for Odin and Orion. Change 3207418 on 2016/11/22 by Matt.Kuhlenschmidt Redid blur changes from Paragon Dev-General Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image Change 3207443 on 2016/11/22 by Chris.Wood Fix CIS error on Mac from my change CL 3207157 Change 3207702 on 2016/11/22 by Matt.Kuhlenschmidt Added missing files Change 3207958 on 2016/11/22 by Matt.Kuhlenschmidt Guard against crash clearing scenes from the slate RHI renderer during movie loading code. Change 3207962 on 2016/11/22 by Matt.Kuhlenschmidt Added a guard against the rendering thread timing out while on a breakpoint by checking if the debugger is present before performing the timeout check Change 3208194 on 2016/11/22 by Matt.Kuhlenschmidt Actually call correct method of checking for a debugger Change 3209139 on 2016/11/23 by Cody.Albert Adding support for "Show Only Modified Properties" filter to DetailWidgetRow Change 3209206 on 2016/11/23 by Jamie.Dale Moving folders now removes the old folder from disk if it's empty This had already been done for deleting folders, but moving them was missed. #jira UE-11796 Change 3209281 on 2016/11/23 by Jamie.Dale PR #2932: Fix crash while updating cursor highlight (Contributed by nakosung) Change 3210383 on 2016/11/25 by Chris.Wood Documented Crash Report Client analytics events [UE-32787] - Document Crash Report Client analytics events in code Change 3210385 on 2016/11/25 by Alexis.Matte Make sure the combine mesh option of the staticmesh import is stored in staticmeshimportdata so the re-import know if it must re-import in combined or not #jira UE-38925 Change 3210983 on 2016/11/28 by Matt.Kuhlenschmidt Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor) Change 3211001 on 2016/11/28 by Matt.Kuhlenschmidt Fix build errors Change 3211009 on 2016/11/28 by Matt.Kuhlenschmidt PR #2960: Git plugin: multiline initial commit message and other connect screen cleanup (Contributed by SRombauts) Change 3211017 on 2016/11/28 by Matt.Kuhlenschmidt Fix ATSC texture compression quality tooltip #jira UE-38996 Change 3211045 on 2016/11/28 by Matt.Kuhlenschmidt Fix compile errors Change 3211081 on 2016/11/28 by Matt.Kuhlenschmidt Fix post process anim blueprints on skeletal meshes not being clearable #jira UE-39017 Change 3211094 on 2016/11/28 by Matt.Kuhlenschmidt Added more logging for jira UE-39000 #jira UE-39000 Change 3211284 on 2016/11/28 by Matt.Kuhlenschmidt Redid fix for UE-35822 in dev-editor Change 3211544 on 2016/11/28 by Matt.Kuhlenschmidt Fix deprecation warning Change 3211769 on 2016/11/28 by Matt.Kuhlenschmidt Disable motion blur in editor views by default #jira 38424 Change 3211776 on 2016/11/28 by Matt.Kuhlenschmidt Fix PS4 compile errors Change 3211949 on 2016/11/28 by Matt.Kuhlenschmidt Details panels changes - Added the ability to create groups within groups in details panel customizations - Added the ability for struct customizations to add categories to the parent Change 3211954 on 2016/11/28 by Matt.Kuhlenschmidt Reorganized the post process settings so they appear as categories in the parent and so that they have better categories to make it clear what all the settings do. Change 3213158 on 2016/11/29 by Jamie.Dale Updated User Defined Enum display names to use real FText instances so they can have stable keys This avoids the issue where the FText display names were cached from an FString, resulting in them having a different identity each time they were re-cached, which lead to localization and deterministic cooking issues. User Defined Enums no longer use meta-data to store their display names, and instead use a TMap in UUserDefinedEnum to map the raw enum entry name to its friendly display name. In addition to this, the enum editor has been updated to use STextPropertyEditableTextBox, which will keep the keys used by the display names stable where possible (allowing for delta-localization and historic tracking). #jira UE-26274 Change 3213172 on 2016/11/29 by Jamie.Dale Adding experimental support for content hot-reloading The underlying support for this is in CoreUObject (see ReloadPackage and ReloadPackages in UObjectGlobals.h/.cpp), with editor specific support being added via PackageTools::ReloadPackages, and also hooks registered with FCoreUObjectDelegates::OnPackageReloaded (eg, UEditorEngine::HandlePackageReloaded). The basic workflow for package reloading is as follows: 1) The current package is renamed, and the RF_NewerVersionExists flag is added to it and all its sub-objects. 2) The new package is loaded. Should this fail the old package is renamed back, and the RF_NewerVersionExists flag is removed. 3) We generate a mapping between objects in the old package and objects in the new package (see UObject::BuildSubobjectMapping). 4) We enumerate every object in memory, and fix-up any serialized or ARO object pointers referencing something from the old package, to reference the equivalent object from the new package (or null if no object could be found). 5) We run a GC, and verify that the old package was purged (printing any lingering references if it wasn't). For efficiency reasons package reloading may be run in batches (the editor uses batches of 500), as this allows package reloading to happen faster (as the reference fix-up and GC only happens once per-batch) at the cost of consuming more memory. In-editor there is an experimental setting to enable content hot-reloading. When this is enabled the SCC operations in the Content Browser will use content hot-reloading, rather than attempt to unload the reload the package as separate operations (which often fails). In order to allow the external SCC program to overwrite the files on disk, the linkers are detached from any packages that will be replaced prior to invoking the internal SCC operation. Change 3213428 on 2016/11/29 by Jamie.Dale Implemented clamping on FTextInputMethodContext::SetSelectionRange to fix an issue where composition could provide an invalid range if the text was changed while composing #jira UE-37746 Change 3213442 on 2016/11/29 by Jamie.Dale Workaround for a bug in TSF based MS IMEs on Windows 8+ They omit calling GetSelection and instead expect QueryInsert to return the current selection range. This also seems to fix an issue where composition no longer worked once some text had been deleted. #jira UE-37309 Change 3213603 on 2016/11/29 by Cody.Albert Changed PanelWidget::RemoveChildAt to not release slate resources if the child is a UserWidget #jira UE-39106 Change 3213633 on 2016/11/29 by Matt.Kuhlenschmidt Attempt to fix includetool cis warning Change 3215159 on 2016/11/30 by Jamie.Dale Fixing MakeShared forward declaration Change 3215220 on 2016/11/30 by Alex.Delesky #jira UE-38698 - Deleting a widget from the Widget Blueprint Hierarchy (or adding a new widget to the hierarchy directly) will no longer cause the scroll bar to return to the top of the hierarchy view. Change 3215390 on 2016/11/30 by Jamie.Dale Maps now end a hot-reload batch Change 3215394 on 2016/11/30 by Matt.Kuhlenschmidt Updating guard to track down worlds that have no package as an outer #jira UE-35712 Change 3215500 on 2016/11/30 by Alexis.Matte Color grading widget customization #jira UETOOL-1070 Change 3215519 on 2016/11/30 by Jamie.Dale Fixed crash caused by using TextNamespaceUtil::EnsurePackageNamespace in 'game' mode Change 3215556 on 2016/11/30 by Cody.Albert Fixed issue where check-out toast would not disappear #jira UE-39146 Change 3215585 on 2016/11/30 by Jamie.Dale Adding an explicit ESPMode to MakeShared to try and placate Android Change 3215737 on 2016/11/30 by Alexis.Matte Fix build warning Change 3215748 on 2016/11/30 by Matt.Kuhlenschmidt Guard against crashes due to duplicate items in the scene outliner if actors somehow end up attached to themselves #jira UE-35935 Change 3215758 on 2016/11/30 by Ben.Marsh Add a 'Custom...' build type for Dev-Editor. Change 3216183 on 2016/11/30 by Alexis.Matte Fix win32 build error Change 3216362 on 2016/11/30 by Matt.Kuhlenschmidt Fix mac build error. Change 3216828 on 2016/12/01 by Jamie.Dale Fixing MakeShared on Android #jira UE-39204 Change 3216839 on 2016/12/01 by Matt.Kuhlenschmidt PR #2997: Spelling fix for Actor.h's description of bEnableAutoLODGeneration. (Contributed by hgamiel) Change 3216842 on 2016/12/01 by Matt.Kuhlenschmidt Remove the ensure when pushing absolute transforms onto a canvas matrix stack. We can handle this properly now by just adding the transform to the stack if the stack is empty #jira UE-36496 Change 3216874 on 2016/12/01 by Matt.Kuhlenschmidt Fix a number of keybindings problems - Removed editor keybindings from project settings. It should not have been in there (already in editor settings) - Removed duplicate registration of editor keybindings from editor settings - Fixed memory leak regenerating keybinding widgets when ending PIE world. - Cleaned up styling a bit to make keybindings widgets clearer. #jira UE-39211, UE-38718 Change 3216881 on 2016/12/01 by Shaun.Kime Added support for reroute nodes to the material editor. These nodes should function identically to their counterparts in Blueprints. A new UMaterialExpression, UMaterialExpressionReroute has been added. It inserts no HLSL code, and instead just moves along its input to find the real UMaterialExpression that it is ultimately bound to. Since the material system serializes its data as UMaterialExpressions, a more generalized approach across graph types isn't available as only the visual UI layer is shared between blueprints and material graphs. Also modified the material palette and popup material expression menu to allow for c++ based material name and description customization. If we choose to expand this, it would make the C++ material nodes more discoverable and understandable. Manually pulled in CL 3200823 and 3208490 to get bugfixes around material attribute usage. Adding an reroute node should function identically to Blueprints (ie double-click on connection to add or Utility\Add Reroute Node from palette). You should be able to add as many reroute nodes as you want in a chain. A reroute node that only has a connected output and not an input should behave as if there were no reroute node present (i.e. triggering constants on Add). It should be possible to use reroute nodes between any two supported node types if they are connectable in isolation. Where possible, we should show the same type mismatch errors that you'd see if connecting nodes directly (ie dragging a boolean constant into a reroute node connected to an Add should result in a Float/Bool mismatch). A reroute node is purely visual, it should have no impact on the final instruction count. In the event that an incomplete reroute input was completed by dragging to an invalid type, I tried to guarantee that the compiler would generate the appropriate errors. This can happen because we only know the inputs to a given node in code. If a reroute node doesn't have an input, it does not know what type it should be. However, the compiler should still detect these bad cases and error out. #jira UE-6882 Change 3216968 on 2016/12/01 by Jamie.Dale Syncing via source control now unloads (rather than reloads) packages that have been deleted from disk Change 3216970 on 2016/12/01 by Jamie.Dale Reverting files now uses hot-reloading (if enabled) Change 3217233 on 2016/12/01 by Jamie.Dale You can now choose to reload dirty packages via content hot-reloading This will revert any in-memory changes to the asset, which may be useful when you want to roll it back to its initial state without restarting the editor. Change 3217244 on 2016/12/01 by Matt.Kuhlenschmidt WindowsMoviePlayer: Initialize the movie player texture on first frame regardless of whether or not the decoder has a sample ready. This prevents a white texture from showing up for a frame. Change 3217466 on 2016/12/01 by Jamie.Dale Fixed a bug where FTextFormatData::ConditionalCompile_NoLock would always compile the text even if it was up-to-date Change 3217572 on 2016/12/01 by Jamie.Dale Using FText::Format with an invalid argument no longer strips any associated argument modifier data from the resultant formatted text Change 3217688 on 2016/12/01 by Jamie.Dale Fixed crash reloading the active world package when it was dirty #jira UE-39250 Change 3217978 on 2016/12/01 by Matt.Kuhlenschmidt Fixed crash where the slate renderer holds into scenes during maps are loaded causing access to deleted data after the load is complete. We clean up cached scenes each frame but if slate doesnt tick the scenes are not cleaned up. This change moves the CleanupScenes code to a location that is called each tick and during map loads #jira UE-39243 Change 3218834 on 2016/12/02 by Alexis.Matte move some scene conversion import fbx options to staticmesh, skeletalmesh and animation import data so the re-import will have acces to those import options #jira UE-38672 Change 3218838 on 2016/12/02 by Matt.Kuhlenschmidt Fixed editing static mesh settings manually in the details panel not visually refreshing the collision primitives #jira UE-39246 Change 3218864 on 2016/12/02 by Matt.Kuhlenschmidt Fixed basic cube shape having a convex hull instead of a box for collision Change 3218900 on 2016/12/02 by Matt.Kuhlenschmidt Move static mesh collision properties to the collision category Change 3219143 on 2016/12/02 by Michael.Dupuis #jira UE-39124 We can now place single mesh at a time #jira UE-39125 We can paint on the current level of the level containing the mesh we're painting on Change the way GetRandomVectorInBrush generate the Start/end position to use the BrushNormal instead of the BrushDirection Change 3219199 on 2016/12/02 by Matt.Kuhlenschmidt Fixed a crash when changing Physical Surface Name and reassigning it on a physical material that uses it #jira UE-37452 Change 3219358 on 2016/12/02 by Alexis.Matte Fix fbx automation tests Change 3219362 on 2016/12/02 by Alexis.Matte Support for MAX multisub material #jira UE-38467 #jira UE-38471 Change 3219774 on 2016/12/02 by Jamie.Dale PR #2888: Add a setting to allow the Sources Panel to expand by default (Contributed by BhaaLseN) Change 3219793 on 2016/12/02 by Jamie.Dale SWindow now restores focus back to the widget that last had focus when it was deactivated #jira UE-38965 Change 3221272 on 2016/12/05 by Matt.Kuhlenschmidt UI background blur tweaks - Adjust the downsample amount for lower kernel sizes - Flush post process memory used by the blur when switching levels Change 3221273 on 2016/12/05 by Matt.Kuhlenschmidt Added guards against accesing scene caching methods of the slate resource manager on the rendering thread Change 3221392 on 2016/12/05 by Matt.Kuhlenschmidt Added basic support for playing safe movies very early in the engine startup sequence. A movie is considered safe to play very early if it is just a movie file and not some complex slate based UI loading screen no platform actually supports this yet as none of the movie streamer modules are loaded early enough and many platforms cant render this early Set PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK to 1 for your platform if it supports early loading Change 3221831 on 2016/12/05 by Jamie.Dale Fixed UNumericProperty::ReadEnumAsUint8 not considering enum redirects when resolving the name Change 3221986 on 2016/12/05 by Jamie.Dale Added an "Inline" font loading method This can be used in a cooked build to store the font data within the Font Face asset itself (rather than a separate .ufont file) in order to guarantee a hitch free load, at the cost of potentially using more memory up-front. The existing "PreLoad" loading method has been renamed to "LazyLoad" to better reflect what it actually does. This also fixes a bug where FFontData::Serialize could try and use the referenced Font Face asset before it had been fully loaded. Change 3222065 on 2016/12/05 by Jamie.Dale Added log warning to detect hitches when lazily loading fonts Change 3222225 on 2016/12/05 by Jamie.Dale Fixing style-set typo #jira UE-39333 Change 3223169 on 2016/12/06 by Matt.Kuhlenschmidt Fix autosaving prompting to check out built data if the built data asset was dirty during autosave #jira UE-39295 Change 3223184 on 2016/12/06 by Alexis.Matte Support LOD group and combine mesh #jira UE-1088 Change 3223212 on 2016/12/06 by Alex.Delesky #jira UE-39260 - TMap and TSet struct values should now be editable when editing a component's properties. Change 3223215 on 2016/12/06 by Alex.Delesky #jira UE-38594 - The Widget Interaction Component will now default to tick while paused. Widget Components now contain a flag that will either allow or disallow interacting with them while the game is paused, which defaults to false. Change 3223249 on 2016/12/06 by Matt.Kuhlenschmidt Added back in missing code that was lost in a merge Change 3223271 on 2016/12/06 by Alex.Delesky #jira UE-38786 - The Color Picker will no longer stretch across the screen when exceptionally long strings are either entered or pasted inside one of the spin boxes. This also fixes an issue with editable text fields not validating string input on paste and will now prevent invalid data from being pasted inside a editable text block (e.g., pasting the string "I am a float" inside a spin box). Change 3223275 on 2016/12/06 by Matt.Kuhlenschmidt Fixed a race condition in WEX where the loading screen would render an external UI window that was referencing deleted materials Change 3223276 on 2016/12/06 by Alexis.Matte Staticmesh socket fbx import. #jira UE-38284 Change 3223363 on 2016/12/06 by Alexis.Matte Reimport must ask for missing file when re-importing a old asset that has no source files #jira UE-39356 Change 3223423 on 2016/12/06 by Chris.Wood Added option to place canvas panel children in same layer using explicit ZOrder setting. [UETOOL-935] - Figure out a solution for canvas panel batching Change 3223551 on 2016/12/06 by Alexis.Matte UI mesh paint optimization, the slider now do not destroy the paint geometry adapter if the painted LOD has not change #jira UE-39383 Change 3223844 on 2016/12/06 by Matt.Kuhlenschmidt Back out change to change the defaults on vector and scalar expressions because this affects existing expressions that have not overridden the default Change 3223880 on 2016/12/06 by Matt.Kuhlenschmidt Update doc links for maps and sets Change 3224746 on 2016/12/07 by Michael.Dupuis #jira UE-39409 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras #jira UE-39410 : Was'nt calling EndFoliageBrushTrace causing the transaction to never finish causing both jiras Change 3224826 on 2016/12/07 by Michael.Dupuis #jira UE-39095 : If a tool is active we simply consider inputs as handled to prevent this kind of behavior Change 3224827 on 2016/12/07 by Simon.Tourangeau Improve search for material match on fbx mesh import - Add option to specify material search locations on mesh import - On Import it will now perform a first match material search in the following order (suppose we are importing into /Game/Content/Assets/Meshes/MyMesh) - Using Local as a search location will provide same behavior as before (search non recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, search recursively in destination folder (search recursively in /Game/Content/Assets/Meshes) - If option is UnderParent or more, then recursively from parent folder (search recursively in /Game/Content/Assets) - If option is UnderRoot or more, search recursively from root folder (search recursively in /Game) - If option is AllAssets, search in every asset folder (Search recursively everywhere) #jira UE-39020 Change 3224989 on 2016/12/07 by Chris.Wood Fixed black callstack text in CrashReportClient. [UE-38987] - CrashReportClient Callstack text is rendering Black Change 3225142 on 2016/12/07 by Jamie.Dale Added collapsing methods when exporting text for translation You can now choose how to collapse your text for translation from three export modes: - ELocalizedTextCollapseMode::IdenticalTextIdAndSource - Collapse texts with the same text identity (namespace + key) and source text (default 4.15+ behavior). - ELocalizedTextCollapseMode::IdenticalPackageIdTextIdAndSource - Collapse texts with the same package ID, text identity (namespace + key), and source text (4.14 behavior). - ELocalizedTextCollapseMode::IdenticalNamespaceAndSource - Collapse texts with the same namespace and source text (legacy pre-4.14 behavior). The new default allows you to re-use the same text identity in different packages without having to translate the same text multiple times, and you can also now opt to get back to the legacy pre-4.14 behavior of collapsing all identical texts within the same namespace (in case you were reliant on that behavior). You can change this setting via the Localization Dashboard, or add it to your gather configs as "LocalizedTextCollapseMode" (this needs to go into any configs that deal with exporting or importing PO files - the default if nothing is specified is "ELocalizedTextCollapseMode::IdenticalTextIdAndSource"). Change 3225509 on 2016/12/07 by Simon.Tourangeau Static analysis fix, false positive Change 3225859 on 2016/12/07 by Matt.Kuhlenschmidt Fix broken physical surface details customization - Scrolling now works properly - Edit boxes dont change size while editing - properly checks out or makes file writable once an edit has been made #jira UE-39279 Change 3226840 on 2016/12/08 by Jamie.Dale Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself #jira OPP-6485 Change 3226940 on 2016/12/08 by Alexis.Matte Avoid changing the W value when playing with the color grading wheel. #jira UE-39473 Change 3227814 on 2016/12/08 by Matt.Kuhlenschmidt Temp disable lazy load font warnings to prevent infinite recursion crashes at startup Change 3228010 on 2016/12/08 by Matt.Kuhlenschmidt Fix for iOS compiling Change 3228597 on 2016/12/09 by Jamie.Dale Removed hard dependency between UFont and UFontFace during struct serialization as it doesn't work with the EDL #jira UE-39529 Change 3228607 on 2016/12/09 by Jamie.Dale Fixed infinite recursion caused by logging while the output log font was still being loaded #jira UE-39523 Change 3228770 on 2016/12/09 by Jamie.Dale Fixed UUserDefinedEnum::GetEnumText it was using GetNameByIndex (which includes C++ scoping), rather than GetEnumName (which doesn't). This was causing all name look-ups to fail. #jira UE-39531 Change 3228785 on 2016/12/09 by Matt.Kuhlenschmidt Fix static analysis warning [CL 3229477 by Matt Kuhlenschmidt in Main branch]
2016-12-09 15:05:28 -05:00
float UWidgetLayoutLibrary::GetViewportScale(UGameViewportClient* ViewportClient)
{
FVector2D ViewportSize;
ViewportClient->GetViewportSize(ViewportSize);
float UserResolutionScale = GetDefault<UUserInterfaceSettings>()->GetDPIScaleBasedOnSize(FIntPoint(ViewportSize.X, ViewportSize.Y));
// Normally we'd factor in native DPI Scale here too, but because the SGameLayerManager already
// accounts for the native DPI scale, and extracts it from the calculations, the UMG/Slate portion of the
// game can more or less assume the platform scale is 1.0 for DPI.
//
// This id done because UMG already provides a solution for scaling UI across devices, that if influenced
// by the platform scale would produce undesirable results.
return UserResolutionScale;
}
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3431234) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3323393 on 2017/02/27 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3379355 on 2017/04/04 by Lauren.Ridge Adding sort priorities to Material Parameters and Parameter Groups. If sort priorities are equal, fallback to alphabetical sort. Default sort priority is 0, can be set on the parameter in the base material. Parameters are still sorted within groups.Group sort priority is set on the main material preferences. Change 3379389 on 2017/04/04 by Nick.Darnell Core - Removing several old macros that were referring to EMIT_DEPRECATED_WARNING_MESSAGE, which is no longer defined in the engine, so these macros are double deprecated. Change 3379551 on 2017/04/04 by Nick.Darnell Automation - Adding more logging to the automation controller when generating reports. Change 3379554 on 2017/04/04 by Nick.Darnell UMG - Making the WidgetComponent make more things caneditconst in the editor depending on what the settings are to make it more obvious what works in certain contexts. Change 3379565 on 2017/04/04 by Nick.Darnell UMG - Deprecating OPTIONA_BINDING, moving to PROPERTY_BINDING in place and you'll need to define a PROPERTY_BINDING_IMPLEMENTATION. Will make bindings safer to call from blueprints. Change 3379576 on 2017/04/04 by Lauren.Ridge Parameter group dropdown now sorts alphabetically Change 3379592 on 2017/04/04 by JeanMichel.Dignard Fbx Morph Targets import optimisation - Only reimport the points for each morphs and compute the tangents for the wedges affected by those points. - Removed the full skeletal mesh rebuild on each morph target import. - Allow MeshUtilities::ComputeTangents_MikkTSpace to only recompute the tangents that are zero. Gains around 7.30 mins for 785 morph targets in mikkt space and 1.30 mins using built-in normals, with provided test file. #jira UE-34125 Change 3380260 on 2017/04/04 by Nick.Darnell UMG - Fixing some OPTIONAL_BINDINGS that needed to be converted. Change 3380551 on 2017/04/05 by Andrew.Rodham Sequencer: Fixed ImplIndex sometimes not relating to the source data index when compiling at the track level #jira UE-43446 Change 3380555 on 2017/04/05 by Andrew.Rodham Sequencer: Automated unit tests for the segment and track compilers Change 3380647 on 2017/04/05 by Nick.Darnell UMG - Tweaking some stuff on the experimental rich textblock. Change 3380719 on 2017/04/05 by Yannick.Lange Fix 'Compile FortniteClient Mac' and 'Compile Ocean iOS' Failed with Material.cpp errors. Wrapping WITH_EDITOR around ParameterGroupData. #jira UE-43667 Change 3380765 on 2017/04/05 by Nick.Darnell UMG - Fixing a few more instances of OPTIONAL_BINDING. Change 3380786 on 2017/04/05 by Yannick.Lange Wrap SortPriority in GetParameterSortPriority with WITH_EDITOR. Change 3380872 on 2017/04/05 by Matt.Kuhlenschmidt PR #3453: UE-43004: YesNo MessageDialog instead of YesNoCancel (Contributed by projectgheist) Change 3381635 on 2017/04/05 by Matt.Kuhlenschmidt Expose static mesh material accessors to blueprints #jira UE-43631 Change 3381643 on 2017/04/05 by Matt.Kuhlenschmidt Added a way to enable or disable the component transform units display independently from unit display anywhere else. This is off by default Change 3381705 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. Change 3381959 on 2017/04/05 by Yannick.Lange Back out changelist 3381705. Old changelist. Change 3382049 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors in a wrapper class. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. - Deprecated SetInputPreProcessor, but made it work with RegisterInputPreProcessor and UnregisterInputPreProcessor. Change 3382450 on 2017/04/06 by Andrew.Rodham Sequencer: Fixed 'ambiguous' overloaded constructor for UT linux server builds Change 3382468 on 2017/04/06 by Yannick.Lange Rename AllowWorldMovement parameter to bAllow. Change 3382474 on 2017/04/06 by Yannick.Lange Make GetInteractors constant because we dont want it to be possible to change this arrray. Change 3382492 on 2017/04/06 by Yannick.Lange VR Editor: Floating UI's are stored in a map with FNames as key. Change 3382502 on 2017/04/06 by Yannick.Lange VR Editor: Use asset container for auto scaler sound. Change 3382589 on 2017/04/06 by Nick.Darnell Slate - Upgrading usages of SetInputPreprocessor. Also adjusting the API for the new preprocessor functions to have an option to remove all, which was what several usages expected. Also updated the deprecated version of SetInputPreprocessor to removeall if null is provided for the remove, mimicing the old functionality. Change 3382594 on 2017/04/06 by Nick.Darnell UMG - Deprecating GetMousePositionScaledByDPI, this function has too many issues, and I don't want to break buggy backwards compatability, so just going to deprecate it instead. For replacement, you can now access an FGeometry representing the viewport (after DPI scale has been added to the transform stack), and also the FGeometry for a Player's Screen widget host, which might be constrained for splitscreen, or camera aspect. Change 3382672 on 2017/04/06 by Nick.Darnell Build - Fixing incremental build. Change 3382674 on 2017/04/06 by Nick.Darnell Removing a hack added by launcher. Change 3382697 on 2017/04/06 by Matt.Kuhlenschmidt Fixed plugin browser auto-resizing when scrolling. Gave it a proper splitter Change 3382875 on 2017/04/06 by Michael.Trepka Modified FMacApplication::OnCursorLock() to avoid a thread safety problem with using TSharedPtr/Ref<FMacWindow> of the same window on main and game threads simultaneously. #jira FORT-34952 Change 3383303 on 2017/04/06 by Lauren.Ridge Adding sort priority to texture parameter code Change 3383561 on 2017/04/06 by Jamie.Dale Fixed MaximumIntegralDigits incorrectly including group separators in its count Change 3383570 on 2017/04/06 by Jamie.Dale Added regression tests for formatting a number with MaximumIntegralDigits and group separators enabled Change 3384507 on 2017/04/07 by Lauren.Ridge Mesh painting no longer paints on invisible components. Toggling visiblity refreshes the selected set. #jira UE-21172 Change 3384804 on 2017/04/07 by Joe.Graf Fixed a clang error on Linux due to missing virtual destructor when deleting through the interface pointer #CodeReview: marc.audy #rb: n/a Change 3385011 on 2017/04/07 by Matt.Kuhlenschmidt Fix dirtying levels just by copying actors if the level contains a foliage actor. The foliage system makes lazy asset pointers #jira UE-43750 Change 3385127 on 2017/04/07 by Lauren.Ridge Adding WITHEDITOR to OnDragDropCheckOverride Change 3385241 on 2017/04/07 by Jamie.Dale Removing warning if asking for a null or empty localization provider Change 3385442 on 2017/04/07 by Arciel.Rekman Fix a number of problems with Linux splash. - Thread safety (UE-40354). - Inconsistent font (UE-35000). - Change by Cengiz Terzibas. Change 3385708 on 2017/04/08 by Lauren.Ridge Resaving VREditor asset container with engine version Change 3385711 on 2017/04/08 by Arciel.Rekman Speculative fix for a non-unity Linux build. Change 3386120 on 2017/04/10 by Matt.Kuhlenschmidt Fix stats not being enabled when in simulate Change 3386289 on 2017/04/10 by Matt.Kuhlenschmidt PR #3466: Git plugin: add option to autoconfigure Git LFS (Contributed by SRombauts) Change 3386301 on 2017/04/10 by Matt.Kuhlenschmidt PR #3470: Git Plugin: disable "Keep Files Checked Out" checkbox on Submit to Source Control Window (Contributed by SRombauts) Change 3386381 on 2017/04/10 by Michael.Trepka PR #3461: Mac doesn't return the correct exit code (Contributed by projectgheist) Change 3388223 on 2017/04/11 by matt.kuhlenschmidt Deleted collection: MattKTest Change 3388808 on 2017/04/11 by Lauren.Ridge Reset arrows now only display for non-default values in the Material Instance editor. Reset to default arrows now are placed in the correct location for SObjectPropertyEntryBox and SPropertyEditorAsset. SResetToDefaultPropertyEditor now takes a property handle in the constructor, instead of an FPropertyEditor. #jira UE-20882 Change 3388843 on 2017/04/11 by Lauren.Ridge Forward declaring custom reset override. Fix for incremental build error Change 3388950 on 2017/04/11 by Nick.Darnell PR #3450: UMG "Lock" Feature (Contributed by GBX-ABair). Epic Edit: Made some changes to make it work with named slots, added an option not to always recursively itterate the children, also removed the dependency on SWidget changes. Change 3388996 on 2017/04/11 by Matt.Kuhlenschmidt Removed crashtracker Change 3389004 on 2017/04/11 by Lauren.Ridge Fix for automated test error - additional safety check for if the reset button has been successfully created. Change 3389056 on 2017/04/11 by Matt.Kuhlenschmidt Removed editor live streaming Change 3389077 on 2017/04/11 by Jamie.Dale Removing QAGame config change Change 3389078 on 2017/04/11 by Nick.Darnell Fortnite - Fixing an input preprocessor warning. Change 3389136 on 2017/04/11 by Nick.Darnell Slate - Removing deprecated 'aspect ratio' locking box cells, never really worked, deprecated a long time ago. Change 3389147 on 2017/04/11 by Nick.Darnell UMG - Fixing a critical error with the alignment of the lock icon. #jira UE-43881 Change 3389401 on 2017/04/11 by Nick.Darnell UMG - Adds a designer option to control respecting the locked mode. Change 3389638 on 2017/04/11 by Nick.Darnell UMG - Adding the Widget Reflector button to the widget designer. Change 3389639 on 2017/04/11 by Nick.Darnell UMG - Tweaking the respect lock icon. Change 3390032 on 2017/04/12 by JeanMichel.Dignard Fixed project generation when using subfolders in Target.SolutionDirectory (ie: SolutionDirectory = "Programs\MyProgram") Change 3390033 on 2017/04/12 by Matt.Kuhlenschmidt PR #3472: Exposed Distributions to Game Projects and Plugins (Contributed by StormtideGames) Change 3390041 on 2017/04/12 by Matt.Kuhlenschmidt PR #3446: Add missing TryLock to PThreadCriticalSection and add RAII helper for try locking. (Contributed by Laurie-Hedge) Change 3390196 on 2017/04/12 by Lauren.Ridge Fix for crash on opening assets without reset to default button enable Change 3390414 on 2017/04/12 by Matt.Kuhlenschmidt PR #3300: UE-5528: Added check for empty startup tutorial path (Contributed by projectgheist) #jira UE-5528 Change 3390427 on 2017/04/12 by Jamie.Dale Fixed not being able to set pure whitespace values on FText properties #jira UE-42007 Change 3390712 on 2017/04/12 by Jamie.Dale Content Browser search now takes the display names of properties into account #jira UE-39564 Change 3390897 on 2017/04/12 by Nick.Darnell Slate - Changing the order that the tabs draw in so that the draw front to back, instead of back to front. Change 3390900 on 2017/04/12 by Nick.Darnell Making a Cast CastChecked in UScaleBox. Change 3390907 on 2017/04/12 by Nick.Darnell UMG - Adding GetMousePositionOnPlatform and GetMousePositionOnViewport as other replacements that people can use rather than GetMousePositionScaledByDPI. Change 3390934 on 2017/04/12 by Cody.Albert Fix to set correct draw layer in FSlateElementBatcher::AddElements Change 3390966 on 2017/04/12 by Nick.Darnell Input - Force inline some core input functions. Change 3391207 on 2017/04/12 by Jamie.Dale Fixed moving a folder containing a level not moving the level Also removed some redundant usage of ContentBrowserUtils::GetUnloadedAssets #jira UE-42091 Change 3391327 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming Change 3391405 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming (part 2) Change 3391407 on 2017/04/12 by Mike.Fricker Removed some remaining EditorLiveStreaming and CrashTracker code Change 3392296 on 2017/04/13 by Yannick.Lange VR Editor: New assets in asset containers for gizmo rotation. Change 3392332 on 2017/04/13 by Nick.Darnell Slate - Removing delegate hooks from the safezone and scalebox widget when the widgets are cleaned up. Change 3392349 on 2017/04/13 by Cody.Albert Corrected typo Change 3392688 on 2017/04/13 by Yannick.Lange VR Editor: Resaved asset containers Change 3392905 on 2017/04/13 by Jamie.Dale Fixed FPaths::ChangeExtension and FPaths::SetExtension stomping over the path part of a filename if the name part of the had no extension but the path contained a dot, eg) C:/First.Last/file Change 3393514 on 2017/04/13 by Yannick.Lange VR Editor: Temp direct interaction pointer. Change 3393930 on 2017/04/14 by Yannick.Lange VR Editor: Remove unused transform gizmo Change 3394084 on 2017/04/14 by Max.Chen Audio Capture: No longer beta Change 3394499 on 2017/04/14 by Cody.Albert Updated UMovieSceneSpawnTrack::PostLoad to call ConditionalPostLoad on bool track before converting it to a spawn track #rnx Change 3395703 on 2017/04/17 by Yannick.Lange Duplicate from Release-4.16 CL 3394172 Viewport Interaction: Fix disable animation when aiming for gizmo stretch handles. #jira UE-43964 Change 3395794 on 2017/04/17 by Mike.Fricker #rn Fixed FastXML not loading XML files with attributes delimited by single quote characters Change 3395945 on 2017/04/17 by Yannick.Lange VR Editor: Swap end and start of laser, because they start of laser was using end mesh. Change 3396253 on 2017/04/17 by Michael.Dupuis #jiraUE-43693: While moving foliage instance between levels, UI count was'nt updating properly Moved MoveSelectedFoliageToLevel to EdModeFoliage as we required more treatment than was done in LevelCollectionModel Ask to save foliage type as asset while moving between level foliage instances containing local foliage type Change 3396291 on 2017/04/17 by Michael.Dupuis #jira UE-35029: Added a cache for mesh bounds so if the bounds changed we can rebuild the occlusion tree Added possibility to register on bounds changed of a static mesh in editor mode Rebuild the occlusion tree if the mesh bounds changed Rebuild the occlusion tree if we change the mesh associated with a foliage type Optimize some operation to not Rebuild the occlusion tree for every instance added/remove instead it's done at the end of the operation Change 3396293 on 2017/04/17 by Michael.Dupuis #jira UE-40685: Improve Collision With World algo, to support painting pitch rotated instance or not on a flat terrain or slope respecting the specified ground angles Change 3397660 on 2017/04/18 by Matt.Kuhlenschmidt PR #3480: Git plugin: improve/cleanup init and settings (Contributed by SRombauts) Change 3397675 on 2017/04/18 by Alex.Delesky #jira UE-42383 - Adds a delegate to the placement mode module to allow users to register custom categories and listen to when they should be refreshed. Change 3397818 on 2017/04/18 by Yannick.Lange ViewportInteraction and VR Editor: - Replace GENERATED_UCLASS_BODY with GENERATED_BODY. - Remove destructors for uobjects. Change 3397832 on 2017/04/18 by Yannick.Lange VR Editor: Remove unused vreditorbuttoon Change 3397884 on 2017/04/18 by Yannick.Lange VREditor: Addition to 3397832, remove unused vreditorbuttoon. Change 3397985 on 2017/04/18 by Michael.Trepka Another attempt to solve the issue with dsymutil failing with an error saying the input file did not exist. We now check for the input file's existence in a loop 30 times (once a second) before trying to call dsymutil. Also, added a FixDylibDependencies as a prerequisite for dSYM generation. #jira UE-43900 Change 3398030 on 2017/04/18 by Jamie.Dale Fixed outline changes not automatically updating the text layout used by a text block #jira UE-42116 Change 3398039 on 2017/04/18 by Jamie.Dale Unified asset drag-and-drop FAssetDragDropOp now handles both assets and asset paths, and FAssetPathDragDropOp has been removed. This allows assets and folders to be drag-dropped at the same time in the Content Browser. #jira UE-39208 Change 3398074 on 2017/04/18 by Michael.Dupuis Fixed crash in cooking fortnite Change 3398351 on 2017/04/18 by Alex.Delesky Fixing PlacementMode module build error Change 3398513 on 2017/04/18 by Yannick.Lange VR Editor: - Remove unused previousvreditor member. - Removing extensions when exiting vr mode without having to find the extensions. Change 3398540 on 2017/04/18 by Alex.Delesky Removing a private PlacementMode header that was included in a public one. Change 3399434 on 2017/04/19 by Matt.Kuhlenschmidt Remove uncessary files from p4 Change 3400657 on 2017/04/19 by Jamie.Dale Fixed potential underflow when using negative digit ranges with FastDecimalFormat Change 3400722 on 2017/04/19 by Jamie.Dale Removed some check's that could trip with malformed data Change 3401811 on 2017/04/20 by Jamie.Dale Improved the display of asset tags in the Content Browser - Numeric tags are now displayed pretty printed. - Numeric tags can now be displayed as a memory value (the numeric value should be in bytes). - Dimensional tags are now split and each part pretty printed. - Date/Time tags are now stored as a timestamp (which has the side effect of sorting correctly) and displayed as a localized date/time. - The column view now shows the same display values as the tooltips do. - The tooltip now uses the tag meta-data display name (if set). - The tag meta-data display name can now be used as an alias in the Content Browser search. #jira UE-34090 Change 3401868 on 2017/04/20 by Cody.Albert Add screenshot save directory parameter to editor and project settings #rn Added options to the settings menu to specify screenshot save directory Change 3402107 on 2017/04/20 by Jamie.Dale Cleaned up the "View Options" menu in the Content Browser Re-organized some of the settings into better groups, and fixed some places where items would still be shown in the asset view when some of these content filter options were disabled (either via a setting, or via the UI). Change 3402283 on 2017/04/20 by Jamie.Dale Creating a folder in the Content Browser now creates the folder on disk, and cancelling a folder naming now removes the temporary folder #jira UE-8892 Change 3402572 on 2017/04/20 by Alex.Delesky #jira UE-42421 PR #3311: Improved log messages (Contributed by projectgheist) Change 3403226 on 2017/04/21 by Yannick.Lange VR Editor: - Removed previous quick menu floating UI panel. - Added the concept of a info display floating UI panel. - Used info display for showing sequencer timer. Change 3403277 on 2017/04/21 by Yannick.Lange VR Editor: - Set window mesh for info display panel. - Add option to null out widget when hidden. Change 3403289 on 2017/04/21 by Yannick.Lange VR Editor: Don't load VREditorAssetContainer asset when starting editor. Change 3403353 on 2017/04/21 by Yannick.Lange VR Editor: Fix variable 'RelativeOffset' is uninitialized when used within its own initialization. Change 3404183 on 2017/04/21 by Matt.Kuhlenschmidt Fix typo Change 3405378 on 2017/04/24 by Alex.Delesky #jira UE-42550 - Audio thumbnails should never rerender now, even with real-time thumbnails enabled Change 3405382 on 2017/04/24 by Alex.Delesky #jira UE-42097 - The Main Frame window will no longer steadily grow if it's closed while not maximized Change 3405384 on 2017/04/24 by Alex.Delesky #jira UE-43985 - Duplicating Force Feedback, Sound Wave, or Sound Cue assets from the context menu after right-clicking on the playback controls will now correctly select the newly created asset for rename. Change 3405386 on 2017/04/24 by Alex.Delesky #jire UE-42239 - Blueprints that have been duplicated from another blueprint will now render their thumbnails correctly instead of displaying a flat black thumbnail. Change 3405388 on 2017/04/24 by Alex.Delesky #jira UE-43241 - Blueprint classes that derive from notplaceable classes (such as SpectatorPawn and GameMode) can no longer be placed within the level editor via the right-click Add/Replace menus Change 3405394 on 2017/04/24 by Alex.Delesky #jira UE-42137 - Users can no longer access the widget object of a Widget Component from within actor construction scripts Change 3405429 on 2017/04/24 by Alex.Delesky Fixing a naming issue for CL 3405378 Change 3405579 on 2017/04/24 by Cody.Albert Fixed bad include from CL#1401868 #jira UE-44238 Change 3406716 on 2017/04/24 by Max.Chen Sequencer: Add attach/detach rules for attach section. #jira UE-40970 Change 3406718 on 2017/04/24 by Max.Chen Sequencer: Set component velocity for attached objects #jira UE-36337 Change 3406721 on 2017/04/24 by Max.Chen Sequencer: Re-evaluate on stop. This fixes a situation where if you set the playback position to the end of a sequence while it's playing, the sequence will stop playing but won't re-evaluate to the end of the sequence. #jira UE-43966 Change 3406726 on 2017/04/24 by Max.Chen Sequencer: Added StopAndGoToEnd() function to player #jira UE-43967 Change 3406727 on 2017/04/24 by Max.Chen Sequencer: Add cinematic options to level sequence player #jira UE-39388 Change 3407097 on 2017/04/25 by Yannick.Lange VR Editor: Temp asset for free rotation handle gizmo. Change 3407123 on 2017/04/25 by Michael.Dupuis #jira UE-44329: Only display the message in attended mode and editor (so user can actually perform the save) Change 3407135 on 2017/04/25 by Max.Chen Sequencer: Load level sequence asynchronously. #jira UE-43807 Change 3407137 on 2017/04/25 by Shaun.Kime Fixing comments to refer to correct function name. Change 3407138 on 2017/04/25 by Max.Chen Sequencer: Mark actor that the spawnable duplicates as a transient so that the level isn't dirtied. Then clear the transient flag on the object template. #jira UE-30007 Change 3407139 on 2017/04/25 by Max.Chen Sequencer: Fix active marker in sub, cinematic, control rig sections. #jira UE-44235 Change 3407229 on 2017/04/25 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3407343 on 2017/04/25 by Matt.Kuhlenschmidt Added a world accessor to blutilties so they can operate on the editor world (spawn,destroy actors etc) Change 3407401 on 2017/04/25 by Nick.Darnell Slate - Adding a Round function to SlateRect. Also adding a way to convert a Transform2D to a full matrix. Change 3407842 on 2017/04/25 by Matt.Kuhlenschmidt Made AssetTools a uobject interface so it could be access from script. A few methods were deprecated and renamed to enforce a consistent UI. Now all asset tools methods that expose a dialog have "WithDialog" in their name to differentiate them from methods that do not open dialogs and could be used by scripts for automation. C++ users may still access IAssetTools but should not ever need to use the UAssetTools interface class Change 3407890 on 2017/04/25 by Matt.Kuhlenschmidt Removed temp method Change 3408084 on 2017/04/25 by Matt.Kuhlenschmidt Exposed source control helpers to script Change 3408163 on 2017/04/25 by Matt.Kuhlenschmidt Deprecated actor grouping methods on UUnrealEdEngine and moved their functionality into their own class( UActorGroupingUtils). There is a new editor config setting to set which grouping utils class is used and defaults to the base class. The new utility methods are exposed to script. Change 3408220 on 2017/04/25 by Alex.Delesky #jira UE-43387 - The Levels window will now support the organization of streaming levels using editor-only folders. Change 3408239 on 2017/04/25 by Matt.Kuhlenschmidt Added a file helpers API to script. This one is a wrapper around FEditorFileUtils for now to work around some issues exposing legacy methods to script but FEditorFileUtils will be deprecated soon Change 3408314 on 2017/04/25 by Jamie.Dale Fixed typo Change 3408911 on 2017/04/25 by Max.Chen Level Editor: Delegate for when viewport tab content changes. #jira UE-37805 Change 3408912 on 2017/04/25 by Max.Chen Sequencer: Transport controls are added when viewport content changes and only to viewports that support it (ie. cinematic viewport doesn't allow it since it has its own transport controls). This fixes issues where transport controls wouldn't be visible in newly created viewports and also would get disabled when switching from default to cinematic and back to default. #jira UE-37805 Change 3409073 on 2017/04/26 by Yannick.Lange VR Editor: Fix starting point of lasers. Change 3409330 on 2017/04/26 by Matt.Kuhlenschmidt Fix CIS Change 3409497 on 2017/04/26 by Alexis.Matte Fix crash importing animation with skeleton that do not match the fbx skeleton. #jira UE-43865 Change 3409530 on 2017/04/26 by Michael.Dupuis #jira UE-44329: Only display the log if we're not running a commandlet Change 3409559 on 2017/04/26 by Alex.Delesky #jira none - Fixing case of header include for CL 3408220 Change 3409577 on 2017/04/26 by Yannick.Lange VR Editor: being able to push/pull along the laser using touchpad or analog stick when transforming object towards laser impact. Change 3409614 on 2017/04/26 by Max.Chen Sequencer: Add Scrub() to movie scene player. Change 3409658 on 2017/04/26 by Jamie.Dale Made the handling of null item selection consistent in SComboBox If the selection was initially null and the combo was closed, it would previously pass through the null entry to its child SListView, which would then always think the selection was changing when the combo was opened and cause it to immediately close again. Change 3409659 on 2017/04/26 by Jamie.Dale Added preset Unicode block range selection to the font editor UI #jira UE-44312 Change 3409755 on 2017/04/26 by Max.Chen Sequencer: Back out bIsUISound for scrubbing. Change 3410015 on 2017/04/26 by Max.Chen Sequencer: Fix crash on asynchronous level sequence player load. #jira UE-43807 Change 3410094 on 2017/04/26 by Max.Chen Slate: Enter edit mode and return handled if not read only. Change 3410151 on 2017/04/26 by Michael.Trepka Fix for building EngineTest project on Mac Change 3410930 on 2017/04/27 by Matt.Kuhlenschmidt Expose editor visibility methods on Actor to blueprint/script Change 3411164 on 2017/04/27 by Matt.Kuhlenschmidt Fix crash when repeatedly spaming ctrl+s and ctrl+shift+s to save. PR #3511: UE-44098: Replace check with if-statement (Contributed by projectgheist) Change 3411187 on 2017/04/27 by Jamie.Dale No longer attempt to use the game culture override in the editor Change 3411443 on 2017/04/27 by Alex.Delesky #jira UE-43730, UE-43703 - Material Instances will now correctly use their preview meshes when being edited, or will use their parent's preview mesh if their preview mesh has not been set and the parent's is valid. Change 3411809 on 2017/04/27 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3411810 on 2017/04/27 by Cody.Albert Scrollbox now properly calls Invalidate while scrolling Change 3411892 on 2017/04/27 by Alex.Delesky #jira UE-40031 PR #3065: Ignore .vs folder when initializing git projects (Contributed by mattiascibien) Change 3412002 on 2017/04/27 by Jamie.Dale Fixed crash when using an invalid regex pattern #jira UE-44340 Change 3412009 on 2017/04/27 by Cody.Albert Fixed Invalidation Panel to apply scale only to volatile elements, correcting an issue with Cache Relative Positions Change 3412631 on 2017/04/27 by Jamie.Dale Implemented support for hiding empty folders in the Content Browser "Empty" in this case is defined as folders that recursively don't contain assets or classes. Folders that have been created by the user or have at any point contained content during the current editing session are always shown. This also fixes some places where the content filters would miss certain folders (usually due to missing checks when processing AssetRegistry events), and allows asset and path views to be synced to folder selections (as well as asset selections), which improves the experience when renaming folders, and navigating the Content Browser history. #jira UE-40038 Change 3413023 on 2017/04/27 by Max.Chen Sequencer: Fix filtering so that it includes parent nodes only and doesn't recurse through to add their children. Change 3413309 on 2017/04/28 by Jamie.Dale Fixed shadow warning Change 3413327 on 2017/04/28 by Jamie.Dale Added code to sanitize some known strings before passing them to ICU Change 3413486 on 2017/04/28 by Matt.Kuhlenschmidt Allow AssetRenameData to be exposed to blueprints/script Change 3413630 on 2017/04/28 by Jamie.Dale Moved FUnicodeBlockRange into Slate so that it can be used for C++ defined fonts as well as those defined in the font editor Change 3414164 on 2017/04/28 by Jamie.Dale Removing some type-unsafe placement new array additions Change 3414497 on 2017/04/28 by Yannick.Lange ViewportInteraction: - Add arcball sphere asset. - Add opacity parameter to translucent gizmo material. Change 3415021 on 2017/04/28 by Max.Chen Sequencer: Remove spacer nodes at the top and bottom of the node tree. This fixes the artifact of having spaces at the top and bottom which get selected when you click on the space and when you press Home and End to go to the top or bottom of the tree. #jira UE-28931 Change 3415786 on 2017/05/01 by Matt.Kuhlenschmidt #rn PR #3518: Allow PaintedVertices to be sized down (Contributed by jasoncalvert) Change 3415836 on 2017/05/01 by Alex.Delesky #jira UE-39203 - You can now summon the reference viewer from the content browser using the keyboard shortcut. Change 3415837 on 2017/05/01 by Alex.Delesky #jira UE-34947 - When the user attempts to download an IDE from within the editor (due to needing one to add a C++ class), the window that hosts the widget will now close if it's a modal window. Change 3415839 on 2017/05/01 by Alex.Delesky #jira UE-42049 PR #3266: Profiler: added Thread filter (Contributed by StefanoProsperi) Change 3415842 on 2017/05/01 by Michael.Dupuis #jira UE-44514 : Removed the warning as it's causing more issue than it fixes. Change 3416511 on 2017/05/01 by Matt.Kuhlenschmidt Make UHT generate WITH_EDITOR guards around UFunctions generated in a WITH_EDITOR C++ block. This prevents these functions from being generated in non-editor builds Change 3416520 on 2017/05/01 by Yannick.Lange Viewport Interaction: - Toggle ViewportWorldInteraction with command for desktop testing without having to use VREditor. - Add helper function to add a unique extension by subclass. Change 3416956 on 2017/05/01 by Matt.Kuhlenschmidt Exposed EditorLevelUtils to script. This allows creation of streaming levels, setting the current level and moving actors between levels Change 3416964 on 2017/05/01 by Matt.Kuhlenschmidt Prevent foliage from marking actors dirty as HISM components are added and removed from the scene. Change 3416988 on 2017/05/01 by Lauren.Ridge PR #3122: UE-40262: Color tabs according to asset type (Contributed by projectgheist) Changed the highlight style to be around the icon and match the content browser color and style. #jira UE-40437 Change 3418014 on 2017/05/02 by Yannick.Lange Viewport Interaction: Remove material members from base transform gizmo and use asset container to get materials. Change 3418087 on 2017/05/02 by Lauren.Ridge Adding minor tab icon surrounds Change 3418602 on 2017/05/02 by Jamie.Dale Fixed a crash that could occur due to bad data in the asset registry It was possible for FAssetRegistry::PrioritizeSearchPath to re-order the BackgroundAssetResults in response to callback from FAssetRegistry::AssetSearchDataGathered, which caused integrity issues with the array, and would lead to results being missed, or an existing result being processed twice (which due to certain assumptions would result in it being deleted, and bad data being left in the asset registry). These results lists now use a custom type that prevents the mutation of items that have already been processed but not yet trimmed. Change 3418702 on 2017/05/02 by Matt.Kuhlenschmidt Fix USD files that reference other USD files not finding the referenced files by relative path. Requires USD third party changes only Change 3419071 on 2017/05/02 by Arciel.Rekman UBT: optimize FixDeps step on Linux. - Removes the need to re-link unrelated engine libraries when recompiling a code project. - Makes builds faster on machines with multiple cores. - The module that has circularly referenced dependencies is considered cross-referenced itself. - Tested compilation on Linux (native & cross) and Mac (native). Change 3419240 on 2017/05/02 by Cody.Albert Bound widgets in animation tracks can no longer be swapped with widgets from a different widget blueprint, which would lead to a crash Change 3420011 on 2017/05/02 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3420507 on 2017/05/03 by Lauren.Ridge Selecting a camera or other preview actor in VR Mode now creates a floating in-world viewport. Also deselect all Actors when moving into and out of VR Mode Change 3420643 on 2017/05/03 by andrew.porter QAGame - Adding test content to QA-Sequencer for using spawnables with override bindings Change 3420678 on 2017/05/03 by andrew.porter QAGame: Updating override binding sequence Change 3420961 on 2017/05/03 by Jamie.Dale Exposed some missing Internationalization functions to BPs Change 3422767 on 2017/05/04 by Yannick.Lange ViewportInteraction: Extensibility for dragging on gizmo handles Removed ETransformGizmoInteractionType completely and replaced it with UViewportDragOperation. Using the ETransformGizmoInteractionType enum made external extensibility impossible. Now every gizmo handle group has a component called UViewportDragOperationComponent which holds a UViewportDragOperation of a certain type. This UViewportDragOperation can be inherited to create a custom method to calculate a new transform for the objects when dragging the gizmo handle. Change 3422789 on 2017/05/04 by Yannick.Lange ViewportInteraction: Fix duplicate console variable. Change 3422817 on 2017/05/04 by Andrew.Rodham Sequencer: Changed level sequence object references to always use a package and object path based lookup - Newly created binding references now consist of a package name and an inner object path for actors, and just an inner object path for components. The package name is fixed up dynamically for PIE, which means it can work correctly for multiplayer PIE, and when levels are streamed in during PIE (functionality previously unavailable to lazy object ptrs) - Added a way of rebinding all possessable objects in the current sequence (Rebind Possessable References) - Level sequence binding references no longer use native serialization now that TMap serialization is fully supported. - Multiple bindings are now supported in the API layer of level sequence references, although this is not yet exposed to the sequencer UI. #jira UE-44490 Change 3422826 on 2017/05/04 by Andrew.Rodham Removed erroneous braces Change 3422874 on 2017/05/04 by James.Golding Adding MaterialEditingLibrary to allow manipulation of materials within the editor. - Refactored code out of MaterialEditor where possible Marked some material types as BP-accessible, to allow to editor-Blueprint access. Remove unused 'bSkipPrim' property from Set/CheckMaterialUsage Change 3422942 on 2017/05/04 by Lauren.Ridge Tab padding adjustment to allow tabs with icons to be the same height as tabs without Change 3423090 on 2017/05/04 by Jamie.Dale Added a way to get the source package path for a localized package path Added tests for the localized package path checks. Change 3423133 on 2017/05/04 by Jamie.Dale Fixed a bug where a trailing quote without a newline at the end of a CSV file would be added to the parsed text rather than converted to a terminator Change 3423301 on 2017/05/04 by Max.Chen Sequencer: Add JumpToPosition which updates to a position in a scrubbing state. Change 3423344 on 2017/05/04 by Jamie.Dale Updated localized asset group caching so that it works in non-cooked builds Change 3423486 on 2017/05/04 by Lauren.Ridge Fixing deselection code in VWI Change 3423502 on 2017/05/04 by Jamie.Dale Adding automated localization tests Change 3424219 on 2017/05/04 by Yannick.Lange - Hide FWidget when ViewportWorldInteraction starts. - Added option to EditorViewportClient to not render FWidget without using FWidget::SetDefaultVisibility. Change 3425116 on 2017/05/05 by Matt.Kuhlenschmidt PR #3527: Modified comments (Contributed by projectgheist) Change 3425239 on 2017/05/05 by Matt.Kuhlenschmidt Fix shutdown crash in projects that unregister asset tools in UObjects being destroyed at shutdown. Change 3425241 on 2017/05/05 by Max.Chen Sequencer: Components aren't deselected from the sequencer tree view when they get deselected in the viewport/outliner. #jira UE-44559 Change 3425286 on 2017/05/05 by Jamie.Dale Text duplicated as part of a widget archetype now maintains its existing key #jira UE-44715 Change 3425477 on 2017/05/05 by Andrew.Rodham Sequencer: Do not deprecate legacy object references since they still need to be serialized on save - Also re-add identical via equality operator so that serialization works again Change 3425681 on 2017/05/05 by Jamie.Dale Fixed fallback font height/baseline measuring Change 3426137 on 2017/05/05 by Jamie.Dale Removing PPF_Localized It's an old UE3-ism that's no longer tested anywhere Change 3427434 on 2017/05/07 by Yannick.Lange ViewportInteraction: Null check for viewport. Change 3427905 on 2017/05/08 by Matt.Kuhlenschmidt Removed the concept of a global selection annotation. This poses a major problem when more than one selection set is clearing it. If more than one selection set is in a transaction the last one to be serialized will clear and rebuild the annotation thus causing out of sync issues with component and actor selection sets. This change introduces the concept of a per-selection set annotation to avoid being out of sync. Actor and ActorComponent now override IsSelected (editor only) to make use of these selections. #jira UE-44655 Change 3428738 on 2017/05/08 by Matt.Kuhlenschmidt Fix other usage of USelection not having a selection annotation #jira UE-44786 Change 3429562 on 2017/05/08 by Matt.Kuhlenschmidt Fix crash on platforms without a cursor #jira UE-44815 Change 3429862 on 2017/05/08 by tim.gautier QAGame: Enable Include CrashReporter in Project Settings Change 3430385 on 2017/05/09 by Lauren.Ridge Resetting user focus to game viewport after movie finishes playback #jira UE-44785 Change 3430695 on 2017/05/09 by Lauren.Ridge Fix for crash on leaving in the middle of a loading movie #jira UE-44834 Change 3431234 on 2017/05/09 by Matt.Kuhlenschmidt Fixed movie player setting all users to focus which breaks VR controllers [CL 3432852 by Matt Kuhlenschmidt in Main branch]
2017-05-10 11:49:32 -04:00
FVector2D UWidgetLayoutLibrary::GetMousePositionOnPlatform()
{
if ( FSlateApplication::IsInitialized() )
{
return FSlateApplication::Get().GetCursorPos();
}
return FVector2D(0, 0);
}
FVector2D UWidgetLayoutLibrary::GetMousePositionOnViewport(UObject* WorldContextObject)
{
if ( FSlateApplication::IsInitialized() )
{
FVector2D MousePosition = FSlateApplication::Get().GetCursorPos();
FGeometry ViewportGeometry = GetViewportWidgetGeometry(WorldContextObject);
return ViewportGeometry.AbsoluteToLocal(MousePosition);
}
return FVector2D(0, 0);
}
bool UWidgetLayoutLibrary::GetMousePositionScaledByDPI(APlayerController* Player, float& LocationX, float& LocationY)
{
if ( Player && Player->GetMousePosition(LocationX, LocationY) )
{
float Scale = UWidgetLayoutLibrary::GetViewportScale(Player);
LocationX = LocationX / Scale;
LocationY = LocationY / Scale;
return true;
}
return false;
}
bool UWidgetLayoutLibrary::GetMousePositionScaledByDPI(APlayerController* Player, double& LocationX, double& LocationY)
{
float X = (float)LocationX, Y = (float)LocationY;
if(GetMousePositionScaledByDPI(Player, X, Y))
{
LocationX = X; LocationY = Y;
return true;
}
return false;
}
FVector2D UWidgetLayoutLibrary::GetViewportSize(UObject* WorldContextObject)
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
static TFrameValue<FVector2D> ViewportSizeCache;
if ( !ViewportSizeCache.IsSet() || WITH_EDITOR )
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
FVector2D ViewportSize(1, 1);
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3510040) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3459524 by Marc.Audy Get/Set of properties that were previously BPRW/BPRO should error when used #jira UE-20993 Change 3460004 by Phillip.Kavan #jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value. Change summary: - Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation. Change 3461210 by Phillip.Kavan #jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry. Change summary: - Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database. - Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached. - Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid. - Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid. - Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals. - Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick. Notes: - Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor. Change 3461373 by Lukasz.Furman fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad #jira UE-44231 Change 3461409 by Lukasz.Furman fixed reenabling automatic navmesh generation in Editor Preferences #ue4 Change 3461550 by Ben.Zeigler #jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors Change 3462625 by Zak.Middleton #ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come). github PR #3620 Change 3462796 by Dan.Oconnor Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame #jira UE-45434 Change 3462995 by Ben.Zeigler #jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin Change 3463099 by Ben.Zeigler #jira UE-45471 Allow abstract base classes for primary assets Change 3464809 by Marc.Audy Expose FVector2D / FVector2D to blueprints #jira UE-45427 Change 3467254 by Mieszko.Zielinski Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4 Change 3467644 by Dan.Oconnor Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing. #jira UE-45443, UE-45444 Change 3468176 by Dan.Oconnor Fix dependent blueprints being marked dirty when a blueprint is compiled Change 3468353 by Michael.Noland UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game Change 3470532 by Dan.Oconnor Re-enable compilation manager Change 3470572 by Dan.Oconnor Fix for pin paramters resetting when an archetype was reinstanced #jira UE-45619 #rnx Change 3471949 by Mason.Seay Adding Primary Assets for testing Change 3472074 by Ben.Zeigler #jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache. Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking Change 3472079 by Ben.Zeigler With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here Change 3473429 by Lukasz.Furman changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473476 by Lukasz.Furman changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473663 by Ben.Zeigler Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added Change 3473679 by Mason.Seay Slight cleanup of test map and added ability to teleport across level for easy navigation Change 3473712 by Marc.Audy Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value Change 3474055 by Marc.Audy When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with. #jira UE-41828 Change 3474119 by mason.seay Tweaked Force Feedback test Change 3474156 by Marc.Audy Actually enable orphan pin retention Change 3474382 by Ben.Zeigler Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing Change 3474386 by Ben.Zeigler Close popup window when adding asset class to audit window Change 3474491 by Ben.Zeigler Remove ability for Worlds to not be saved as assets, this has been the default since 2014. Change 3475363 by Marc.Audy Alt-click now works with orphaned pins #jira UE-45699 Change 3475523 by Marc.Audy Fixup Fortnite and Paragon content for orphaned pin errors and warnings Change 3475623 by Phillip.Kavan #jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor. Change summary: - Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values. - Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value. Change 3476008 by Dan.Oconnor Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value. #jira UE-18765 Change 3476115 by Dan.Oconnor Fix missing category information for inherited functions when using compilation manager #jira UE-45660 #rnx Change 3476577 by Lukasz.Furman added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms) #ue4 Change 3476587 by Phillip.Kavan #jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions. Change summary: - Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up. - Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree). Notes: - The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398. #rnx Change 3476723 by Dan.Oconnor Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager #jira UE-45468 #rnx Change 3476948 by Michael.Noland Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing Change 3476970 by Ben.Zeigler Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly Change 3477536 by Marc.Audy Don't display default value box on linked orphaned input pins Change 3477835 by Marc.Audy Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected #jira UE-45754 Change 3478027 by Marc.Audy Minor performance optimization #rnx Change 3478198 by Phillip.Kavan #jira UE-42431 - Remove an unnecessary ensure() when pasting an event node. Change summary: - Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node. Change 3478485 by Marc.Audy Eliminate extraneous error messages about orphaned pins on get/set nodes #jira UE-45749 #rnx Change 3478756 by Marc.Audy Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums #jira UE-45721 #rnx Change 3478926 by Marc.Audy Non-blueprint type structs can no longer be made/broken Non-blueprint visible properties in structs will no longer have pins created for them #jira UE-43122 Change 3478988 by Marc.Audy DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function. #jira UE-45524 Change 3479818 by Marc.Audy Allow ctrl-drag off of orphan pins #jira UE-45803 Change 3480214 by Marc.Audy Modifications to user defined enumerations are now transacted #jira UE-43866 Change 3480579 by Marc.Audy Maintain all pin properties through transactions. #rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle. Change 3481043 by Marc.Audy Make/Break of structs does not depend on having blueprint exposed properties. Splitting of a struct pin still requires blueprint exposed properties. #jira UE-45840 #jira UE-45831 Change 3481271 by Ben.Zeigler Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0 Clean up ChunkDependencyInfo and make it properly public Move ShouldSetManager to be WITH_EDITOR Ported from WEX branch #RB peter.sauerbrei Change 3481373 by Dan.Oconnor Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes #jira UE-45704 Change 3481380 by Ben.Zeigler Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful Change 3482362 by Marc.Audy Fix properties not exposed to blueprint warnings for input properties on function graphs. #jira UE-45824 Change 3482406 by Ben.Zeigler #jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map Change 3482498 by Ben.Zeigler Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class Change 3482517 by Lukasz.Furman fixed smart navlink update functions removing important flag #jira UE-45875 Change 3482538 by Marc.Audy When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float #jira UE-45846 Change 3482773 by Marc.Audy Don't show default value or pass by reference for exec pins #jira UE-45868 Change 3482791 by Ben.Zeigler #jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function Change 3483131 by Zak.Middleton #ue4 - InterpToMovementComponent: - Fix velocity not zeroed when interpolation stops. - Various fixes when calculating velocity and time when substepping is enabled. - Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact). #jira UE-45690 Change 3483146 by Phillip.Kavan #jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints. Change summary: - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP. - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling. - Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature. Change 3483340 by Ben.Zeigler Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets Change 3483548 by Michael.Noland Epic Friday: Playing around with some prototype traps Change 3483700 by Phillip.Kavan Fix CIS cook crash introduced by last submit. #rnx Change 3485217 by Ben.Zeigler #jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function Change 3485367 by Dan.Oconnor Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager #jira UE-45756 Change 3485565 by Ben.Zeigler #jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable Change 3485566 by Marc.Audy Fix crashes caused by undo/redo of user defined struct changes #jira UE-45775 #jira UE-45781 Change 3485805 by Michael.Noland PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev) #jira UE-43747 Change 3485807 by Michael.Noland PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers) #jira UE-44041 Change 3485811 by Michael.Noland Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level) Change 3485829 by Michael.Noland Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded Change 3485830 by Michael.Noland PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift) #jira UE-45002 Change 3486039 by Michael.Noland PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist) - Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding - Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible - Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible #jira UE-44014 Change 3486093 by Michael.Noland PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040) #jira UE-42903 Change 3486139 by Michael.Noland Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page #rn Change 3486154 by Michael.Noland Framework: Speculative fix for CIS error about FStructOnScope #rnx Change 3486180 by Dan.Oconnor Better match old logic for determining when to skip data only compile #jira UE-45830 Change 3487276 by Marc.Audy Fix crash when using Setter with a locally scoped variable #rnx Change 3487278 by Marc.Audy Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected Change 3487658 by Marc.Audy Ensure that child actor template is created for subclasses #jira UE-45985 Change 3487699 by Marc.Audy Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase Change 3487813 by Dan.Oconnor Asset demonstrating a crash Change 3488101 by Marc.Audy Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins. Correctly orphan pins when a node goes to 0 pins. Change 3488337 by Marc.Audy Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job #jira UE-46020 Change 3488512 by Dan.Oconnor ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it #jira UE-45830, UE-45965 #rnx Change 3488631 by Michael.Noland Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level #jira UE-45630 Change 3488665 by Michael.Noland Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set - The category, raw name, and tooltip of the property are now included as part of the filter text as well - The property tooltip is now displayed when hovering over the property name - Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate Change 3489324 by Marc.Audy Fix recursion causing stack crash #jira UE-46038 #rnx Change 3489326 by Marc.Audy Fix cooking crash #jira UE-46031 #rnx Change 3489687 by mason.seay Assets for testing orphan pins Change 3489701 by Marc.Audy Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin. #jira UE-46051 #jira UE-46052 #rnx Change 3490352 by Dan.Oconnor Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint #jira UE-46062 Change 3490814 by Marc.Audy Make callfunction/macro instances save all pins in orphan state more similar to previous behavior #rnx Change 3491022 by Dan.Oconnor Properly clean up 'Key' property when we fail to create a value property #jira UE-45279 Change 3491071 by Ben.Zeigler #jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory. Change 3491244 by Michael.Noland Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors) #jira UE-32948 Change 3491276 by Michael.Noland Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable) - Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places - Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item #jira UE-43372 Change 3491562 by Marc.Audy Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it #jira UE-46020 #rnx Change 3491658 by Marc.Audy Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert #rnx Change 3491946 by Marc.Audy ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented) RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible) DestroyImpl now prunes out SubPins that had already been trashed #rnx Change 3492040 by Marc.Audy Discard exec/then pins from a callfunction that has been converted to a pure node #rnx Change 3492200 by Zak.Middleton #ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Fixes possible regression from CL 3359561 that removed the Reset(...) entirely. #jira UE-46012 Change 3492290 by Ben.Zeigler #jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed Change 3492311 by Marc.Audy Don't clear the pin type if what you're connecting to's pin type is wildcard #rnx Change 3492680 by Dan.Oconnor Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset Change 3492826 by Marc.Audy Don't do pin connection list change notifications from DestroyPins while regenerating on load #jira UE-46112 #rnx Change 3492851 by Michael.Noland Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters Change 3492852 by Michael.Noland Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class Change 3492934 by Marc.Audy Fix ensure and crash delete macro containing orphaned pin #rnx Change 3493079 by Dan.Oconnor Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..) #rnx Change 3493346 by Phillip.Kavan #jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs. Change summary: - Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values. - Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future. Change 3493938 by Michael.Noland Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable) #jira UE-45780 Change 3493945 by Michael.Noland Blueprints: Fixed GetDelegatePoperty typos #rnx Change 3493997 by Michael.Noland Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes #jira UE-45760 Change 3493998 by Dan.Oconnor Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days Change 3494025 by Michael.Noland Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES) #rnx Change 3494026 by Michael.Noland Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer - Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc... - Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed #rnx Change 3496382 by Ben.Zeigler Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress Change 3496688 by Marc.Audy Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up #jira UE-46073 Change 3496830 by Michael.Noland Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata #rnx Change 3496840 by Michael.Noland Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work) Change 3497038 by Michael.Noland Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds) - You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts) - You can also specify a set of items to grant to your local inventory when it is created Change 3497204 by Marc.Audy Fix AbilitySystemComponent not being blueprint readable. #rnx Change 3497668 by Mieszko.Zielinski Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4 #jira UE-43659 Change 3497677 by Mieszko.Zielinski Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4 Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry #jira UE-41293 Change 3497678 by Mieszko.Zielinski Marked AbstractNavData class as transient #UE4 We never want to save it to levels Change 3497679 by Mieszko.Zielinski Made NavModifierVolume responsive to editor-time property changes #UE4 #jira UE-32831 Change 3497900 by Dan.Oconnor Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level #rnx Change 3497904 by Dan.Oconnor Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct #jira UE-46153 #rnx Change 3497907 by Dan.Oconnor Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class #rnx #jira UE-46186 Change 3498218 by mason.seay Updates to pin testing BP's Change 3498323 by Mieszko.Zielinski Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4 Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers #jira UE-44891 Change 3499007 by Marc.Audy Allow systems to hook Pre and PostCompile to do custom behaviors Change 3499013 by Mieszko.Zielinski Made AbstractNavData class non-transient again #UE4 Implemented AbstractNavData instances' transientness in a different manner. #jira UE-46194 Change 3499204 by Mieszko.Zielinski Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation. #jira UE-43799 Change 3499321 by mason.seay Updated bp for struct testing Change 3499388 by Marc.Audy Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed). Change 3499390 by Marc.Audy Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted. #rnx Change 3499420 by Michael.Noland Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want: - ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully - LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully - Assert: Asserts, the calling code is not expecting to handle a failure gracefully - Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern - Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert - Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked) - Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread The typical recommended call pattern is to use something like: if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull)) { ... Do something with World } Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr. #jira UE-42458 Change 3499429 by Michael.Noland Engine: Removed a bogus TODO (the problematic code had already been reworked) #rnx Change 3499470 by Michael.Noland Core: Improved and corrected the comment for ensure() - It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?) - It now only fires once per ensure() by default, added a note about ensureAlways() #rnx Change 3499643 by Marc.Audy Use TGuardValue instead of manually managing it #rnx Change 3499874 by Marc.Audy Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log Change 3499875 by Marc.Audy When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites) #jira UE-46224 Change 3499927 by Dan.Oconnor UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker #jira UE-43458 Change 3499953 by Michael.Noland Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage) - These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions Change 3499957 by Michael.Noland Animation: Added runtime errors for nullptr ControlRigs passed into BP methods #rnx Change 3499958 by Michael.Noland Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error #rnx Change 3499959 by Michael.Noland Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints Change 3499960 by Michael.Noland AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object Change 3499968 by Michael.Noland Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues #rnx Change 3499969 by Michael.Noland Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack #rnx Change 3499973 by Michael.Noland Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject - Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget Change 3499979 by Michael.Noland Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material Change 3499984 by Michael.Noland Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected Change 3499993 by Michael.Noland Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters - This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in' - These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>) - Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS Change 3500009 by Michael.Noland Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM) #rnx Change 3500011 by Michael.Noland Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms Change 3500012 by Michael.Noland Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset Change 3500014 by Michael.Noland Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that) Change 3500019 by Michael.Noland Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters - It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments Change 3500020 by Michael.Noland Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world) Change 3501062 by Marc.Audy MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function Fix inability to undo/redo pin additions to sequence node Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used #jira UE-46164 #jira UE-46270 Change 3501330 by Michael.Noland AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place) #jira UE-46271 Change 3501356 by Marc.Audy Fix crash when multi-editing actor blueprints #jira UE-46248 Change 3501408 by Michael.Noland Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack) Change 3501457 by Phillip.Kavan #jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node. Change summary: - Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass. - Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl). - Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects. Change 3502741 by Phillip.Kavan #jira UE-45782 - Fix undo for index pin type changes. Change summary: - Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed. Change 3502939 by Michael.Noland Back out changelist 3499927 Change 3503087 by Marc.Audy Re-fixed ocean content as editor had also changed so had to take theirs and redo #rnx Change 3503266 by Ben.Zeigler #jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory Change 3503325 by mason.seay updated Anim BP to prep for pin testing Change 3503445 by Marc.Audy Fix crash caused by OldPins being destroyed before rewiring #rnx Change 3505024 by Marc.Audy Fix NodeEffectsPanel blueprint as it was using pins that no longer existed #rnx Change 3505254 by Marc.Audy Don't include orphan pins when gather source property names If a property doesn't exist for a source property name just skip the property rather than crashing #jira UE-46345 #rnx Change 3506125 by Ben.Zeigler #jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place Change 3506334 by Dan.Oconnor Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints #jira UE-46411 Change 3506439 by Dan.Oconnor Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo #jira UE-46308 Change 3506468 by Dan.Oconnor Return to pre 3488512 behavior, as it causes bad default values #jira UE-46414 #rnx Change 3506733 by Marc.Audy Use the most up to date class to determine whether a property still exists when adding pins during reconstruction #jira UE-45965 #author Dan.OConnor #rnx Change 3507531 by Ben.Zeigler #jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays Change 3507924 by mason.seay Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues Change 3507962 by Marc.Audy Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958 #rnx Change 3509131 by Dan.Oconnor Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table #jira UE-46311 Change 3509345 by Marc.Audy CVar to disable orphan pins if necessary #rnx Change 3509959 by Marc.Audy Protect against crashing due to large values in Timespan From functions #jira UE-43840 Change 3510040 by Marc.Audy Remove all the old unneeded ShooterGame test maps #rnx [CL 3510073 by Marc Audy in Main branch]
2017-06-26 15:07:18 -04:00
UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
if ( World && World->IsGameWorld() )
{
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
if ( UGameViewportClient* ViewportClient = World->GetGameViewport() )
{
ViewportClient->GetViewportSize(ViewportSize);
}
}
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
ViewportSizeCache = ViewportSize;
}
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877) #lockdown nick.penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain #wex - Put the change to sort the CookedAssetRegistry back in. #jira WEX-5841 Back out changelist 3437412 Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary. #jira WEX-5841 Back out changelist 3437372 Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Sort the cooked asset registry on save to fix nondeterministic cook. #jira WEX-5841 Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks. #jira WEX-5841 Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-General. #jira WEX-5841 Merging //Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor #jira WEX-5841 Merging //UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/... to //WEX/Main/Engine/Source/Runtime/MovieScene/... Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Merge in fix for nondeterministic script compilation from Dev-Framework. #jira WEX-5841 Merging //UE4/Dev-Framework/Engine/Source/Editor/... to //WEX/Main/Engine/Source/Editor/... Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX Upload Crashlytics symbols after succesful build by build machine #jira none Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved more assets to fix nondeterministic cooks. #jira WEX-5841 Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main fix for thinking Android is always on WiFi even when it is on LTE #jira none Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX fix for loading a null object when the object is just pending kill not happy with this fix, but it works #jira WEX-6265 Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport #jira WEX-6319 Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Make sure file handle is valid for flush #jira none Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp) - Added IFileHandle::Flush() to get the full pre-init log #jira WEX-6311 Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for missing logs when crashing in crash reporter #jira none Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6248, WEX-6285 - Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid. - Generalized some of the item selection logic from B_HexGrid_Heroes. - Removed a bunch of MonsterPit-specific cruft from the HeroIcons. Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main fix for no symbols on the crashreport site #jira none Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Enable CL as store version for Android #jira WEX-5432 #ue4 #android Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Crashlytics for Android - also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but not enabled yet #jira WEX-5785 Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main another pass at deprecation warnings #jira none Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main write out the UUID for the dSYM when generating the debug symbols #jira none Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main fix for deprecation warnings on IOS #jira none Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for resetting the load status when attempting a second load of an asset #jira WEX-6226 Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main made an extra change I didn't need #jira none Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main fix for crash reports from build machine builds not symbolicating #jira none Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None - Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists. Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main [NULL MERGE] make it so we are back to 100MB temporary fix until I can either download the symbol file or symbolicate on the server #jira WEX-6142 Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain #wex - Resaved Entry.umap to fix nondeterministic cooks. #jira WEX-5841 Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for debug symbols not showing up in the ipa #jira none Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main fix for some more warnings #jira none Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main fix for build warning #JIRA none Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main crashreporter part 2, now sending reports to the database on successive run #jira WEX-5531 Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-6037 - Added support for alert-less local notifications on iOS. Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX #WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs #JIRA: WEX-5829 Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main fix for new warnings from CrashDebugHelper in IOS #jira none Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main initial crash reporter changes (pt. 1) * client side to generate the crash report * inclusion of the debug symbols in the ipa #jira WEX-5531 Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main update to the dSymExporter to handle IOS #jira none Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex OpenSSL 1.0.2g updates from //UE4/Main Fixes prompt asking user to insert a disk on a removable drive #jira WEX-6136 Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main update to the chunk data to allow characters to have some duplicate data in their chunks this increases the installed size only slightly #jira WEX-6118 #jira WEX-5996 Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars #jira WEX-6071 Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better Android web browser closing #jira WEX-5871 #ue4 #android Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main revert out the lock free list change, was bleed over from a memory test #jira WEX-6077 Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main #WEX #JIRA: WEX-5669 - Exposed binadable OnRowReleased delegate for UListView. - Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece. Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY #WEX #JIRA: WEX-5669 - Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of UWExpFriendProxy objects and sets up the widgets based on what's visible. - Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing). Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix copy-paste bug #jira WEX-5871 Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX Better behavior for Android LaunchURL #jira WEX-5871 #ue4 #android Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main Xcode 8.3 compiler fixes #jira none Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.may #WEX #JIRA: WEX-5966 - Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear. Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera. The widgets should now show up in the right locations. #reimplementing CL# 3371590 from Dev-Editor #jira None Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moving Android Facebook SDK to NFL directory #jira OGS-636 Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX use pngs for iconbs in the plist properly copy icon pngs #jira none Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add missing keycodes for Android keyboard #jira WEX-5777 #android Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX #Android: (from ChrisB) - Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash) - We don't need this token anyway so band-aiding it out #JIRA: WEX-5730 Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers trimmed include to only include what is needed #jira none Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX Fix Android build error. fallout from 3358094 #jira WEX-5193 #rb none Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5675 - Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference. - Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing when changing focus between multiple EditableTextBox widgets. Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - java toolchain changes for OnlineSubsystemGoogle - update google auth to 9.8.0 - update required sdk to 25 #jira none Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers added CSV output w/ class type skip /Script/ dependencies #jira n/a Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Android newkeyboard support * AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable * Calculating the area covered by the virtual keyboard * Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events * Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event #jira WEX-5675 Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery(). - Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2, BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1. Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538 - Added FPlatformMisc::IsPluggedIn(). - Block battery drainage tracking when the device is plugged in. Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archives having truncated directory names #jira none Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix Android password hiding #jira WEX-5159 #ue4 #android #rb Peter.Sauerbrei Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5538, WEX-5591 - Added FPlatformMisc::GetBatteryLevel(). - Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the SecondaryContext changes. - Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events. - Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread() checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this. - Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs(). Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #WidgetComponent - Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor. #JIRA: none Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX #Engine #ActorComponents: Pasting components - Try to respect the pasted component's name if possible. - Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates) - Scroll into view after pasting #JIRA: none Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow). - Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL +Period for LOD3, and CTRL+Slash for LOD4. - Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade. Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY #WEX #JIRA: None Reverted my change that reversed Cascade's LOD ordering. Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some changes to track down this rare streaming crash #jira WEX-5631 Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for IOS 8 crash when trying to link Facebook addition of IOSVersionCompare to FIOSPlatformMisc #jira WEX-5613 Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig() bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini #jira WEX-5193 Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility) Android links with -gc-sections to remove unused code/data Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro. Add support to generate a map file with android. #rb chris.babcock #jira WEX-5193 Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5286 - Promoted r.ParticleLODBias to a full-blown scalability setting. - Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances. - Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias. - Reversed the Cascade's LOD ordering to be consistent with other systems. Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: perforce is the devil #JIRA: none Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else #JIRA: none Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Fix for a bug in run-local-mcp-main.bat #JIRA: none Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now #JIRA: none Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: Get the stream name from P4 in the run-local-mcp-main.bat script - removed wex's run-release.bat (won't be necessary) - removed the product_version param (going off stream name now) #JIRA: none Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX #WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST) #JIRA: none Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei compile fix #jira none Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei pull chunk 1 back out #jira WEX-4037 Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now #jira WEX-4037 Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5526 - Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though. Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei move some of the onboarding data in to the IPA #jira WEX-4037 Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for splash screen disappearing on iPhone 5s and iPod Touch #jira none Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPod Touch 6 splash screen #jira WEX-5482 Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for portrait only not being respected #jira WEX-5517 Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix target value 1.5 obsolete warning #android #jira: none Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add new notification icons #jira WEX-5173 #ue4 #android Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update script version for CarefullyRedist (need to use jdk1.8) #jira: none #android Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #GooglePlay #Android #IAP: compile fix #JIRA: WEX-5479 Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX #IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value (unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical currency prices. #JIRA: WEX-5479 Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX Update handling of device and advertiser IDs for Android - remove GetUniqueDeviceId() - deprecated - add GetLoginId() - uses GUID approach - remove fallback from GetUnqiueAdvertisingId() - changed CreateUserId - don't send Attribution and UniqueDeviceId from USERLOGIN #jira WEX-5461 #ue4 #android #rb Wes.Hunt Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX #Engine #JSON - Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate #JIRA: none Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Added background transparency support for AndroidWebBrowserWidget. Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Support large OBB files in APK - moved over since it also reduces process space used because OBB previously was mmapped #jira: none Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5367 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it. - Added background transparency support for IOSWebViewWrapper. Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Online Subsystem consistency cleanup - all OSS classes use the instance name passed into the CreateFactory function - nothing should be using the default constructor - OnlineSubsystemImpl requires two params now (OSS name, Instance name) - added GetSubsystemName to return OSS name from OnlineSubsystemNames.h #JIRA none Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Google sign-in first pass - discovery service query - user consent screen - token exchange for access/refresh token - retrieve user profile - logout #JIRA WEX-5103 Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers added GDF export support #JIRA n/a Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file. The format of the Json is array<Packages> InclusiveSize ExclusiveSize Name array<string> DirectlyReferencing array<string> DirectlyReferencedBy array<string> AllReferences allowing easy graph building and digestion of data. Usage example C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX - exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering #JIRA n/a Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to using jpgs for icons and splash screens Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX remove all duplicate data from the paks Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for low resolution on iPad Pro #jira WEX-5157 Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY #WEX #JIRA: WEX-5278 - Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback. - Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open). - Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods of inactivity (i.e. finishing a level with auto-battle enabled). Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro #WEX - Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image doesn't exist. Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX check for png and then jpg for splash screens Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX Ignore AAR/JAR dependencies with scope "test" #android Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Last of the facebook cleanup - moved profile fields to common - added facebook profile picture to profile and friends structures - moved FacebookError to OnlineSubsystemFacebookTypes.h Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX Remove eglSwapInterval causing S6 to freeze #jira WEX-5147 #android Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Java toolchain fix for Facebook SDK - hack per ChrisB @codereview Chris.Babcock Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook SDK for Android enabled Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX #Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after RemoveAllViewportWidgets if we don't want to lose cursor settings. Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook TPS files for iOS and Android latest SDKs Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Fixes for Facebook SDK changes - Fix for comment in DefaultPlatformService ini entry Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Android toolchain changes Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook IOS Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook Common Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-5114, WEX-5116 - Buttons now only respond to first finger touch events. Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX enable compile for size on iOS Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Implement GetUniqueDeviceId for Android - this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file #android Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server) Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX #Android #AdvertisingId Merging shelf CL 3195079 for Chris.Babcock Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY #WEX - Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon. Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex ShaderCache will use up to 16 samplers #rb jack.porter Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro #WEX #JIRA: WEX-5019 - Fixed "washed out" UMG widget coloring on iOS. Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Clear for viewport instead of drawing quad on top, when scene rendering is disabled #rb Jack.Porter Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Update invalidation panel to account for a new LayoutToRenderTransform Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex Invalidation panel fixes. Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms. Updating scissor rect inside cached elements. Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream Added support for runtime change of the Android GT and RT affinity masks at the console. eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all #rb Dmitriy.Dyomin Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0) Iinvalidation panel fixes #rb nick.darnell Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #WEX: serialize ClientVersion as a number instead of a string of the form "CL_####" Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for iOS build failure Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on PLCrashReporter for iOS Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX built PLCrashReporter for IOS Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX Updated Java files that look like were missed in merge #rb none Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2 UE-41567 Fixes for duplicating sound assets Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX re-enable pak pre-cache Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Bump shader version, hopefully will make WEX-4517 go away... #rb none Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX Prevent UI materials producing encoded results. #jira WEX-4975 #rb Jack.Porter Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK #jira WEX-5046 #rb Max.Preussner Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target) r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA enabled in WEX for android low end devices. add mosaic state to android window's resolution cache conditions. #jira WEX-4927 #rb chris.babcock, jack.porter Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab) Fixed ordering of CommanderBar image in B_HeroIcon Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap) Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - cleaned up some dev garbage in Facebook module file Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX Temporarily limit GMaxTextureSamples to 16 for Android #jira WEX-5051 #rb Peter.Sauerbrei Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] LocalMcp run script: - Remove quotes from output. - Display progress bar when downloading artifact. - Output MongoDB data directory. Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] turn off logging in test builds in release stream Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017 #LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the block) Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei better fix for the app name in the archive Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for archive failure Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly naming the dSYM for uploading #rb none Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - Facebook changes to get Windows/iOS up to date - Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms -- store values in generic key value pairs - RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows) - Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei [NULL MERGE] potential fix for dSYM not uploading properly #rb none Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fix for web browser crash on Android distribution (from 4.15) #jira WEX-4947 #rb none Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex [Engine] Add support for uberjar MCPs in LocalMcp scripts. [WEX] Use uberjar when launching local MCP. Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used. #jira WEX-4517. #rb jack.porter Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX pull over the metal state rasterizer fix from main #jira WEX-4855 Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX More GCM work - platform=ANDROID for registration URL (case-sensitive) - hooked up registration through FPlatformMisc like iOS - removed old retrigger for delegates (not needed) - stubbed in unregister for later - added notification generation on message (disabled for now) Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color node. Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for double add to manifests Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for iOS build failure Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for animation crash #jira WEX-4906 Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the parallelism of the packaging step to alleviate strain on Mac Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15) #jira WEX-4862 Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-4634 - Attempt to re-hide the navigation bar when we detect a few different events Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX disable pak precaching as it seems to be causing crashes Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Fixes for GoogleCloudMessaging - moved registration later to correct issues with engine not ready - save registration status message and token for later retrigger - UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail - send correct platform in OnRegisteredForRemoteNotifications (Android or IOS) Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX #WEX: performance tracking analytics tags - make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct - Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review) - changed #if to regular if so inner code gets compiled in all cases #JIRA: WEX-4838 Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing virtual keyboard #jira WEX-4859 Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO #UE4 - Facebook iOS upgrade to 4.18 IdentityInterface should be using proper in app dialogs now Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO Facebook SDK 4.18 Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for tower collision Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging //UE4/Release-4.15/Engine/Source/Runtime/... to //WEX/Main/Engine/Source/Runtime/... Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded - fixes plugins not printing proper log levels if initialized too early #rb gil.gribb Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add GoogleCloudMessaging plugin for Android Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text). #rb Peter.Sauerbrei Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX #Json: Adding MapProperty support to JsonObjectConverter - Only TMaps with FString keys are allowed (to match JSON spec) - ScheduledEvents module is dependent on this commit (at runtime, compile is ok) Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when trying to pre-cache a pak file smaller than the cache granularity Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX Avoid unneeded stencil clear in mobile renderer. #rb jack.porter Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for non-unity compile failures Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for another warning Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX some warning fixes Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double. #rb none Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging #rb none Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main #WEX #JIRA: WEX-4685 - Scale boxes now default to single pass Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex Enabled shader cache on Android Also added recorded shader cache from my play session (need to record more complete cache later) #rb jack.porter #jira WEX-4691 Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #WebBrowser: Fix field initialization order warning. Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX #Engine #WebBrowser: - LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?). Cef barfed trying to parse header values with newlines in them. - Changed locally generated requests to use PostData instead. - Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want to change the signature) - Default mime type to text/html to support the old behavior Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX turn on test logging DO NOT SUBMIT THIS TO UE4/MAIN #rb none Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate. #rb none Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant. #rb none Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints. #rb none Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Slate pixel shaders will use half precision where possible on mobile #rb jack.porter Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed redundant blend state changes in opengl #rb jack.porter Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex Reduced state setup for slate draw calls (saves about 4ms RT time on mobile) #rb jack.porter Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei properly set the file extension for the dSYM for the manifest #rb none Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei trying to track down why the dSYM isn't working #rb none Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei return the zip version for now #rb none Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei add dSYM.zip to the output produced if we want the dSYMBundle utilize that if it exists to populate the xcarchive #rb none Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for build error #rb none Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX C string is not null terminated in FCurlHttpRequest::DebugCallback #jira WEX-4610 Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so xcarchives can be archived to a directory on build machines make it so the build machine puts the CL in as the CFBundleVersion make it so we generated an XCArchive and a dSYM #rb none Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius. #rb none Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed: Device output log partial lines #rb jack.porter Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable java console cmd receiver only in shipping builds #rb jack.porter Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Support Dynamic r.MobileContentScaleFactor change on Android #rb Dmitriy.Dyomin Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream Integrating Mobile Support for r.ScreenPercentage #rb Dmitriy.Dyomin Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin (for real) #ios Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX Added trackSubsessionStart to iOS Adjust plugin #ios Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - FB OSS for PC - login flow implemented using web based LoginFlow module - implemented ShowLoginUI for external UI interface - added Login function with existing access token - fixed GetAuthType function - added reference to main online subsystem to Friend/Identity interfaces Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - used more prpoer shared pointer cast Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA WEX-4557 - An engine change that separates serializing the actor from file operations - Serialize the saved level on the main thread, save it to a slot during the async task Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified subclass of UGameInstance Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4475 - Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView after interacting with it in any way. Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Removing a crashing check that turned out to not be nessesary. Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabling the deferred desired size optimization. Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX #PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId) Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget cares what the desired size of their children is. I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE. I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while the parent is asking the desired size of its children." Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap. Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now visualize batching by doing Slate.ShowBatching 1. Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies movement by the user, not able to reproduce those conditions now. Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64. Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Fixing a crash in the game viewport client if no debug canvas is provded. Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Fixing the code that sends remote commands to android. Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for console entry #jira WEX-4488 Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Adding some scoped performance counters for more rendering infromation in slate. Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget components. Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick. Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets. Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior. Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable. Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to scaleboxes. Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when assets have the wrong sound class set - Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately) Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main LauncherCheck module no longer has a dependancy on the DesktopPlatform module #jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule #branch WEX_Dev-Main #change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module called LauncherPlatform (and fixed up all the associated calls). #change Also removed DesktopPlatform header/module usage from files if it's no longer needed. Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-3793 - Added config support for enabling/disabling the iOS integrated keyboard implementation. - Switched over to using the iOS integrated keyboard implementation. - Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key to not function as intended... - Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget focus is lost. Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers Widget Compiler - Improving the error message for multiple widget trees. Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance. Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a mouse, which affects how the engine handles input. Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Exposing a way to dynamically set the touch/click method on buttons. Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for get-task-allow being true when distribution is enabled Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers Editor - Adding PPI/DPI to the unit conversion tables. Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all) Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Platform: Improved the warning message slightly when there is no local notification service Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last set' reason when changing the value Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplemented CL# 3134965 from Dev-Blueprints] Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter past the end of the array. Comments courtesy of Jon.Nabozny #jira UE-36263 Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children widgets will be created, the parent ones are ignored) Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: josh.markiewicz #UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android *MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3557 - Reduce the uniform buffer size for Android GPU's Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main MediaPlayer: Fixed a typo in the editor style that included .png twice Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why) Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149669 from Dev-Core] Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content to be resaved unnecessarily. Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main [Reimplementing CL# 3149397 from Dev-Framework] Fix collision profile writing out response values to channels that don't exist. Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles) Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel Back out changelist 3220848 now that NickD's proper fix is in Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers UI - Missions markers should now accept a single click to become activated. UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly. UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen. #jira WEX-4390 #jira WEX-4137 #jira WEX-4373 Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names and such. Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released. Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #ChunkInstaller: - Added support for errors that may occur during ParseManifest - Renamed BuildVersion (variable) to BuildUrl to match JSON key - Fail parsing on bad file entry - In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level) - Don't rebind delegates when entering Setup after a Retry - Check bNeedsRetry befpre doing countdown for auto-retry Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by setting Engine.SupressWarningsInOnScreenDisplay to 1 Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for icons missing in the IPA #jira WEX-4380 Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: david.nikdel #IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei fix for iPhone 7/7Plus not finding the correct splash screen image for holding addition of iPhone 7/7Plus device profiles hold the splash screen until the manifest is downloaded Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei changes to make it so we only copy the images needed for the support orientations set minimu iOS to 8 Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei make it so the engine doesn't try to load editor only content in the game #jira WEX-4319 Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that. Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate. Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei some code missed in an earlier check-in to reduce data duplication in chunks Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter - Most platforms don't change - Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics events that were already using IniPlatformName) - Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different already #rb david.nikdel Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand otherwise #rb david.nikdel Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: michael.noland Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics #rb david.nikdel #jira WEX-4342 Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space. Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the InertialScrollManager to be configurable externally. Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex Fixed precision issues on Adreno devices when sampling sRGB textures #rb Jack.Porter Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close. Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Calculating CSF using the surface size vs window size. Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers IOS - Fixing a bug with scaling screen density by the content scale factor. Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here. Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Build - Fixing the build on mac. Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX Add ue4.displaymetrics.dpi metadata to query device DPI for Android Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Slate - Reverting a change to button I was testing things with. Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better default experience. Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had rotted, restoring that functionality. Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types. Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update) #rb Jack.Porter Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX #JIRA: WEX-4255 - Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei update to the notification delegates to add a parameter for the state of the app when the notification was recieved Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-4135 - Added a full purge of GC array pool following full GC purges. Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX Adjust analytics plugin for Android and iOS #jira WEX-3939 #rb David.Nikdel Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs. #jira WEX-3691 #rb jack.porter Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Final fix for buildmachine crash Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine part 2: this time I saved the file! Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: bruce.knapik #WEX Fix for crash on buildmachine Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei temporary fix for crash after logging in #jira WEX-4085 Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream Added workaround for WEX-2079 - Fog effects on the map are rendering as circles. Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX update IPP to look at Library/Caches as well when backing up the documents Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX implement peak memory stats on IOS #jira WEX-3947 Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX GPU vendor data from MichaelN Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX latest changes to generate the proper manifest and be ready for MCP Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX bringing over fix for Apple HTTP requests Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX slightly better fix for the curl crash Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX IOS now reads/writes from Library/Caches instead of Documents Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX switch to platform manifest names in prep for switch to MCP disable screen saver while downloading chunks another potential build machine speed up Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX correct fix for cook crash Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when cooking without chunks Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX chunk assignment fixes Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions #rb Michael.Noland Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals) Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android build error Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX potential speed up of builds Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash in the curl debug info callback #jira WEX-4039 Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream Remove mosaic resolution limitation on ES3 devices #jira WEX-3119 #rb Dmitriy.Dyomin Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of the device token to the log Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX switch back to IOSCompile-01 for default mac Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX allow different deployments from the command line when using chunking NOTE: you can NOT change the deployment after starting due to the way chunking downloads data #jira WEX-3951 Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX potential fix for audio cued at different speeds #jira WEX-3637 Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain #WEX - Disabled freed alloc caching for MallocBinned on mobile. Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for IOS never enabling the chunk data Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0 for SizeX/SizeY rather than omitting them entirely) Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - reconciled android settings - added placeholder app id Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for missing platform for promotion Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX #Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is the IDFA). Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one texture on the resave Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX warning reduction Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX resaved engine materials to a version Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for heroes not showing up in the hero inspect menu for chunking they will briefly show as a question mark until the download completes, might want an animated effect instead for the future #jira WEX-3936 #jira WEX-3958 Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Changed wording of warning slightly Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g., someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly) Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX addition of advertising id, IOS implemented Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - android setup for new permanent backend - added BattleBreakers keystore - added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for OSS was wrong there) - turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this) Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - hopefully last of the Android/GooglePlay cleanup - QueryInAppPurchases never needed an array of consumables flag - BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase) - all java functions now return the productToken as part of the callback if applicable -- token easily accessible in java, saves Base64 decode and json calls to get in native - ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - GooglePlay purchasing refactor - finished QueryReceipts to not care about bRestorePurchases and left comment with explanation - delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data - fixed up RestoreTransactions for StoreV1 to use multicast delegate as well - changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is premature) - reduced log verbosity and log spam Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - small java code cleanup Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar t.FPSChart.InterestingFramerates) Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync()) #rb david.nikdel Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds #rb david.nikdel Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main #WEX #JIRA: WEX-3856 - Refactored how loading screens work - Allow Pre / Post load map to handle loading screen setup / teardown by default - Manually show the loading screen when we perform the initial level save - Re-enable the loading screen ensure Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for crash when bringing up the console in chunked build #jira WEX-3922 fix for missing assets at game start in chunked build Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX start pushing streaming data to the appropriate deployment Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX allow CloudStorage to be re-initialized with new credentials if necessary Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main #WEX - Added a mechanism for force-disabling GPU particles. - Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used. Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX latest s3 chunk data placement Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #Android - added features to GooglePlay IAP apis - audited code against example code - added some code to JNI to make IAP functions not optional if store is enabled - added ConsumePurchase call to separate consumption until after entitlements have been granted - added QueryExistingPurchases call to enumerate pending/permanent transactions Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for windows build failure first attempt at promotion code Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for PC build of IOS Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for too many open handles Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX more fixes for building chunks on the build machines Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fixes for Remote notifications Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX pointing at the s3 servers Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX optimization for obtaining chunk data startup screen which checks for updated data before loading the entry (not yet enabled) Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX #Engine: Empty string is a valid ImportText for an array (indicates an empty array) Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX Corrections to memory stats for Android #jira WEX-3760 #ue4 #android Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX #JIRA: WEX-3721 - Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a visible hang instead of a spinner - Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me. Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for some load hitches on mobile Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX allow Android to specify which texture format to get Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX updates for chunking on the various platforms Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX when chunking is disable, initialize the chunk installer in a paused state Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Scheme name when project is not UE4Game Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX more logging to track down this iOS signing failure Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX attempt to generate the plist before trying to generate the project for stub generation for iOS Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX revert out the extra logging for the iOS build now that I have verified it is working correctly Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for warnings on IOS Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX #Engine: Fix for null pointer dereference if you have closed the animation tool window. Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for shipping build failure Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for Android compile failure Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3753 - Ensure the input type of Android keyboard input textbox is set before populating the initial content. Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX initial chunk installer submission, first pass, disabled by default #rb none Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX some logging to track down why the build machine is using the wrong certificate and provision Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Fixing broken android build temporarily Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #WEX - Android support enabled - some better java logging - added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup) Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - setup catalog to be GooglePlay aware - fixed up some log output inconsistencies Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration) - wolf platform commented out (needs to be reinstated before merge to main) Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX fix for buffer being re-used before it was out of use by GPU #rb mark.satterthwaite #jira WEX-3482 Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6SP_DavidN Personal_iPhone7P_DonaldM Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338 Adding: Personal_iPhone6P_ZakP Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for incorrect icons and missing splash screens #rb none #jira wex-3012 Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: UX_iPadMini4_UX8 UX_iPadMini4_UX7 UX_iPadAir2_UX6 UX_iPadAir2_UX5 UX_iPhone6SP_UX4 UX_iPhone6SP_UX3 UX_iPhone6S_UX2 UX_iPhone6S_UX1 Personal_iPhone5S_PaulH Personal_iPhone6_PaulI Personal_iPhone6_EdZ Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Personal_iPhone6S_NickP Personal_iPhone6SP_SteveA Personal_iPhone6_NickC Personal_iPhone6_GeremyM Personal_iPhone6S_AndyK_HSL Personal_iPhone6_LizS_HSL Personal_iPhone7_JoshM_HSL Personal_iPhone6_CaseyS Personal_iPhone6S_GregL Personal_iPhone6S_BruceK Personal2_iPhone7P_DavidH Personal1_iPhone7P_DavidH Personal_iPhone6SP_SimonH Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for profile captures not working with Metal Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main #WEX #JIRA: WEX-3059 - Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly emulate MouseOver/MouseMoved events for rapid taps. Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main #WEX #JIRA: WEX-3497, WEX-3499 - Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing being functionally wrong. Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - typo fix Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d - fixes Android display problems #rb josh.adams Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: Partner_01_iPhone6SP_HardSuit Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3320 - Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an NativeOnDragCancelled event. Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN #UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Fixed naming conventions for the iPadPro device profile configs. Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX missed one engine texture for optimization, do not merge back to engine #rb none Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX reduce the engine texture sizes, do not merge this back to the main engine stream #rb none Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main #WEX - Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9744_iPhone7P_EpicQA 9745_iPhone7_EpicQA Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX removed a line that shouldn't have been in, fixes MattH save crash #rb none Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX #Analytics: Better support for connection loss scenarios - Enforce a minimum delay (2 min) after any failed submission. - Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes. - Remove URL from the DroppedSubmission event per Wes Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream Add: 8034_iPhone7_EpicQA Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9597_iPhone6SP_Epic Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX disable shadows for android devices as well Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX disable shadows for all IOS device profiles enable arm64 for development and shipping #rb none Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main #ROBOMERGE-AUTHOR: peter.sauerbrei Merging //WEX/Main/Engine/... to //WEX/Release-03/Engine/... Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream Adding: 9724_iPadAir2_EpicQA Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX bring over the rest of the code signing fixes for Xcode 8 #rb none Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX re-submit a built IPP with the code signing changes Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX Merging CL 3136158 from //UE4/Main/... to //WEX/Main/... UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files with UGS. Was not looking for the compiler executable at the correct path. Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX Merging using WEX_Main_to_UE4_WEX_Staging Bringing in Main from WEX-Staging #rb none Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main Integrating codesign fix into WEX/Main Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX fix for code signing on Xcode 8 (re-made from 4.13 stream) #rb none Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main #WEX - Fix warning about architecture mismatch Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main #WEX - Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile. Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX #Slate: Replace WheelScrollAmount constant with a CVAR Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main #WEX #JIRA: WEX-3154, WEX-2954, WEX-2953 - Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state) [CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
return ViewportSizeCache.GetValue();
}
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3431234) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3323393 on 2017/02/27 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3379355 on 2017/04/04 by Lauren.Ridge Adding sort priorities to Material Parameters and Parameter Groups. If sort priorities are equal, fallback to alphabetical sort. Default sort priority is 0, can be set on the parameter in the base material. Parameters are still sorted within groups.Group sort priority is set on the main material preferences. Change 3379389 on 2017/04/04 by Nick.Darnell Core - Removing several old macros that were referring to EMIT_DEPRECATED_WARNING_MESSAGE, which is no longer defined in the engine, so these macros are double deprecated. Change 3379551 on 2017/04/04 by Nick.Darnell Automation - Adding more logging to the automation controller when generating reports. Change 3379554 on 2017/04/04 by Nick.Darnell UMG - Making the WidgetComponent make more things caneditconst in the editor depending on what the settings are to make it more obvious what works in certain contexts. Change 3379565 on 2017/04/04 by Nick.Darnell UMG - Deprecating OPTIONA_BINDING, moving to PROPERTY_BINDING in place and you'll need to define a PROPERTY_BINDING_IMPLEMENTATION. Will make bindings safer to call from blueprints. Change 3379576 on 2017/04/04 by Lauren.Ridge Parameter group dropdown now sorts alphabetically Change 3379592 on 2017/04/04 by JeanMichel.Dignard Fbx Morph Targets import optimisation - Only reimport the points for each morphs and compute the tangents for the wedges affected by those points. - Removed the full skeletal mesh rebuild on each morph target import. - Allow MeshUtilities::ComputeTangents_MikkTSpace to only recompute the tangents that are zero. Gains around 7.30 mins for 785 morph targets in mikkt space and 1.30 mins using built-in normals, with provided test file. #jira UE-34125 Change 3380260 on 2017/04/04 by Nick.Darnell UMG - Fixing some OPTIONAL_BINDINGS that needed to be converted. Change 3380551 on 2017/04/05 by Andrew.Rodham Sequencer: Fixed ImplIndex sometimes not relating to the source data index when compiling at the track level #jira UE-43446 Change 3380555 on 2017/04/05 by Andrew.Rodham Sequencer: Automated unit tests for the segment and track compilers Change 3380647 on 2017/04/05 by Nick.Darnell UMG - Tweaking some stuff on the experimental rich textblock. Change 3380719 on 2017/04/05 by Yannick.Lange Fix 'Compile FortniteClient Mac' and 'Compile Ocean iOS' Failed with Material.cpp errors. Wrapping WITH_EDITOR around ParameterGroupData. #jira UE-43667 Change 3380765 on 2017/04/05 by Nick.Darnell UMG - Fixing a few more instances of OPTIONAL_BINDING. Change 3380786 on 2017/04/05 by Yannick.Lange Wrap SortPriority in GetParameterSortPriority with WITH_EDITOR. Change 3380872 on 2017/04/05 by Matt.Kuhlenschmidt PR #3453: UE-43004: YesNo MessageDialog instead of YesNoCancel (Contributed by projectgheist) Change 3381635 on 2017/04/05 by Matt.Kuhlenschmidt Expose static mesh material accessors to blueprints #jira UE-43631 Change 3381643 on 2017/04/05 by Matt.Kuhlenschmidt Added a way to enable or disable the component transform units display independently from unit display anywhere else. This is off by default Change 3381705 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. Change 3381959 on 2017/04/05 by Yannick.Lange Back out changelist 3381705. Old changelist. Change 3382049 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors in a wrapper class. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. - Deprecated SetInputPreProcessor, but made it work with RegisterInputPreProcessor and UnregisterInputPreProcessor. Change 3382450 on 2017/04/06 by Andrew.Rodham Sequencer: Fixed 'ambiguous' overloaded constructor for UT linux server builds Change 3382468 on 2017/04/06 by Yannick.Lange Rename AllowWorldMovement parameter to bAllow. Change 3382474 on 2017/04/06 by Yannick.Lange Make GetInteractors constant because we dont want it to be possible to change this arrray. Change 3382492 on 2017/04/06 by Yannick.Lange VR Editor: Floating UI's are stored in a map with FNames as key. Change 3382502 on 2017/04/06 by Yannick.Lange VR Editor: Use asset container for auto scaler sound. Change 3382589 on 2017/04/06 by Nick.Darnell Slate - Upgrading usages of SetInputPreprocessor. Also adjusting the API for the new preprocessor functions to have an option to remove all, which was what several usages expected. Also updated the deprecated version of SetInputPreprocessor to removeall if null is provided for the remove, mimicing the old functionality. Change 3382594 on 2017/04/06 by Nick.Darnell UMG - Deprecating GetMousePositionScaledByDPI, this function has too many issues, and I don't want to break buggy backwards compatability, so just going to deprecate it instead. For replacement, you can now access an FGeometry representing the viewport (after DPI scale has been added to the transform stack), and also the FGeometry for a Player's Screen widget host, which might be constrained for splitscreen, or camera aspect. Change 3382672 on 2017/04/06 by Nick.Darnell Build - Fixing incremental build. Change 3382674 on 2017/04/06 by Nick.Darnell Removing a hack added by launcher. Change 3382697 on 2017/04/06 by Matt.Kuhlenschmidt Fixed plugin browser auto-resizing when scrolling. Gave it a proper splitter Change 3382875 on 2017/04/06 by Michael.Trepka Modified FMacApplication::OnCursorLock() to avoid a thread safety problem with using TSharedPtr/Ref<FMacWindow> of the same window on main and game threads simultaneously. #jira FORT-34952 Change 3383303 on 2017/04/06 by Lauren.Ridge Adding sort priority to texture parameter code Change 3383561 on 2017/04/06 by Jamie.Dale Fixed MaximumIntegralDigits incorrectly including group separators in its count Change 3383570 on 2017/04/06 by Jamie.Dale Added regression tests for formatting a number with MaximumIntegralDigits and group separators enabled Change 3384507 on 2017/04/07 by Lauren.Ridge Mesh painting no longer paints on invisible components. Toggling visiblity refreshes the selected set. #jira UE-21172 Change 3384804 on 2017/04/07 by Joe.Graf Fixed a clang error on Linux due to missing virtual destructor when deleting through the interface pointer #CodeReview: marc.audy #rb: n/a Change 3385011 on 2017/04/07 by Matt.Kuhlenschmidt Fix dirtying levels just by copying actors if the level contains a foliage actor. The foliage system makes lazy asset pointers #jira UE-43750 Change 3385127 on 2017/04/07 by Lauren.Ridge Adding WITHEDITOR to OnDragDropCheckOverride Change 3385241 on 2017/04/07 by Jamie.Dale Removing warning if asking for a null or empty localization provider Change 3385442 on 2017/04/07 by Arciel.Rekman Fix a number of problems with Linux splash. - Thread safety (UE-40354). - Inconsistent font (UE-35000). - Change by Cengiz Terzibas. Change 3385708 on 2017/04/08 by Lauren.Ridge Resaving VREditor asset container with engine version Change 3385711 on 2017/04/08 by Arciel.Rekman Speculative fix for a non-unity Linux build. Change 3386120 on 2017/04/10 by Matt.Kuhlenschmidt Fix stats not being enabled when in simulate Change 3386289 on 2017/04/10 by Matt.Kuhlenschmidt PR #3466: Git plugin: add option to autoconfigure Git LFS (Contributed by SRombauts) Change 3386301 on 2017/04/10 by Matt.Kuhlenschmidt PR #3470: Git Plugin: disable "Keep Files Checked Out" checkbox on Submit to Source Control Window (Contributed by SRombauts) Change 3386381 on 2017/04/10 by Michael.Trepka PR #3461: Mac doesn't return the correct exit code (Contributed by projectgheist) Change 3388223 on 2017/04/11 by matt.kuhlenschmidt Deleted collection: MattKTest Change 3388808 on 2017/04/11 by Lauren.Ridge Reset arrows now only display for non-default values in the Material Instance editor. Reset to default arrows now are placed in the correct location for SObjectPropertyEntryBox and SPropertyEditorAsset. SResetToDefaultPropertyEditor now takes a property handle in the constructor, instead of an FPropertyEditor. #jira UE-20882 Change 3388843 on 2017/04/11 by Lauren.Ridge Forward declaring custom reset override. Fix for incremental build error Change 3388950 on 2017/04/11 by Nick.Darnell PR #3450: UMG "Lock" Feature (Contributed by GBX-ABair). Epic Edit: Made some changes to make it work with named slots, added an option not to always recursively itterate the children, also removed the dependency on SWidget changes. Change 3388996 on 2017/04/11 by Matt.Kuhlenschmidt Removed crashtracker Change 3389004 on 2017/04/11 by Lauren.Ridge Fix for automated test error - additional safety check for if the reset button has been successfully created. Change 3389056 on 2017/04/11 by Matt.Kuhlenschmidt Removed editor live streaming Change 3389077 on 2017/04/11 by Jamie.Dale Removing QAGame config change Change 3389078 on 2017/04/11 by Nick.Darnell Fortnite - Fixing an input preprocessor warning. Change 3389136 on 2017/04/11 by Nick.Darnell Slate - Removing deprecated 'aspect ratio' locking box cells, never really worked, deprecated a long time ago. Change 3389147 on 2017/04/11 by Nick.Darnell UMG - Fixing a critical error with the alignment of the lock icon. #jira UE-43881 Change 3389401 on 2017/04/11 by Nick.Darnell UMG - Adds a designer option to control respecting the locked mode. Change 3389638 on 2017/04/11 by Nick.Darnell UMG - Adding the Widget Reflector button to the widget designer. Change 3389639 on 2017/04/11 by Nick.Darnell UMG - Tweaking the respect lock icon. Change 3390032 on 2017/04/12 by JeanMichel.Dignard Fixed project generation when using subfolders in Target.SolutionDirectory (ie: SolutionDirectory = "Programs\MyProgram") Change 3390033 on 2017/04/12 by Matt.Kuhlenschmidt PR #3472: Exposed Distributions to Game Projects and Plugins (Contributed by StormtideGames) Change 3390041 on 2017/04/12 by Matt.Kuhlenschmidt PR #3446: Add missing TryLock to PThreadCriticalSection and add RAII helper for try locking. (Contributed by Laurie-Hedge) Change 3390196 on 2017/04/12 by Lauren.Ridge Fix for crash on opening assets without reset to default button enable Change 3390414 on 2017/04/12 by Matt.Kuhlenschmidt PR #3300: UE-5528: Added check for empty startup tutorial path (Contributed by projectgheist) #jira UE-5528 Change 3390427 on 2017/04/12 by Jamie.Dale Fixed not being able to set pure whitespace values on FText properties #jira UE-42007 Change 3390712 on 2017/04/12 by Jamie.Dale Content Browser search now takes the display names of properties into account #jira UE-39564 Change 3390897 on 2017/04/12 by Nick.Darnell Slate - Changing the order that the tabs draw in so that the draw front to back, instead of back to front. Change 3390900 on 2017/04/12 by Nick.Darnell Making a Cast CastChecked in UScaleBox. Change 3390907 on 2017/04/12 by Nick.Darnell UMG - Adding GetMousePositionOnPlatform and GetMousePositionOnViewport as other replacements that people can use rather than GetMousePositionScaledByDPI. Change 3390934 on 2017/04/12 by Cody.Albert Fix to set correct draw layer in FSlateElementBatcher::AddElements Change 3390966 on 2017/04/12 by Nick.Darnell Input - Force inline some core input functions. Change 3391207 on 2017/04/12 by Jamie.Dale Fixed moving a folder containing a level not moving the level Also removed some redundant usage of ContentBrowserUtils::GetUnloadedAssets #jira UE-42091 Change 3391327 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming Change 3391405 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming (part 2) Change 3391407 on 2017/04/12 by Mike.Fricker Removed some remaining EditorLiveStreaming and CrashTracker code Change 3392296 on 2017/04/13 by Yannick.Lange VR Editor: New assets in asset containers for gizmo rotation. Change 3392332 on 2017/04/13 by Nick.Darnell Slate - Removing delegate hooks from the safezone and scalebox widget when the widgets are cleaned up. Change 3392349 on 2017/04/13 by Cody.Albert Corrected typo Change 3392688 on 2017/04/13 by Yannick.Lange VR Editor: Resaved asset containers Change 3392905 on 2017/04/13 by Jamie.Dale Fixed FPaths::ChangeExtension and FPaths::SetExtension stomping over the path part of a filename if the name part of the had no extension but the path contained a dot, eg) C:/First.Last/file Change 3393514 on 2017/04/13 by Yannick.Lange VR Editor: Temp direct interaction pointer. Change 3393930 on 2017/04/14 by Yannick.Lange VR Editor: Remove unused transform gizmo Change 3394084 on 2017/04/14 by Max.Chen Audio Capture: No longer beta Change 3394499 on 2017/04/14 by Cody.Albert Updated UMovieSceneSpawnTrack::PostLoad to call ConditionalPostLoad on bool track before converting it to a spawn track #rnx Change 3395703 on 2017/04/17 by Yannick.Lange Duplicate from Release-4.16 CL 3394172 Viewport Interaction: Fix disable animation when aiming for gizmo stretch handles. #jira UE-43964 Change 3395794 on 2017/04/17 by Mike.Fricker #rn Fixed FastXML not loading XML files with attributes delimited by single quote characters Change 3395945 on 2017/04/17 by Yannick.Lange VR Editor: Swap end and start of laser, because they start of laser was using end mesh. Change 3396253 on 2017/04/17 by Michael.Dupuis #jiraUE-43693: While moving foliage instance between levels, UI count was'nt updating properly Moved MoveSelectedFoliageToLevel to EdModeFoliage as we required more treatment than was done in LevelCollectionModel Ask to save foliage type as asset while moving between level foliage instances containing local foliage type Change 3396291 on 2017/04/17 by Michael.Dupuis #jira UE-35029: Added a cache for mesh bounds so if the bounds changed we can rebuild the occlusion tree Added possibility to register on bounds changed of a static mesh in editor mode Rebuild the occlusion tree if the mesh bounds changed Rebuild the occlusion tree if we change the mesh associated with a foliage type Optimize some operation to not Rebuild the occlusion tree for every instance added/remove instead it's done at the end of the operation Change 3396293 on 2017/04/17 by Michael.Dupuis #jira UE-40685: Improve Collision With World algo, to support painting pitch rotated instance or not on a flat terrain or slope respecting the specified ground angles Change 3397660 on 2017/04/18 by Matt.Kuhlenschmidt PR #3480: Git plugin: improve/cleanup init and settings (Contributed by SRombauts) Change 3397675 on 2017/04/18 by Alex.Delesky #jira UE-42383 - Adds a delegate to the placement mode module to allow users to register custom categories and listen to when they should be refreshed. Change 3397818 on 2017/04/18 by Yannick.Lange ViewportInteraction and VR Editor: - Replace GENERATED_UCLASS_BODY with GENERATED_BODY. - Remove destructors for uobjects. Change 3397832 on 2017/04/18 by Yannick.Lange VR Editor: Remove unused vreditorbuttoon Change 3397884 on 2017/04/18 by Yannick.Lange VREditor: Addition to 3397832, remove unused vreditorbuttoon. Change 3397985 on 2017/04/18 by Michael.Trepka Another attempt to solve the issue with dsymutil failing with an error saying the input file did not exist. We now check for the input file's existence in a loop 30 times (once a second) before trying to call dsymutil. Also, added a FixDylibDependencies as a prerequisite for dSYM generation. #jira UE-43900 Change 3398030 on 2017/04/18 by Jamie.Dale Fixed outline changes not automatically updating the text layout used by a text block #jira UE-42116 Change 3398039 on 2017/04/18 by Jamie.Dale Unified asset drag-and-drop FAssetDragDropOp now handles both assets and asset paths, and FAssetPathDragDropOp has been removed. This allows assets and folders to be drag-dropped at the same time in the Content Browser. #jira UE-39208 Change 3398074 on 2017/04/18 by Michael.Dupuis Fixed crash in cooking fortnite Change 3398351 on 2017/04/18 by Alex.Delesky Fixing PlacementMode module build error Change 3398513 on 2017/04/18 by Yannick.Lange VR Editor: - Remove unused previousvreditor member. - Removing extensions when exiting vr mode without having to find the extensions. Change 3398540 on 2017/04/18 by Alex.Delesky Removing a private PlacementMode header that was included in a public one. Change 3399434 on 2017/04/19 by Matt.Kuhlenschmidt Remove uncessary files from p4 Change 3400657 on 2017/04/19 by Jamie.Dale Fixed potential underflow when using negative digit ranges with FastDecimalFormat Change 3400722 on 2017/04/19 by Jamie.Dale Removed some check's that could trip with malformed data Change 3401811 on 2017/04/20 by Jamie.Dale Improved the display of asset tags in the Content Browser - Numeric tags are now displayed pretty printed. - Numeric tags can now be displayed as a memory value (the numeric value should be in bytes). - Dimensional tags are now split and each part pretty printed. - Date/Time tags are now stored as a timestamp (which has the side effect of sorting correctly) and displayed as a localized date/time. - The column view now shows the same display values as the tooltips do. - The tooltip now uses the tag meta-data display name (if set). - The tag meta-data display name can now be used as an alias in the Content Browser search. #jira UE-34090 Change 3401868 on 2017/04/20 by Cody.Albert Add screenshot save directory parameter to editor and project settings #rn Added options to the settings menu to specify screenshot save directory Change 3402107 on 2017/04/20 by Jamie.Dale Cleaned up the "View Options" menu in the Content Browser Re-organized some of the settings into better groups, and fixed some places where items would still be shown in the asset view when some of these content filter options were disabled (either via a setting, or via the UI). Change 3402283 on 2017/04/20 by Jamie.Dale Creating a folder in the Content Browser now creates the folder on disk, and cancelling a folder naming now removes the temporary folder #jira UE-8892 Change 3402572 on 2017/04/20 by Alex.Delesky #jira UE-42421 PR #3311: Improved log messages (Contributed by projectgheist) Change 3403226 on 2017/04/21 by Yannick.Lange VR Editor: - Removed previous quick menu floating UI panel. - Added the concept of a info display floating UI panel. - Used info display for showing sequencer timer. Change 3403277 on 2017/04/21 by Yannick.Lange VR Editor: - Set window mesh for info display panel. - Add option to null out widget when hidden. Change 3403289 on 2017/04/21 by Yannick.Lange VR Editor: Don't load VREditorAssetContainer asset when starting editor. Change 3403353 on 2017/04/21 by Yannick.Lange VR Editor: Fix variable 'RelativeOffset' is uninitialized when used within its own initialization. Change 3404183 on 2017/04/21 by Matt.Kuhlenschmidt Fix typo Change 3405378 on 2017/04/24 by Alex.Delesky #jira UE-42550 - Audio thumbnails should never rerender now, even with real-time thumbnails enabled Change 3405382 on 2017/04/24 by Alex.Delesky #jira UE-42097 - The Main Frame window will no longer steadily grow if it's closed while not maximized Change 3405384 on 2017/04/24 by Alex.Delesky #jira UE-43985 - Duplicating Force Feedback, Sound Wave, or Sound Cue assets from the context menu after right-clicking on the playback controls will now correctly select the newly created asset for rename. Change 3405386 on 2017/04/24 by Alex.Delesky #jire UE-42239 - Blueprints that have been duplicated from another blueprint will now render their thumbnails correctly instead of displaying a flat black thumbnail. Change 3405388 on 2017/04/24 by Alex.Delesky #jira UE-43241 - Blueprint classes that derive from notplaceable classes (such as SpectatorPawn and GameMode) can no longer be placed within the level editor via the right-click Add/Replace menus Change 3405394 on 2017/04/24 by Alex.Delesky #jira UE-42137 - Users can no longer access the widget object of a Widget Component from within actor construction scripts Change 3405429 on 2017/04/24 by Alex.Delesky Fixing a naming issue for CL 3405378 Change 3405579 on 2017/04/24 by Cody.Albert Fixed bad include from CL#1401868 #jira UE-44238 Change 3406716 on 2017/04/24 by Max.Chen Sequencer: Add attach/detach rules for attach section. #jira UE-40970 Change 3406718 on 2017/04/24 by Max.Chen Sequencer: Set component velocity for attached objects #jira UE-36337 Change 3406721 on 2017/04/24 by Max.Chen Sequencer: Re-evaluate on stop. This fixes a situation where if you set the playback position to the end of a sequence while it's playing, the sequence will stop playing but won't re-evaluate to the end of the sequence. #jira UE-43966 Change 3406726 on 2017/04/24 by Max.Chen Sequencer: Added StopAndGoToEnd() function to player #jira UE-43967 Change 3406727 on 2017/04/24 by Max.Chen Sequencer: Add cinematic options to level sequence player #jira UE-39388 Change 3407097 on 2017/04/25 by Yannick.Lange VR Editor: Temp asset for free rotation handle gizmo. Change 3407123 on 2017/04/25 by Michael.Dupuis #jira UE-44329: Only display the message in attended mode and editor (so user can actually perform the save) Change 3407135 on 2017/04/25 by Max.Chen Sequencer: Load level sequence asynchronously. #jira UE-43807 Change 3407137 on 2017/04/25 by Shaun.Kime Fixing comments to refer to correct function name. Change 3407138 on 2017/04/25 by Max.Chen Sequencer: Mark actor that the spawnable duplicates as a transient so that the level isn't dirtied. Then clear the transient flag on the object template. #jira UE-30007 Change 3407139 on 2017/04/25 by Max.Chen Sequencer: Fix active marker in sub, cinematic, control rig sections. #jira UE-44235 Change 3407229 on 2017/04/25 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3407343 on 2017/04/25 by Matt.Kuhlenschmidt Added a world accessor to blutilties so they can operate on the editor world (spawn,destroy actors etc) Change 3407401 on 2017/04/25 by Nick.Darnell Slate - Adding a Round function to SlateRect. Also adding a way to convert a Transform2D to a full matrix. Change 3407842 on 2017/04/25 by Matt.Kuhlenschmidt Made AssetTools a uobject interface so it could be access from script. A few methods were deprecated and renamed to enforce a consistent UI. Now all asset tools methods that expose a dialog have "WithDialog" in their name to differentiate them from methods that do not open dialogs and could be used by scripts for automation. C++ users may still access IAssetTools but should not ever need to use the UAssetTools interface class Change 3407890 on 2017/04/25 by Matt.Kuhlenschmidt Removed temp method Change 3408084 on 2017/04/25 by Matt.Kuhlenschmidt Exposed source control helpers to script Change 3408163 on 2017/04/25 by Matt.Kuhlenschmidt Deprecated actor grouping methods on UUnrealEdEngine and moved their functionality into their own class( UActorGroupingUtils). There is a new editor config setting to set which grouping utils class is used and defaults to the base class. The new utility methods are exposed to script. Change 3408220 on 2017/04/25 by Alex.Delesky #jira UE-43387 - The Levels window will now support the organization of streaming levels using editor-only folders. Change 3408239 on 2017/04/25 by Matt.Kuhlenschmidt Added a file helpers API to script. This one is a wrapper around FEditorFileUtils for now to work around some issues exposing legacy methods to script but FEditorFileUtils will be deprecated soon Change 3408314 on 2017/04/25 by Jamie.Dale Fixed typo Change 3408911 on 2017/04/25 by Max.Chen Level Editor: Delegate for when viewport tab content changes. #jira UE-37805 Change 3408912 on 2017/04/25 by Max.Chen Sequencer: Transport controls are added when viewport content changes and only to viewports that support it (ie. cinematic viewport doesn't allow it since it has its own transport controls). This fixes issues where transport controls wouldn't be visible in newly created viewports and also would get disabled when switching from default to cinematic and back to default. #jira UE-37805 Change 3409073 on 2017/04/26 by Yannick.Lange VR Editor: Fix starting point of lasers. Change 3409330 on 2017/04/26 by Matt.Kuhlenschmidt Fix CIS Change 3409497 on 2017/04/26 by Alexis.Matte Fix crash importing animation with skeleton that do not match the fbx skeleton. #jira UE-43865 Change 3409530 on 2017/04/26 by Michael.Dupuis #jira UE-44329: Only display the log if we're not running a commandlet Change 3409559 on 2017/04/26 by Alex.Delesky #jira none - Fixing case of header include for CL 3408220 Change 3409577 on 2017/04/26 by Yannick.Lange VR Editor: being able to push/pull along the laser using touchpad or analog stick when transforming object towards laser impact. Change 3409614 on 2017/04/26 by Max.Chen Sequencer: Add Scrub() to movie scene player. Change 3409658 on 2017/04/26 by Jamie.Dale Made the handling of null item selection consistent in SComboBox If the selection was initially null and the combo was closed, it would previously pass through the null entry to its child SListView, which would then always think the selection was changing when the combo was opened and cause it to immediately close again. Change 3409659 on 2017/04/26 by Jamie.Dale Added preset Unicode block range selection to the font editor UI #jira UE-44312 Change 3409755 on 2017/04/26 by Max.Chen Sequencer: Back out bIsUISound for scrubbing. Change 3410015 on 2017/04/26 by Max.Chen Sequencer: Fix crash on asynchronous level sequence player load. #jira UE-43807 Change 3410094 on 2017/04/26 by Max.Chen Slate: Enter edit mode and return handled if not read only. Change 3410151 on 2017/04/26 by Michael.Trepka Fix for building EngineTest project on Mac Change 3410930 on 2017/04/27 by Matt.Kuhlenschmidt Expose editor visibility methods on Actor to blueprint/script Change 3411164 on 2017/04/27 by Matt.Kuhlenschmidt Fix crash when repeatedly spaming ctrl+s and ctrl+shift+s to save. PR #3511: UE-44098: Replace check with if-statement (Contributed by projectgheist) Change 3411187 on 2017/04/27 by Jamie.Dale No longer attempt to use the game culture override in the editor Change 3411443 on 2017/04/27 by Alex.Delesky #jira UE-43730, UE-43703 - Material Instances will now correctly use their preview meshes when being edited, or will use their parent's preview mesh if their preview mesh has not been set and the parent's is valid. Change 3411809 on 2017/04/27 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3411810 on 2017/04/27 by Cody.Albert Scrollbox now properly calls Invalidate while scrolling Change 3411892 on 2017/04/27 by Alex.Delesky #jira UE-40031 PR #3065: Ignore .vs folder when initializing git projects (Contributed by mattiascibien) Change 3412002 on 2017/04/27 by Jamie.Dale Fixed crash when using an invalid regex pattern #jira UE-44340 Change 3412009 on 2017/04/27 by Cody.Albert Fixed Invalidation Panel to apply scale only to volatile elements, correcting an issue with Cache Relative Positions Change 3412631 on 2017/04/27 by Jamie.Dale Implemented support for hiding empty folders in the Content Browser "Empty" in this case is defined as folders that recursively don't contain assets or classes. Folders that have been created by the user or have at any point contained content during the current editing session are always shown. This also fixes some places where the content filters would miss certain folders (usually due to missing checks when processing AssetRegistry events), and allows asset and path views to be synced to folder selections (as well as asset selections), which improves the experience when renaming folders, and navigating the Content Browser history. #jira UE-40038 Change 3413023 on 2017/04/27 by Max.Chen Sequencer: Fix filtering so that it includes parent nodes only and doesn't recurse through to add their children. Change 3413309 on 2017/04/28 by Jamie.Dale Fixed shadow warning Change 3413327 on 2017/04/28 by Jamie.Dale Added code to sanitize some known strings before passing them to ICU Change 3413486 on 2017/04/28 by Matt.Kuhlenschmidt Allow AssetRenameData to be exposed to blueprints/script Change 3413630 on 2017/04/28 by Jamie.Dale Moved FUnicodeBlockRange into Slate so that it can be used for C++ defined fonts as well as those defined in the font editor Change 3414164 on 2017/04/28 by Jamie.Dale Removing some type-unsafe placement new array additions Change 3414497 on 2017/04/28 by Yannick.Lange ViewportInteraction: - Add arcball sphere asset. - Add opacity parameter to translucent gizmo material. Change 3415021 on 2017/04/28 by Max.Chen Sequencer: Remove spacer nodes at the top and bottom of the node tree. This fixes the artifact of having spaces at the top and bottom which get selected when you click on the space and when you press Home and End to go to the top or bottom of the tree. #jira UE-28931 Change 3415786 on 2017/05/01 by Matt.Kuhlenschmidt #rn PR #3518: Allow PaintedVertices to be sized down (Contributed by jasoncalvert) Change 3415836 on 2017/05/01 by Alex.Delesky #jira UE-39203 - You can now summon the reference viewer from the content browser using the keyboard shortcut. Change 3415837 on 2017/05/01 by Alex.Delesky #jira UE-34947 - When the user attempts to download an IDE from within the editor (due to needing one to add a C++ class), the window that hosts the widget will now close if it's a modal window. Change 3415839 on 2017/05/01 by Alex.Delesky #jira UE-42049 PR #3266: Profiler: added Thread filter (Contributed by StefanoProsperi) Change 3415842 on 2017/05/01 by Michael.Dupuis #jira UE-44514 : Removed the warning as it's causing more issue than it fixes. Change 3416511 on 2017/05/01 by Matt.Kuhlenschmidt Make UHT generate WITH_EDITOR guards around UFunctions generated in a WITH_EDITOR C++ block. This prevents these functions from being generated in non-editor builds Change 3416520 on 2017/05/01 by Yannick.Lange Viewport Interaction: - Toggle ViewportWorldInteraction with command for desktop testing without having to use VREditor. - Add helper function to add a unique extension by subclass. Change 3416956 on 2017/05/01 by Matt.Kuhlenschmidt Exposed EditorLevelUtils to script. This allows creation of streaming levels, setting the current level and moving actors between levels Change 3416964 on 2017/05/01 by Matt.Kuhlenschmidt Prevent foliage from marking actors dirty as HISM components are added and removed from the scene. Change 3416988 on 2017/05/01 by Lauren.Ridge PR #3122: UE-40262: Color tabs according to asset type (Contributed by projectgheist) Changed the highlight style to be around the icon and match the content browser color and style. #jira UE-40437 Change 3418014 on 2017/05/02 by Yannick.Lange Viewport Interaction: Remove material members from base transform gizmo and use asset container to get materials. Change 3418087 on 2017/05/02 by Lauren.Ridge Adding minor tab icon surrounds Change 3418602 on 2017/05/02 by Jamie.Dale Fixed a crash that could occur due to bad data in the asset registry It was possible for FAssetRegistry::PrioritizeSearchPath to re-order the BackgroundAssetResults in response to callback from FAssetRegistry::AssetSearchDataGathered, which caused integrity issues with the array, and would lead to results being missed, or an existing result being processed twice (which due to certain assumptions would result in it being deleted, and bad data being left in the asset registry). These results lists now use a custom type that prevents the mutation of items that have already been processed but not yet trimmed. Change 3418702 on 2017/05/02 by Matt.Kuhlenschmidt Fix USD files that reference other USD files not finding the referenced files by relative path. Requires USD third party changes only Change 3419071 on 2017/05/02 by Arciel.Rekman UBT: optimize FixDeps step on Linux. - Removes the need to re-link unrelated engine libraries when recompiling a code project. - Makes builds faster on machines with multiple cores. - The module that has circularly referenced dependencies is considered cross-referenced itself. - Tested compilation on Linux (native & cross) and Mac (native). Change 3419240 on 2017/05/02 by Cody.Albert Bound widgets in animation tracks can no longer be swapped with widgets from a different widget blueprint, which would lead to a crash Change 3420011 on 2017/05/02 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3420507 on 2017/05/03 by Lauren.Ridge Selecting a camera or other preview actor in VR Mode now creates a floating in-world viewport. Also deselect all Actors when moving into and out of VR Mode Change 3420643 on 2017/05/03 by andrew.porter QAGame - Adding test content to QA-Sequencer for using spawnables with override bindings Change 3420678 on 2017/05/03 by andrew.porter QAGame: Updating override binding sequence Change 3420961 on 2017/05/03 by Jamie.Dale Exposed some missing Internationalization functions to BPs Change 3422767 on 2017/05/04 by Yannick.Lange ViewportInteraction: Extensibility for dragging on gizmo handles Removed ETransformGizmoInteractionType completely and replaced it with UViewportDragOperation. Using the ETransformGizmoInteractionType enum made external extensibility impossible. Now every gizmo handle group has a component called UViewportDragOperationComponent which holds a UViewportDragOperation of a certain type. This UViewportDragOperation can be inherited to create a custom method to calculate a new transform for the objects when dragging the gizmo handle. Change 3422789 on 2017/05/04 by Yannick.Lange ViewportInteraction: Fix duplicate console variable. Change 3422817 on 2017/05/04 by Andrew.Rodham Sequencer: Changed level sequence object references to always use a package and object path based lookup - Newly created binding references now consist of a package name and an inner object path for actors, and just an inner object path for components. The package name is fixed up dynamically for PIE, which means it can work correctly for multiplayer PIE, and when levels are streamed in during PIE (functionality previously unavailable to lazy object ptrs) - Added a way of rebinding all possessable objects in the current sequence (Rebind Possessable References) - Level sequence binding references no longer use native serialization now that TMap serialization is fully supported. - Multiple bindings are now supported in the API layer of level sequence references, although this is not yet exposed to the sequencer UI. #jira UE-44490 Change 3422826 on 2017/05/04 by Andrew.Rodham Removed erroneous braces Change 3422874 on 2017/05/04 by James.Golding Adding MaterialEditingLibrary to allow manipulation of materials within the editor. - Refactored code out of MaterialEditor where possible Marked some material types as BP-accessible, to allow to editor-Blueprint access. Remove unused 'bSkipPrim' property from Set/CheckMaterialUsage Change 3422942 on 2017/05/04 by Lauren.Ridge Tab padding adjustment to allow tabs with icons to be the same height as tabs without Change 3423090 on 2017/05/04 by Jamie.Dale Added a way to get the source package path for a localized package path Added tests for the localized package path checks. Change 3423133 on 2017/05/04 by Jamie.Dale Fixed a bug where a trailing quote without a newline at the end of a CSV file would be added to the parsed text rather than converted to a terminator Change 3423301 on 2017/05/04 by Max.Chen Sequencer: Add JumpToPosition which updates to a position in a scrubbing state. Change 3423344 on 2017/05/04 by Jamie.Dale Updated localized asset group caching so that it works in non-cooked builds Change 3423486 on 2017/05/04 by Lauren.Ridge Fixing deselection code in VWI Change 3423502 on 2017/05/04 by Jamie.Dale Adding automated localization tests Change 3424219 on 2017/05/04 by Yannick.Lange - Hide FWidget when ViewportWorldInteraction starts. - Added option to EditorViewportClient to not render FWidget without using FWidget::SetDefaultVisibility. Change 3425116 on 2017/05/05 by Matt.Kuhlenschmidt PR #3527: Modified comments (Contributed by projectgheist) Change 3425239 on 2017/05/05 by Matt.Kuhlenschmidt Fix shutdown crash in projects that unregister asset tools in UObjects being destroyed at shutdown. Change 3425241 on 2017/05/05 by Max.Chen Sequencer: Components aren't deselected from the sequencer tree view when they get deselected in the viewport/outliner. #jira UE-44559 Change 3425286 on 2017/05/05 by Jamie.Dale Text duplicated as part of a widget archetype now maintains its existing key #jira UE-44715 Change 3425477 on 2017/05/05 by Andrew.Rodham Sequencer: Do not deprecate legacy object references since they still need to be serialized on save - Also re-add identical via equality operator so that serialization works again Change 3425681 on 2017/05/05 by Jamie.Dale Fixed fallback font height/baseline measuring Change 3426137 on 2017/05/05 by Jamie.Dale Removing PPF_Localized It's an old UE3-ism that's no longer tested anywhere Change 3427434 on 2017/05/07 by Yannick.Lange ViewportInteraction: Null check for viewport. Change 3427905 on 2017/05/08 by Matt.Kuhlenschmidt Removed the concept of a global selection annotation. This poses a major problem when more than one selection set is clearing it. If more than one selection set is in a transaction the last one to be serialized will clear and rebuild the annotation thus causing out of sync issues with component and actor selection sets. This change introduces the concept of a per-selection set annotation to avoid being out of sync. Actor and ActorComponent now override IsSelected (editor only) to make use of these selections. #jira UE-44655 Change 3428738 on 2017/05/08 by Matt.Kuhlenschmidt Fix other usage of USelection not having a selection annotation #jira UE-44786 Change 3429562 on 2017/05/08 by Matt.Kuhlenschmidt Fix crash on platforms without a cursor #jira UE-44815 Change 3429862 on 2017/05/08 by tim.gautier QAGame: Enable Include CrashReporter in Project Settings Change 3430385 on 2017/05/09 by Lauren.Ridge Resetting user focus to game viewport after movie finishes playback #jira UE-44785 Change 3430695 on 2017/05/09 by Lauren.Ridge Fix for crash on leaving in the middle of a loading movie #jira UE-44834 Change 3431234 on 2017/05/09 by Matt.Kuhlenschmidt Fixed movie player setting all users to focus which breaks VR controllers [CL 3432852 by Matt Kuhlenschmidt in Main branch]
2017-05-10 11:49:32 -04:00
FGeometry UWidgetLayoutLibrary::GetViewportWidgetGeometry(UObject* WorldContextObject)
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3510040) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3459524 by Marc.Audy Get/Set of properties that were previously BPRW/BPRO should error when used #jira UE-20993 Change 3460004 by Phillip.Kavan #jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value. Change summary: - Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation. Change 3461210 by Phillip.Kavan #jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry. Change summary: - Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database. - Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached. - Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid. - Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid. - Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals. - Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick. Notes: - Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor. Change 3461373 by Lukasz.Furman fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad #jira UE-44231 Change 3461409 by Lukasz.Furman fixed reenabling automatic navmesh generation in Editor Preferences #ue4 Change 3461550 by Ben.Zeigler #jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors Change 3462625 by Zak.Middleton #ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come). github PR #3620 Change 3462796 by Dan.Oconnor Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame #jira UE-45434 Change 3462995 by Ben.Zeigler #jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin Change 3463099 by Ben.Zeigler #jira UE-45471 Allow abstract base classes for primary assets Change 3464809 by Marc.Audy Expose FVector2D / FVector2D to blueprints #jira UE-45427 Change 3467254 by Mieszko.Zielinski Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4 Change 3467644 by Dan.Oconnor Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing. #jira UE-45443, UE-45444 Change 3468176 by Dan.Oconnor Fix dependent blueprints being marked dirty when a blueprint is compiled Change 3468353 by Michael.Noland UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game Change 3470532 by Dan.Oconnor Re-enable compilation manager Change 3470572 by Dan.Oconnor Fix for pin paramters resetting when an archetype was reinstanced #jira UE-45619 #rnx Change 3471949 by Mason.Seay Adding Primary Assets for testing Change 3472074 by Ben.Zeigler #jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache. Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking Change 3472079 by Ben.Zeigler With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here Change 3473429 by Lukasz.Furman changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473476 by Lukasz.Furman changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473663 by Ben.Zeigler Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added Change 3473679 by Mason.Seay Slight cleanup of test map and added ability to teleport across level for easy navigation Change 3473712 by Marc.Audy Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value Change 3474055 by Marc.Audy When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with. #jira UE-41828 Change 3474119 by mason.seay Tweaked Force Feedback test Change 3474156 by Marc.Audy Actually enable orphan pin retention Change 3474382 by Ben.Zeigler Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing Change 3474386 by Ben.Zeigler Close popup window when adding asset class to audit window Change 3474491 by Ben.Zeigler Remove ability for Worlds to not be saved as assets, this has been the default since 2014. Change 3475363 by Marc.Audy Alt-click now works with orphaned pins #jira UE-45699 Change 3475523 by Marc.Audy Fixup Fortnite and Paragon content for orphaned pin errors and warnings Change 3475623 by Phillip.Kavan #jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor. Change summary: - Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values. - Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value. Change 3476008 by Dan.Oconnor Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value. #jira UE-18765 Change 3476115 by Dan.Oconnor Fix missing category information for inherited functions when using compilation manager #jira UE-45660 #rnx Change 3476577 by Lukasz.Furman added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms) #ue4 Change 3476587 by Phillip.Kavan #jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions. Change summary: - Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up. - Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree). Notes: - The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398. #rnx Change 3476723 by Dan.Oconnor Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager #jira UE-45468 #rnx Change 3476948 by Michael.Noland Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing Change 3476970 by Ben.Zeigler Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly Change 3477536 by Marc.Audy Don't display default value box on linked orphaned input pins Change 3477835 by Marc.Audy Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected #jira UE-45754 Change 3478027 by Marc.Audy Minor performance optimization #rnx Change 3478198 by Phillip.Kavan #jira UE-42431 - Remove an unnecessary ensure() when pasting an event node. Change summary: - Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node. Change 3478485 by Marc.Audy Eliminate extraneous error messages about orphaned pins on get/set nodes #jira UE-45749 #rnx Change 3478756 by Marc.Audy Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums #jira UE-45721 #rnx Change 3478926 by Marc.Audy Non-blueprint type structs can no longer be made/broken Non-blueprint visible properties in structs will no longer have pins created for them #jira UE-43122 Change 3478988 by Marc.Audy DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function. #jira UE-45524 Change 3479818 by Marc.Audy Allow ctrl-drag off of orphan pins #jira UE-45803 Change 3480214 by Marc.Audy Modifications to user defined enumerations are now transacted #jira UE-43866 Change 3480579 by Marc.Audy Maintain all pin properties through transactions. #rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle. Change 3481043 by Marc.Audy Make/Break of structs does not depend on having blueprint exposed properties. Splitting of a struct pin still requires blueprint exposed properties. #jira UE-45840 #jira UE-45831 Change 3481271 by Ben.Zeigler Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0 Clean up ChunkDependencyInfo and make it properly public Move ShouldSetManager to be WITH_EDITOR Ported from WEX branch #RB peter.sauerbrei Change 3481373 by Dan.Oconnor Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes #jira UE-45704 Change 3481380 by Ben.Zeigler Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful Change 3482362 by Marc.Audy Fix properties not exposed to blueprint warnings for input properties on function graphs. #jira UE-45824 Change 3482406 by Ben.Zeigler #jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map Change 3482498 by Ben.Zeigler Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class Change 3482517 by Lukasz.Furman fixed smart navlink update functions removing important flag #jira UE-45875 Change 3482538 by Marc.Audy When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float #jira UE-45846 Change 3482773 by Marc.Audy Don't show default value or pass by reference for exec pins #jira UE-45868 Change 3482791 by Ben.Zeigler #jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function Change 3483131 by Zak.Middleton #ue4 - InterpToMovementComponent: - Fix velocity not zeroed when interpolation stops. - Various fixes when calculating velocity and time when substepping is enabled. - Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact). #jira UE-45690 Change 3483146 by Phillip.Kavan #jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints. Change summary: - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP. - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling. - Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature. Change 3483340 by Ben.Zeigler Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets Change 3483548 by Michael.Noland Epic Friday: Playing around with some prototype traps Change 3483700 by Phillip.Kavan Fix CIS cook crash introduced by last submit. #rnx Change 3485217 by Ben.Zeigler #jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function Change 3485367 by Dan.Oconnor Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager #jira UE-45756 Change 3485565 by Ben.Zeigler #jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable Change 3485566 by Marc.Audy Fix crashes caused by undo/redo of user defined struct changes #jira UE-45775 #jira UE-45781 Change 3485805 by Michael.Noland PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev) #jira UE-43747 Change 3485807 by Michael.Noland PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers) #jira UE-44041 Change 3485811 by Michael.Noland Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level) Change 3485829 by Michael.Noland Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded Change 3485830 by Michael.Noland PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift) #jira UE-45002 Change 3486039 by Michael.Noland PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist) - Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding - Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible - Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible #jira UE-44014 Change 3486093 by Michael.Noland PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040) #jira UE-42903 Change 3486139 by Michael.Noland Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page #rn Change 3486154 by Michael.Noland Framework: Speculative fix for CIS error about FStructOnScope #rnx Change 3486180 by Dan.Oconnor Better match old logic for determining when to skip data only compile #jira UE-45830 Change 3487276 by Marc.Audy Fix crash when using Setter with a locally scoped variable #rnx Change 3487278 by Marc.Audy Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected Change 3487658 by Marc.Audy Ensure that child actor template is created for subclasses #jira UE-45985 Change 3487699 by Marc.Audy Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase Change 3487813 by Dan.Oconnor Asset demonstrating a crash Change 3488101 by Marc.Audy Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins. Correctly orphan pins when a node goes to 0 pins. Change 3488337 by Marc.Audy Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job #jira UE-46020 Change 3488512 by Dan.Oconnor ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it #jira UE-45830, UE-45965 #rnx Change 3488631 by Michael.Noland Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level #jira UE-45630 Change 3488665 by Michael.Noland Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set - The category, raw name, and tooltip of the property are now included as part of the filter text as well - The property tooltip is now displayed when hovering over the property name - Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate Change 3489324 by Marc.Audy Fix recursion causing stack crash #jira UE-46038 #rnx Change 3489326 by Marc.Audy Fix cooking crash #jira UE-46031 #rnx Change 3489687 by mason.seay Assets for testing orphan pins Change 3489701 by Marc.Audy Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin. #jira UE-46051 #jira UE-46052 #rnx Change 3490352 by Dan.Oconnor Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint #jira UE-46062 Change 3490814 by Marc.Audy Make callfunction/macro instances save all pins in orphan state more similar to previous behavior #rnx Change 3491022 by Dan.Oconnor Properly clean up 'Key' property when we fail to create a value property #jira UE-45279 Change 3491071 by Ben.Zeigler #jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory. Change 3491244 by Michael.Noland Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors) #jira UE-32948 Change 3491276 by Michael.Noland Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable) - Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places - Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item #jira UE-43372 Change 3491562 by Marc.Audy Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it #jira UE-46020 #rnx Change 3491658 by Marc.Audy Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert #rnx Change 3491946 by Marc.Audy ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented) RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible) DestroyImpl now prunes out SubPins that had already been trashed #rnx Change 3492040 by Marc.Audy Discard exec/then pins from a callfunction that has been converted to a pure node #rnx Change 3492200 by Zak.Middleton #ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Fixes possible regression from CL 3359561 that removed the Reset(...) entirely. #jira UE-46012 Change 3492290 by Ben.Zeigler #jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed Change 3492311 by Marc.Audy Don't clear the pin type if what you're connecting to's pin type is wildcard #rnx Change 3492680 by Dan.Oconnor Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset Change 3492826 by Marc.Audy Don't do pin connection list change notifications from DestroyPins while regenerating on load #jira UE-46112 #rnx Change 3492851 by Michael.Noland Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters Change 3492852 by Michael.Noland Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class Change 3492934 by Marc.Audy Fix ensure and crash delete macro containing orphaned pin #rnx Change 3493079 by Dan.Oconnor Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..) #rnx Change 3493346 by Phillip.Kavan #jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs. Change summary: - Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values. - Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future. Change 3493938 by Michael.Noland Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable) #jira UE-45780 Change 3493945 by Michael.Noland Blueprints: Fixed GetDelegatePoperty typos #rnx Change 3493997 by Michael.Noland Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes #jira UE-45760 Change 3493998 by Dan.Oconnor Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days Change 3494025 by Michael.Noland Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES) #rnx Change 3494026 by Michael.Noland Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer - Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc... - Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed #rnx Change 3496382 by Ben.Zeigler Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress Change 3496688 by Marc.Audy Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up #jira UE-46073 Change 3496830 by Michael.Noland Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata #rnx Change 3496840 by Michael.Noland Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work) Change 3497038 by Michael.Noland Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds) - You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts) - You can also specify a set of items to grant to your local inventory when it is created Change 3497204 by Marc.Audy Fix AbilitySystemComponent not being blueprint readable. #rnx Change 3497668 by Mieszko.Zielinski Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4 #jira UE-43659 Change 3497677 by Mieszko.Zielinski Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4 Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry #jira UE-41293 Change 3497678 by Mieszko.Zielinski Marked AbstractNavData class as transient #UE4 We never want to save it to levels Change 3497679 by Mieszko.Zielinski Made NavModifierVolume responsive to editor-time property changes #UE4 #jira UE-32831 Change 3497900 by Dan.Oconnor Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level #rnx Change 3497904 by Dan.Oconnor Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct #jira UE-46153 #rnx Change 3497907 by Dan.Oconnor Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class #rnx #jira UE-46186 Change 3498218 by mason.seay Updates to pin testing BP's Change 3498323 by Mieszko.Zielinski Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4 Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers #jira UE-44891 Change 3499007 by Marc.Audy Allow systems to hook Pre and PostCompile to do custom behaviors Change 3499013 by Mieszko.Zielinski Made AbstractNavData class non-transient again #UE4 Implemented AbstractNavData instances' transientness in a different manner. #jira UE-46194 Change 3499204 by Mieszko.Zielinski Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation. #jira UE-43799 Change 3499321 by mason.seay Updated bp for struct testing Change 3499388 by Marc.Audy Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed). Change 3499390 by Marc.Audy Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted. #rnx Change 3499420 by Michael.Noland Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want: - ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully - LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully - Assert: Asserts, the calling code is not expecting to handle a failure gracefully - Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern - Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert - Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked) - Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread The typical recommended call pattern is to use something like: if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull)) { ... Do something with World } Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr. #jira UE-42458 Change 3499429 by Michael.Noland Engine: Removed a bogus TODO (the problematic code had already been reworked) #rnx Change 3499470 by Michael.Noland Core: Improved and corrected the comment for ensure() - It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?) - It now only fires once per ensure() by default, added a note about ensureAlways() #rnx Change 3499643 by Marc.Audy Use TGuardValue instead of manually managing it #rnx Change 3499874 by Marc.Audy Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log Change 3499875 by Marc.Audy When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites) #jira UE-46224 Change 3499927 by Dan.Oconnor UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker #jira UE-43458 Change 3499953 by Michael.Noland Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage) - These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions Change 3499957 by Michael.Noland Animation: Added runtime errors for nullptr ControlRigs passed into BP methods #rnx Change 3499958 by Michael.Noland Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error #rnx Change 3499959 by Michael.Noland Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints Change 3499960 by Michael.Noland AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object Change 3499968 by Michael.Noland Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues #rnx Change 3499969 by Michael.Noland Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack #rnx Change 3499973 by Michael.Noland Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject - Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget Change 3499979 by Michael.Noland Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material Change 3499984 by Michael.Noland Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected Change 3499993 by Michael.Noland Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters - This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in' - These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>) - Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS Change 3500009 by Michael.Noland Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM) #rnx Change 3500011 by Michael.Noland Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms Change 3500012 by Michael.Noland Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset Change 3500014 by Michael.Noland Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that) Change 3500019 by Michael.Noland Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters - It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments Change 3500020 by Michael.Noland Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world) Change 3501062 by Marc.Audy MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function Fix inability to undo/redo pin additions to sequence node Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used #jira UE-46164 #jira UE-46270 Change 3501330 by Michael.Noland AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place) #jira UE-46271 Change 3501356 by Marc.Audy Fix crash when multi-editing actor blueprints #jira UE-46248 Change 3501408 by Michael.Noland Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack) Change 3501457 by Phillip.Kavan #jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node. Change summary: - Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass. - Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl). - Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects. Change 3502741 by Phillip.Kavan #jira UE-45782 - Fix undo for index pin type changes. Change summary: - Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed. Change 3502939 by Michael.Noland Back out changelist 3499927 Change 3503087 by Marc.Audy Re-fixed ocean content as editor had also changed so had to take theirs and redo #rnx Change 3503266 by Ben.Zeigler #jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory Change 3503325 by mason.seay updated Anim BP to prep for pin testing Change 3503445 by Marc.Audy Fix crash caused by OldPins being destroyed before rewiring #rnx Change 3505024 by Marc.Audy Fix NodeEffectsPanel blueprint as it was using pins that no longer existed #rnx Change 3505254 by Marc.Audy Don't include orphan pins when gather source property names If a property doesn't exist for a source property name just skip the property rather than crashing #jira UE-46345 #rnx Change 3506125 by Ben.Zeigler #jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place Change 3506334 by Dan.Oconnor Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints #jira UE-46411 Change 3506439 by Dan.Oconnor Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo #jira UE-46308 Change 3506468 by Dan.Oconnor Return to pre 3488512 behavior, as it causes bad default values #jira UE-46414 #rnx Change 3506733 by Marc.Audy Use the most up to date class to determine whether a property still exists when adding pins during reconstruction #jira UE-45965 #author Dan.OConnor #rnx Change 3507531 by Ben.Zeigler #jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays Change 3507924 by mason.seay Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues Change 3507962 by Marc.Audy Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958 #rnx Change 3509131 by Dan.Oconnor Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table #jira UE-46311 Change 3509345 by Marc.Audy CVar to disable orphan pins if necessary #rnx Change 3509959 by Marc.Audy Protect against crashing due to large values in Timespan From functions #jira UE-43840 Change 3510040 by Marc.Audy Remove all the old unneeded ShooterGame test maps #rnx [CL 3510073 by Marc Audy in Main branch]
2017-06-26 15:07:18 -04:00
UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3431234) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3323393 on 2017/02/27 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3379355 on 2017/04/04 by Lauren.Ridge Adding sort priorities to Material Parameters and Parameter Groups. If sort priorities are equal, fallback to alphabetical sort. Default sort priority is 0, can be set on the parameter in the base material. Parameters are still sorted within groups.Group sort priority is set on the main material preferences. Change 3379389 on 2017/04/04 by Nick.Darnell Core - Removing several old macros that were referring to EMIT_DEPRECATED_WARNING_MESSAGE, which is no longer defined in the engine, so these macros are double deprecated. Change 3379551 on 2017/04/04 by Nick.Darnell Automation - Adding more logging to the automation controller when generating reports. Change 3379554 on 2017/04/04 by Nick.Darnell UMG - Making the WidgetComponent make more things caneditconst in the editor depending on what the settings are to make it more obvious what works in certain contexts. Change 3379565 on 2017/04/04 by Nick.Darnell UMG - Deprecating OPTIONA_BINDING, moving to PROPERTY_BINDING in place and you'll need to define a PROPERTY_BINDING_IMPLEMENTATION. Will make bindings safer to call from blueprints. Change 3379576 on 2017/04/04 by Lauren.Ridge Parameter group dropdown now sorts alphabetically Change 3379592 on 2017/04/04 by JeanMichel.Dignard Fbx Morph Targets import optimisation - Only reimport the points for each morphs and compute the tangents for the wedges affected by those points. - Removed the full skeletal mesh rebuild on each morph target import. - Allow MeshUtilities::ComputeTangents_MikkTSpace to only recompute the tangents that are zero. Gains around 7.30 mins for 785 morph targets in mikkt space and 1.30 mins using built-in normals, with provided test file. #jira UE-34125 Change 3380260 on 2017/04/04 by Nick.Darnell UMG - Fixing some OPTIONAL_BINDINGS that needed to be converted. Change 3380551 on 2017/04/05 by Andrew.Rodham Sequencer: Fixed ImplIndex sometimes not relating to the source data index when compiling at the track level #jira UE-43446 Change 3380555 on 2017/04/05 by Andrew.Rodham Sequencer: Automated unit tests for the segment and track compilers Change 3380647 on 2017/04/05 by Nick.Darnell UMG - Tweaking some stuff on the experimental rich textblock. Change 3380719 on 2017/04/05 by Yannick.Lange Fix 'Compile FortniteClient Mac' and 'Compile Ocean iOS' Failed with Material.cpp errors. Wrapping WITH_EDITOR around ParameterGroupData. #jira UE-43667 Change 3380765 on 2017/04/05 by Nick.Darnell UMG - Fixing a few more instances of OPTIONAL_BINDING. Change 3380786 on 2017/04/05 by Yannick.Lange Wrap SortPriority in GetParameterSortPriority with WITH_EDITOR. Change 3380872 on 2017/04/05 by Matt.Kuhlenschmidt PR #3453: UE-43004: YesNo MessageDialog instead of YesNoCancel (Contributed by projectgheist) Change 3381635 on 2017/04/05 by Matt.Kuhlenschmidt Expose static mesh material accessors to blueprints #jira UE-43631 Change 3381643 on 2017/04/05 by Matt.Kuhlenschmidt Added a way to enable or disable the component transform units display independently from unit display anywhere else. This is off by default Change 3381705 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. Change 3381959 on 2017/04/05 by Yannick.Lange Back out changelist 3381705. Old changelist. Change 3382049 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors in a wrapper class. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. - Deprecated SetInputPreProcessor, but made it work with RegisterInputPreProcessor and UnregisterInputPreProcessor. Change 3382450 on 2017/04/06 by Andrew.Rodham Sequencer: Fixed 'ambiguous' overloaded constructor for UT linux server builds Change 3382468 on 2017/04/06 by Yannick.Lange Rename AllowWorldMovement parameter to bAllow. Change 3382474 on 2017/04/06 by Yannick.Lange Make GetInteractors constant because we dont want it to be possible to change this arrray. Change 3382492 on 2017/04/06 by Yannick.Lange VR Editor: Floating UI's are stored in a map with FNames as key. Change 3382502 on 2017/04/06 by Yannick.Lange VR Editor: Use asset container for auto scaler sound. Change 3382589 on 2017/04/06 by Nick.Darnell Slate - Upgrading usages of SetInputPreprocessor. Also adjusting the API for the new preprocessor functions to have an option to remove all, which was what several usages expected. Also updated the deprecated version of SetInputPreprocessor to removeall if null is provided for the remove, mimicing the old functionality. Change 3382594 on 2017/04/06 by Nick.Darnell UMG - Deprecating GetMousePositionScaledByDPI, this function has too many issues, and I don't want to break buggy backwards compatability, so just going to deprecate it instead. For replacement, you can now access an FGeometry representing the viewport (after DPI scale has been added to the transform stack), and also the FGeometry for a Player's Screen widget host, which might be constrained for splitscreen, or camera aspect. Change 3382672 on 2017/04/06 by Nick.Darnell Build - Fixing incremental build. Change 3382674 on 2017/04/06 by Nick.Darnell Removing a hack added by launcher. Change 3382697 on 2017/04/06 by Matt.Kuhlenschmidt Fixed plugin browser auto-resizing when scrolling. Gave it a proper splitter Change 3382875 on 2017/04/06 by Michael.Trepka Modified FMacApplication::OnCursorLock() to avoid a thread safety problem with using TSharedPtr/Ref<FMacWindow> of the same window on main and game threads simultaneously. #jira FORT-34952 Change 3383303 on 2017/04/06 by Lauren.Ridge Adding sort priority to texture parameter code Change 3383561 on 2017/04/06 by Jamie.Dale Fixed MaximumIntegralDigits incorrectly including group separators in its count Change 3383570 on 2017/04/06 by Jamie.Dale Added regression tests for formatting a number with MaximumIntegralDigits and group separators enabled Change 3384507 on 2017/04/07 by Lauren.Ridge Mesh painting no longer paints on invisible components. Toggling visiblity refreshes the selected set. #jira UE-21172 Change 3384804 on 2017/04/07 by Joe.Graf Fixed a clang error on Linux due to missing virtual destructor when deleting through the interface pointer #CodeReview: marc.audy #rb: n/a Change 3385011 on 2017/04/07 by Matt.Kuhlenschmidt Fix dirtying levels just by copying actors if the level contains a foliage actor. The foliage system makes lazy asset pointers #jira UE-43750 Change 3385127 on 2017/04/07 by Lauren.Ridge Adding WITHEDITOR to OnDragDropCheckOverride Change 3385241 on 2017/04/07 by Jamie.Dale Removing warning if asking for a null or empty localization provider Change 3385442 on 2017/04/07 by Arciel.Rekman Fix a number of problems with Linux splash. - Thread safety (UE-40354). - Inconsistent font (UE-35000). - Change by Cengiz Terzibas. Change 3385708 on 2017/04/08 by Lauren.Ridge Resaving VREditor asset container with engine version Change 3385711 on 2017/04/08 by Arciel.Rekman Speculative fix for a non-unity Linux build. Change 3386120 on 2017/04/10 by Matt.Kuhlenschmidt Fix stats not being enabled when in simulate Change 3386289 on 2017/04/10 by Matt.Kuhlenschmidt PR #3466: Git plugin: add option to autoconfigure Git LFS (Contributed by SRombauts) Change 3386301 on 2017/04/10 by Matt.Kuhlenschmidt PR #3470: Git Plugin: disable "Keep Files Checked Out" checkbox on Submit to Source Control Window (Contributed by SRombauts) Change 3386381 on 2017/04/10 by Michael.Trepka PR #3461: Mac doesn't return the correct exit code (Contributed by projectgheist) Change 3388223 on 2017/04/11 by matt.kuhlenschmidt Deleted collection: MattKTest Change 3388808 on 2017/04/11 by Lauren.Ridge Reset arrows now only display for non-default values in the Material Instance editor. Reset to default arrows now are placed in the correct location for SObjectPropertyEntryBox and SPropertyEditorAsset. SResetToDefaultPropertyEditor now takes a property handle in the constructor, instead of an FPropertyEditor. #jira UE-20882 Change 3388843 on 2017/04/11 by Lauren.Ridge Forward declaring custom reset override. Fix for incremental build error Change 3388950 on 2017/04/11 by Nick.Darnell PR #3450: UMG "Lock" Feature (Contributed by GBX-ABair). Epic Edit: Made some changes to make it work with named slots, added an option not to always recursively itterate the children, also removed the dependency on SWidget changes. Change 3388996 on 2017/04/11 by Matt.Kuhlenschmidt Removed crashtracker Change 3389004 on 2017/04/11 by Lauren.Ridge Fix for automated test error - additional safety check for if the reset button has been successfully created. Change 3389056 on 2017/04/11 by Matt.Kuhlenschmidt Removed editor live streaming Change 3389077 on 2017/04/11 by Jamie.Dale Removing QAGame config change Change 3389078 on 2017/04/11 by Nick.Darnell Fortnite - Fixing an input preprocessor warning. Change 3389136 on 2017/04/11 by Nick.Darnell Slate - Removing deprecated 'aspect ratio' locking box cells, never really worked, deprecated a long time ago. Change 3389147 on 2017/04/11 by Nick.Darnell UMG - Fixing a critical error with the alignment of the lock icon. #jira UE-43881 Change 3389401 on 2017/04/11 by Nick.Darnell UMG - Adds a designer option to control respecting the locked mode. Change 3389638 on 2017/04/11 by Nick.Darnell UMG - Adding the Widget Reflector button to the widget designer. Change 3389639 on 2017/04/11 by Nick.Darnell UMG - Tweaking the respect lock icon. Change 3390032 on 2017/04/12 by JeanMichel.Dignard Fixed project generation when using subfolders in Target.SolutionDirectory (ie: SolutionDirectory = "Programs\MyProgram") Change 3390033 on 2017/04/12 by Matt.Kuhlenschmidt PR #3472: Exposed Distributions to Game Projects and Plugins (Contributed by StormtideGames) Change 3390041 on 2017/04/12 by Matt.Kuhlenschmidt PR #3446: Add missing TryLock to PThreadCriticalSection and add RAII helper for try locking. (Contributed by Laurie-Hedge) Change 3390196 on 2017/04/12 by Lauren.Ridge Fix for crash on opening assets without reset to default button enable Change 3390414 on 2017/04/12 by Matt.Kuhlenschmidt PR #3300: UE-5528: Added check for empty startup tutorial path (Contributed by projectgheist) #jira UE-5528 Change 3390427 on 2017/04/12 by Jamie.Dale Fixed not being able to set pure whitespace values on FText properties #jira UE-42007 Change 3390712 on 2017/04/12 by Jamie.Dale Content Browser search now takes the display names of properties into account #jira UE-39564 Change 3390897 on 2017/04/12 by Nick.Darnell Slate - Changing the order that the tabs draw in so that the draw front to back, instead of back to front. Change 3390900 on 2017/04/12 by Nick.Darnell Making a Cast CastChecked in UScaleBox. Change 3390907 on 2017/04/12 by Nick.Darnell UMG - Adding GetMousePositionOnPlatform and GetMousePositionOnViewport as other replacements that people can use rather than GetMousePositionScaledByDPI. Change 3390934 on 2017/04/12 by Cody.Albert Fix to set correct draw layer in FSlateElementBatcher::AddElements Change 3390966 on 2017/04/12 by Nick.Darnell Input - Force inline some core input functions. Change 3391207 on 2017/04/12 by Jamie.Dale Fixed moving a folder containing a level not moving the level Also removed some redundant usage of ContentBrowserUtils::GetUnloadedAssets #jira UE-42091 Change 3391327 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming Change 3391405 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming (part 2) Change 3391407 on 2017/04/12 by Mike.Fricker Removed some remaining EditorLiveStreaming and CrashTracker code Change 3392296 on 2017/04/13 by Yannick.Lange VR Editor: New assets in asset containers for gizmo rotation. Change 3392332 on 2017/04/13 by Nick.Darnell Slate - Removing delegate hooks from the safezone and scalebox widget when the widgets are cleaned up. Change 3392349 on 2017/04/13 by Cody.Albert Corrected typo Change 3392688 on 2017/04/13 by Yannick.Lange VR Editor: Resaved asset containers Change 3392905 on 2017/04/13 by Jamie.Dale Fixed FPaths::ChangeExtension and FPaths::SetExtension stomping over the path part of a filename if the name part of the had no extension but the path contained a dot, eg) C:/First.Last/file Change 3393514 on 2017/04/13 by Yannick.Lange VR Editor: Temp direct interaction pointer. Change 3393930 on 2017/04/14 by Yannick.Lange VR Editor: Remove unused transform gizmo Change 3394084 on 2017/04/14 by Max.Chen Audio Capture: No longer beta Change 3394499 on 2017/04/14 by Cody.Albert Updated UMovieSceneSpawnTrack::PostLoad to call ConditionalPostLoad on bool track before converting it to a spawn track #rnx Change 3395703 on 2017/04/17 by Yannick.Lange Duplicate from Release-4.16 CL 3394172 Viewport Interaction: Fix disable animation when aiming for gizmo stretch handles. #jira UE-43964 Change 3395794 on 2017/04/17 by Mike.Fricker #rn Fixed FastXML not loading XML files with attributes delimited by single quote characters Change 3395945 on 2017/04/17 by Yannick.Lange VR Editor: Swap end and start of laser, because they start of laser was using end mesh. Change 3396253 on 2017/04/17 by Michael.Dupuis #jiraUE-43693: While moving foliage instance between levels, UI count was'nt updating properly Moved MoveSelectedFoliageToLevel to EdModeFoliage as we required more treatment than was done in LevelCollectionModel Ask to save foliage type as asset while moving between level foliage instances containing local foliage type Change 3396291 on 2017/04/17 by Michael.Dupuis #jira UE-35029: Added a cache for mesh bounds so if the bounds changed we can rebuild the occlusion tree Added possibility to register on bounds changed of a static mesh in editor mode Rebuild the occlusion tree if the mesh bounds changed Rebuild the occlusion tree if we change the mesh associated with a foliage type Optimize some operation to not Rebuild the occlusion tree for every instance added/remove instead it's done at the end of the operation Change 3396293 on 2017/04/17 by Michael.Dupuis #jira UE-40685: Improve Collision With World algo, to support painting pitch rotated instance or not on a flat terrain or slope respecting the specified ground angles Change 3397660 on 2017/04/18 by Matt.Kuhlenschmidt PR #3480: Git plugin: improve/cleanup init and settings (Contributed by SRombauts) Change 3397675 on 2017/04/18 by Alex.Delesky #jira UE-42383 - Adds a delegate to the placement mode module to allow users to register custom categories and listen to when they should be refreshed. Change 3397818 on 2017/04/18 by Yannick.Lange ViewportInteraction and VR Editor: - Replace GENERATED_UCLASS_BODY with GENERATED_BODY. - Remove destructors for uobjects. Change 3397832 on 2017/04/18 by Yannick.Lange VR Editor: Remove unused vreditorbuttoon Change 3397884 on 2017/04/18 by Yannick.Lange VREditor: Addition to 3397832, remove unused vreditorbuttoon. Change 3397985 on 2017/04/18 by Michael.Trepka Another attempt to solve the issue with dsymutil failing with an error saying the input file did not exist. We now check for the input file's existence in a loop 30 times (once a second) before trying to call dsymutil. Also, added a FixDylibDependencies as a prerequisite for dSYM generation. #jira UE-43900 Change 3398030 on 2017/04/18 by Jamie.Dale Fixed outline changes not automatically updating the text layout used by a text block #jira UE-42116 Change 3398039 on 2017/04/18 by Jamie.Dale Unified asset drag-and-drop FAssetDragDropOp now handles both assets and asset paths, and FAssetPathDragDropOp has been removed. This allows assets and folders to be drag-dropped at the same time in the Content Browser. #jira UE-39208 Change 3398074 on 2017/04/18 by Michael.Dupuis Fixed crash in cooking fortnite Change 3398351 on 2017/04/18 by Alex.Delesky Fixing PlacementMode module build error Change 3398513 on 2017/04/18 by Yannick.Lange VR Editor: - Remove unused previousvreditor member. - Removing extensions when exiting vr mode without having to find the extensions. Change 3398540 on 2017/04/18 by Alex.Delesky Removing a private PlacementMode header that was included in a public one. Change 3399434 on 2017/04/19 by Matt.Kuhlenschmidt Remove uncessary files from p4 Change 3400657 on 2017/04/19 by Jamie.Dale Fixed potential underflow when using negative digit ranges with FastDecimalFormat Change 3400722 on 2017/04/19 by Jamie.Dale Removed some check's that could trip with malformed data Change 3401811 on 2017/04/20 by Jamie.Dale Improved the display of asset tags in the Content Browser - Numeric tags are now displayed pretty printed. - Numeric tags can now be displayed as a memory value (the numeric value should be in bytes). - Dimensional tags are now split and each part pretty printed. - Date/Time tags are now stored as a timestamp (which has the side effect of sorting correctly) and displayed as a localized date/time. - The column view now shows the same display values as the tooltips do. - The tooltip now uses the tag meta-data display name (if set). - The tag meta-data display name can now be used as an alias in the Content Browser search. #jira UE-34090 Change 3401868 on 2017/04/20 by Cody.Albert Add screenshot save directory parameter to editor and project settings #rn Added options to the settings menu to specify screenshot save directory Change 3402107 on 2017/04/20 by Jamie.Dale Cleaned up the "View Options" menu in the Content Browser Re-organized some of the settings into better groups, and fixed some places where items would still be shown in the asset view when some of these content filter options were disabled (either via a setting, or via the UI). Change 3402283 on 2017/04/20 by Jamie.Dale Creating a folder in the Content Browser now creates the folder on disk, and cancelling a folder naming now removes the temporary folder #jira UE-8892 Change 3402572 on 2017/04/20 by Alex.Delesky #jira UE-42421 PR #3311: Improved log messages (Contributed by projectgheist) Change 3403226 on 2017/04/21 by Yannick.Lange VR Editor: - Removed previous quick menu floating UI panel. - Added the concept of a info display floating UI panel. - Used info display for showing sequencer timer. Change 3403277 on 2017/04/21 by Yannick.Lange VR Editor: - Set window mesh for info display panel. - Add option to null out widget when hidden. Change 3403289 on 2017/04/21 by Yannick.Lange VR Editor: Don't load VREditorAssetContainer asset when starting editor. Change 3403353 on 2017/04/21 by Yannick.Lange VR Editor: Fix variable 'RelativeOffset' is uninitialized when used within its own initialization. Change 3404183 on 2017/04/21 by Matt.Kuhlenschmidt Fix typo Change 3405378 on 2017/04/24 by Alex.Delesky #jira UE-42550 - Audio thumbnails should never rerender now, even with real-time thumbnails enabled Change 3405382 on 2017/04/24 by Alex.Delesky #jira UE-42097 - The Main Frame window will no longer steadily grow if it's closed while not maximized Change 3405384 on 2017/04/24 by Alex.Delesky #jira UE-43985 - Duplicating Force Feedback, Sound Wave, or Sound Cue assets from the context menu after right-clicking on the playback controls will now correctly select the newly created asset for rename. Change 3405386 on 2017/04/24 by Alex.Delesky #jire UE-42239 - Blueprints that have been duplicated from another blueprint will now render their thumbnails correctly instead of displaying a flat black thumbnail. Change 3405388 on 2017/04/24 by Alex.Delesky #jira UE-43241 - Blueprint classes that derive from notplaceable classes (such as SpectatorPawn and GameMode) can no longer be placed within the level editor via the right-click Add/Replace menus Change 3405394 on 2017/04/24 by Alex.Delesky #jira UE-42137 - Users can no longer access the widget object of a Widget Component from within actor construction scripts Change 3405429 on 2017/04/24 by Alex.Delesky Fixing a naming issue for CL 3405378 Change 3405579 on 2017/04/24 by Cody.Albert Fixed bad include from CL#1401868 #jira UE-44238 Change 3406716 on 2017/04/24 by Max.Chen Sequencer: Add attach/detach rules for attach section. #jira UE-40970 Change 3406718 on 2017/04/24 by Max.Chen Sequencer: Set component velocity for attached objects #jira UE-36337 Change 3406721 on 2017/04/24 by Max.Chen Sequencer: Re-evaluate on stop. This fixes a situation where if you set the playback position to the end of a sequence while it's playing, the sequence will stop playing but won't re-evaluate to the end of the sequence. #jira UE-43966 Change 3406726 on 2017/04/24 by Max.Chen Sequencer: Added StopAndGoToEnd() function to player #jira UE-43967 Change 3406727 on 2017/04/24 by Max.Chen Sequencer: Add cinematic options to level sequence player #jira UE-39388 Change 3407097 on 2017/04/25 by Yannick.Lange VR Editor: Temp asset for free rotation handle gizmo. Change 3407123 on 2017/04/25 by Michael.Dupuis #jira UE-44329: Only display the message in attended mode and editor (so user can actually perform the save) Change 3407135 on 2017/04/25 by Max.Chen Sequencer: Load level sequence asynchronously. #jira UE-43807 Change 3407137 on 2017/04/25 by Shaun.Kime Fixing comments to refer to correct function name. Change 3407138 on 2017/04/25 by Max.Chen Sequencer: Mark actor that the spawnable duplicates as a transient so that the level isn't dirtied. Then clear the transient flag on the object template. #jira UE-30007 Change 3407139 on 2017/04/25 by Max.Chen Sequencer: Fix active marker in sub, cinematic, control rig sections. #jira UE-44235 Change 3407229 on 2017/04/25 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3407343 on 2017/04/25 by Matt.Kuhlenschmidt Added a world accessor to blutilties so they can operate on the editor world (spawn,destroy actors etc) Change 3407401 on 2017/04/25 by Nick.Darnell Slate - Adding a Round function to SlateRect. Also adding a way to convert a Transform2D to a full matrix. Change 3407842 on 2017/04/25 by Matt.Kuhlenschmidt Made AssetTools a uobject interface so it could be access from script. A few methods were deprecated and renamed to enforce a consistent UI. Now all asset tools methods that expose a dialog have "WithDialog" in their name to differentiate them from methods that do not open dialogs and could be used by scripts for automation. C++ users may still access IAssetTools but should not ever need to use the UAssetTools interface class Change 3407890 on 2017/04/25 by Matt.Kuhlenschmidt Removed temp method Change 3408084 on 2017/04/25 by Matt.Kuhlenschmidt Exposed source control helpers to script Change 3408163 on 2017/04/25 by Matt.Kuhlenschmidt Deprecated actor grouping methods on UUnrealEdEngine and moved their functionality into their own class( UActorGroupingUtils). There is a new editor config setting to set which grouping utils class is used and defaults to the base class. The new utility methods are exposed to script. Change 3408220 on 2017/04/25 by Alex.Delesky #jira UE-43387 - The Levels window will now support the organization of streaming levels using editor-only folders. Change 3408239 on 2017/04/25 by Matt.Kuhlenschmidt Added a file helpers API to script. This one is a wrapper around FEditorFileUtils for now to work around some issues exposing legacy methods to script but FEditorFileUtils will be deprecated soon Change 3408314 on 2017/04/25 by Jamie.Dale Fixed typo Change 3408911 on 2017/04/25 by Max.Chen Level Editor: Delegate for when viewport tab content changes. #jira UE-37805 Change 3408912 on 2017/04/25 by Max.Chen Sequencer: Transport controls are added when viewport content changes and only to viewports that support it (ie. cinematic viewport doesn't allow it since it has its own transport controls). This fixes issues where transport controls wouldn't be visible in newly created viewports and also would get disabled when switching from default to cinematic and back to default. #jira UE-37805 Change 3409073 on 2017/04/26 by Yannick.Lange VR Editor: Fix starting point of lasers. Change 3409330 on 2017/04/26 by Matt.Kuhlenschmidt Fix CIS Change 3409497 on 2017/04/26 by Alexis.Matte Fix crash importing animation with skeleton that do not match the fbx skeleton. #jira UE-43865 Change 3409530 on 2017/04/26 by Michael.Dupuis #jira UE-44329: Only display the log if we're not running a commandlet Change 3409559 on 2017/04/26 by Alex.Delesky #jira none - Fixing case of header include for CL 3408220 Change 3409577 on 2017/04/26 by Yannick.Lange VR Editor: being able to push/pull along the laser using touchpad or analog stick when transforming object towards laser impact. Change 3409614 on 2017/04/26 by Max.Chen Sequencer: Add Scrub() to movie scene player. Change 3409658 on 2017/04/26 by Jamie.Dale Made the handling of null item selection consistent in SComboBox If the selection was initially null and the combo was closed, it would previously pass through the null entry to its child SListView, which would then always think the selection was changing when the combo was opened and cause it to immediately close again. Change 3409659 on 2017/04/26 by Jamie.Dale Added preset Unicode block range selection to the font editor UI #jira UE-44312 Change 3409755 on 2017/04/26 by Max.Chen Sequencer: Back out bIsUISound for scrubbing. Change 3410015 on 2017/04/26 by Max.Chen Sequencer: Fix crash on asynchronous level sequence player load. #jira UE-43807 Change 3410094 on 2017/04/26 by Max.Chen Slate: Enter edit mode and return handled if not read only. Change 3410151 on 2017/04/26 by Michael.Trepka Fix for building EngineTest project on Mac Change 3410930 on 2017/04/27 by Matt.Kuhlenschmidt Expose editor visibility methods on Actor to blueprint/script Change 3411164 on 2017/04/27 by Matt.Kuhlenschmidt Fix crash when repeatedly spaming ctrl+s and ctrl+shift+s to save. PR #3511: UE-44098: Replace check with if-statement (Contributed by projectgheist) Change 3411187 on 2017/04/27 by Jamie.Dale No longer attempt to use the game culture override in the editor Change 3411443 on 2017/04/27 by Alex.Delesky #jira UE-43730, UE-43703 - Material Instances will now correctly use their preview meshes when being edited, or will use their parent's preview mesh if their preview mesh has not been set and the parent's is valid. Change 3411809 on 2017/04/27 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3411810 on 2017/04/27 by Cody.Albert Scrollbox now properly calls Invalidate while scrolling Change 3411892 on 2017/04/27 by Alex.Delesky #jira UE-40031 PR #3065: Ignore .vs folder when initializing git projects (Contributed by mattiascibien) Change 3412002 on 2017/04/27 by Jamie.Dale Fixed crash when using an invalid regex pattern #jira UE-44340 Change 3412009 on 2017/04/27 by Cody.Albert Fixed Invalidation Panel to apply scale only to volatile elements, correcting an issue with Cache Relative Positions Change 3412631 on 2017/04/27 by Jamie.Dale Implemented support for hiding empty folders in the Content Browser "Empty" in this case is defined as folders that recursively don't contain assets or classes. Folders that have been created by the user or have at any point contained content during the current editing session are always shown. This also fixes some places where the content filters would miss certain folders (usually due to missing checks when processing AssetRegistry events), and allows asset and path views to be synced to folder selections (as well as asset selections), which improves the experience when renaming folders, and navigating the Content Browser history. #jira UE-40038 Change 3413023 on 2017/04/27 by Max.Chen Sequencer: Fix filtering so that it includes parent nodes only and doesn't recurse through to add their children. Change 3413309 on 2017/04/28 by Jamie.Dale Fixed shadow warning Change 3413327 on 2017/04/28 by Jamie.Dale Added code to sanitize some known strings before passing them to ICU Change 3413486 on 2017/04/28 by Matt.Kuhlenschmidt Allow AssetRenameData to be exposed to blueprints/script Change 3413630 on 2017/04/28 by Jamie.Dale Moved FUnicodeBlockRange into Slate so that it can be used for C++ defined fonts as well as those defined in the font editor Change 3414164 on 2017/04/28 by Jamie.Dale Removing some type-unsafe placement new array additions Change 3414497 on 2017/04/28 by Yannick.Lange ViewportInteraction: - Add arcball sphere asset. - Add opacity parameter to translucent gizmo material. Change 3415021 on 2017/04/28 by Max.Chen Sequencer: Remove spacer nodes at the top and bottom of the node tree. This fixes the artifact of having spaces at the top and bottom which get selected when you click on the space and when you press Home and End to go to the top or bottom of the tree. #jira UE-28931 Change 3415786 on 2017/05/01 by Matt.Kuhlenschmidt #rn PR #3518: Allow PaintedVertices to be sized down (Contributed by jasoncalvert) Change 3415836 on 2017/05/01 by Alex.Delesky #jira UE-39203 - You can now summon the reference viewer from the content browser using the keyboard shortcut. Change 3415837 on 2017/05/01 by Alex.Delesky #jira UE-34947 - When the user attempts to download an IDE from within the editor (due to needing one to add a C++ class), the window that hosts the widget will now close if it's a modal window. Change 3415839 on 2017/05/01 by Alex.Delesky #jira UE-42049 PR #3266: Profiler: added Thread filter (Contributed by StefanoProsperi) Change 3415842 on 2017/05/01 by Michael.Dupuis #jira UE-44514 : Removed the warning as it's causing more issue than it fixes. Change 3416511 on 2017/05/01 by Matt.Kuhlenschmidt Make UHT generate WITH_EDITOR guards around UFunctions generated in a WITH_EDITOR C++ block. This prevents these functions from being generated in non-editor builds Change 3416520 on 2017/05/01 by Yannick.Lange Viewport Interaction: - Toggle ViewportWorldInteraction with command for desktop testing without having to use VREditor. - Add helper function to add a unique extension by subclass. Change 3416956 on 2017/05/01 by Matt.Kuhlenschmidt Exposed EditorLevelUtils to script. This allows creation of streaming levels, setting the current level and moving actors between levels Change 3416964 on 2017/05/01 by Matt.Kuhlenschmidt Prevent foliage from marking actors dirty as HISM components are added and removed from the scene. Change 3416988 on 2017/05/01 by Lauren.Ridge PR #3122: UE-40262: Color tabs according to asset type (Contributed by projectgheist) Changed the highlight style to be around the icon and match the content browser color and style. #jira UE-40437 Change 3418014 on 2017/05/02 by Yannick.Lange Viewport Interaction: Remove material members from base transform gizmo and use asset container to get materials. Change 3418087 on 2017/05/02 by Lauren.Ridge Adding minor tab icon surrounds Change 3418602 on 2017/05/02 by Jamie.Dale Fixed a crash that could occur due to bad data in the asset registry It was possible for FAssetRegistry::PrioritizeSearchPath to re-order the BackgroundAssetResults in response to callback from FAssetRegistry::AssetSearchDataGathered, which caused integrity issues with the array, and would lead to results being missed, or an existing result being processed twice (which due to certain assumptions would result in it being deleted, and bad data being left in the asset registry). These results lists now use a custom type that prevents the mutation of items that have already been processed but not yet trimmed. Change 3418702 on 2017/05/02 by Matt.Kuhlenschmidt Fix USD files that reference other USD files not finding the referenced files by relative path. Requires USD third party changes only Change 3419071 on 2017/05/02 by Arciel.Rekman UBT: optimize FixDeps step on Linux. - Removes the need to re-link unrelated engine libraries when recompiling a code project. - Makes builds faster on machines with multiple cores. - The module that has circularly referenced dependencies is considered cross-referenced itself. - Tested compilation on Linux (native & cross) and Mac (native). Change 3419240 on 2017/05/02 by Cody.Albert Bound widgets in animation tracks can no longer be swapped with widgets from a different widget blueprint, which would lead to a crash Change 3420011 on 2017/05/02 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3420507 on 2017/05/03 by Lauren.Ridge Selecting a camera or other preview actor in VR Mode now creates a floating in-world viewport. Also deselect all Actors when moving into and out of VR Mode Change 3420643 on 2017/05/03 by andrew.porter QAGame - Adding test content to QA-Sequencer for using spawnables with override bindings Change 3420678 on 2017/05/03 by andrew.porter QAGame: Updating override binding sequence Change 3420961 on 2017/05/03 by Jamie.Dale Exposed some missing Internationalization functions to BPs Change 3422767 on 2017/05/04 by Yannick.Lange ViewportInteraction: Extensibility for dragging on gizmo handles Removed ETransformGizmoInteractionType completely and replaced it with UViewportDragOperation. Using the ETransformGizmoInteractionType enum made external extensibility impossible. Now every gizmo handle group has a component called UViewportDragOperationComponent which holds a UViewportDragOperation of a certain type. This UViewportDragOperation can be inherited to create a custom method to calculate a new transform for the objects when dragging the gizmo handle. Change 3422789 on 2017/05/04 by Yannick.Lange ViewportInteraction: Fix duplicate console variable. Change 3422817 on 2017/05/04 by Andrew.Rodham Sequencer: Changed level sequence object references to always use a package and object path based lookup - Newly created binding references now consist of a package name and an inner object path for actors, and just an inner object path for components. The package name is fixed up dynamically for PIE, which means it can work correctly for multiplayer PIE, and when levels are streamed in during PIE (functionality previously unavailable to lazy object ptrs) - Added a way of rebinding all possessable objects in the current sequence (Rebind Possessable References) - Level sequence binding references no longer use native serialization now that TMap serialization is fully supported. - Multiple bindings are now supported in the API layer of level sequence references, although this is not yet exposed to the sequencer UI. #jira UE-44490 Change 3422826 on 2017/05/04 by Andrew.Rodham Removed erroneous braces Change 3422874 on 2017/05/04 by James.Golding Adding MaterialEditingLibrary to allow manipulation of materials within the editor. - Refactored code out of MaterialEditor where possible Marked some material types as BP-accessible, to allow to editor-Blueprint access. Remove unused 'bSkipPrim' property from Set/CheckMaterialUsage Change 3422942 on 2017/05/04 by Lauren.Ridge Tab padding adjustment to allow tabs with icons to be the same height as tabs without Change 3423090 on 2017/05/04 by Jamie.Dale Added a way to get the source package path for a localized package path Added tests for the localized package path checks. Change 3423133 on 2017/05/04 by Jamie.Dale Fixed a bug where a trailing quote without a newline at the end of a CSV file would be added to the parsed text rather than converted to a terminator Change 3423301 on 2017/05/04 by Max.Chen Sequencer: Add JumpToPosition which updates to a position in a scrubbing state. Change 3423344 on 2017/05/04 by Jamie.Dale Updated localized asset group caching so that it works in non-cooked builds Change 3423486 on 2017/05/04 by Lauren.Ridge Fixing deselection code in VWI Change 3423502 on 2017/05/04 by Jamie.Dale Adding automated localization tests Change 3424219 on 2017/05/04 by Yannick.Lange - Hide FWidget when ViewportWorldInteraction starts. - Added option to EditorViewportClient to not render FWidget without using FWidget::SetDefaultVisibility. Change 3425116 on 2017/05/05 by Matt.Kuhlenschmidt PR #3527: Modified comments (Contributed by projectgheist) Change 3425239 on 2017/05/05 by Matt.Kuhlenschmidt Fix shutdown crash in projects that unregister asset tools in UObjects being destroyed at shutdown. Change 3425241 on 2017/05/05 by Max.Chen Sequencer: Components aren't deselected from the sequencer tree view when they get deselected in the viewport/outliner. #jira UE-44559 Change 3425286 on 2017/05/05 by Jamie.Dale Text duplicated as part of a widget archetype now maintains its existing key #jira UE-44715 Change 3425477 on 2017/05/05 by Andrew.Rodham Sequencer: Do not deprecate legacy object references since they still need to be serialized on save - Also re-add identical via equality operator so that serialization works again Change 3425681 on 2017/05/05 by Jamie.Dale Fixed fallback font height/baseline measuring Change 3426137 on 2017/05/05 by Jamie.Dale Removing PPF_Localized It's an old UE3-ism that's no longer tested anywhere Change 3427434 on 2017/05/07 by Yannick.Lange ViewportInteraction: Null check for viewport. Change 3427905 on 2017/05/08 by Matt.Kuhlenschmidt Removed the concept of a global selection annotation. This poses a major problem when more than one selection set is clearing it. If more than one selection set is in a transaction the last one to be serialized will clear and rebuild the annotation thus causing out of sync issues with component and actor selection sets. This change introduces the concept of a per-selection set annotation to avoid being out of sync. Actor and ActorComponent now override IsSelected (editor only) to make use of these selections. #jira UE-44655 Change 3428738 on 2017/05/08 by Matt.Kuhlenschmidt Fix other usage of USelection not having a selection annotation #jira UE-44786 Change 3429562 on 2017/05/08 by Matt.Kuhlenschmidt Fix crash on platforms without a cursor #jira UE-44815 Change 3429862 on 2017/05/08 by tim.gautier QAGame: Enable Include CrashReporter in Project Settings Change 3430385 on 2017/05/09 by Lauren.Ridge Resetting user focus to game viewport after movie finishes playback #jira UE-44785 Change 3430695 on 2017/05/09 by Lauren.Ridge Fix for crash on leaving in the middle of a loading movie #jira UE-44834 Change 3431234 on 2017/05/09 by Matt.Kuhlenschmidt Fixed movie player setting all users to focus which breaks VR controllers [CL 3432852 by Matt Kuhlenschmidt in Main branch]
2017-05-10 11:49:32 -04:00
if ( World && World->IsGameWorld() )
{
if ( UGameViewportClient* ViewportClient = World->GetGameViewport() )
{
TSharedPtr<IGameLayerManager> LayerManager = ViewportClient->GetGameLayerManager();
if ( LayerManager.IsValid() )
{
return LayerManager->GetViewportWidgetHostGeometry();
}
}
}
return FGeometry();
}
FGeometry UWidgetLayoutLibrary::GetPlayerScreenWidgetGeometry(APlayerController* PlayerController)
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3510040) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3459524 by Marc.Audy Get/Set of properties that were previously BPRW/BPRO should error when used #jira UE-20993 Change 3460004 by Phillip.Kavan #jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value. Change summary: - Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation. Change 3461210 by Phillip.Kavan #jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry. Change summary: - Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database. - Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached. - Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid. - Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid. - Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals. - Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick. Notes: - Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor. Change 3461373 by Lukasz.Furman fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad #jira UE-44231 Change 3461409 by Lukasz.Furman fixed reenabling automatic navmesh generation in Editor Preferences #ue4 Change 3461550 by Ben.Zeigler #jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors Change 3462625 by Zak.Middleton #ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come). github PR #3620 Change 3462796 by Dan.Oconnor Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame #jira UE-45434 Change 3462995 by Ben.Zeigler #jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin Change 3463099 by Ben.Zeigler #jira UE-45471 Allow abstract base classes for primary assets Change 3464809 by Marc.Audy Expose FVector2D / FVector2D to blueprints #jira UE-45427 Change 3467254 by Mieszko.Zielinski Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4 Change 3467644 by Dan.Oconnor Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing. #jira UE-45443, UE-45444 Change 3468176 by Dan.Oconnor Fix dependent blueprints being marked dirty when a blueprint is compiled Change 3468353 by Michael.Noland UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game Change 3470532 by Dan.Oconnor Re-enable compilation manager Change 3470572 by Dan.Oconnor Fix for pin paramters resetting when an archetype was reinstanced #jira UE-45619 #rnx Change 3471949 by Mason.Seay Adding Primary Assets for testing Change 3472074 by Ben.Zeigler #jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache. Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking Change 3472079 by Ben.Zeigler With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here Change 3473429 by Lukasz.Furman changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473476 by Lukasz.Furman changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473663 by Ben.Zeigler Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added Change 3473679 by Mason.Seay Slight cleanup of test map and added ability to teleport across level for easy navigation Change 3473712 by Marc.Audy Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value Change 3474055 by Marc.Audy When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with. #jira UE-41828 Change 3474119 by mason.seay Tweaked Force Feedback test Change 3474156 by Marc.Audy Actually enable orphan pin retention Change 3474382 by Ben.Zeigler Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing Change 3474386 by Ben.Zeigler Close popup window when adding asset class to audit window Change 3474491 by Ben.Zeigler Remove ability for Worlds to not be saved as assets, this has been the default since 2014. Change 3475363 by Marc.Audy Alt-click now works with orphaned pins #jira UE-45699 Change 3475523 by Marc.Audy Fixup Fortnite and Paragon content for orphaned pin errors and warnings Change 3475623 by Phillip.Kavan #jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor. Change summary: - Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values. - Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value. Change 3476008 by Dan.Oconnor Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value. #jira UE-18765 Change 3476115 by Dan.Oconnor Fix missing category information for inherited functions when using compilation manager #jira UE-45660 #rnx Change 3476577 by Lukasz.Furman added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms) #ue4 Change 3476587 by Phillip.Kavan #jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions. Change summary: - Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up. - Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree). Notes: - The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398. #rnx Change 3476723 by Dan.Oconnor Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager #jira UE-45468 #rnx Change 3476948 by Michael.Noland Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing Change 3476970 by Ben.Zeigler Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly Change 3477536 by Marc.Audy Don't display default value box on linked orphaned input pins Change 3477835 by Marc.Audy Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected #jira UE-45754 Change 3478027 by Marc.Audy Minor performance optimization #rnx Change 3478198 by Phillip.Kavan #jira UE-42431 - Remove an unnecessary ensure() when pasting an event node. Change summary: - Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node. Change 3478485 by Marc.Audy Eliminate extraneous error messages about orphaned pins on get/set nodes #jira UE-45749 #rnx Change 3478756 by Marc.Audy Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums #jira UE-45721 #rnx Change 3478926 by Marc.Audy Non-blueprint type structs can no longer be made/broken Non-blueprint visible properties in structs will no longer have pins created for them #jira UE-43122 Change 3478988 by Marc.Audy DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function. #jira UE-45524 Change 3479818 by Marc.Audy Allow ctrl-drag off of orphan pins #jira UE-45803 Change 3480214 by Marc.Audy Modifications to user defined enumerations are now transacted #jira UE-43866 Change 3480579 by Marc.Audy Maintain all pin properties through transactions. #rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle. Change 3481043 by Marc.Audy Make/Break of structs does not depend on having blueprint exposed properties. Splitting of a struct pin still requires blueprint exposed properties. #jira UE-45840 #jira UE-45831 Change 3481271 by Ben.Zeigler Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0 Clean up ChunkDependencyInfo and make it properly public Move ShouldSetManager to be WITH_EDITOR Ported from WEX branch #RB peter.sauerbrei Change 3481373 by Dan.Oconnor Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes #jira UE-45704 Change 3481380 by Ben.Zeigler Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful Change 3482362 by Marc.Audy Fix properties not exposed to blueprint warnings for input properties on function graphs. #jira UE-45824 Change 3482406 by Ben.Zeigler #jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map Change 3482498 by Ben.Zeigler Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class Change 3482517 by Lukasz.Furman fixed smart navlink update functions removing important flag #jira UE-45875 Change 3482538 by Marc.Audy When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float #jira UE-45846 Change 3482773 by Marc.Audy Don't show default value or pass by reference for exec pins #jira UE-45868 Change 3482791 by Ben.Zeigler #jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function Change 3483131 by Zak.Middleton #ue4 - InterpToMovementComponent: - Fix velocity not zeroed when interpolation stops. - Various fixes when calculating velocity and time when substepping is enabled. - Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact). #jira UE-45690 Change 3483146 by Phillip.Kavan #jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints. Change summary: - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP. - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling. - Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature. Change 3483340 by Ben.Zeigler Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets Change 3483548 by Michael.Noland Epic Friday: Playing around with some prototype traps Change 3483700 by Phillip.Kavan Fix CIS cook crash introduced by last submit. #rnx Change 3485217 by Ben.Zeigler #jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function Change 3485367 by Dan.Oconnor Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager #jira UE-45756 Change 3485565 by Ben.Zeigler #jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable Change 3485566 by Marc.Audy Fix crashes caused by undo/redo of user defined struct changes #jira UE-45775 #jira UE-45781 Change 3485805 by Michael.Noland PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev) #jira UE-43747 Change 3485807 by Michael.Noland PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers) #jira UE-44041 Change 3485811 by Michael.Noland Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level) Change 3485829 by Michael.Noland Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded Change 3485830 by Michael.Noland PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift) #jira UE-45002 Change 3486039 by Michael.Noland PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist) - Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding - Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible - Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible #jira UE-44014 Change 3486093 by Michael.Noland PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040) #jira UE-42903 Change 3486139 by Michael.Noland Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page #rn Change 3486154 by Michael.Noland Framework: Speculative fix for CIS error about FStructOnScope #rnx Change 3486180 by Dan.Oconnor Better match old logic for determining when to skip data only compile #jira UE-45830 Change 3487276 by Marc.Audy Fix crash when using Setter with a locally scoped variable #rnx Change 3487278 by Marc.Audy Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected Change 3487658 by Marc.Audy Ensure that child actor template is created for subclasses #jira UE-45985 Change 3487699 by Marc.Audy Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase Change 3487813 by Dan.Oconnor Asset demonstrating a crash Change 3488101 by Marc.Audy Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins. Correctly orphan pins when a node goes to 0 pins. Change 3488337 by Marc.Audy Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job #jira UE-46020 Change 3488512 by Dan.Oconnor ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it #jira UE-45830, UE-45965 #rnx Change 3488631 by Michael.Noland Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level #jira UE-45630 Change 3488665 by Michael.Noland Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set - The category, raw name, and tooltip of the property are now included as part of the filter text as well - The property tooltip is now displayed when hovering over the property name - Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate Change 3489324 by Marc.Audy Fix recursion causing stack crash #jira UE-46038 #rnx Change 3489326 by Marc.Audy Fix cooking crash #jira UE-46031 #rnx Change 3489687 by mason.seay Assets for testing orphan pins Change 3489701 by Marc.Audy Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin. #jira UE-46051 #jira UE-46052 #rnx Change 3490352 by Dan.Oconnor Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint #jira UE-46062 Change 3490814 by Marc.Audy Make callfunction/macro instances save all pins in orphan state more similar to previous behavior #rnx Change 3491022 by Dan.Oconnor Properly clean up 'Key' property when we fail to create a value property #jira UE-45279 Change 3491071 by Ben.Zeigler #jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory. Change 3491244 by Michael.Noland Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors) #jira UE-32948 Change 3491276 by Michael.Noland Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable) - Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places - Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item #jira UE-43372 Change 3491562 by Marc.Audy Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it #jira UE-46020 #rnx Change 3491658 by Marc.Audy Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert #rnx Change 3491946 by Marc.Audy ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented) RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible) DestroyImpl now prunes out SubPins that had already been trashed #rnx Change 3492040 by Marc.Audy Discard exec/then pins from a callfunction that has been converted to a pure node #rnx Change 3492200 by Zak.Middleton #ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Fixes possible regression from CL 3359561 that removed the Reset(...) entirely. #jira UE-46012 Change 3492290 by Ben.Zeigler #jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed Change 3492311 by Marc.Audy Don't clear the pin type if what you're connecting to's pin type is wildcard #rnx Change 3492680 by Dan.Oconnor Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset Change 3492826 by Marc.Audy Don't do pin connection list change notifications from DestroyPins while regenerating on load #jira UE-46112 #rnx Change 3492851 by Michael.Noland Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters Change 3492852 by Michael.Noland Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class Change 3492934 by Marc.Audy Fix ensure and crash delete macro containing orphaned pin #rnx Change 3493079 by Dan.Oconnor Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..) #rnx Change 3493346 by Phillip.Kavan #jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs. Change summary: - Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values. - Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future. Change 3493938 by Michael.Noland Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable) #jira UE-45780 Change 3493945 by Michael.Noland Blueprints: Fixed GetDelegatePoperty typos #rnx Change 3493997 by Michael.Noland Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes #jira UE-45760 Change 3493998 by Dan.Oconnor Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days Change 3494025 by Michael.Noland Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES) #rnx Change 3494026 by Michael.Noland Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer - Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc... - Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed #rnx Change 3496382 by Ben.Zeigler Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress Change 3496688 by Marc.Audy Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up #jira UE-46073 Change 3496830 by Michael.Noland Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata #rnx Change 3496840 by Michael.Noland Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work) Change 3497038 by Michael.Noland Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds) - You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts) - You can also specify a set of items to grant to your local inventory when it is created Change 3497204 by Marc.Audy Fix AbilitySystemComponent not being blueprint readable. #rnx Change 3497668 by Mieszko.Zielinski Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4 #jira UE-43659 Change 3497677 by Mieszko.Zielinski Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4 Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry #jira UE-41293 Change 3497678 by Mieszko.Zielinski Marked AbstractNavData class as transient #UE4 We never want to save it to levels Change 3497679 by Mieszko.Zielinski Made NavModifierVolume responsive to editor-time property changes #UE4 #jira UE-32831 Change 3497900 by Dan.Oconnor Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level #rnx Change 3497904 by Dan.Oconnor Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct #jira UE-46153 #rnx Change 3497907 by Dan.Oconnor Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class #rnx #jira UE-46186 Change 3498218 by mason.seay Updates to pin testing BP's Change 3498323 by Mieszko.Zielinski Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4 Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers #jira UE-44891 Change 3499007 by Marc.Audy Allow systems to hook Pre and PostCompile to do custom behaviors Change 3499013 by Mieszko.Zielinski Made AbstractNavData class non-transient again #UE4 Implemented AbstractNavData instances' transientness in a different manner. #jira UE-46194 Change 3499204 by Mieszko.Zielinski Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation. #jira UE-43799 Change 3499321 by mason.seay Updated bp for struct testing Change 3499388 by Marc.Audy Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed). Change 3499390 by Marc.Audy Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted. #rnx Change 3499420 by Michael.Noland Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want: - ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully - LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully - Assert: Asserts, the calling code is not expecting to handle a failure gracefully - Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern - Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert - Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked) - Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread The typical recommended call pattern is to use something like: if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull)) { ... Do something with World } Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr. #jira UE-42458 Change 3499429 by Michael.Noland Engine: Removed a bogus TODO (the problematic code had already been reworked) #rnx Change 3499470 by Michael.Noland Core: Improved and corrected the comment for ensure() - It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?) - It now only fires once per ensure() by default, added a note about ensureAlways() #rnx Change 3499643 by Marc.Audy Use TGuardValue instead of manually managing it #rnx Change 3499874 by Marc.Audy Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log Change 3499875 by Marc.Audy When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites) #jira UE-46224 Change 3499927 by Dan.Oconnor UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker #jira UE-43458 Change 3499953 by Michael.Noland Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage) - These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions Change 3499957 by Michael.Noland Animation: Added runtime errors for nullptr ControlRigs passed into BP methods #rnx Change 3499958 by Michael.Noland Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error #rnx Change 3499959 by Michael.Noland Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints Change 3499960 by Michael.Noland AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object Change 3499968 by Michael.Noland Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues #rnx Change 3499969 by Michael.Noland Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack #rnx Change 3499973 by Michael.Noland Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject - Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget Change 3499979 by Michael.Noland Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material Change 3499984 by Michael.Noland Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected Change 3499993 by Michael.Noland Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters - This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in' - These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>) - Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS Change 3500009 by Michael.Noland Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM) #rnx Change 3500011 by Michael.Noland Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms Change 3500012 by Michael.Noland Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset Change 3500014 by Michael.Noland Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that) Change 3500019 by Michael.Noland Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters - It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments Change 3500020 by Michael.Noland Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world) Change 3501062 by Marc.Audy MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function Fix inability to undo/redo pin additions to sequence node Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used #jira UE-46164 #jira UE-46270 Change 3501330 by Michael.Noland AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place) #jira UE-46271 Change 3501356 by Marc.Audy Fix crash when multi-editing actor blueprints #jira UE-46248 Change 3501408 by Michael.Noland Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack) Change 3501457 by Phillip.Kavan #jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node. Change summary: - Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass. - Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl). - Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects. Change 3502741 by Phillip.Kavan #jira UE-45782 - Fix undo for index pin type changes. Change summary: - Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed. Change 3502939 by Michael.Noland Back out changelist 3499927 Change 3503087 by Marc.Audy Re-fixed ocean content as editor had also changed so had to take theirs and redo #rnx Change 3503266 by Ben.Zeigler #jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory Change 3503325 by mason.seay updated Anim BP to prep for pin testing Change 3503445 by Marc.Audy Fix crash caused by OldPins being destroyed before rewiring #rnx Change 3505024 by Marc.Audy Fix NodeEffectsPanel blueprint as it was using pins that no longer existed #rnx Change 3505254 by Marc.Audy Don't include orphan pins when gather source property names If a property doesn't exist for a source property name just skip the property rather than crashing #jira UE-46345 #rnx Change 3506125 by Ben.Zeigler #jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place Change 3506334 by Dan.Oconnor Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints #jira UE-46411 Change 3506439 by Dan.Oconnor Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo #jira UE-46308 Change 3506468 by Dan.Oconnor Return to pre 3488512 behavior, as it causes bad default values #jira UE-46414 #rnx Change 3506733 by Marc.Audy Use the most up to date class to determine whether a property still exists when adding pins during reconstruction #jira UE-45965 #author Dan.OConnor #rnx Change 3507531 by Ben.Zeigler #jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays Change 3507924 by mason.seay Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues Change 3507962 by Marc.Audy Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958 #rnx Change 3509131 by Dan.Oconnor Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table #jira UE-46311 Change 3509345 by Marc.Audy CVar to disable orphan pins if necessary #rnx Change 3509959 by Marc.Audy Protect against crashing due to large values in Timespan From functions #jira UE-43840 Change 3510040 by Marc.Audy Remove all the old unneeded ShooterGame test maps #rnx [CL 3510073 by Marc Audy in Main branch]
2017-06-26 15:07:18 -04:00
UWorld* World = GEngine->GetWorldFromContextObject(PlayerController, EGetWorldErrorMode::LogAndReturnNull);
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3431234) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3323393 on 2017/02/27 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3379355 on 2017/04/04 by Lauren.Ridge Adding sort priorities to Material Parameters and Parameter Groups. If sort priorities are equal, fallback to alphabetical sort. Default sort priority is 0, can be set on the parameter in the base material. Parameters are still sorted within groups.Group sort priority is set on the main material preferences. Change 3379389 on 2017/04/04 by Nick.Darnell Core - Removing several old macros that were referring to EMIT_DEPRECATED_WARNING_MESSAGE, which is no longer defined in the engine, so these macros are double deprecated. Change 3379551 on 2017/04/04 by Nick.Darnell Automation - Adding more logging to the automation controller when generating reports. Change 3379554 on 2017/04/04 by Nick.Darnell UMG - Making the WidgetComponent make more things caneditconst in the editor depending on what the settings are to make it more obvious what works in certain contexts. Change 3379565 on 2017/04/04 by Nick.Darnell UMG - Deprecating OPTIONA_BINDING, moving to PROPERTY_BINDING in place and you'll need to define a PROPERTY_BINDING_IMPLEMENTATION. Will make bindings safer to call from blueprints. Change 3379576 on 2017/04/04 by Lauren.Ridge Parameter group dropdown now sorts alphabetically Change 3379592 on 2017/04/04 by JeanMichel.Dignard Fbx Morph Targets import optimisation - Only reimport the points for each morphs and compute the tangents for the wedges affected by those points. - Removed the full skeletal mesh rebuild on each morph target import. - Allow MeshUtilities::ComputeTangents_MikkTSpace to only recompute the tangents that are zero. Gains around 7.30 mins for 785 morph targets in mikkt space and 1.30 mins using built-in normals, with provided test file. #jira UE-34125 Change 3380260 on 2017/04/04 by Nick.Darnell UMG - Fixing some OPTIONAL_BINDINGS that needed to be converted. Change 3380551 on 2017/04/05 by Andrew.Rodham Sequencer: Fixed ImplIndex sometimes not relating to the source data index when compiling at the track level #jira UE-43446 Change 3380555 on 2017/04/05 by Andrew.Rodham Sequencer: Automated unit tests for the segment and track compilers Change 3380647 on 2017/04/05 by Nick.Darnell UMG - Tweaking some stuff on the experimental rich textblock. Change 3380719 on 2017/04/05 by Yannick.Lange Fix 'Compile FortniteClient Mac' and 'Compile Ocean iOS' Failed with Material.cpp errors. Wrapping WITH_EDITOR around ParameterGroupData. #jira UE-43667 Change 3380765 on 2017/04/05 by Nick.Darnell UMG - Fixing a few more instances of OPTIONAL_BINDING. Change 3380786 on 2017/04/05 by Yannick.Lange Wrap SortPriority in GetParameterSortPriority with WITH_EDITOR. Change 3380872 on 2017/04/05 by Matt.Kuhlenschmidt PR #3453: UE-43004: YesNo MessageDialog instead of YesNoCancel (Contributed by projectgheist) Change 3381635 on 2017/04/05 by Matt.Kuhlenschmidt Expose static mesh material accessors to blueprints #jira UE-43631 Change 3381643 on 2017/04/05 by Matt.Kuhlenschmidt Added a way to enable or disable the component transform units display independently from unit display anywhere else. This is off by default Change 3381705 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. Change 3381959 on 2017/04/05 by Yannick.Lange Back out changelist 3381705. Old changelist. Change 3382049 on 2017/04/05 by Yannick.Lange - Slate application multiple input pre-processors in a wrapper class. - Remove ViewportWorldInteractionManager, let ViewportWorldInteraction handle it's own input pre-processor. - Deprecated SetInputPreProcessor, but made it work with RegisterInputPreProcessor and UnregisterInputPreProcessor. Change 3382450 on 2017/04/06 by Andrew.Rodham Sequencer: Fixed 'ambiguous' overloaded constructor for UT linux server builds Change 3382468 on 2017/04/06 by Yannick.Lange Rename AllowWorldMovement parameter to bAllow. Change 3382474 on 2017/04/06 by Yannick.Lange Make GetInteractors constant because we dont want it to be possible to change this arrray. Change 3382492 on 2017/04/06 by Yannick.Lange VR Editor: Floating UI's are stored in a map with FNames as key. Change 3382502 on 2017/04/06 by Yannick.Lange VR Editor: Use asset container for auto scaler sound. Change 3382589 on 2017/04/06 by Nick.Darnell Slate - Upgrading usages of SetInputPreprocessor. Also adjusting the API for the new preprocessor functions to have an option to remove all, which was what several usages expected. Also updated the deprecated version of SetInputPreprocessor to removeall if null is provided for the remove, mimicing the old functionality. Change 3382594 on 2017/04/06 by Nick.Darnell UMG - Deprecating GetMousePositionScaledByDPI, this function has too many issues, and I don't want to break buggy backwards compatability, so just going to deprecate it instead. For replacement, you can now access an FGeometry representing the viewport (after DPI scale has been added to the transform stack), and also the FGeometry for a Player's Screen widget host, which might be constrained for splitscreen, or camera aspect. Change 3382672 on 2017/04/06 by Nick.Darnell Build - Fixing incremental build. Change 3382674 on 2017/04/06 by Nick.Darnell Removing a hack added by launcher. Change 3382697 on 2017/04/06 by Matt.Kuhlenschmidt Fixed plugin browser auto-resizing when scrolling. Gave it a proper splitter Change 3382875 on 2017/04/06 by Michael.Trepka Modified FMacApplication::OnCursorLock() to avoid a thread safety problem with using TSharedPtr/Ref<FMacWindow> of the same window on main and game threads simultaneously. #jira FORT-34952 Change 3383303 on 2017/04/06 by Lauren.Ridge Adding sort priority to texture parameter code Change 3383561 on 2017/04/06 by Jamie.Dale Fixed MaximumIntegralDigits incorrectly including group separators in its count Change 3383570 on 2017/04/06 by Jamie.Dale Added regression tests for formatting a number with MaximumIntegralDigits and group separators enabled Change 3384507 on 2017/04/07 by Lauren.Ridge Mesh painting no longer paints on invisible components. Toggling visiblity refreshes the selected set. #jira UE-21172 Change 3384804 on 2017/04/07 by Joe.Graf Fixed a clang error on Linux due to missing virtual destructor when deleting through the interface pointer #CodeReview: marc.audy #rb: n/a Change 3385011 on 2017/04/07 by Matt.Kuhlenschmidt Fix dirtying levels just by copying actors if the level contains a foliage actor. The foliage system makes lazy asset pointers #jira UE-43750 Change 3385127 on 2017/04/07 by Lauren.Ridge Adding WITHEDITOR to OnDragDropCheckOverride Change 3385241 on 2017/04/07 by Jamie.Dale Removing warning if asking for a null or empty localization provider Change 3385442 on 2017/04/07 by Arciel.Rekman Fix a number of problems with Linux splash. - Thread safety (UE-40354). - Inconsistent font (UE-35000). - Change by Cengiz Terzibas. Change 3385708 on 2017/04/08 by Lauren.Ridge Resaving VREditor asset container with engine version Change 3385711 on 2017/04/08 by Arciel.Rekman Speculative fix for a non-unity Linux build. Change 3386120 on 2017/04/10 by Matt.Kuhlenschmidt Fix stats not being enabled when in simulate Change 3386289 on 2017/04/10 by Matt.Kuhlenschmidt PR #3466: Git plugin: add option to autoconfigure Git LFS (Contributed by SRombauts) Change 3386301 on 2017/04/10 by Matt.Kuhlenschmidt PR #3470: Git Plugin: disable "Keep Files Checked Out" checkbox on Submit to Source Control Window (Contributed by SRombauts) Change 3386381 on 2017/04/10 by Michael.Trepka PR #3461: Mac doesn't return the correct exit code (Contributed by projectgheist) Change 3388223 on 2017/04/11 by matt.kuhlenschmidt Deleted collection: MattKTest Change 3388808 on 2017/04/11 by Lauren.Ridge Reset arrows now only display for non-default values in the Material Instance editor. Reset to default arrows now are placed in the correct location for SObjectPropertyEntryBox and SPropertyEditorAsset. SResetToDefaultPropertyEditor now takes a property handle in the constructor, instead of an FPropertyEditor. #jira UE-20882 Change 3388843 on 2017/04/11 by Lauren.Ridge Forward declaring custom reset override. Fix for incremental build error Change 3388950 on 2017/04/11 by Nick.Darnell PR #3450: UMG "Lock" Feature (Contributed by GBX-ABair). Epic Edit: Made some changes to make it work with named slots, added an option not to always recursively itterate the children, also removed the dependency on SWidget changes. Change 3388996 on 2017/04/11 by Matt.Kuhlenschmidt Removed crashtracker Change 3389004 on 2017/04/11 by Lauren.Ridge Fix for automated test error - additional safety check for if the reset button has been successfully created. Change 3389056 on 2017/04/11 by Matt.Kuhlenschmidt Removed editor live streaming Change 3389077 on 2017/04/11 by Jamie.Dale Removing QAGame config change Change 3389078 on 2017/04/11 by Nick.Darnell Fortnite - Fixing an input preprocessor warning. Change 3389136 on 2017/04/11 by Nick.Darnell Slate - Removing deprecated 'aspect ratio' locking box cells, never really worked, deprecated a long time ago. Change 3389147 on 2017/04/11 by Nick.Darnell UMG - Fixing a critical error with the alignment of the lock icon. #jira UE-43881 Change 3389401 on 2017/04/11 by Nick.Darnell UMG - Adds a designer option to control respecting the locked mode. Change 3389638 on 2017/04/11 by Nick.Darnell UMG - Adding the Widget Reflector button to the widget designer. Change 3389639 on 2017/04/11 by Nick.Darnell UMG - Tweaking the respect lock icon. Change 3390032 on 2017/04/12 by JeanMichel.Dignard Fixed project generation when using subfolders in Target.SolutionDirectory (ie: SolutionDirectory = "Programs\MyProgram") Change 3390033 on 2017/04/12 by Matt.Kuhlenschmidt PR #3472: Exposed Distributions to Game Projects and Plugins (Contributed by StormtideGames) Change 3390041 on 2017/04/12 by Matt.Kuhlenschmidt PR #3446: Add missing TryLock to PThreadCriticalSection and add RAII helper for try locking. (Contributed by Laurie-Hedge) Change 3390196 on 2017/04/12 by Lauren.Ridge Fix for crash on opening assets without reset to default button enable Change 3390414 on 2017/04/12 by Matt.Kuhlenschmidt PR #3300: UE-5528: Added check for empty startup tutorial path (Contributed by projectgheist) #jira UE-5528 Change 3390427 on 2017/04/12 by Jamie.Dale Fixed not being able to set pure whitespace values on FText properties #jira UE-42007 Change 3390712 on 2017/04/12 by Jamie.Dale Content Browser search now takes the display names of properties into account #jira UE-39564 Change 3390897 on 2017/04/12 by Nick.Darnell Slate - Changing the order that the tabs draw in so that the draw front to back, instead of back to front. Change 3390900 on 2017/04/12 by Nick.Darnell Making a Cast CastChecked in UScaleBox. Change 3390907 on 2017/04/12 by Nick.Darnell UMG - Adding GetMousePositionOnPlatform and GetMousePositionOnViewport as other replacements that people can use rather than GetMousePositionScaledByDPI. Change 3390934 on 2017/04/12 by Cody.Albert Fix to set correct draw layer in FSlateElementBatcher::AddElements Change 3390966 on 2017/04/12 by Nick.Darnell Input - Force inline some core input functions. Change 3391207 on 2017/04/12 by Jamie.Dale Fixed moving a folder containing a level not moving the level Also removed some redundant usage of ContentBrowserUtils::GetUnloadedAssets #jira UE-42091 Change 3391327 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming Change 3391405 on 2017/04/12 by Mike.Fricker Removed Twitch support and GameLiveStreaming (part 2) Change 3391407 on 2017/04/12 by Mike.Fricker Removed some remaining EditorLiveStreaming and CrashTracker code Change 3392296 on 2017/04/13 by Yannick.Lange VR Editor: New assets in asset containers for gizmo rotation. Change 3392332 on 2017/04/13 by Nick.Darnell Slate - Removing delegate hooks from the safezone and scalebox widget when the widgets are cleaned up. Change 3392349 on 2017/04/13 by Cody.Albert Corrected typo Change 3392688 on 2017/04/13 by Yannick.Lange VR Editor: Resaved asset containers Change 3392905 on 2017/04/13 by Jamie.Dale Fixed FPaths::ChangeExtension and FPaths::SetExtension stomping over the path part of a filename if the name part of the had no extension but the path contained a dot, eg) C:/First.Last/file Change 3393514 on 2017/04/13 by Yannick.Lange VR Editor: Temp direct interaction pointer. Change 3393930 on 2017/04/14 by Yannick.Lange VR Editor: Remove unused transform gizmo Change 3394084 on 2017/04/14 by Max.Chen Audio Capture: No longer beta Change 3394499 on 2017/04/14 by Cody.Albert Updated UMovieSceneSpawnTrack::PostLoad to call ConditionalPostLoad on bool track before converting it to a spawn track #rnx Change 3395703 on 2017/04/17 by Yannick.Lange Duplicate from Release-4.16 CL 3394172 Viewport Interaction: Fix disable animation when aiming for gizmo stretch handles. #jira UE-43964 Change 3395794 on 2017/04/17 by Mike.Fricker #rn Fixed FastXML not loading XML files with attributes delimited by single quote characters Change 3395945 on 2017/04/17 by Yannick.Lange VR Editor: Swap end and start of laser, because they start of laser was using end mesh. Change 3396253 on 2017/04/17 by Michael.Dupuis #jiraUE-43693: While moving foliage instance between levels, UI count was'nt updating properly Moved MoveSelectedFoliageToLevel to EdModeFoliage as we required more treatment than was done in LevelCollectionModel Ask to save foliage type as asset while moving between level foliage instances containing local foliage type Change 3396291 on 2017/04/17 by Michael.Dupuis #jira UE-35029: Added a cache for mesh bounds so if the bounds changed we can rebuild the occlusion tree Added possibility to register on bounds changed of a static mesh in editor mode Rebuild the occlusion tree if the mesh bounds changed Rebuild the occlusion tree if we change the mesh associated with a foliage type Optimize some operation to not Rebuild the occlusion tree for every instance added/remove instead it's done at the end of the operation Change 3396293 on 2017/04/17 by Michael.Dupuis #jira UE-40685: Improve Collision With World algo, to support painting pitch rotated instance or not on a flat terrain or slope respecting the specified ground angles Change 3397660 on 2017/04/18 by Matt.Kuhlenschmidt PR #3480: Git plugin: improve/cleanup init and settings (Contributed by SRombauts) Change 3397675 on 2017/04/18 by Alex.Delesky #jira UE-42383 - Adds a delegate to the placement mode module to allow users to register custom categories and listen to when they should be refreshed. Change 3397818 on 2017/04/18 by Yannick.Lange ViewportInteraction and VR Editor: - Replace GENERATED_UCLASS_BODY with GENERATED_BODY. - Remove destructors for uobjects. Change 3397832 on 2017/04/18 by Yannick.Lange VR Editor: Remove unused vreditorbuttoon Change 3397884 on 2017/04/18 by Yannick.Lange VREditor: Addition to 3397832, remove unused vreditorbuttoon. Change 3397985 on 2017/04/18 by Michael.Trepka Another attempt to solve the issue with dsymutil failing with an error saying the input file did not exist. We now check for the input file's existence in a loop 30 times (once a second) before trying to call dsymutil. Also, added a FixDylibDependencies as a prerequisite for dSYM generation. #jira UE-43900 Change 3398030 on 2017/04/18 by Jamie.Dale Fixed outline changes not automatically updating the text layout used by a text block #jira UE-42116 Change 3398039 on 2017/04/18 by Jamie.Dale Unified asset drag-and-drop FAssetDragDropOp now handles both assets and asset paths, and FAssetPathDragDropOp has been removed. This allows assets and folders to be drag-dropped at the same time in the Content Browser. #jira UE-39208 Change 3398074 on 2017/04/18 by Michael.Dupuis Fixed crash in cooking fortnite Change 3398351 on 2017/04/18 by Alex.Delesky Fixing PlacementMode module build error Change 3398513 on 2017/04/18 by Yannick.Lange VR Editor: - Remove unused previousvreditor member. - Removing extensions when exiting vr mode without having to find the extensions. Change 3398540 on 2017/04/18 by Alex.Delesky Removing a private PlacementMode header that was included in a public one. Change 3399434 on 2017/04/19 by Matt.Kuhlenschmidt Remove uncessary files from p4 Change 3400657 on 2017/04/19 by Jamie.Dale Fixed potential underflow when using negative digit ranges with FastDecimalFormat Change 3400722 on 2017/04/19 by Jamie.Dale Removed some check's that could trip with malformed data Change 3401811 on 2017/04/20 by Jamie.Dale Improved the display of asset tags in the Content Browser - Numeric tags are now displayed pretty printed. - Numeric tags can now be displayed as a memory value (the numeric value should be in bytes). - Dimensional tags are now split and each part pretty printed. - Date/Time tags are now stored as a timestamp (which has the side effect of sorting correctly) and displayed as a localized date/time. - The column view now shows the same display values as the tooltips do. - The tooltip now uses the tag meta-data display name (if set). - The tag meta-data display name can now be used as an alias in the Content Browser search. #jira UE-34090 Change 3401868 on 2017/04/20 by Cody.Albert Add screenshot save directory parameter to editor and project settings #rn Added options to the settings menu to specify screenshot save directory Change 3402107 on 2017/04/20 by Jamie.Dale Cleaned up the "View Options" menu in the Content Browser Re-organized some of the settings into better groups, and fixed some places where items would still be shown in the asset view when some of these content filter options were disabled (either via a setting, or via the UI). Change 3402283 on 2017/04/20 by Jamie.Dale Creating a folder in the Content Browser now creates the folder on disk, and cancelling a folder naming now removes the temporary folder #jira UE-8892 Change 3402572 on 2017/04/20 by Alex.Delesky #jira UE-42421 PR #3311: Improved log messages (Contributed by projectgheist) Change 3403226 on 2017/04/21 by Yannick.Lange VR Editor: - Removed previous quick menu floating UI panel. - Added the concept of a info display floating UI panel. - Used info display for showing sequencer timer. Change 3403277 on 2017/04/21 by Yannick.Lange VR Editor: - Set window mesh for info display panel. - Add option to null out widget when hidden. Change 3403289 on 2017/04/21 by Yannick.Lange VR Editor: Don't load VREditorAssetContainer asset when starting editor. Change 3403353 on 2017/04/21 by Yannick.Lange VR Editor: Fix variable 'RelativeOffset' is uninitialized when used within its own initialization. Change 3404183 on 2017/04/21 by Matt.Kuhlenschmidt Fix typo Change 3405378 on 2017/04/24 by Alex.Delesky #jira UE-42550 - Audio thumbnails should never rerender now, even with real-time thumbnails enabled Change 3405382 on 2017/04/24 by Alex.Delesky #jira UE-42097 - The Main Frame window will no longer steadily grow if it's closed while not maximized Change 3405384 on 2017/04/24 by Alex.Delesky #jira UE-43985 - Duplicating Force Feedback, Sound Wave, or Sound Cue assets from the context menu after right-clicking on the playback controls will now correctly select the newly created asset for rename. Change 3405386 on 2017/04/24 by Alex.Delesky #jire UE-42239 - Blueprints that have been duplicated from another blueprint will now render their thumbnails correctly instead of displaying a flat black thumbnail. Change 3405388 on 2017/04/24 by Alex.Delesky #jira UE-43241 - Blueprint classes that derive from notplaceable classes (such as SpectatorPawn and GameMode) can no longer be placed within the level editor via the right-click Add/Replace menus Change 3405394 on 2017/04/24 by Alex.Delesky #jira UE-42137 - Users can no longer access the widget object of a Widget Component from within actor construction scripts Change 3405429 on 2017/04/24 by Alex.Delesky Fixing a naming issue for CL 3405378 Change 3405579 on 2017/04/24 by Cody.Albert Fixed bad include from CL#1401868 #jira UE-44238 Change 3406716 on 2017/04/24 by Max.Chen Sequencer: Add attach/detach rules for attach section. #jira UE-40970 Change 3406718 on 2017/04/24 by Max.Chen Sequencer: Set component velocity for attached objects #jira UE-36337 Change 3406721 on 2017/04/24 by Max.Chen Sequencer: Re-evaluate on stop. This fixes a situation where if you set the playback position to the end of a sequence while it's playing, the sequence will stop playing but won't re-evaluate to the end of the sequence. #jira UE-43966 Change 3406726 on 2017/04/24 by Max.Chen Sequencer: Added StopAndGoToEnd() function to player #jira UE-43967 Change 3406727 on 2017/04/24 by Max.Chen Sequencer: Add cinematic options to level sequence player #jira UE-39388 Change 3407097 on 2017/04/25 by Yannick.Lange VR Editor: Temp asset for free rotation handle gizmo. Change 3407123 on 2017/04/25 by Michael.Dupuis #jira UE-44329: Only display the message in attended mode and editor (so user can actually perform the save) Change 3407135 on 2017/04/25 by Max.Chen Sequencer: Load level sequence asynchronously. #jira UE-43807 Change 3407137 on 2017/04/25 by Shaun.Kime Fixing comments to refer to correct function name. Change 3407138 on 2017/04/25 by Max.Chen Sequencer: Mark actor that the spawnable duplicates as a transient so that the level isn't dirtied. Then clear the transient flag on the object template. #jira UE-30007 Change 3407139 on 2017/04/25 by Max.Chen Sequencer: Fix active marker in sub, cinematic, control rig sections. #jira UE-44235 Change 3407229 on 2017/04/25 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3407343 on 2017/04/25 by Matt.Kuhlenschmidt Added a world accessor to blutilties so they can operate on the editor world (spawn,destroy actors etc) Change 3407401 on 2017/04/25 by Nick.Darnell Slate - Adding a Round function to SlateRect. Also adding a way to convert a Transform2D to a full matrix. Change 3407842 on 2017/04/25 by Matt.Kuhlenschmidt Made AssetTools a uobject interface so it could be access from script. A few methods were deprecated and renamed to enforce a consistent UI. Now all asset tools methods that expose a dialog have "WithDialog" in their name to differentiate them from methods that do not open dialogs and could be used by scripts for automation. C++ users may still access IAssetTools but should not ever need to use the UAssetTools interface class Change 3407890 on 2017/04/25 by Matt.Kuhlenschmidt Removed temp method Change 3408084 on 2017/04/25 by Matt.Kuhlenschmidt Exposed source control helpers to script Change 3408163 on 2017/04/25 by Matt.Kuhlenschmidt Deprecated actor grouping methods on UUnrealEdEngine and moved their functionality into their own class( UActorGroupingUtils). There is a new editor config setting to set which grouping utils class is used and defaults to the base class. The new utility methods are exposed to script. Change 3408220 on 2017/04/25 by Alex.Delesky #jira UE-43387 - The Levels window will now support the organization of streaming levels using editor-only folders. Change 3408239 on 2017/04/25 by Matt.Kuhlenschmidt Added a file helpers API to script. This one is a wrapper around FEditorFileUtils for now to work around some issues exposing legacy methods to script but FEditorFileUtils will be deprecated soon Change 3408314 on 2017/04/25 by Jamie.Dale Fixed typo Change 3408911 on 2017/04/25 by Max.Chen Level Editor: Delegate for when viewport tab content changes. #jira UE-37805 Change 3408912 on 2017/04/25 by Max.Chen Sequencer: Transport controls are added when viewport content changes and only to viewports that support it (ie. cinematic viewport doesn't allow it since it has its own transport controls). This fixes issues where transport controls wouldn't be visible in newly created viewports and also would get disabled when switching from default to cinematic and back to default. #jira UE-37805 Change 3409073 on 2017/04/26 by Yannick.Lange VR Editor: Fix starting point of lasers. Change 3409330 on 2017/04/26 by Matt.Kuhlenschmidt Fix CIS Change 3409497 on 2017/04/26 by Alexis.Matte Fix crash importing animation with skeleton that do not match the fbx skeleton. #jira UE-43865 Change 3409530 on 2017/04/26 by Michael.Dupuis #jira UE-44329: Only display the log if we're not running a commandlet Change 3409559 on 2017/04/26 by Alex.Delesky #jira none - Fixing case of header include for CL 3408220 Change 3409577 on 2017/04/26 by Yannick.Lange VR Editor: being able to push/pull along the laser using touchpad or analog stick when transforming object towards laser impact. Change 3409614 on 2017/04/26 by Max.Chen Sequencer: Add Scrub() to movie scene player. Change 3409658 on 2017/04/26 by Jamie.Dale Made the handling of null item selection consistent in SComboBox If the selection was initially null and the combo was closed, it would previously pass through the null entry to its child SListView, which would then always think the selection was changing when the combo was opened and cause it to immediately close again. Change 3409659 on 2017/04/26 by Jamie.Dale Added preset Unicode block range selection to the font editor UI #jira UE-44312 Change 3409755 on 2017/04/26 by Max.Chen Sequencer: Back out bIsUISound for scrubbing. Change 3410015 on 2017/04/26 by Max.Chen Sequencer: Fix crash on asynchronous level sequence player load. #jira UE-43807 Change 3410094 on 2017/04/26 by Max.Chen Slate: Enter edit mode and return handled if not read only. Change 3410151 on 2017/04/26 by Michael.Trepka Fix for building EngineTest project on Mac Change 3410930 on 2017/04/27 by Matt.Kuhlenschmidt Expose editor visibility methods on Actor to blueprint/script Change 3411164 on 2017/04/27 by Matt.Kuhlenschmidt Fix crash when repeatedly spaming ctrl+s and ctrl+shift+s to save. PR #3511: UE-44098: Replace check with if-statement (Contributed by projectgheist) Change 3411187 on 2017/04/27 by Jamie.Dale No longer attempt to use the game culture override in the editor Change 3411443 on 2017/04/27 by Alex.Delesky #jira UE-43730, UE-43703 - Material Instances will now correctly use their preview meshes when being edited, or will use their parent's preview mesh if their preview mesh has not been set and the parent's is valid. Change 3411809 on 2017/04/27 by Max.Chen Sequencer: Prioritize buttons over label. #jira UE-26813 Change 3411810 on 2017/04/27 by Cody.Albert Scrollbox now properly calls Invalidate while scrolling Change 3411892 on 2017/04/27 by Alex.Delesky #jira UE-40031 PR #3065: Ignore .vs folder when initializing git projects (Contributed by mattiascibien) Change 3412002 on 2017/04/27 by Jamie.Dale Fixed crash when using an invalid regex pattern #jira UE-44340 Change 3412009 on 2017/04/27 by Cody.Albert Fixed Invalidation Panel to apply scale only to volatile elements, correcting an issue with Cache Relative Positions Change 3412631 on 2017/04/27 by Jamie.Dale Implemented support for hiding empty folders in the Content Browser "Empty" in this case is defined as folders that recursively don't contain assets or classes. Folders that have been created by the user or have at any point contained content during the current editing session are always shown. This also fixes some places where the content filters would miss certain folders (usually due to missing checks when processing AssetRegistry events), and allows asset and path views to be synced to folder selections (as well as asset selections), which improves the experience when renaming folders, and navigating the Content Browser history. #jira UE-40038 Change 3413023 on 2017/04/27 by Max.Chen Sequencer: Fix filtering so that it includes parent nodes only and doesn't recurse through to add their children. Change 3413309 on 2017/04/28 by Jamie.Dale Fixed shadow warning Change 3413327 on 2017/04/28 by Jamie.Dale Added code to sanitize some known strings before passing them to ICU Change 3413486 on 2017/04/28 by Matt.Kuhlenschmidt Allow AssetRenameData to be exposed to blueprints/script Change 3413630 on 2017/04/28 by Jamie.Dale Moved FUnicodeBlockRange into Slate so that it can be used for C++ defined fonts as well as those defined in the font editor Change 3414164 on 2017/04/28 by Jamie.Dale Removing some type-unsafe placement new array additions Change 3414497 on 2017/04/28 by Yannick.Lange ViewportInteraction: - Add arcball sphere asset. - Add opacity parameter to translucent gizmo material. Change 3415021 on 2017/04/28 by Max.Chen Sequencer: Remove spacer nodes at the top and bottom of the node tree. This fixes the artifact of having spaces at the top and bottom which get selected when you click on the space and when you press Home and End to go to the top or bottom of the tree. #jira UE-28931 Change 3415786 on 2017/05/01 by Matt.Kuhlenschmidt #rn PR #3518: Allow PaintedVertices to be sized down (Contributed by jasoncalvert) Change 3415836 on 2017/05/01 by Alex.Delesky #jira UE-39203 - You can now summon the reference viewer from the content browser using the keyboard shortcut. Change 3415837 on 2017/05/01 by Alex.Delesky #jira UE-34947 - When the user attempts to download an IDE from within the editor (due to needing one to add a C++ class), the window that hosts the widget will now close if it's a modal window. Change 3415839 on 2017/05/01 by Alex.Delesky #jira UE-42049 PR #3266: Profiler: added Thread filter (Contributed by StefanoProsperi) Change 3415842 on 2017/05/01 by Michael.Dupuis #jira UE-44514 : Removed the warning as it's causing more issue than it fixes. Change 3416511 on 2017/05/01 by Matt.Kuhlenschmidt Make UHT generate WITH_EDITOR guards around UFunctions generated in a WITH_EDITOR C++ block. This prevents these functions from being generated in non-editor builds Change 3416520 on 2017/05/01 by Yannick.Lange Viewport Interaction: - Toggle ViewportWorldInteraction with command for desktop testing without having to use VREditor. - Add helper function to add a unique extension by subclass. Change 3416956 on 2017/05/01 by Matt.Kuhlenschmidt Exposed EditorLevelUtils to script. This allows creation of streaming levels, setting the current level and moving actors between levels Change 3416964 on 2017/05/01 by Matt.Kuhlenschmidt Prevent foliage from marking actors dirty as HISM components are added and removed from the scene. Change 3416988 on 2017/05/01 by Lauren.Ridge PR #3122: UE-40262: Color tabs according to asset type (Contributed by projectgheist) Changed the highlight style to be around the icon and match the content browser color and style. #jira UE-40437 Change 3418014 on 2017/05/02 by Yannick.Lange Viewport Interaction: Remove material members from base transform gizmo and use asset container to get materials. Change 3418087 on 2017/05/02 by Lauren.Ridge Adding minor tab icon surrounds Change 3418602 on 2017/05/02 by Jamie.Dale Fixed a crash that could occur due to bad data in the asset registry It was possible for FAssetRegistry::PrioritizeSearchPath to re-order the BackgroundAssetResults in response to callback from FAssetRegistry::AssetSearchDataGathered, which caused integrity issues with the array, and would lead to results being missed, or an existing result being processed twice (which due to certain assumptions would result in it being deleted, and bad data being left in the asset registry). These results lists now use a custom type that prevents the mutation of items that have already been processed but not yet trimmed. Change 3418702 on 2017/05/02 by Matt.Kuhlenschmidt Fix USD files that reference other USD files not finding the referenced files by relative path. Requires USD third party changes only Change 3419071 on 2017/05/02 by Arciel.Rekman UBT: optimize FixDeps step on Linux. - Removes the need to re-link unrelated engine libraries when recompiling a code project. - Makes builds faster on machines with multiple cores. - The module that has circularly referenced dependencies is considered cross-referenced itself. - Tested compilation on Linux (native & cross) and Mac (native). Change 3419240 on 2017/05/02 by Cody.Albert Bound widgets in animation tracks can no longer be swapped with widgets from a different widget blueprint, which would lead to a crash Change 3420011 on 2017/05/02 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3420507 on 2017/05/03 by Lauren.Ridge Selecting a camera or other preview actor in VR Mode now creates a floating in-world viewport. Also deselect all Actors when moving into and out of VR Mode Change 3420643 on 2017/05/03 by andrew.porter QAGame - Adding test content to QA-Sequencer for using spawnables with override bindings Change 3420678 on 2017/05/03 by andrew.porter QAGame: Updating override binding sequence Change 3420961 on 2017/05/03 by Jamie.Dale Exposed some missing Internationalization functions to BPs Change 3422767 on 2017/05/04 by Yannick.Lange ViewportInteraction: Extensibility for dragging on gizmo handles Removed ETransformGizmoInteractionType completely and replaced it with UViewportDragOperation. Using the ETransformGizmoInteractionType enum made external extensibility impossible. Now every gizmo handle group has a component called UViewportDragOperationComponent which holds a UViewportDragOperation of a certain type. This UViewportDragOperation can be inherited to create a custom method to calculate a new transform for the objects when dragging the gizmo handle. Change 3422789 on 2017/05/04 by Yannick.Lange ViewportInteraction: Fix duplicate console variable. Change 3422817 on 2017/05/04 by Andrew.Rodham Sequencer: Changed level sequence object references to always use a package and object path based lookup - Newly created binding references now consist of a package name and an inner object path for actors, and just an inner object path for components. The package name is fixed up dynamically for PIE, which means it can work correctly for multiplayer PIE, and when levels are streamed in during PIE (functionality previously unavailable to lazy object ptrs) - Added a way of rebinding all possessable objects in the current sequence (Rebind Possessable References) - Level sequence binding references no longer use native serialization now that TMap serialization is fully supported. - Multiple bindings are now supported in the API layer of level sequence references, although this is not yet exposed to the sequencer UI. #jira UE-44490 Change 3422826 on 2017/05/04 by Andrew.Rodham Removed erroneous braces Change 3422874 on 2017/05/04 by James.Golding Adding MaterialEditingLibrary to allow manipulation of materials within the editor. - Refactored code out of MaterialEditor where possible Marked some material types as BP-accessible, to allow to editor-Blueprint access. Remove unused 'bSkipPrim' property from Set/CheckMaterialUsage Change 3422942 on 2017/05/04 by Lauren.Ridge Tab padding adjustment to allow tabs with icons to be the same height as tabs without Change 3423090 on 2017/05/04 by Jamie.Dale Added a way to get the source package path for a localized package path Added tests for the localized package path checks. Change 3423133 on 2017/05/04 by Jamie.Dale Fixed a bug where a trailing quote without a newline at the end of a CSV file would be added to the parsed text rather than converted to a terminator Change 3423301 on 2017/05/04 by Max.Chen Sequencer: Add JumpToPosition which updates to a position in a scrubbing state. Change 3423344 on 2017/05/04 by Jamie.Dale Updated localized asset group caching so that it works in non-cooked builds Change 3423486 on 2017/05/04 by Lauren.Ridge Fixing deselection code in VWI Change 3423502 on 2017/05/04 by Jamie.Dale Adding automated localization tests Change 3424219 on 2017/05/04 by Yannick.Lange - Hide FWidget when ViewportWorldInteraction starts. - Added option to EditorViewportClient to not render FWidget without using FWidget::SetDefaultVisibility. Change 3425116 on 2017/05/05 by Matt.Kuhlenschmidt PR #3527: Modified comments (Contributed by projectgheist) Change 3425239 on 2017/05/05 by Matt.Kuhlenschmidt Fix shutdown crash in projects that unregister asset tools in UObjects being destroyed at shutdown. Change 3425241 on 2017/05/05 by Max.Chen Sequencer: Components aren't deselected from the sequencer tree view when they get deselected in the viewport/outliner. #jira UE-44559 Change 3425286 on 2017/05/05 by Jamie.Dale Text duplicated as part of a widget archetype now maintains its existing key #jira UE-44715 Change 3425477 on 2017/05/05 by Andrew.Rodham Sequencer: Do not deprecate legacy object references since they still need to be serialized on save - Also re-add identical via equality operator so that serialization works again Change 3425681 on 2017/05/05 by Jamie.Dale Fixed fallback font height/baseline measuring Change 3426137 on 2017/05/05 by Jamie.Dale Removing PPF_Localized It's an old UE3-ism that's no longer tested anywhere Change 3427434 on 2017/05/07 by Yannick.Lange ViewportInteraction: Null check for viewport. Change 3427905 on 2017/05/08 by Matt.Kuhlenschmidt Removed the concept of a global selection annotation. This poses a major problem when more than one selection set is clearing it. If more than one selection set is in a transaction the last one to be serialized will clear and rebuild the annotation thus causing out of sync issues with component and actor selection sets. This change introduces the concept of a per-selection set annotation to avoid being out of sync. Actor and ActorComponent now override IsSelected (editor only) to make use of these selections. #jira UE-44655 Change 3428738 on 2017/05/08 by Matt.Kuhlenschmidt Fix other usage of USelection not having a selection annotation #jira UE-44786 Change 3429562 on 2017/05/08 by Matt.Kuhlenschmidt Fix crash on platforms without a cursor #jira UE-44815 Change 3429862 on 2017/05/08 by tim.gautier QAGame: Enable Include CrashReporter in Project Settings Change 3430385 on 2017/05/09 by Lauren.Ridge Resetting user focus to game viewport after movie finishes playback #jira UE-44785 Change 3430695 on 2017/05/09 by Lauren.Ridge Fix for crash on leaving in the middle of a loading movie #jira UE-44834 Change 3431234 on 2017/05/09 by Matt.Kuhlenschmidt Fixed movie player setting all users to focus which breaks VR controllers [CL 3432852 by Matt Kuhlenschmidt in Main branch]
2017-05-10 11:49:32 -04:00
if ( World && World->IsGameWorld() )
{
if ( UGameViewportClient* ViewportClient = World->GetGameViewport() )
{
TSharedPtr<IGameLayerManager> LayerManager = ViewportClient->GetGameLayerManager();
if ( LayerManager.IsValid() )
{
return LayerManager->GetPlayerWidgetHostGeometry(PlayerController->GetLocalPlayer());
}
}
}
return FGeometry();
}
UBorderSlot* UWidgetLayoutLibrary::SlotAsBorderSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UBorderSlot>(Widget->Slot);
}
return nullptr;
}
UCanvasPanelSlot* UWidgetLayoutLibrary::SlotAsCanvasSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UCanvasPanelSlot>(Widget->Slot);
}
return nullptr;
}
UGridSlot* UWidgetLayoutLibrary::SlotAsGridSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UGridSlot>(Widget->Slot);
}
return nullptr;
}
UHorizontalBoxSlot* UWidgetLayoutLibrary::SlotAsHorizontalBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UHorizontalBoxSlot>(Widget->Slot);
}
return nullptr;
}
UOverlaySlot* UWidgetLayoutLibrary::SlotAsOverlaySlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UOverlaySlot>(Widget->Slot);
}
return nullptr;
}
UUniformGridSlot* UWidgetLayoutLibrary::SlotAsUniformGridSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UUniformGridSlot>(Widget->Slot);
}
return nullptr;
}
UVerticalBoxSlot* UWidgetLayoutLibrary::SlotAsVerticalBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UVerticalBoxSlot>(Widget->Slot);
}
return nullptr;
}
UScrollBoxSlot* UWidgetLayoutLibrary::SlotAsScrollBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UScrollBoxSlot>(Widget->Slot);
}
return nullptr;
}
USafeZoneSlot* UWidgetLayoutLibrary::SlotAsSafeBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<USafeZoneSlot>(Widget->Slot);
}
return nullptr;
}
UScaleBoxSlot* UWidgetLayoutLibrary::SlotAsScaleBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UScaleBoxSlot>(Widget->Slot);
}
return nullptr;
}
USizeBoxSlot* UWidgetLayoutLibrary::SlotAsSizeBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<USizeBoxSlot>(Widget->Slot);
}
return nullptr;
}
UWrapBoxSlot* UWidgetLayoutLibrary::SlotAsWrapBoxSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UWrapBoxSlot>(Widget->Slot);
}
return nullptr;
}
UWidgetSwitcherSlot* UWidgetLayoutLibrary::SlotAsWidgetSwitcherSlot(UWidget* Widget)
{
if (Widget)
{
return Cast<UWidgetSwitcherSlot>(Widget->Slot);
}
return nullptr;
}
void UWidgetLayoutLibrary::RemoveAllWidgets(UObject* WorldContextObject)
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3510040) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3459524 by Marc.Audy Get/Set of properties that were previously BPRW/BPRO should error when used #jira UE-20993 Change 3460004 by Phillip.Kavan #jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value. Change summary: - Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation. Change 3461210 by Phillip.Kavan #jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry. Change summary: - Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database. - Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached. - Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid. - Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid. - Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals. - Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick. Notes: - Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor. Change 3461373 by Lukasz.Furman fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad #jira UE-44231 Change 3461409 by Lukasz.Furman fixed reenabling automatic navmesh generation in Editor Preferences #ue4 Change 3461550 by Ben.Zeigler #jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors Change 3462625 by Zak.Middleton #ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come). github PR #3620 Change 3462796 by Dan.Oconnor Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame #jira UE-45434 Change 3462995 by Ben.Zeigler #jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin Change 3463099 by Ben.Zeigler #jira UE-45471 Allow abstract base classes for primary assets Change 3464809 by Marc.Audy Expose FVector2D / FVector2D to blueprints #jira UE-45427 Change 3467254 by Mieszko.Zielinski Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4 Change 3467644 by Dan.Oconnor Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing. #jira UE-45443, UE-45444 Change 3468176 by Dan.Oconnor Fix dependent blueprints being marked dirty when a blueprint is compiled Change 3468353 by Michael.Noland UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game Change 3470532 by Dan.Oconnor Re-enable compilation manager Change 3470572 by Dan.Oconnor Fix for pin paramters resetting when an archetype was reinstanced #jira UE-45619 #rnx Change 3471949 by Mason.Seay Adding Primary Assets for testing Change 3472074 by Ben.Zeigler #jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache. Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking Change 3472079 by Ben.Zeigler With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here Change 3473429 by Lukasz.Furman changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473476 by Lukasz.Furman changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh) #jira UE-41884 Change 3473663 by Ben.Zeigler Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added Change 3473679 by Mason.Seay Slight cleanup of test map and added ability to teleport across level for easy navigation Change 3473712 by Marc.Audy Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value Change 3474055 by Marc.Audy When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with. #jira UE-41828 Change 3474119 by mason.seay Tweaked Force Feedback test Change 3474156 by Marc.Audy Actually enable orphan pin retention Change 3474382 by Ben.Zeigler Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing Change 3474386 by Ben.Zeigler Close popup window when adding asset class to audit window Change 3474491 by Ben.Zeigler Remove ability for Worlds to not be saved as assets, this has been the default since 2014. Change 3475363 by Marc.Audy Alt-click now works with orphaned pins #jira UE-45699 Change 3475523 by Marc.Audy Fixup Fortnite and Paragon content for orphaned pin errors and warnings Change 3475623 by Phillip.Kavan #jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor. Change summary: - Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values. - Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value. Change 3476008 by Dan.Oconnor Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value. #jira UE-18765 Change 3476115 by Dan.Oconnor Fix missing category information for inherited functions when using compilation manager #jira UE-45660 #rnx Change 3476577 by Lukasz.Furman added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms) #ue4 Change 3476587 by Phillip.Kavan #jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions. Change summary: - Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up. - Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree). Notes: - The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398. #rnx Change 3476723 by Dan.Oconnor Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager #jira UE-45468 #rnx Change 3476948 by Michael.Noland Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing Change 3476970 by Ben.Zeigler Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly Change 3477536 by Marc.Audy Don't display default value box on linked orphaned input pins Change 3477835 by Marc.Audy Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected #jira UE-45754 Change 3478027 by Marc.Audy Minor performance optimization #rnx Change 3478198 by Phillip.Kavan #jira UE-42431 - Remove an unnecessary ensure() when pasting an event node. Change summary: - Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node. Change 3478485 by Marc.Audy Eliminate extraneous error messages about orphaned pins on get/set nodes #jira UE-45749 #rnx Change 3478756 by Marc.Audy Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums #jira UE-45721 #rnx Change 3478926 by Marc.Audy Non-blueprint type structs can no longer be made/broken Non-blueprint visible properties in structs will no longer have pins created for them #jira UE-43122 Change 3478988 by Marc.Audy DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function. #jira UE-45524 Change 3479818 by Marc.Audy Allow ctrl-drag off of orphan pins #jira UE-45803 Change 3480214 by Marc.Audy Modifications to user defined enumerations are now transacted #jira UE-43866 Change 3480579 by Marc.Audy Maintain all pin properties through transactions. #rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle. Change 3481043 by Marc.Audy Make/Break of structs does not depend on having blueprint exposed properties. Splitting of a struct pin still requires blueprint exposed properties. #jira UE-45840 #jira UE-45831 Change 3481271 by Ben.Zeigler Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0 Clean up ChunkDependencyInfo and make it properly public Move ShouldSetManager to be WITH_EDITOR Ported from WEX branch #RB peter.sauerbrei Change 3481373 by Dan.Oconnor Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes #jira UE-45704 Change 3481380 by Ben.Zeigler Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful Change 3482362 by Marc.Audy Fix properties not exposed to blueprint warnings for input properties on function graphs. #jira UE-45824 Change 3482406 by Ben.Zeigler #jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map Change 3482498 by Ben.Zeigler Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class Change 3482517 by Lukasz.Furman fixed smart navlink update functions removing important flag #jira UE-45875 Change 3482538 by Marc.Audy When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float #jira UE-45846 Change 3482773 by Marc.Audy Don't show default value or pass by reference for exec pins #jira UE-45868 Change 3482791 by Ben.Zeigler #jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function Change 3483131 by Zak.Middleton #ue4 - InterpToMovementComponent: - Fix velocity not zeroed when interpolation stops. - Various fixes when calculating velocity and time when substepping is enabled. - Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact). #jira UE-45690 Change 3483146 by Phillip.Kavan #jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints. Change summary: - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP. - Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling. - Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature. Change 3483340 by Ben.Zeigler Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets Change 3483548 by Michael.Noland Epic Friday: Playing around with some prototype traps Change 3483700 by Phillip.Kavan Fix CIS cook crash introduced by last submit. #rnx Change 3485217 by Ben.Zeigler #jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function Change 3485367 by Dan.Oconnor Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager #jira UE-45756 Change 3485565 by Ben.Zeigler #jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable Change 3485566 by Marc.Audy Fix crashes caused by undo/redo of user defined struct changes #jira UE-45775 #jira UE-45781 Change 3485805 by Michael.Noland PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev) #jira UE-43747 Change 3485807 by Michael.Noland PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers) #jira UE-44041 Change 3485811 by Michael.Noland Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level) Change 3485829 by Michael.Noland Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded Change 3485830 by Michael.Noland PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift) #jira UE-45002 Change 3486039 by Michael.Noland PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist) - Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding - Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible - Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible #jira UE-44014 Change 3486093 by Michael.Noland PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040) #jira UE-42903 Change 3486139 by Michael.Noland Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page #rn Change 3486154 by Michael.Noland Framework: Speculative fix for CIS error about FStructOnScope #rnx Change 3486180 by Dan.Oconnor Better match old logic for determining when to skip data only compile #jira UE-45830 Change 3487276 by Marc.Audy Fix crash when using Setter with a locally scoped variable #rnx Change 3487278 by Marc.Audy Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected Change 3487658 by Marc.Audy Ensure that child actor template is created for subclasses #jira UE-45985 Change 3487699 by Marc.Audy Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase Change 3487813 by Dan.Oconnor Asset demonstrating a crash Change 3488101 by Marc.Audy Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins. Correctly orphan pins when a node goes to 0 pins. Change 3488337 by Marc.Audy Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job #jira UE-46020 Change 3488512 by Dan.Oconnor ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it #jira UE-45830, UE-45965 #rnx Change 3488631 by Michael.Noland Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level #jira UE-45630 Change 3488665 by Michael.Noland Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set - The category, raw name, and tooltip of the property are now included as part of the filter text as well - The property tooltip is now displayed when hovering over the property name - Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate Change 3489324 by Marc.Audy Fix recursion causing stack crash #jira UE-46038 #rnx Change 3489326 by Marc.Audy Fix cooking crash #jira UE-46031 #rnx Change 3489687 by mason.seay Assets for testing orphan pins Change 3489701 by Marc.Audy Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin. #jira UE-46051 #jira UE-46052 #rnx Change 3490352 by Dan.Oconnor Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint #jira UE-46062 Change 3490814 by Marc.Audy Make callfunction/macro instances save all pins in orphan state more similar to previous behavior #rnx Change 3491022 by Dan.Oconnor Properly clean up 'Key' property when we fail to create a value property #jira UE-45279 Change 3491071 by Ben.Zeigler #jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory. Change 3491244 by Michael.Noland Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors) #jira UE-32948 Change 3491276 by Michael.Noland Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable) - Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places - Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item #jira UE-43372 Change 3491562 by Marc.Audy Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it #jira UE-46020 #rnx Change 3491658 by Marc.Audy Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert #rnx Change 3491946 by Marc.Audy ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented) RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible) DestroyImpl now prunes out SubPins that had already been trashed #rnx Change 3492040 by Marc.Audy Discard exec/then pins from a callfunction that has been converted to a pure node #rnx Change 3492200 by Zak.Middleton #ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Fixes possible regression from CL 3359561 that removed the Reset(...) entirely. #jira UE-46012 Change 3492290 by Ben.Zeigler #jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed Change 3492311 by Marc.Audy Don't clear the pin type if what you're connecting to's pin type is wildcard #rnx Change 3492680 by Dan.Oconnor Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset Change 3492826 by Marc.Audy Don't do pin connection list change notifications from DestroyPins while regenerating on load #jira UE-46112 #rnx Change 3492851 by Michael.Noland Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters Change 3492852 by Michael.Noland Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class Change 3492934 by Marc.Audy Fix ensure and crash delete macro containing orphaned pin #rnx Change 3493079 by Dan.Oconnor Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..) #rnx Change 3493346 by Phillip.Kavan #jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs. Change summary: - Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values. - Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future. Change 3493938 by Michael.Noland Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable) #jira UE-45780 Change 3493945 by Michael.Noland Blueprints: Fixed GetDelegatePoperty typos #rnx Change 3493997 by Michael.Noland Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes #jira UE-45760 Change 3493998 by Dan.Oconnor Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days Change 3494025 by Michael.Noland Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES) #rnx Change 3494026 by Michael.Noland Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer - Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc... - Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed #rnx Change 3496382 by Ben.Zeigler Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress Change 3496688 by Marc.Audy Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up #jira UE-46073 Change 3496830 by Michael.Noland Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata #rnx Change 3496840 by Michael.Noland Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work) Change 3497038 by Michael.Noland Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds) - You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts) - You can also specify a set of items to grant to your local inventory when it is created Change 3497204 by Marc.Audy Fix AbilitySystemComponent not being blueprint readable. #rnx Change 3497668 by Mieszko.Zielinski Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4 #jira UE-43659 Change 3497677 by Mieszko.Zielinski Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4 Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry #jira UE-41293 Change 3497678 by Mieszko.Zielinski Marked AbstractNavData class as transient #UE4 We never want to save it to levels Change 3497679 by Mieszko.Zielinski Made NavModifierVolume responsive to editor-time property changes #UE4 #jira UE-32831 Change 3497900 by Dan.Oconnor Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level #rnx Change 3497904 by Dan.Oconnor Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct #jira UE-46153 #rnx Change 3497907 by Dan.Oconnor Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class #rnx #jira UE-46186 Change 3498218 by mason.seay Updates to pin testing BP's Change 3498323 by Mieszko.Zielinski Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4 Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers #jira UE-44891 Change 3499007 by Marc.Audy Allow systems to hook Pre and PostCompile to do custom behaviors Change 3499013 by Mieszko.Zielinski Made AbstractNavData class non-transient again #UE4 Implemented AbstractNavData instances' transientness in a different manner. #jira UE-46194 Change 3499204 by Mieszko.Zielinski Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation. #jira UE-43799 Change 3499321 by mason.seay Updated bp for struct testing Change 3499388 by Marc.Audy Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed). Change 3499390 by Marc.Audy Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted. #rnx Change 3499420 by Michael.Noland Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want: - ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully - LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully - Assert: Asserts, the calling code is not expecting to handle a failure gracefully - Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern - Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert - Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked) - Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread The typical recommended call pattern is to use something like: if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull)) { ... Do something with World } Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr. #jira UE-42458 Change 3499429 by Michael.Noland Engine: Removed a bogus TODO (the problematic code had already been reworked) #rnx Change 3499470 by Michael.Noland Core: Improved and corrected the comment for ensure() - It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?) - It now only fires once per ensure() by default, added a note about ensureAlways() #rnx Change 3499643 by Marc.Audy Use TGuardValue instead of manually managing it #rnx Change 3499874 by Marc.Audy Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log Change 3499875 by Marc.Audy When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites) #jira UE-46224 Change 3499927 by Dan.Oconnor UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker #jira UE-43458 Change 3499953 by Michael.Noland Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage) - These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions Change 3499957 by Michael.Noland Animation: Added runtime errors for nullptr ControlRigs passed into BP methods #rnx Change 3499958 by Michael.Noland Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error #rnx Change 3499959 by Michael.Noland Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints Change 3499960 by Michael.Noland AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object Change 3499968 by Michael.Noland Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues #rnx Change 3499969 by Michael.Noland Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack #rnx Change 3499973 by Michael.Noland Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject - Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget Change 3499979 by Michael.Noland Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material Change 3499984 by Michael.Noland Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected Change 3499993 by Michael.Noland Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters - This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in' - These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>) - Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS Change 3500009 by Michael.Noland Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM) #rnx Change 3500011 by Michael.Noland Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms Change 3500012 by Michael.Noland Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset Change 3500014 by Michael.Noland Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that) Change 3500019 by Michael.Noland Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters - It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments Change 3500020 by Michael.Noland Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world) Change 3501062 by Marc.Audy MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function Fix inability to undo/redo pin additions to sequence node Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used #jira UE-46164 #jira UE-46270 Change 3501330 by Michael.Noland AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place) #jira UE-46271 Change 3501356 by Marc.Audy Fix crash when multi-editing actor blueprints #jira UE-46248 Change 3501408 by Michael.Noland Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack) Change 3501457 by Phillip.Kavan #jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node. Change summary: - Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass. - Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl). - Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects. Change 3502741 by Phillip.Kavan #jira UE-45782 - Fix undo for index pin type changes. Change summary: - Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed. Change 3502939 by Michael.Noland Back out changelist 3499927 Change 3503087 by Marc.Audy Re-fixed ocean content as editor had also changed so had to take theirs and redo #rnx Change 3503266 by Ben.Zeigler #jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory Change 3503325 by mason.seay updated Anim BP to prep for pin testing Change 3503445 by Marc.Audy Fix crash caused by OldPins being destroyed before rewiring #rnx Change 3505024 by Marc.Audy Fix NodeEffectsPanel blueprint as it was using pins that no longer existed #rnx Change 3505254 by Marc.Audy Don't include orphan pins when gather source property names If a property doesn't exist for a source property name just skip the property rather than crashing #jira UE-46345 #rnx Change 3506125 by Ben.Zeigler #jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place Change 3506334 by Dan.Oconnor Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints #jira UE-46411 Change 3506439 by Dan.Oconnor Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo #jira UE-46308 Change 3506468 by Dan.Oconnor Return to pre 3488512 behavior, as it causes bad default values #jira UE-46414 #rnx Change 3506733 by Marc.Audy Use the most up to date class to determine whether a property still exists when adding pins during reconstruction #jira UE-45965 #author Dan.OConnor #rnx Change 3507531 by Ben.Zeigler #jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays Change 3507924 by mason.seay Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues Change 3507962 by Marc.Audy Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958 #rnx Change 3509131 by Dan.Oconnor Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table #jira UE-46311 Change 3509345 by Marc.Audy CVar to disable orphan pins if necessary #rnx Change 3509959 by Marc.Audy Protect against crashing due to large values in Timespan From functions #jira UE-43840 Change 3510040 by Marc.Audy Remove all the old unneeded ShooterGame test maps #rnx [CL 3510073 by Marc Audy in Main branch]
2017-06-26 15:07:18 -04:00
UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
if ( World && World->IsGameWorld() )
{
if ( UGameViewportClient* ViewportClient = World->GetGameViewport() )
{
ViewportClient->RemoveAllViewportWidgets();
}
}
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#undef LOCTEXT_NAMESPACE