Commit Graph

22 Commits

Author SHA1 Message Date
Mike Beach
e73b4a7c84 Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3255454)
#lockdown Nick.Penwarden
#rb none

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

Change 3228496 on 2016/12/09 by Ben.Cosh

	This change adds extra information to component template arrays so that the component class can be determined in builds that strip out objects of certain class types such as the editor dedicated server build.
	#Jira UE-38842 - "LogBlueprint:Error: [Compiler BP_Skybox_World_RandomTrees_01] Error Can't connect pins ReturnValue and Target" after entering a lobby in a synced server
	#Proj KismetCompiler, BlueprintGraph, UnrealEd, Core, Engine, Kismet, BlueprintCompilerCppBackend

Change 3232435 on 2016/12/13 by Ben.Cosh

	Fix for a bug introduced in CL 3228496 that caused component templates to fail to be identified by name and resulted in blueprint compilation issues for add component nodes.
	#Jira UE-39623 - Unknown template referenced by Add Component Node
	#Proj BlueprintGraph, Engine

Change 3234581 on 2016/12/14 by Mike.Beach

	Backing out fix for UE-38842 (CL 3228496/3232435/3232564) - mapping UBlueprintGeneratedClass's ComponentTemplates array to a new format was causing issues with deferred dependency loading during serialization (trying to extract type information from a placeholder object). We're opting for a smaller/simpler solution to UE-38842, which will be to store the component information on the node itself (not with the templates).

	#jira UE-39707

Change 3236615 on 2016/12/15 by Maciej.Mroz

	Nativization: Fixed getter fuctions in FUnconvertedWrapper, the returned ref won;t be const.

Change 3236967 on 2016/12/15 by Dan.Oconnor

	Test data showing an error for jira issue UE-39808

Change 3237021 on 2016/12/15 by Dan.Oconnor

	UE31622 test data

Change 3237046 on 2016/12/15 by Dan.Oconnor

	UE-14123 test data

Change 3239289 on 2016/12/17 by Phillip.Kavan

	[UE-38999] Dump component tree node hierarchy to the output log on error state during widget generation.

	change summary:
	- added FOnTableViewBadState delegate parameter to SSCSEditorDragDropTree
	- added SSCSEditor::DumpTree() as the FOnTableViewBadState delegate implementatioon for the STableView widget (to provide us with more info on future occurrences)

	#jira UE-38999

Change 3239448 on 2016/12/19 by Maciej.Mroz

	#jira UE-39794

	New way of collecting dependencies assets. Only directly used assets are listed. It will be used in projects with EDL enabled, once the "EDL boot time" is enabled.

	Nativized projects with EDL disabled  use the new mechanism as well. They use new  __StaticDependenciesAssets functions generator. __StaticDependenciesAssets calls recursively __StaticDependenciesAssets of all Blueprints, that the current BP depends on. It reduces the size of __StaticDependenciesAssets.

	Notice, that at the moment, this change should no affect any projects with EDL enabled (because the  EDL boot time doesn't work yet).

Change 3239778 on 2016/12/19 by Phillip.Kavan

	[UE-39854] Fix nativized assets build error when there are no native code dependencies.

	change summary:
	- modified FDependenciesGlobalMapHelper::EmitBodyCode() to emit a NULL entry when there are no other entries to emit, in order to avoid a zero-length array initialization error at compile time.

	#jira UE-39854

Change 3239965 on 2016/12/19 by Phillip.Kavan

	[UE-39733] Fix incorrect graph pin value display names for user-defined enum types.

	change summary:
	- switched UEnum::GetDisplayNameText() to be a virtual API
	- added a UUserDefinedEnum::GetDisplayNameText() override to call FEnumEditorUtils::GetEnumeratorDisplayName()

	#jira UE-39733

Change 3240422 on 2016/12/19 by Dan.Oconnor

	Remove useless counter. ensureMsgf only fires once

Change 3242313 on 2016/12/21 by Phillip.Kavan

	[UE-35418] The Actor details view will now refresh property mappings for the current Actor instance selection after a bytecode-only recompile of its Blueprint class as a dependency during reinstancing.

	change summary:
	- Modified FBlueprintCompileReinstancer::ReinstanceObjects() to invoke SelectActor() on the current editor selection after a bytecode-only recompile of its class as a dependent BP (i.e. when reinstancing/finalization is not actually incurred). This is meant to be consistent with how the refresh for the current Actor selection is handled by the reinstancer in the other cases.

	#jira UE-35418

Change 3242409 on 2016/12/21 by Dan.Oconnor

	PR #2995: Arbitrary base logarithm blueprint node (Contributed by Valkrysa)

	#jira UE-39169

Change 3243207 on 2016/12/22 by Phillip.Kavan

	[UE-39816] Renaming interface input/output parameters will no longer cause broken pin links at interface function call sites in Blueprints that are currently loaded.

	change summary:
	- modified FBasePinChangeHelper::Broadcast() to consider pin changes sourced from an interface Blueprint
	- also revised non-interface function call site check code a bit to try and avoid doing some unnecessary work when possible, since this code runs through every call site node

	#jira UE-39816

Change 3243210 on 2016/12/22 by Phillip.Kavan

	[UE-39944] Extend the GetClassDefaults node to include output pin exceptions for TSet/TMap properties (i.e. mirror safeguards already in place for TArray).

	change summary:
	- deprecated 'bExcludeObjectArrays' and replaced with 'bExcludeObjectContainers' (not using a redirect because I need the old property serialized on load for backwards-compatibility)
	- modified FClassDefaultsOptionalPinManager's ctor to consider both flags
	- modified FClassDefaultsOptionalPinManager::CanTreatPropertyAsOptional() to also test for TSet/TMap types, and exclude them if they contain a non-class UObject property as the inner type (same as we do for TArray)
	- modified UK2Node_GetClassDefaults::ValidateNodeDuringCompilation() to also test for TSet/TMap types, and emit a warning for existing pin connections that would have otherwise failed for newly-placed nodes (same as TArray)
	- modified UK2Node_GetClassDefaults::ExpandNode() to generate the necessary script needed to create a copy of TSet/TMap property value outputs (same as we do for TArray types)

	#jira UE-39944

Change 3243373 on 2016/12/23 by Maciej.Mroz

	#jira UE-39794

	-Nativized build with EDL enabled use new dependency-gathering system. It shrinks size of the .exe file. This code will change once the boot time EDL is enabled.
	-In nativized code, ZCOnstructors are not called. They are replaced by ::StaticClass(). Static class doesn't call noting recursively. We still need to fix interfaces (they have no StaticClass).
	- Workaround for  UE-40026
	- Various minior improvements.

Change 3244038 on 2016/12/28 by Phillip.Kavan

	[UE-34488] Child Blueprint assets are now marked as dirty if its parent Blueprint incurs a strucutural change.

	change summary:
	- modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call MarkPackageDirty() after a skeleton-only compile pass on a child Blueprint.

	notes:
	- this only fixes the issue for child Blueprints that are loaded when the change to the parent Blueprint occurs. unloaded child Blueprints would still need a redirector to fix this up on load.

	#jira UE-34488

Change 3244087 on 2016/12/28 by Phillip.Kavan

	CIS warning fix (C6236).

Change 3244388 on 2016/12/30 by Phillip.Kavan

	[UE-39816] Fix broken pin links caused by renaming interface function input/output parameters prior to compiling the interface, but after renaming the function itself.

	change summary:
	- modified FBlueprintEditorUtils::FindFunctionInImplementedInterfaces() to prefer the skeleton class when searching, as that is always up-to-date.
	- modified FBlueprintEditorUtils::RenameGraph() to update *all* function call site nodes, rather than just those within the current Blueprint class scope.

	#jira UE-39816

Change 3245322 on 2017/01/03 by Maciej.Mroz

	#jira UE-40125
	Fixed a crash when implementing a native interface in a BP

Change 3245667 on 2017/01/03 by Mike.Beach

	Mirroring CL 3245664 - Making it so level script bound nodes are fixed up on load (in case the level instances were saved out without the bindings).

	#jira UE-39950

Change 3247675 on 2017/01/05 by Maciej.Mroz

	BP is not DataOnly, when it overrides an inherited component

	related to UE-40131

Change 3247985 on 2017/01/05 by Maciej.Mroz

	NativizationSummary object is always present.

	#jira UE-40035

Change 3249423 on 2017/01/06 by Mike.Beach

	Mirroring CL 3248792 from Orion.

	Fix to keep placeholder classes from being needlessly created (when the object they represent already exists) - instead, attempt to lookup and find the existing import objects (which used to be set, but could be cleared during async loading by FLinkerManager::DissociateImportsAndForcedExports()).

	#jira OR-34038

Change 3249568 on 2017/01/06 by Mike.Beach

	Updating the UBlueprintThumbnailRenderer API so it can be sub-classed by plugin/projects.

	PR #2899: Expose UBlueprintThumbnailRenderer in the API (Contributed by e-agaubatz)

	#jira UE-38004

Change 3251903 on 2017/01/10 by Phillip.Kavan

	[UE-31640] Function inputs are now exposed as variable "Get" nodes via the right-click context menu in a Blueprint function graph context.

	Note: Changes are based on shelved CL# 2452724, original proof-of-concept code (credit: Michael.Noland).

	#jira UE-31640
	#fyi Michael.Noland

Change 3252119 on 2017/01/10 by Phillip.Kavan

	CIS fix (shadowed variable).

Change 3252744 on 2017/01/10 by Dan.Oconnor

	Add GMinimalCompileOnLoad path for postponing compile on load until all data has been loaded - long term this will be used to improve bp compiler infrastructure (performance, correctness, succinctness)

Change 3252968 on 2017/01/10 by Phillip.Kavan

	[UE-36798] Fix for an infinite loop case in the math expression parser.

	#jira UE-36798

Change 3253153 on 2017/01/10 by Dan.Oconnor

	Fixed construction scripts not being loaded before instancing occurs when using new lighter compile path

Change 3253171 on 2017/01/10 by Mike.Beach

	Mirrored CL 3253147.

	Properly fills out FPropertyChangedEvent's MemberProperty field, for the property editor's NotifyHook. As its comment implies, "MemberProperty" is meant to represent the outermost property (in scenarios, like with nested struct properties). It was not working this way, and was instead set to the same nested property.

Change 3253220 on 2017/01/10 by Dan.Oconnor

	These pins should infer together
	#jira UE-40427

Change 3253223 on 2017/01/10 by Phillip.Kavan

	[UE-35050] Fix a crash that occurs on an attempt to rename the category of an implemented interface function inherited from a native parent class in the My Blueprint panel.

	change summary:
	- modified FBlueprintEditorUtils::FindFunctionInImplementedInterfaces() to accept an additional input parameter so that callers can opt-in to searching all inherited interface classes
	- modified SMyBlueprint::CanRequestRenameOnActionNode() to prevent rename on implemented interface functions inherited from a native parent class

	#jira UE-35050

Change 3253259 on 2017/01/10 by Dan.Oconnor

	Quick cleanup, this stuff is in progress

Change 3253983 on 2017/01/11 by Phillip.Kavan

	[UE-35629] Disable external curve asset creation when editing a local variable's default value in a Blueprint graph.

	change summary:
	- modified FCurveStructCustomization::CustomizeChildren() to set the "create" button visibility to "collapsed" when the Owner is NULL (as the default asset path is inferred from the Owner's package).

	#jira UE-35629

Change 3254024 on 2017/01/11 by Phillip.Kavan

	[UE-40131] Non-native child BPs can now properly override a nativized parent BP's components in a cooked build with exclusive Blueprint class nativiation.

	change summary:
	- added UBlueprintGeneratedClass::CheckAndApplyComponentTemplateOverrides()
	- switched FComponentKey::OwnerClass type from UBlueprintGeneratedClass to UClass to allow the reference to be loaded when it's a nativized BP class.
	- modified AActor::PostLoadSubobjects() to apply ICH template overrides to inherited component subobjects on load (only in a cooked build)
	- modified AActor::PostSpawnInitialize() to also apply ICH template overrides to inherited component subobjects on new Actor spawns (only in a cooked build)
	- modified FBlueprintEditorUtils::IsDataOnlyBlueprint() to additionally reject BPs that have a non-empty ICH (from Maciej)
	- added UBlueprint::bHasNativizedParent to cache this as an indicator for cooked builds to allow Actor instances to avoid incurring additional overhead for this at load time in the general case

	#jira UE-40131

Change 3254176 on 2017/01/11 by Mike.Beach

	Mirroring CL 3245838 to unblock the Odin build. Downgrading new error to warning until we can address it in content (and fully understand why it is triggering).

	#jira UE-40470

Change 3254391 on 2017/01/11 by Phillip.Kavan

	[UE-40131] CIS fix (non-unity).

Change 3254442 on 2017/01/11 by Mike.Beach

	Mirroring CL 3245069 (from RobM), which is described as a "temp fix".

	#jira UE-40399

Change 3254599 on 2017/01/11 by Mike.Beach

	Updating some of our GetRedirectPinNames() functions - making local copy of an array element instead of a reference. We're adding to the array right after, and the ref can become invalid (if the array is grown and reallocated). Came to us via UDN.

Change 3254624 on 2017/01/11 by Mike.Beach

	Backing out CL 3247675, as it removed the "data-only" status from certain Blueprints that, IMO, are still considered "data-only". This would have reprecussions to editor (compile-on) load times, and affect how these Blueprints are presented to the user.

	#fyi Maciej.Mroz, Phillip.Kavan

Change 3254671 on 2017/01/11 by Mike.Beach

	Resolving CIS warning - USE_EVENT_DRIVEN_ASYNC_LOAD was replaced with GEventDrivenLoaderEnabled.

[CL 3255791 by Mike Beach in Main branch]
2017-01-12 14:36:04 -05:00
Mike Beach
45d00a2d8a Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3235800)
#lockdown Nick.Penwarden
#rb none

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

Change 3194900 on 2016/11/11 by Ryan.Rauschkolb

	Fixed issue where Reroute node pins weren't mirroring data properly.
	#jira UE-33717

Change 3195081 on 2016/11/11 by Dan.Oconnor

	This @todo was addressed

Change 3196368 on 2016/11/14 by Maciej.Mroz

	Results of FBlueprintNativeCodeGenModule::IsTargetedForReplacement are cashed - optimization (cooking time).

Change 3196369 on 2016/11/14 by Maciej.Mroz

	CompileDisplaysBinaryBackend, CompileDisplaysTextBackend and bDisplaysLayout features (in [Kismet] in Engine.ini) are disabled in commandlets. They slow down BP compilation.

Change 3196398 on 2016/11/14 by Ben.Cosh

	Reworked the tracking of latent and expansion event tracking in the blueprint compiler for use with the blueprint profiler.
	#Jira - UE-37364 - Crash: PIE with instrumented PlayerPawn_Generic added to AITestbed scene
	#Proj BlueprintProfiler, KismetCompiler. BlueprintGraph, Engine

Change 3196410 on 2016/11/14 by Maciej.Mroz

	Fixed crash in UK2Node_Knot::PropagatePinTypeFromInput

Change 3196852 on 2016/11/14 by Maciej.Mroz

	Fixed static analysis warning.

Change 3196874 on 2016/11/14 by Maciej.Mroz

	#jira UE-37778
	(the issue was already fixed, but it was reintroduced, when EDL support was added).

	ObjectImport->XObject is not filled prematurelly, so CreateExport is properly called each dynamic class.

Change 3197469 on 2016/11/14 by Dan.Oconnor

	Fix for being able to make Sets and Maps of user defined structs that contained unhashable types (e.g. Rotator)

Change 3197703 on 2016/11/14 by Dan.Oconnor

	Updated documentation comment to reflect current behavior

Change 3198167 on 2016/11/15 by Maciej.Mroz

	Merged 3196582 from Dev-Core

	UE4 - Changed a check to a warning related to detaching linekrs twice. Seen in nativized BP version of platformer game.

Change 3198433 on 2016/11/15 by Ryan.Rauschkolb

	Fixed Copy/pasting variable nodes hides them from a reference search
	#UE-31606

Change 3198811 on 2016/11/15 by Maciej.Mroz

	Fixed Knot node - it will use/propagate the type from input connection, if it's possible (intstead of the type from output connection).

Change 3198866 on 2016/11/15 by Maciej.Mroz

	#jira UE-38578

	Fixed infinite loading of DynamicClass in EDL.

Change 3199045 on 2016/11/15 by Phillip.Kavan

	[UE-27402] Fix attached Actor-based Blueprint instance root component relative transform values after reconstruction.

	change summary:
	- modified FActorComponentInstanceData's ctor to exclude relative transform properties when caching root component values.

	#jira UE-27402

Change 3200703 on 2016/11/16 by Mike.Beach

	Marking the ease node explicitly as pure, which makes it so we can prune it from graphs when it is unused.

	#jira UE-38453

Change 3201115 on 2016/11/16 by Maciej.Mroz

	Nativization + EDL: "Dynamic" objects are processed by FAsyncPackage::PostLoadDeferredObjects, so the EInternalObjectFlags::AsyncLoading flag is properly cleared.

Change 3201749 on 2016/11/17 by Maciej.Mroz

	In EDL a package containig a dynamic class has PKG_CompiledIn flag (the same like without EDL).

Change 3202577 on 2016/11/17 by Mike.Beach

	Accounting for a change in our intermediate node mapping - the old list no longer maps expanded nodes to macro instances (instead it maps to the corresponding node in the macro graph), so we had to use a new mapping meant for this.

	#jira UE-35609

Change 3204803 on 2016/11/18 by Phillip.Kavan

	[UE-38607] Implicitly turn on Blueprint class nativization for dependencies.

	change summary:
	- added a UBlueprint::PostEditChangeProperty() override method to handle this.

	#jira UE-38607

Change 3204812 on 2016/11/18 by Phillip.Kavan

	[UE-38580] Implicitly turn on the "nativize" project setting when enabling nativize for any Blueprint class.

	change summary:
	- modified UBlueprint::PostEditChangeProperty() to update project packaging settings if necessary

	#jira UE-38580

Change 3204818 on 2016/11/18 by Phillip.Kavan

	[UE-38725] Interface class dependencies that are not enabled for nativization will now raise an error during nativized cooks.

	change summary:
	- modified FBlueprintNativeCodeGenModule::IsTargetedForReplacement() to check interface class dependencies in addition to parent class dependencies.

	#jira UE-38725

Change 3204963 on 2016/11/18 by Dan.Oconnor

	Create a transaction when using UBlueprintFunctionNodeSpawner* directly
	#jira UE-36439

Change 3206510 on 2016/11/21 by Mike.Beach

	Adding math-expression aliases for dot and cross functions ("dot" and "cross" respectively).

	#jira UEBP-71

Change 3206547 on 2016/11/21 by Mike.Beach

	Exposing GetReflectionVector() to Blueprints.

	#jira UEBP-70

Change 3206658 on 2016/11/21 by Dan.Oconnor

	Fix for compile error, digging out authorative class from trash class.

	Mirror of 3206638 from Odin

	#jira None

Change 3207579 on 2016/11/22 by Mike.Beach

	No longer enforcing the requirement that game UFunctions have to have a category (making writing of game code easier).

	#jira UE-18093

Change 3207956 on 2016/11/22 by Phillip.Kavan

	[UE-38690] Fix a regression in which nested scene component subobjects would no longer be registered after construction of an instance-added component in IWCE.

	change summary:
	- modified the IWCE path in SSCSEditor::AddNewComponent() to ensure that any components added as a result of instancing the newly-added component are also registered.
	- modified AActor::ExecuteConstruction() to ensure that non-scene, native nested component subobjects that might be created as a result of SCS execution are also registered (previously it was only considering non-scene components that were explicitly created by the SCS, or that inherited the creation method of the instance that created it).

	#jira UE-38690

Change 3208217 on 2016/11/22 by Mike.Beach

	Modified fix (originally from Ryan.Rauschkolb, CL 3186023):

	Fixed unable to set struct variable name if name includes space

	#jira UE-28435

Change 3208347 on 2016/11/22 by Mike.Beach

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

Change 3208688 on 2016/11/23 by Ben.Cosh

	Made a minor change that forces debugging references to the PIE world when the play in editor world is changed. This is intended to better handle mutliple game instance/world debugging scenarios.
	#Jira UE-26386 - Can't hit breakpoints in blueprints for level script for server instances
	#Proj Engine, UnrealEd

Change 3208712 on 2016/11/23 by Ben.Cosh

	Improved handling of unwired transform struct terminal expression's in the blueprint VM compiler to remove an errant warning.
	#Jira UE-32401 - "ImportText: Missing opening parenthesis" message, when a function returns Transform
	#Proj KismetCompiler

Change 3209457 on 2016/11/23 by Phillip.Kavan

	[UE-30479] Fix inability to edit the ISMC instance array on Actor instances when the ISMC is inherited from a Blueprint class.

	change summary:
	- added PPF_ForceTaggedSerialization as a means to override the CPF_SkipSerialization flag when explicit serialization of the property value is needed
	- modified UProperty::ShouldSerializeValue() to check for and handle the PPF_ForceTaggedSerialization flag when the CPF_SkipSerialization flag is present
	- modified UActorComponent::DetermineUCSModifiedProperties() to add the PPF_ForceTaggedSerialization flag to the custom FArchive impl
	- modified FActorComponentInstanceData::FActorComponentInstanceData() to add the PPF_ForceTaggedSerialization flag to the custom FObjectWriter impl
	- modified FActorComponentInstanceData::ApplyToComponent() to add the PPF_ForceTaggedSerialization flag to the custom FObjectReader impl

	#jira UE-30479

Change 3209758 on 2016/11/24 by Maciej.Mroz

	#jira UE-38979

	Nativization: fixed error when a BP implements a native interface.
	FBlueprintNativeCodeGenModule::IsTargetedForReplacement will return "DontReplace" for native class.

Change 3210376 on 2016/11/25 by Maciej.Mroz

	#jira UE-39028
	Fixed  FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter
	Components in nativized BPCG SCS have replaced outer object and name while cooking.

Change 3210936 on 2016/11/28 by Phillip.Kavan

	Minor revision to try and avoid a potentially expensive Contains() call when possible.

Change 3211527 on 2016/11/28 by Maciej.Mroz

	Fixed map of names cooked in packages in nativized build.

Change 3211969 on 2016/11/28 by Mike.Beach

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

Change 3212328 on 2016/11/28 by Dan.Oconnor

	Enum, pointer and arithmetic specializations for THasGetTypeHash, as VC doesn't detect them properly.
	TIsEnum moved to its own header. Submitted on behalf of steve.robb

Change 3212398 on 2016/11/28 by Dan.Oconnor

	Build fix, this function is part of another change

Change 3212442 on 2016/11/28 by Dan.Oconnor

	UHT now supports structs in TMap and TSet, misc. fixes to PropertyStruct's PropertyFlags detecting whether the struct type is hashable (all HasGetTypeHash flags are now computed from THasGetTypeHash). Various fixes for generating TMap/TSet code from blueprints

Change 3212578 on 2016/11/28 by Dan.Oconnor

	Rename RegisterClass to avoid collsion with RegistClass macro in generated code

Change 3213668 on 2016/11/29 by Dan.Oconnor

	Fix for missing CDO when instatiating some subobjects in nativized BPs
	#jira UE-34980

Change 3213737 on 2016/11/29 by Dan.Oconnor

	Added GetTypeHash implementation to UEnumProperty
	#jira UE-39091

Change 3215225 on 2016/11/30 by Maciej.Mroz

	Bunch of changes required for nativized Orion to work with EDL.
	- ClientOnly, ServerOnly and EditorOnly assets are properly distinguished and handled
	- Introduced FCompilerNativizationOptions
	- fixed inproper references to BP instead of BPGC
	- fixed generated delegate name
	- hack for DefaultRootNode UE-39168
	- improved NativeCodeGenrationTool
	- various minor improvements

Change 3216363 on 2016/11/30 by Dan.Oconnor

	Better fix for discrepency between UUserDefinedEnum::GetEnumText and UEnum::GetEnumText. Without meta data we could not look up display names, so I'm writing out the display names into a function in the BP cpp backend. This function could be generated by UHT if we wanted to correct this odd behavior for native enums
	#jira UE-27735

Change 3217168 on 2016/12/01 by Maciej.Mroz

	#jira UE-35390
	Nativization:
	Fixed compilation warning C4458: declaration of 'CurrentState' hides class member
	Disabled warning C4996 (deprecated) in nativized code.

Change 3217320 on 2016/12/01 by Phillip.Kavan

	[UE-38652] Selecting Blueprint assets for nativization is now integrated into the project's configuration.

	change summary:
	- added EProjectPackagingBlueprintNativizationMethod
	- deprecated the 'bNativizeBlueprintAssets' and 'bNativizeOnlySelectedBlueprints' flags in favor of a new 'BlueprintNativizationMethod' config property in UProjectPackagingSettings
	- added a new 'NativizeBlueprintAssets' config property to UProjectPackagingSettings to track/store the list of Blueprints to be nativized when the exclusive method (whitelist) is selected
	- added a PostInitProperties() override to UProjectPackagingSettings; implemented to migrate from the deprecated config properties to the new method enum type
	- updated FMainFrameActionCallbacks::PackageProject() to migrate to checking the enum type
	- updated FBlueprintNativeCodeGenModule::IsTargetedForReplacement() to migrate to checking the enum type
	- modified UProjectPackagingSettings::CanEditChange() to enable editing of the nativization whitelist only when the "exclusive" method is active
	- modified UProjectPackagingSettings::PostEditChangeProperty() to add a new case for handling changes to the whitelist; changes are propagated to any Blueprint assets that are loaded
	- added new Add/RemoveBlueprintAssetFromNativizationList() APIs to UProjectPackagingSettings for assisting with adding/removing Blueprint assets to/from the exclusive list (whitelist)
	- deprecated the 'bNativize' flag in UBlueprint in favor of a new transient 'bSelectedForNativization' flag that is no longer serialized; this now caches whether or not the asset is present in the whitelist in the project config
	- modified UBlueprint::Serialize() to both migrate from the deprecated flag to the project config/transient flag on load, as well as to propagate the value of the transient flag back to the project config on save. this means that if the user changes the value of the transient flag through the Details view, that change won't be reflected back to the project config until the Blueprint is actually saved (saving the value to the config rather than serializing to the asset)
	- modified UBlueprint::PostEditChangeProperty() to remove code that was previously updating the project configuration at edit time. this functionality has been relocated to Serialize() (save time) instead.

	notes:
	- also completes UE-38636 (task: consolidate config options into a single drop-down)

	#jira UE-38652

Change 3218124 on 2016/12/01 by Dan.Oconnor

	 CPF_HasGetValueTypeHash flag was not set on native UEnumProperties
	#jira UE-39181

Change 3218168 on 2016/12/01 by Phillip.Kavan

	Fix local var name that shadows a function param (CIS fix).

Change 3219117 on 2016/12/02 by Maciej.Mroz

	#jira UE-39241 "warning C4458: declaration of XXX hides class member" In Nativized Code

	Nativization:
	Fixed compilation warning C4458: when local function variable hides a class variable. Names of local variables in funvtions have prefix "bpfv__".

Change 3219201 on 2016/12/02 by Mike.Beach

	Keeping the "Select All Input Nodes" option from infinitely recurssing by blocking on nodes it has already selected.

	#jira UE-38988

Change 3219247 on 2016/12/02 by Mike.Beach

	Fixing CIS shadow variable warning from my last check in (CL 3219201).

Change 3219332 on 2016/12/02 by Maciej.Mroz

	#jira HeaderParser: "private:" specifier is lost in FGameplayTag::TagName
	Workaround for UE-38231

Change 3219381 on 2016/12/02 by Mike.Beach

	Accounting for cyclic compile issues in cast-node's validate function, making it check the authoratative class instead of the current type. Also down grading some of the warnings to notes (suggesting the users don't need the cast).

	#jira UE-39272

Change 3220224 on 2016/12/02 by Dan.Oconnor

	Reduce font size for compact nodes

Change 3220476 on 2016/12/03 by Maciej.Mroz

	#jira UE-35390
	Better fix for UE-35390
	Disabled deprecation warnings in nativized code.

Change 3221637 on 2016/12/05 by Maciej.Mroz

	#jira UEBP-245

	Nativization:
	Forced ImportCreation while InitialLoad for DynamicClasses.

Change 3222306 on 2016/12/05 by Dan.Oconnor

	Support for default values of TMap and TSet local variables
	#jira UE-39239

Change 3222383 on 2016/12/05 by Dan.Oconnor

	Fixed bug in Blueprint TMap function for getting values out of a TMap

Change 3222427 on 2016/12/05 by Mike.Beach

	Preventing ChildActorTemplate fixups from occuring on component load, when they may instead be a placeholder object (a byproduct of deferred Blueprint loading - a guard against cyclic load problems).

	#jira UE-39323

Change 3222679 on 2016/12/05 by Dan.Oconnor

	Remove unused code. Had no sideeffects, other than potential for leak when struct with non-trivial dtor was allocated here.

Change 3222719 on 2016/12/05 by Dan.Oconnor

	Earlier detection of invalid native map/set properties. These generate a compile error if any TMap/TSet functions are used, but will slip by undetected if not used. Working on static assert to catch them.
	#jira UE-39338

Change 3224375 on 2016/12/06 by Dan.Oconnor

	Add tags for testing of array diffing

Change 3224507 on 2016/12/07 by Phillip.Kavan

	[UE-39055] Fix a crash caused by an object name collision that could occur when loading some older Blueprint assets.

	change summary:
	- added UInheritableComponentHandler::FixComponentTemplateName()
	- modified UInheritableComponentHandler::PostLoad() to check for and correct stale records that cause a collision with the corrected name
	- added a UInheritableComponentHandler::Serialize() override to ensure that UsingCustomVersion() is called for the asset containing the ICH (already happening in UBlueprint::Serialize(), but added for consistency with other usage)
	- modified USimpleConstructionScript::Serialize() to ensure that UsingCustomVersion() is called for the asset containing the SCS (same reason as above)

	#jira UE-39055

Change 3225572 on 2016/12/07 by Samuel.Proctor

	Test assets for TSet/TMap testing. Includes new native class for testing containers. #rb none

Change 3225577 on 2016/12/07 by Samuel.Proctor

	New test map for Array, TSet and Tmap testing.

Change 3226281 on 2016/12/07 by Dan.Oconnor

	Container test asset, needs to be in p4 for diff tool tests.

Change 3226345 on 2016/12/07 by Dan.Oconnor

	Another revision of test data

Change 3228496 on 2016/12/09 by Ben.Cosh

	This change adds extra information to component template arrays so that the component class can be determined in builds that strip out objects of certain class types such as the editor dedicated server build.
	#Jira UE-38842 - "LogBlueprint:Error: [Compiler BP_Skybox_World_RandomTrees_01] Error Can't connect pins ReturnValue and Target" after entering a lobby in a synced server
	#Proj KismetCompiler, BlueprintGraph, UnrealEd, Core, Engine, Kismet, BlueprintCompilerCppBackend

Change 3230120 on 2016/12/09 by Dan.Oconnor

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

Change 3230700 on 2016/12/12 by Samuel.Proctor

	Removing some array test properties from container test class that were not needed. Also updated struct element to better reflect testing purpose. #rb none

Change 3230926 on 2016/12/12 by Samuel.Proctor

	Missed a file on previous container test native QA asset checkin. #rb none

Change 3231246 on 2016/12/12 by Dan.Oconnor

	PR #3003: New Feature: In-editor diff of arrays and structs now highlights diff. (Contributed by CA-ADuran).

	I've added TSet and TMap support as well.

Change 3231311 on 2016/12/12 by Dan.Oconnor

	Handle class load failure
	#jira UE-39480

Change 3231387 on 2016/12/12 by Dan.Oconnor

	Shadow variable fixes

Change 3231501 on 2016/12/12 by Dan.Oconnor

	More shadow fixes

Change 3231584 on 2016/12/12 by Maciej.Mroz

	#jira UE-39636

	Replaced obsolate macro usage.

	#fyi Dan.Oconnor

Change 3231685 on 2016/12/12 by Mike.Beach

	PR #3032: Fixed category for IsValidIndex (Contributed by elFarto)

	#jira UE-39660

Change 3231689 on 2016/12/12 by Maciej.Mroz

	Nativization: Fixed Dependency list generation.

Change 3231765 on 2016/12/12 by Phillip.Kavan

	[UE-38903] Auto-enable exclusive Blueprint nativization only after explicitly selecting the first asset.

	change summary:
	- fixed up the auto-enable logic on save in UBlueprint::Serialize()

	#jira UE-38903
	#fyi Maciej.Mroz

Change 3231837 on 2016/12/12 by Dan.Oconnor

	Restore hack to keep objects referenced by bytecode alive while in editor
	#jira UE-38486

Change 3232085 on 2016/12/13 by Phillip.Kavan

	Compile fix.

Change 3232435 on 2016/12/13 by Ben.Cosh

	Fix for a bug introduced in CL 3228496 that caused component templates to fail to be identified by name and resulted in blueprint compilation issues for add component nodes.
	#Jira UE-39623 - Unknown template referenced by Add Component Node
	#Proj BlueprintGraph, Engine

Change 3232437 on 2016/12/13 by Maciej.Mroz

	#jira UE-33021

	Remove an obsolete warning.

Change 3232564 on 2016/12/13 by Ben.Cosh

	This adds extra component template renaming propagation and checking for the blueprint generated class and blueprint skeleton class.
	#Jira UE-39623 - Unknown template referenced by Add Component Node
	#Proj BlueprintGraph

	- Implementing a bit of review feedback and some safety checking.

Change 3232598 on 2016/12/13 by Maciej.Mroz

	Nativization:
	stati functions cannot be const, so no workaound (_Inner function) specyfic to const functions is necessary

	#jira UE-39518

Change 3232601 on 2016/12/13 by Phillip.Kavan

	[UE-38975] Warn on BuildCookRun or a standalone cook when the -nativizeAssets flag is omitted from the command line for a nativization-enabled project.

	change summary:
	- added 'bWarnIfPackagedWithoutNativizationFlag' to UProjectPackagingSettings (default = true)
	- modified UCookOnTheFlyServer::StartCookByTheBook() to check for the presence of the -nativizeAssets flag and emit a warning for unexpected omission from the command line
	- modified UAT to include a warning for the BuildCookRun command when -build is specified with the same unexpected omission of the -nativizeAssets flag on the UAT command line

	#jira UE-38975

Change 3232749 on 2016/12/13 by Mike.Beach

	Moving Blueprint nativization out of the experimental category.

	#jira UE-39358

Change 3233043 on 2016/12/13 by Dan.Oconnor

	Various fixes for TSet/TMap nativization issues
	#jira UE-39634

Change 3233086 on 2016/12/13 by Dan.Oconnor

	Advanced Containers (TSet/TMap) no longer experimental

Change 3233175 on 2016/12/13 by Mike.Beach

	Whitelising "Packaging" as an acceptable BP settings category (follow up to CL 3232749).

	#jira UE-39358

Change 3233182 on 2016/12/13 by Mike.Beach

	Exposing the editor setting "Show Action Menu Item Signatures" through the Blueprint Developer menu (for ease of access).

Change 3233662 on 2016/12/13 by Phillip.Kavan

	[UE-39722] Fix a typo that led to a UAT runtime failure.

	#jira UE-39722

Change 3233710 on 2016/12/13 by Dan.Oconnor

	Clang template useage fix
	#jira UE-39742

Change 3233895 on 2016/12/13 by Dan.Oconnor

	Several fixes to crashes that occur when you delete a blueprint asset when its children are not loaded.
	#jira UE-39558

Change 3234443 on 2016/12/14 by Phillip.Kavan

	[UE-39354] Fix script VM crash on assignment to TSet/TMap variables.

	change summary:
	- modified FScriptBuilderBase::EmitDestinationExpression() to consider TSet/TMap value types in addition to TArray terms

	#jira UE-39354

Change 3234581 on 2016/12/14 by Mike.Beach

	Backing out fix for UE-38842 (CL 3228496/3232435/3232564) - mapping UBlueprintGeneratedClass's ComponentTemplates array to a new format was causing issues with deferred dependency loading during serialization (trying to extract type information from a placeholder object). We're opting for a smaller/simpler solution to UE-38842, which will be to store the component information on the node itself (not with the templates).

	#jira UE-39707

Change 3234729 on 2016/12/14 by Mike.Beach

	Making it so AddComponent nodes now track the component (class) type that they represent (in case the template cannot be spawned, like in -server w/ client-only components).

	#jira UE-38842

Change 3234805 on 2016/12/14 by Mike.Beach

	Fixing CIS shadowed variable warning.

Change 3234830 on 2016/12/14 by Nick.Atamas

	Added extra debugging mechanisms to help track down duplicate item issues with TableViews.

Change 3235075 on 2016/12/14 by Mike.Beach

	Creating a helper to better manage nested scope blocks added in generated code - on close, clears out cached local accessor variables that were added, so we don't use one that was declared inside the nested scope.

	#jira UE-39769

Change 3235213 on 2016/12/14 by Phillip.Kavan

	[UE-39790] Fix UAT compile issue after latest merge from Main.

	change summary:
	- migrated the BuildCookRun command's usage of the (deprecated) ConfigCacheIni to the new ConfigHierarchy API

	#jira UE-39790

Change 3235384 on 2016/12/14 by Mike.Beach

	Defaulting to excluding data-only Blueprints from nativization.

Change 3235675 on 2016/12/14 by Nick.Atamas

	Hopefully fixed build.
	Added OnEnteredBadState delegate that lets users add arbitrary logging info when the List/Tree enters a bad state.

Change 3235761 on 2016/12/14 by Mike.Beach

	Hopefully resolving CIS mac/ps4 build failures in Dev-BP for 4.15 integration.

	#jira UE-39800

Change 3235800 on 2016/12/14 by Mike.Beach

	More hopeful CIS mac/ps4 fixes for 4.15 integration.

	#jira UE-39800

[CL 3236017 by Mike Beach in Main branch]
2016-12-14 22:10:20 -05:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

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

Change 3209340 on 2016/11/23 by Ben.Marsh

	Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.

	Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.

	  * Every header now includes everything it needs to compile.
	        * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
	        * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
	  * Every .cpp file includes its matching .h file first.
	        * This helps validate that each header is including everything it needs to compile.
	  * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
	        * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
	        * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
	  * No engine code explicitly includes a precompiled header any more.
	        * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
	        * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.

	Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
Dan Oconnor
b97d3e2c40 Copying //UE4/Dev-Blueprints to Main (//UE4/Main)
#lockdown Nick.Penwarden
#rb None

[CL 3177563 by Dan Oconnor in Main branch]
2016-10-27 20:37:57 -04:00
Mike Beach
f64d552970 Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3152873)
#lockdown Nick.Penwarden
#rb none

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

Change 3131279 on 2016/09/19 by Mike.Beach

	Fixing FText::Format warning for the Sub-Level Blueprints menu - Was using {LevelName} tag when there was no value for {LevelName} (defaulted to the first argument).

	#jira UE-36097

Change 3131318 on 2016/09/19 by Phillip.Kavan

	[UE-35690] Minor revisions to Blueprint SCS execution to improve efficiency and address an out-of-order registration issue.

	change summary:
	- modified AActor::PostSpawnInitialize() to defer native component registration if there is no native scene root component set and if the actor is a BP type (i.e. will invoke SCS). this means that native actor classes with only non-scene components will now defer registration/post-registration until after SCS execution has established a valid scene root.
	- modified AActor::ExecuteConstruction() to gather the set of native scene components that SCS nodes can attach to before invoking the SCS. this was previously being done redundantly within the SCS itself at each level of the BP class inheritance hierarchy.
	- modified AActor::ExecuteConstruction() to do a final registration pass over all components after the all SCS levels have been executed. this was also previously being done within the SCS at each level. this avoids some extra redundancy.
	- modified USCS_Node::ExecuteNodeOnActor() to call RegisterAllComponents() on the given actor instance after establishing a valid scene root component if it was previously deferred at spawn time.
	- modified USCS_Node::ExecuteNodeOnActor() to now register components after they're created. since SCS execution goes from parent to child, parent scene components will always be registered before their children. non-native, non-scene component registration will also be deferred until a scene root component has been established.
	- added AActor::HasDeferredComponentRegistration()
	- modified AActor::RegisterAllComponents() to reset the actor's deferred component registration flag when called
	- modified AActor::AddComponent() to check the 'bAutoRegister' flag before calling RegisterComponent() (for consistency)
	- moved the RegisterInstancedComponent() utility method into USimpleConstructionScript and modified it to ensure that parent attachments are registered before their children.
	- modified USimpleConstructionScript::ExecuteScriptOnActor() to include an additional input parameter for passing in the set of native scene components that can be attached to.
	- modified USimpleConstructionScript::ExecuteScriptOnActor() to remove redundant/unnecessary work as noted above.

	#jira UE-35690

Change 3131842 on 2016/09/20 by Maciej.Mroz

	#jira UE-34984 Broken (weak) object params on Blueprint function (cannot add plain reference)

Change 3131847 on 2016/09/20 by Maciej.Mroz

	SPropertyEditorAsset doesn't display UClass with "_C" prefix anymore.

Change 3131923 on 2016/09/20 by Maciej.Mroz

	#jira UE-33812 Crash while closing Create Blank New Blueprint window after attempting to name blueprint the same name as another blueprint

Change 3132348 on 2016/09/20 by Phillip.Kavan

	Fix CIS build issue (SA).

Change 3132383 on 2016/09/20 by Maciej.Mroz

	#jira UE-35830 Float Curve that is set as a local variable in an actor's function is garbage collected when in Standalone, causing a crash

	Array UStruct::ScriptObjectReferences is filled while compilation. GC doesn't serialize script bytecode in editor anymore.

Change 3133072 on 2016/09/20 by Maciej.Mroz

	#jira UE-34388 Crash upon deleting Blueprints folder

Change 3133216 on 2016/09/20 by Dan.Oconnor

	+ BlueprintSetLibrary (add, remove, find, etc)
	+ HasGetTypeHash compile time function for detecting types that have GetTypeHish (modeled after HasOperatorEquals)
	= SPinTypeSelector can now disable container types based on current primary type, required transition to SComboButtton/SListView from SComboBox
	= Hide blueprint set library via BaseEditor.ini
	#jira UE-2114

Change 3133227 on 2016/09/20 by Dan.Oconnor

	Test assets for TSet

Change 3133804 on 2016/09/21 by Maciej.Mroz

	#jira UE-34069 	ObjectLibrary stores UBlueprint instead of BPGC

	In UObjectLibrary, when bHasBlueprintClasses is true, BP references are automatically replaced by BPGC references.

Change 3133817 on 2016/09/21 by Maciej.Mroz

	Fixed static Static Analysis warning

Change 3134377 on 2016/09/21 by Dan.Oconnor

	ShowWorldContextObject is now inherited
	#jira UE-35674

Change 3134955 on 2016/09/21 by Mike.Beach

	Making it so AdvancedDisplay metadata is taken into consideration and used in MakeStruct nodes.

Change 3134965 on 2016/09/21 by Dan.Oconnor

	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 3135523 on 2016/09/22 by Dan.Oconnor

	PR #2755: Master (Contributed by jeremyyeung)
	Notable change: searching for Vector in BP editor context menu now gives different default result, prior result was mediocre, though (vector - vector)

	#jira UE-35450

Change 3136508 on 2016/09/22 by Mike.Beach

	Removing a bIsVisible guard for level Blueprint menu actions - this was causing level BP options to disappear when you hid sub-levels. The guard doesn't seem to matter, as those actions will be removed with the world (when it is updated, or unloaded).

	#jira UE-34019

Change 3137587 on 2016/09/23 by Maciej.Mroz

	#jira ODIN-1017 [Nativization] Crash while loading Hub_env level

	Merged cl#3137578 from Odin branch

Change 3137666 on 2016/09/23 by Ben.Cosh

	This adds the ability to map composite graph instances in the same way we map macro instances for blueprint debug data and improves the quality of the debug data providing correct information for nested macro/composite instances at any script location in instrumented blueprint compilations.
	#Jira UE-33396 - Nested macro nodes don't map correctly if you place multiple instances in the same graph
	#Proj KismetCompiler, BlueprintGraph, UnrealEd

	- This is the first part of a two part change, the subsequent change will make use of the debug output to resolve complex trees of tunnel instances in the blueprint profiler.

Change 3137800 on 2016/09/23 by Phillip.Kavan

	[UE-34896] Properties are now generated for client-only Blueprint components in an uncooked server-only context.

	change summary:
	- bumped BlueprintObjectsVersion
	- added a new 'ComponentClass' property to USCS_Node
	- added a new 'ComponentClass' field to the FComponentOverrideRecord struct (UInheritableComponentHandler)
	- added a USCS_Node::Serialize() override to fix up 'ComponentClass' on load (so that it's set prior to compile-on-load)
	- modified USimpleConstructionScript::CreateNodeImpl() to set the ComponentClass property in a new SCS node
	- modified USimpleConstructionScript::ValidateNodeTemplates() to consider the node to be valid if ComponentClass is set and is known to be filtered (i.e. the node will not be removed in this case)
	- modified USimpleConstructionScript::ValidateNodeTemplates() to emit a warning message in an uncooked client-only or server-only context if the ComponentClass could not be set in an existing package (i.e. if a resave is needed)
	- modified UInheritableComponentHandler::PostLoad() to fix up 'ComponentClass' on load
	- modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to set the ComponentClass field in a new override record
	- modified UInheritableComponentHandler::IsRecordValid() to consider the record to be valid if ComponentClass is set (when ComponentTemplate is NULL)
	- modified UInheritableComponentHandler::IsRecordNecessary() to consider the record to be necessary if ComponentClass is set and is known to be filtered
	- modified FKismetCompilerContext::CreateClassVariablesFromBlueprint() to use 'ComponentClass' rather than 'ComponentTemplate' to infer the property subtype

	#jira UE-34896

Change 3137851 on 2016/09/23 by Phillip.Kavan

	[UE-36079] Component overrides in a child blueprint will no longer trigger a warning message when the original component is removed from its parent.

	change summary:
	- modified UInheritableComponentHandler::IsRecordValid() to no longer consider a NULL OriginalTemplate to be invalid (so that the warning message is suppressed)
	- modified UInheritableComponentHandler::IsRecordNecessary() to consider a NULL OriginalTemplate to be unnecessary (so that the record is still removed in this case)

	#jira UE-36079

Change 3137948 on 2016/09/23 by Ben.Cosh

	CIS warning fix on mac for out of order initialisation.

Change 3139351 on 2016/09/25 by Ben.Cosh

	Updates the blueprint profiler to make use of the recent changes to macro/composite tunnel mapping and enhanced debug data.
	#Jira UE-33396 - Nested macro nodes don't map correctly if you place multiple instances in the same graph
	#Proj BlueprintProfiler, Engine

	- This is the second part of a two part change enabling multiple instances of nested macro/composite graphs in the blueprint profiler.

Change 3139376 on 2016/09/25 by Ben.Cosh

	CIS static analysis fix for CL 3137666

Change 3139377 on 2016/09/25 by Ben.Cosh

	Adding script code location checking for pure nodes that was missed in CL 3139351
	#Jira UE-33396 - Nested macro nodes don't map correctly if you place multiple instances in the same graph
	#Proj BlueprintProfiler

	- Fixes a missed issue with pure nodes inside macros/tunnels

Change 3139624 on 2016/09/26 by Maciej.Mroz

	Fixed const local variables in Nativized code

	Merged cl#3139622 from Odin branch.

Change 3139641 on 2016/09/26 by Maciej.Mroz

	#jira UE-31099 Renaming an input mapping does not generate a warning when compile a blueprint using that input

	Since we cannot distinguish which nodes are isolated by users (and shouldn't be validated) and which nodes are isolated during expansion step (and should be validated), the isolated nodes are pruned both before and after expantion step (and validation).

Change 3139961 on 2016/09/26 by Ben.Cosh

	CIS static analysis fix for CL 3137666

	- missed one of the warnings in a previous attempt.

Change 3140143 on 2016/09/26 by Dan.Oconnor

	Fix for component property clearing on load, submitted on behalf of Mike.Beach
	#jira UE-36395

Change 3140694 on 2016/09/26 by Dan.Oconnor

	Fix for GLEO when duplicating levels that have knots that reference delegates (specifically custom events)
	#jira UE-34954

Change 3140772 on 2016/09/26 by Dan.Oconnor

	Further hardening SGraphPin::GraphPinObj access
	#jira UE-36280

Change 3140812 on 2016/09/26 by Dan.Oconnor

	Corrected overzealous warning. Codepath is expected when functions are deleted but breakpoints aren't updated
	#jira UE-32736

Change 3140869 on 2016/09/26 by Dan.Oconnor

	Update check to handle nested DSOs
	#jira UE-34568

Change 3141125 on 2016/09/27 by Maciej.Mroz

	#jira UE-36326 Attempting to generate abstract class from blueprint crashes editor on compile

	While reinstancing the CLASS_Abstract is cleared (just like the CLASS_Deprecated flag)

Change 3142715 on 2016/09/27 by Dan.Oconnor

	Fix for crash when pasting nodes that have connections to nodes that aren't in the clipboard from one graph into another
	#jira OR-29584

Change 3143469 on 2016/09/28 by Ryan.Rauschkolb

	BP Profiler: Fixed Assert when profiling parent/child Blueprint
	#jira UE-35487

Change 3145215 on 2016/09/29 by Maciej.Mroz

	#jira UE-36494 [CrashReport] UE4Editor_KismetCompiler!FKismetCompilerContext::CreatePinEventNodeForTimelineFunction() [kismetcompiler.cpp:2062]

Change 3145580 on 2016/09/29 by Dan.Oconnor

	Collapse secondary image instead of hiding it, allowing x button to be closer to primary image when secondary type image isn't present
	#jira UE-36577

Change 3146470 on 2016/09/30 by Maciej.Mroz

	#jira UE-36655 Failed ensure when TIleline is pasted

	Restored cl#3085572 - it was lost while merging.

Change 3147046 on 2016/09/30 by Maciej.Mroz

	#jira UE-34961 Assert when calling BP function with weak object parameter.

	BP doesn;t support weak obj ptr as parameters - Validation added. Function, created from colappsed nodes, cannot have a parameter of weakptr type.

Change 3148022 on 2016/10/01 by Phillip.Kavan

	[UE-21109] Fix component instance data loss after renaming SCS component nodes at the Blueprint class level.

	change summary:
	- deprecated the public USCS_Node::VariableName member and replaced it with an internal-only member accessible via Get/Set method (i need to be in control of the set logic)
	- changed all occurrences of direct access to USCS_Node::VariableName to use a GetVariableName() call (since it's now internal)
	- simplified USCS_Node::GetVariableName() as what it used to do was legacy and thus is no longer necessary (it's been handled by USimpleConstructionScript::PostLoad for awhile now)
	- added USCS_Node::SetVariableName(); this now renames the component template (if valid) and all instances of it prior to changing the internal variable name. this ensures that archetype lookups will continue to function after a rename.
	- added USCS_Node::RenameComponentTemplate() to handle SCS node component template rename logic on a variable name change
	- switched the AActor::CheckComponentInstanceName() API to be publically-accessible; need to call this when renaming instanced components to match a new variable name in order to ensure that we rename any instance-only components out of the way first (this is the same logic that we run when constructing component instances on map load/RRCS, so it's consistent)
	- modified UInheritableComponentHandler::PostLoad() to fix up the component template within each record to match the original template object name. this ensures that ICH-specific archetype lookups will continue to function after a rename. it also ensures that any mismatched template names in existing assets will now be fixed up on load.
	- moved UActorComponent::ComponentTemplateSuffixName into the USimpleConstructionScript class (since the association is tied to templates created by that class specifically). note: this revises a change from a recent PR submission.
	- modified UpdateAttachedIsEditorOnly() to check the RF_ArchetypeObject flag rather than the ComponentTemplateSuffixName (part of the revision to the recent PR submission noted above)

	#jira UE-21109

Change 3148023 on 2016/10/01 by Phillip.Kavan

	[UE-35562] Fix inherited Blueprinted component template defaults data loss in child Blueprint classes after recompiling the Blueprinted component class.

	change summary:
	- added a local FArchetypeReinstanceHelper struct + GetArchetypeObjects()/FindUniqueArchetypeObjectName() utility method implementations to KismetReinstanceUtilities.cpp
	- modified FBlueprintCompileReinstancer::ReplaceInstancesOfClass_Inner() to ensure that the full inherited component template (archetype) ancestry is renamed along with the base template when we rename the base template object away from its original name in order to make way for the new (reinstanced) template. the names must match the base template along the entire inheritance hierarchy in order for forward/reverse inherited component archetype lookups to succeed.

	notes:
	- BP (non-native) component templates (e.g. SCS/AddComponent nodes) that belong to the class being reinstanced (i.e. whose templates are not inherited from a parent BP) always inherit directly from the component CDO, and thus do not require this code path (that is, archetype lookups are not dependent on matching the CDO by name). similarly, native components (defined in C++) are included as part of the CDO defaults data, and thus also do not require this code path.

	#jira UE-35562

Change 3148030 on 2016/10/01 by Phillip.Kavan

	UT fixes for CIS warnings related to SCS node API changes.

Change 3148256 on 2016/10/02 by Ben.Cosh

	This change adds the ability to filter debug/wire trace instrumenation and tracks expansion nodes for future use.
	#Jira UE-34866 - No profiler timings listed for nodes executed after an interface message
	#Proj KismetCompiler, BlueprintGraph, UnrealEd

Change 3148261 on 2016/10/02 by Ben.Cosh

	CIS fix, some code from another changelist leaked into CL 3148256

Change 3148480 on 2016/10/03 by Ben.Cosh

	This change attempts to address some profiler issues with class function context switching in the blueprint profiler.
	#Jira UE-35819 - Crash occurs when instrumenting an event from a member actor
	#Proj BlueprintProfiler, BlueprintGraph

Change 3148545 on 2016/10/03 by Phillip.Kavan

	Skip unnecessary component validation work to fix invalid warnings when duplicating a BP class for reinstancing.

Change 3149001 on 2016/10/03 by Ben.Cosh

	This fixes an issue found with the instrumented blueprint compilations in which a certain compilation path would not provide the extended composite tunnel node heararchy in debug data and removes an unneceassary check that was causing problems.
	#Jira UE-36704 - Crash on PIE while profiling TestBP_ProfilerEvents in QAGame
	#Proj KismetCompiler, BlueprintProfiler

Change 3149031 on 2016/10/03 by Maciej.Mroz

	#jira UE-36687, UE-36691

	Tunnel nodes without exec pin are not pruned before expansion.

Change 3149150 on 2016/10/03 by Maciej.Mroz

	#jira UE-36685

	UGameplayTagsK2Node_LiteralGameplayTag is pure.

Change 3149290 on 2016/10/03 by Maciej.Mroz

	#jira UE-36750

	GetBlueprintContext node is Pure.

Change 3149595 on 2016/10/03 by Mike.Beach

	Fixing up some Orion content errors/warnings that should have been issues a while ago (error reporting was broken for a time, now fixed).

	#jira UE-36758, UE-36759

Change 3149667 on 2016/10/03 by Mike.Beach

	Fixing up some Ocean content errors as fallout from a change in Dev-Blueprints - the errors properly identified a node that was using a culled input that was uninitialized.

	#jira UE-36770

Change 3149777 on 2016/10/03 by Mike.Beach

	Fixing up  an Orion content warning - disconnecting a cast path in Hero_Automation, now that the node is producing a warning (the cast is impossible, and therefore the path is superfluous).

	#jira UE-36759

Change 3149988 on 2016/10/04 by Maciej.Mroz

	#jira UE-36750, UE-36685

	Fixed IsNodePure functions.

Change 3150146 on 2016/10/04 by Maciej.Mroz

	#jira UE-36759

	First pruning pass in done after ExpandTunnelsAndMacros is called.
	Isolated tunnels are pruned just like regular nodes.

Change 3150743 on 2016/10/04 by Mike.Beach

	Mirroring CL 3150661 from Dev-VREditor

	Fix for crash on editor close after VR Foliage Editing.

	#jira UE-36754

Change 3151104 on 2016/10/04 by Maciej.Mroz

	Added comment.

Change 3151979 on 2016/10/05 by Mike.Beach

	Adding the keyword "custom" to K2Node_CustomEvent, so that it is prioritized when searching the Blueprint menu.

	#jira UE-35512

Change 3152286 on 2016/10/05 by Maciej.Mroz

	Make sure, that an isolated node, that should be pure (but is not) won't be pruned.

[CL 3152997 by Mike Beach in Main branch]
2016-10-05 23:32:35 -04:00
Marc Audy
43eedbeffe Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3136612)
#lockdown Nick.Penwarden
#rb None

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

Change 3108929 on 2016/08/31 by Jon.Nabozny

	PR #2745: Add FQuat version of SetWorldRotation functions (Contibuted by EverNewJoy)

	#jira UE-35260

Change 3108930 on 2016/08/31 by Jon.Nabozny

	Fix out of date URadialForceComponent::CollisionObjectQueryParams by adding a BeginPlay event callback.

	#jira UE-33880

Change 3108934 on 2016/08/31 by Jon.Nabozny

	Fix check in UCharacterMovement::StepUp to properly account for distance the component is above the floor.

	#jira UE-33051

Change 3108971 on 2016/08/31 by Jon.Nabozny

	Add missing URadialForceComponent.h changes from CR 3108930

Change 3109557 on 2016/09/01 by Thomas.Sarkanen

	Copying //Tasks/Dev-Framework/Dev-PersonaUpgrade to Dev-Framework (//UE4/Dev-Framework)

	Persona Upgrade

	Summary of changes:

	- Persona module is now a repository of re-usable components, rather than an asset editor in itself.
	- Multiple asset editors now exist for specific asset types (Animation, Skeleton, anim BP etc).
	- Skeleton editing is now performed via the new IEditableSkeleton interface. This wraps up all mutations that can be performed on a skeleton in a model-view type architecture.
	- Skeleton tree acts as the view of the editable skeleton's data. When an edit is made in one version of a skeleton tree, it is reflected in all of them.
	- Removed all 'PersonaPtr's. Communication is now performed via delegates and appropriate API bindings (preview scene, editable skeleton etc.)
	- Viewport reworked to use editor modes for its more specific inputs. Skeletal controls now use editor modes for their inputs.
	- Better control of 'focus on draw' in the viewport. We can now optionally interpolate in approriate circumstances.
	- Animation preview scene resurrected. Now we manage much of the underlying objects in the preview scene. It also acts as a messaging conduit for events related to the scene.
	- We can now add additional meshes to a skeleton for use as previews. This is perfomred via a new UPreviewMeshCollection asset type & edited in the viewport.
	- Removed old SAdditionalMeshesEditor as the new system replaces its functionality.
	- Added asset family shortcut bar (and IAssetFamily to support this).
	- Const corrected some engine functions.
	- Added the ability for a skel mesh component to function without a primary skeletal mesh. This is usually a transient state in-editor but now the engine will not crash.
	- Padding, layouts and appearance of all editors have been polished.
	- Moved recording controls to the viewport and recording code into the preview scene. Now anything that uses a Persona viewport can use recording.
	- Tweaked recording icon to always use some red (feedback was it was non-obvious that it was a recording button).
	- Improved anim BP preview editor. We now have a bubtton that copies values that have changed to the defaults so that preview edits can more easily be seen & transferred.
	- Removed sequence recorder from non-level editor windows.

Change 3109628 on 2016/09/01 by Thomas.Sarkanen

	Fix non-unity build

Change 3109639 on 2016/09/01 by Thomas.Sarkanen

	CIS fix: Monolithic non-editor builds

Change 3109648 on 2016/09/01 by Thomas.Sarkanen

	Properly fix monolithic CIS this time

Change 3109683 on 2016/09/01 by Thomas.Sarkanen

	Fix Mac editor CIS

Change 3109689 on 2016/09/01 by Benn.Gallagher

	Fix crash in when a client spawns a destructible in a world with multiple players, caused by assuming we have a scene when the insertion may be deferred.
	#jira UE-35353

Change 3109699 on 2016/09/01 by Thomas.Sarkanen

	More Mac Editor CIS fixes.

Change 3109727 on 2016/09/01 by Danny.Bouimad

	Fixing UE-34814, issue where a socket was not rendering correctly. Note: The old socket wasn't attached to a bone to fix the issue so it was attached to the root bone.

Change 3109758 on 2016/09/01 by Thomas.Sarkanen

	More Mac editor CIS fixes

	Somehow includes from engine and unrealed were still getting picked up outside of PCH on windows. Updated PCH's and other includes to cover the mssing types.

Change 3109829 on 2016/09/01 by Thomas.Sarkanen

	Fix crash when attaching slave components with differing bone counts

Change 3111672 on 2016/09/02 by Thomas.Sarkanen

	Populated UV channels correctly

	Delegate for preview mesh change was being fired early (when the preview scene was created), so UV channels were never populated. Added a call to populate on construction.

Change 3111924 on 2016/09/02 by Martin.Wilson

	Clean up references to GetBoneTree and deprecate

	#jira UE-35525

Change 3112086 on 2016/09/02 by Martin.Wilson

	Fix pose flickering on LOD change when using Layered Blend by Bone node

	#Jira UE-35471

Change 3112097 on 2016/09/02 by Aaron.McLeran

	UE-35533 StopQuietest concurrency not resulting in sounds returning to play

	- Issue is due to the fact that once an active sound was flagged as needing to stop due to max concurrency, it was never unflagging as needing to stop
	- Fix is to make sure to unflag active sounds in a concurrency group as bShouldStopDueToMaxConcurrency before flagging the ones that do.

Change 3112467 on 2016/09/02 by Marc.Audy

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

Change 3112604 on 2016/09/02 by Lina.Halper

	Fixed merge compile error

Change 3113524 on 2016/09/05 by Thomas.Sarkanen

	Prevent invalid assets from causing crashes with asset families

	Store asset references as weak object ptrs as assets can go away underneath us.
	Also dont preserve asset families when all referencing asset editors are shut down, use weak references instead.

	#jira UE-35572 - Crash when opening Child Montage after force deleting an older child montage with the same name from the same asset

Change 3114118 on 2016/09/06 by Marc.Audy

	Add boolean return to AGameMode::ClearPause to indicate whether pausing was cleared
	#jira UE-32852

Change 3114201 on 2016/09/06 by Lina.Halper

	#ANMI: Moving animation curves from asset to skeleton

	- Backward compatibility
	- AnimCurve Viewer contains the setting of changing curve type - only material or morph would display.
	- Morphtarget curves are automatically set on loading
	- Asset still contains curve type including editable or disabled and so on. I was going to make this to be editor only but I can't until we copy over all the data - because morphtarget/material deprecated flags are needed to be loaded in game

	- TODO: Moving cached UI to FBoneContainer, so that it can work with RequiredBones
	- TODO: Linking curve to joint
	- TODO: Allow Layer blending to use this data to blend curves

	#Code review:Martin.Wilson, James.Golding
	#jira: UEFW-179

Change 3114391 on 2016/09/06 by Lina.Halper

	Build warning fix

Change 3114399 on 2016/09/06 by Lina.Halper

	Fix build error.

Change 3114403 on 2016/09/06 by Lina.Halper

	Attempt to fix build error

Change 3114591 on 2016/09/06 by Lina.Halper

	Fix compile error

Change 3114963 on 2016/09/06 by Lina.Halper

	Fixed crash on deleting skeleton when placed in the level

	#jira: UE-35601

Change 3114985 on 2016/09/06 by Lina.Halper

	Fix crash with copy pose mesh node not checking registered or not.

	#jira: UE-35602

Change 3115933 on 2016/09/07 by James.Golding

	UE-33251 - add 'restart required' to bSupportUVFromHitResults option

Change 3116021 on 2016/09/07 by Marc.Audy

	Fix spelling
	de-auto
	NULL to nullptr
	minor optimization

Change 3116046 on 2016/09/07 by James.Golding

	Move AnimNode_LegIK.h to Public and .cpp for Private

Change 3116048 on 2016/09/07 by James.Golding

	UE-34640 Fix bogus tooltips for collision channels

Change 3116050 on 2016/09/07 by James.Golding

	PR #2728: UE-34953: Improved comments for Hit callbacks (Contributed by projectgheist)

Change 3116060 on 2016/09/07 by Lina.Halper

	#ANIM:

	- Fix crash of setting multiple times in the same menu
	- Make sure you can set to original animation, and not break

	#jira: UE-35580

Change 3116064 on 2016/09/07 by James.Golding

	Fix missing change for LegIK file move

Change 3116291 on 2016/09/07 by Marc.Audy

	FindObjectWithOuter once again allows ClassToLookFor to be null as comment indicates is allowed

Change 3116590 on 2016/09/07 by Dan.Reynolds

	Audio Test Map Content WIP

Change 3116649 on 2016/09/07 by mason.seay

	Updated map to test flying

Change 3116712 on 2016/09/07 by dan.reynolds

	Test Content Update EQTest Map WIP

Change 3117257 on 2016/09/08 by Benn.Gallagher

	Fixed skeletal mesh details not working in new standalone mesh editor. Duplicated the detail customization and reworked to handle the new host app (no longer FPersona).

Change 3117348 on 2016/09/08 by Benn.Gallagher

	Added "Post-Process" Animation Blueprints. These run after the main anim instance, and the class used is set on the mesh so that any instance of that mesh uses that class as a post process. If there is a sub-input node inside the post process graph then the pose at the end of the main instance will be passed through into that instance.
	#jira UEFW-180

Change 3117393 on 2016/09/08 by Benn.Gallagher

	Hid UDestructibleMesh properties that are unsupported on destructibles in the destrucitble mesh editor (shadow assets and post process blueprints are only for normal skeletal meshes)
	#jira UE-34508

Change 3117507 on 2016/09/08 by Jurre.deBaare

	Streamline Persona Asset Browser
	#added ability to set whether or not a column should generate widgets in STableViews
	#added filtering code to SAssetview to allow for hiding/showing columns related to the asset type
	#added an ini path for saving the column filter state in SAnimationSequenceBrowser
	#jira UEFW-148

Change 3118003 on 2016/09/08 by mason.seay

	Updating meshes to use complex collision

Change 3118020 on 2016/09/08 by Zak.Middleton

	#ue4 - Auto-register UpdatedComponent in MovementComponent in InitializeComponent() if not found during OnRegister(). This can occur for non-native (BP) root components.

Change 3118437 on 2016/09/08 by Lina.Halper

	Fix grammar error

	#jira: UE-35729, UE-35730, UE-35729

Change 3118456 on 2016/09/08 by Lina.Halper

	Removed space because slate showed long spaces. It's long line now but at least in UI, it looks cleaner.

Change 3118492 on 2016/09/08 by Aaron.McLeran

	Copying //UE4/Dev-Audio to Dev-Framework (//UE4/Dev-Framework)

Change 3118517 on 2016/09/08 by Lina.Halper

	Went back to original without spaces

Change 3118711 on 2016/09/08 by Aaron.McLeran

	Fixing build errors with CL 3118492

Change 3118712 on 2016/09/08 by Aaron.McLeran

	Fixing a build warning with CL 3118492

Change 3118745 on 2016/09/08 by Aaron.McLeran

	Fixing a build warning with CL 3118492

	- Fixed init order in FSoundSource

Change 3119201 on 2016/09/09 by Benn.Gallagher

	Fix static analysis warnings (Accessing nullptr), added check on the pointer
	#jira UE-35755

Change 3119338 on 2016/09/09 by Benn.Gallagher

	Fixed destructible import throwing out meshes where 1 or more submeshes are empty

Change 3119371 on 2016/09/09 by Lina.Halper

	fix texts

Change 3119453 on 2016/09/09 by Lina.Halper

	Change text style of the child montage instruction.

	#jira: UE-35144

Change 3119454 on 2016/09/09 by Lina.Halper

	Add option to open asset from context menu of the segment

	#jira: UE-35632

Change 3119457 on 2016/09/09 by mason.seay

	Updated maps and rebuilt lighting

Change 3119584 on 2016/09/09 by Marc.Audy

	Support for new metadata ShowInnerProperties (written by Matt K)

Change 3119667 on 2016/09/09 by Aaron.McLeran

	Fixing compile errors on Mac.

	- Commandlet can't run on Mac (or other desktop platforms) right now since audio mixer isn't yet supported there

Change 3119732 on 2016/09/09 by Aaron.McLeran

	Fixing clang compile error

	- Apparently clang didn't like my ascii art of the wavetable shapes. Switched to /* */ style comment.

Change 3119734 on 2016/09/09 by Marc.Audy

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

Change 3119787 on 2016/09/09 by Lina.Halper

	Move cached UID to required bone

	- removed skeleton cached UID list
	- removed skeletalmeshcomponent cached UID list
	- FBoneContainer will contain UID list and can be re-cached anytime bones are recalculated
	- added versioning to up-to-date skeleton curve list with skeletalmeshcomponent

	#code review:Benn.Gallagher, Martin.Wilson

Change 3119800 on 2016/09/09 by Aaron.McLeran

	Changing audio mixer's GetAudioClock to GetAudioTime to avoid conflicting with other GetAudioClock function merged into dev-framework.

Change 3120260 on 2016/09/09 by Marc.Audy

	Fix if statement

Change 3120790 on 2016/09/12 by Thomas.Sarkanen

	Reordered skeletal mesh and animations in asset shortcut bar

	#jira UE-35845 - Move anim asset shortcut bar ordering to Skeleton > Skeletal Mesh > Animation > AnimBP

Change 3120793 on 2016/09/12 by Thomas.Sarkanen

	Improved fix for missing mesh details customization

	Improves on CL 3117257.
	Removed extra RefreshViewports function. Communication should be done via the preview scene to accomodate future multiple viewports.
	Re-used generic asset properties tab with a callback delegate that allows post-construction customization. Removed older custom tab.
	Removed dependency between FSkeletalMeshDetails and FSkeletonEditor. Trying to avoid back-pointer dependencies to monolithic editors, as this was the main bulk of refactoring work when teasing Persona apart.

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

	Fix incorrect condition in for causing static analysis warning

Change 3120900 on 2016/09/12 by mason.seay

	Actually build lighting this time

Change 3120904 on 2016/09/12 by Thomas.Sarkanen

	Skeletons can now be deleted once opened (once more)

	Editable skeleton manager now holds onto weak ptrs instread of shared ptrs.
	Added logic to compact if weak ptrs are invalid.

	#jira UE-35848 - Can't delete skeletons that have been opened in the new standalone editor

Change 3120927 on 2016/09/12 by Thomas.Sarkanen

	Details panel now shows selected items when re-opened

	Kept the underlying widget around so that any item selections can still correctly update the (hidden) UI.

	#jira UE-35445 - Details tab in persona dosn't populate with information when first opened

Change 3120979 on 2016/09/12 by Thomas.Sarkanen

	Re-added the ability to create pose assets

	This was added at a similar time to my final merges and didnt get merged over to the standalone animation editor.

	#jira UE-35740 - Create Pose asset missing from create animation dropdown

Change 3121208 on 2016/09/12 by Benn.Gallagher

	Added bulk reimport to the reimport manager that uses slow tasks to give users an idea how far they are through large operations.
	#jira UE-33216

Change 3121274 on 2016/09/12 by James.Golding

	PR #2264: Added functions that can change a UTimelineComponent's curve(s) via Blueprints. (Contributed by hgamiel)
	#jira UE-29346

Change 3121276 on 2016/09/12 by James.Golding

	UE-33242 : Add option to copy morph target names to clipboard

Change 3121278 on 2016/09/12 by James.Golding

	UE-33004 : Add proper commands for Curve Viewer

Change 3121472 on 2016/09/12 by Zak.Middleton

	#ue4 - Fix UGameplayStatics::SpawnEmitterAttached() using wrong scale when SnapToTarget (Keep World Scale) option is used. Improve comments for SpawnEmitterAttached().

	#jira UE-34482

Change 3121829 on 2016/09/12 by dan.reynolds

	Audio Blueprints Content Example WIP Update checked in to backlog by request of ZakB and Nick BB.

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

	Minor cleanup in XAudio2Source.cpp

Change 3122823 on 2016/09/13 by Thomas.Sarkanen

	Fix incorrect camera offset when opening some skeletal meshes

	Skeletons that had no preview skeletal mesh set up gave incorrect bounds on first tick. This is fixed by updating the preview mesh in the scene desc so that bounds are correctly calculated on first viewport tick.

	#jira UE-35550 - Persona camera is far away from some skeletal meshes

Change 3122857 on 2016/09/13 by Lina.Halper

	Importing frame count issue with blendshapes
	- with this change when calculating sample rate, it checks blendshape curves.

	#jira: UE-27706

Change 3122992 on 2016/09/13 by Marc.Audy

	Child Actor Component now have an editable template
	* Template is stored as a child inside the child actor template
	* When gathering components for an actor, need to stop searching beyond any nested AActor
	#jira UEFW-125, UE-16474

Change 3123087 on 2016/09/13 by Marc.Audy

	Fix Child Actor Template being nulled out on template

Change 3123170 on 2016/09/13 by mason.seay

	Updated test map to test SpawnEmitterAttached SnapToTarget settings

	UEENGQA-9268

Change 3123203 on 2016/09/13 by Marc.Audy

	Multi-select of child actor components allows editing of template properties

Change 3123205 on 2016/09/13 by Marc.Audy

	Fix details panel constantly updating and not being interactable when multi-selected objects have ShowInnerProperty property
	#author Matt.Kuhlenschmidt

Change 3123422 on 2016/09/13 by Aaron.McLeran

	UE-35950 Fixing XboxOne spatialization

	- XBoxOne doesn't support device details, so we need to manually set it to the output channels and channel mask. Unfortunately, that was incorrectly set.

Change 3123484 on 2016/09/13 by Lina.Halper

	Fix animation frame UI issue
	- This now displays from [0, numframes -1]

	#jira: UE-33437

Change 3123500 on 2016/09/13 by Marc.Audy

	Undo/redo of mobility changes will also undo/redo the mobility changes on ancestors/descendants that were changed along with it
	#jira UE-35885

Change 3123549 on 2016/09/13 by Marc.Audy

	Fix warning message

Change 3123581 on 2016/09/13 by Marc.Audy

	PR #2751: Editor Only UActorComponents for Blueprints (Contributed by moritz-wundke)
	#jira UE-35424

Change 3123688 on 2016/09/13 by Ben.Zeigler

	Add logic to K2Node_Variable that updates the variable reference to the correct class, if the variable has moved up or down in the class hierarchy. This is similar to code in UK2Node_CallFunction::CreateSelfPin which already handled this case correctly

Change 3123768 on 2016/09/13 by Marc.Audy

	Go away auto
	NULL to nullptr
	Use ranged for instead of iterators

Change 3123906 on 2016/09/13 by Aaron.McLeran

	UE-34615 Supporting Pausing Sounds on Audio Components

Change 3123949 on 2016/09/13 by Aaron.McLeran

	UE-35965 Spatialization no longer occurs when Non-Spatialized Radius is set above 0

Change 3124109 on 2016/09/13 by Aaron.McLeran

	UE-33364 Making bSuppressSubtitles a UPROPERTY EditAnywhere, BlueprintReadWrite

Change 3124137 on 2016/09/13 by Aaron.McLeran

	PR #2601: made looping sound waves searchable by the asset registry

Change 3124396 on 2016/09/14 by James.Golding

	Allow anim node edit modes to work on all nodes, not just skel controls

Change 3124498 on 2016/09/14 by Benn.Gallagher

	Added method to get swing and twist quaternions from FQuat
	#jira UE-34054

Change 3124504 on 2016/09/14 by James.Golding

	Missed a few references to SkeletalControlEditMode

Change 3124508 on 2016/09/14 by James.Golding

	Fix function groupings in animnode editmode headers

Change 3124625 on 2016/09/14 by james.cobbett

	Rebuilding lighting.

Change 3124632 on 2016/09/14 by James.Golding

	UEFW-205 Adding support for PoseDriver to drive bones (based on PoseAsset)
	- Converted PoseDriver from SkelControl to AnimNode
	- Added PoseDriverEditMode
	- Added debug drawing to show target poses and current ref position
	- Aded support for PoseDriver using translation instead of rotation
	- Added AnimGraphNode_PoseHandler class, with code corresponding with AnimNode_PoseHandler

Change 3124636 on 2016/09/14 by James.Golding

	Missed file

Change 3124652 on 2016/09/14 by Marc.Audy

	Fix initialization order warning
	#jira UE-35980

Change 3124658 on 2016/09/14 by Marc.Audy

	Fix if statement
	#jira UE-35976

Change 3124685 on 2016/09/14 by James.Golding

	Move PoseDriver files from BoneControllers to AnimNodes folder
	Rename AnimNode_PosePriver.cpp to AnimNode_PoseDriver.cpp
	Move AnimGraphNode_AssetPlayerBase.cpp from Classes to Private

Change 3124690 on 2016/09/14 by James.Golding

	Missing header edit after file move

Change 3124707 on 2016/09/14 by Danny.Bouimad

	Fixing UE-34814, issue where a socket was not rendering correctly. Note: The old socket wasn't attached to a bone to fix the issue so it was attached to the root bone.
	Somehow this was undone.

Change 3124954 on 2016/09/14 by Jurre.deBaare

	Import Alembic file gets editor crash
	#fix double check if Alembic isn't lying and there are no actual normals
	#misc fixed type in function signature
	#jira UE-35702

Change 3124980 on 2016/09/14 by Lina.Halper

	Tweak UI of child anim montage
	- removed padding, changed font size

Change 3124981 on 2016/09/14 by Lina.Halper

	Changed text of keys to Frames

Change 3124998 on 2016/09/14 by Lina.Halper

	Fix curve issue when evaluting with # of frames.

	#jira: UE-35782

Change 3125034 on 2016/09/14 by Aaron.McLeran

	Changes to 3123906 based on feedback from Marc Audy

Change 3125109 on 2016/09/14 by Aaron.McLeran

	PR #2463: Support parsing .WAV files with a WAVE_FORMAT_EXTENSIBLE format chunk (Contributed by Mattiwatti)

Change 3125184 on 2016/09/14 by Lukasz.Furman

	vehicle RVO fixes
	#ue4

Change 3125191 on 2016/09/14 by Lukasz.Furman

	added blueprint interface for component's navigation influence control
	#ue4

Change 3125348 on 2016/09/14 by Mason.Seay

	Added GamepadFaceButtonRight as an input mapping for Crouch

Change 3125352 on 2016/09/14 by Lina.Halper

	#ANIM: Pose Asset - Insert pose support

	- made sure pose asset editor updates if the new pose is inserted.

	#jira: UE-32608

Change 3125413 on 2016/09/14 by Ben.Zeigler

	#jira UEFW-32 Game Mode Cleanup
	Add GameModeBase and GameStateBase classes that are parent classes of existing GameMode and GameState. The classes have been split in half so the base functionality needed by all games are in the Base classes, with legacy and match-specific code in the children
	Added BP access to several GameState and GameMode functions, and GetGameState/GetGameMode now return the base classes.
	World->GetAuthGameMode now returns GameModeBase, so direct accesses to the return value may not work. The casted template works as before.
	World->GameState is now private, and GetGameState returns GameStateBase. Code that accessed GameState should now call GetGameState<>.
	GameModeBase::StartNewPlayer has been deprecated, and split into InitializeHUDForPlayer and HandleStartingNewPlayer.
	Several Login functions on GameModeBase that take TSharedPtr<const FUniqueNetId> are now deprecated correctly, they previously stopped working correctly in 4.13
	The ShouldShowGore feature on GameState has been fully deprecated, along with hooks in Matinee

Change 3125414 on 2016/09/14 by Ben.Zeigler

	#jira UEFW-32 Game Mode Cleanup
	Convert all internal templates to use GameModeBase
	Convert most sample games, ShooterGame and several legacy projects are still using GameMode

Change 3125415 on 2016/09/14 by Ben.Zeigler

	#jira UEFW-32 Game Mode Cleanup
	Internal game compile fixes needed to support GameMode refactor
	Fixed a few places that overrode StartNewPlayer to override new functions instead

Change 3125438 on 2016/09/14 by Ben.Zeigler

	Log compile fix

Change 3125460 on 2016/09/14 by Ben.Zeigler

	Another try at log compile issues

Change 3125685 on 2016/09/14 by Aaron.McLeran

	Attempt to fix compile error

Change 3125700 on 2016/09/14 by Aaron.McLeran

	UE-35958 Undo in sound cue editor does not undo looping changes.

	Issue was sound cues were not being flagged as transactional and ignoring undo transactions

Change 3125857 on 2016/09/14 by Aaron.McLeran

	-Adding a RF_Transactional flag to postload for sound nodes so older sound nodes created incorrectly will work properly with the undo system.
	-Changed to setting flag directly in NewObject line instead of calling SetFlags

Change 3125888 on 2016/09/14 by Aaron.McLeran

	Adding call to super post load in USoundNode::PostLoad()

Change 3125964 on 2016/09/14 by Aaron.McLeran

	Fixing attenuation on 2D multichannel files (specifically 3, 7 and 8-channel files).

Change 3125974 on 2016/09/14 by Aaron.McLeran

	UE-35892 Not loading audio data when in -nosound mode

Change 3125983 on 2016/09/14 by Ben.Zeigler

	Better Nogore fix for lens effect

Change 3125985 on 2016/09/14 by Ben.Zeigler

	Fix fortnite compile failure on mac, it was inside non instantiated template

Change 3126409 on 2016/09/15 by Benn.Gallagher

	Fixed crash when adding a reroute node on a line with another reroute node in an anim graph. Becuase we use poselinks as an exec line we weren't killing the output links.
	#jira UE-35657

Change 3126507 on 2016/09/15 by Thomas.Sarkanen

	Prevent crash when calling SetAnimationMode on a component with no skeletal mesh

	Guard against the mesh being NULL, as with other calls to InitializeAnimScriptInstance.

	#jira UE-36003 - Crash playing Ocean

Change 3126539 on 2016/09/15 by Marc.Audy

	Fix Win32 compilation error
	#jira UE-36018

Change 3126575 on 2016/09/15 by Marc.Audy

	Properly fix compile

Change 3126635 on 2016/09/15 by Benn.Gallagher

	Fix for crash when setting collision responses on destructible components after they have been fractured.
	#jira UE-35604

Change 3126649 on 2016/09/15 by Lina.Halper

	- Fixed issue with updating cache UID List, so certain curves did not work.
	- Fixed issue with not finding meta data because the name has changed - converted to SmartName, and if it is going to look for by UID.

Change 3126816 on 2016/09/15 by Lukasz.Furman

	Back out changelist 3125191

Change 3126903 on 2016/09/15 by Marc.Audy

	Fix !WITH_APEX compile errors from CL# 3126635

Change 3126908 on 2016/09/15 by Mieszko.Zielinski

	Added initialization of FBlackboardEntry properties #UE4

Change 3127081 on 2016/09/15 by Ben.Zeigler

	#jira UEFW-32 Game Mode Cleanup
	Change the way that the GameMode is picked based on URL to be handled by GameInstance instead of World/GameMode.
	Add PreloadContentForURL, CreateGameModeForURL, and OverrideGameModeClass to GameInstance and deprecate GameMode versions.
	GameMode::GameModeClassAliases has moved to GameMapsSettings::GameModeClassAliases and WorldSettings::DefaultMapPrefixes has moved to GameMapsSettings::GameModeMapPrefixes and unified in format.
	Fixed internal game ini files and added example to BaseEngine.ini
	Removed some outdated seekfree preload code and replace with GameInstance::PreloadContentForURL

Change 3127102 on 2016/09/15 by Ben.Zeigler

	Crash fix if there is no deprecated config section

Change 3127103 on 2016/09/15 by Aaron.McLeran

	UE-34100 audio playback of an individual source

Change 3127109 on 2016/09/15 by Marc.Audy

	Remove inconsistently used AUDIO_DEVICE_HANDLE_INVALID and use INDEX_NONE everywhere instead

Change 3127143 on 2016/09/15 by Aaron.McLeran

	Missing file in CL 3127103

Change 3127218 on 2016/09/15 by Ori.Cohen

	PR #2766: More vehicle stats for profiler (Contributed by DenizPiri)

	#JIRA UE-35564

Change 3127264 on 2016/09/15 by Aaron.McLeran

	Switching to using USoundWave instead of USoundBase in notification delegate for play progress percent

Change 3127285 on 2016/09/15 by Marc.Audy

	Make it easier to create an audio component that will exist across level transitions
	Refactor FAudioDevice::CreateComponent to use a Params block instead of long parameter list
	UAudioComponent can now store which AudioDevice it is targetted at instead of being limited to its registered world or the main audio device (breaks in multi-PIE)
	#jira UE-16451

Change 3127360 on 2016/09/15 by Marc.Audy

	Consolidate a few GetWorld()s

Change 3127931 on 2016/09/16 by Benn.Gallagher

	Fixed holes appearing in clothing meshes after reskinning changes. Caused by mismatched triangle counts when applying the clothing mesh.
	#jira UE-36054

Change 3128001 on 2016/09/16 by Marc.Audy

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

Change 3128005 on 2016/09/16 by James.Cobbett

	#jira UE-29618 Submitting test assets

Change 3128022 on 2016/09/16 by Lina.Halper

	Allow re-merge all skeletalmeshes back to skeleton when recreating skeleton from scratch

	#jira: UE-27256

Change 3128044 on 2016/09/16 by James.Cobbett

	Submitting gamemode test asset

Change 3128169 on 2016/09/16 by Mieszko.Zielinski

	Fixed couple of static analysis warnings in AI code #UE4

Change 3128430 on 2016/09/16 by Marc.Audy

	Fix infinite loop when running a pause frame with tick interval functions (4.13.1)
	#jira UE-36096

Change 3128558 on 2016/09/16 by Mieszko.Zielinski

	Refactored FEnvQueryInstance::AddItemData to not require second template parameter (TypeValue) #UE4

	#jira UE-33036

Change 3128678 on 2016/09/16 by Jon.Nabozny

	#rn Added a delegate to GameViewportClient that notifies when the Game's platform specific window is being closed.
	#rn This can be used to prevent the game from being exited.

	#jira UE-34123

Change 3128693 on 2016/09/16 by Marc.Audy

	Add UnpausedTimeSeconds to UWorld to accumulate the dilated/clamped game time even when paused

Change 3128753 on 2016/09/16 by Mieszko.Zielinski

	Fixed aborting previous movements as part requesting a new one needlesly reseting move agent's current velocity #UE4

	#jira UE-35852

Change 3128791 on 2016/09/16 by Marc.Audy

	PR #2777: Accurate DeltaSeconds for objects with TickIntervals (Contributed by YossiMHWF)
	Tick Functions with a Tick Interval will now return the dilated/clamped game DeltaSeconds since the last time it ticked
	#jira UE-35719

Change 3128974 on 2016/09/16 by Mieszko.Zielinski

	Fixes to BB key synchronization #UE4

	syncing between two BBs associated by a common parent now works

Change 3128984 on 2016/09/16 by Jon.Nabozny

	Fix FConstraintBaseParams ContactDistance clamping.
	The value is intended to be in either degrees or cm units (depending on constraint type), so clamping max to 1 doesn't make sense.

Change 3129010 on 2016/09/16 by Dan.Reynolds

	Updating developer folder content for external referencing

Change 3129093 on 2016/09/16 by Ben.Zeigler

	#jira UE-35424
	Switch from using AlwaysLoadOnServer/Client to bIsEditorOnly for components that should be editor only. This works better with cooking and is clearer in usage
	Move MarkAsEditorOnlySubobject to ActorComponent so it works for all components and not just primitive ones

Change 3129103 on 2016/09/16 by Marc.Audy

	Fix initialization order CIS warning

Change 3129361 on 2016/09/16 by Dan.Reynolds

	Fixes to QASoundWaveProcedural.h

Change 3129994 on 2016/09/19 by Thomas.Sarkanen

	Skeletal mesh to Static mesh conversion

	Added feature to convert selected actors' meshes into static meshes.
	Supports static and skeletal meshes.
	Added extension points to all Persona-based editors so their toolbars can be overriden with context about the editor itself.
	Added IHasPersonaToolkit interface that all of these editors implement.
	Added toolbar button to each Persona-based editor.
	Added level editor right-click menu option.

	Added CPU skinning path for cloth sections (non-SIMD for now).
	Moved CPU skinning flag from UDebugSkelMeshComponent into USkinnedMeshComponent.
	Moved a few structures around so CPU skinned renderdata is more readily exposed.

	#jira UE-35549 - Convert skel mesh on specific anim frame to StaticMesh

Change 3130008 on 2016/09/19 by Benn.Gallagher

	Fixed crash when creating a destructible mesh from a speed tree mesh. The materials are incompatible - after discussion decided to report the error to the user and bail on making the destructible
	#jira UE-3687

Change 3130009 on 2016/09/19 by Thomas.Sarkanen

	Fixed static analysis warnings in Persona and AnimationBlueprintEditor

	Also moved a bool check inside (original line number for the warning led me to that code instead, but thought it was worth fixing anyways).

Change 3130012 on 2016/09/19 by Thomas.Sarkanen

	CIS fix (implcit use of copy constructor)

Change 3130016 on 2016/09/19 by Thomas.Sarkanen

	Mac CIS fix - forward declare some classes.

Change 3130027 on 2016/09/19 by Thomas.Sarkanen

	Fix shadow variables found with Clang

Change 3130044 on 2016/09/19 by Jurre.deBaare

	Improved Texture Merging using the Merge Actors Tool
	#feature added simple binning algorithm to be used with texture importance values
	#misc small array indexing copy-paste error
	#jira UE-33823

Change 3130068 on 2016/09/19 by Marc.Audy

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

Change 3130181 on 2016/09/19 by Jurre.deBaare

	G++ compile errors
	#fix array enum size requires cast to be valid

Change 3130182 on 2016/09/19 by Jurre.deBaare

	Remove FColor operator after feedback from Marc, assuming color order is indeed icky and can tackle the problem differently

Change 3130250 on 2016/09/19 by Marc.Audy

	Fix flag check indicated by static analysis

Change 3130256 on 2016/09/19 by Benn.Gallagher

	Changed "Create Physics Asset" context menu options to allow creation without assigning the physics asset to the selected mesh to make it easier to set up capsule shadows.
	#jira UE-34796

Change 3130267 on 2016/09/19 by Marc.Audy

	Post integration WEX fixups for GameMode and FAudioDevice::CreateComponent changes

Change 3130551 on 2016/09/19 by Ben.Zeigler

	Change WEX OnlineSubsystem plugin to exactly match Engine one with GameMode refactors, no functionaly change but this should make merging easier

Change 3130564 on 2016/09/19 by Jurre.deBaare

	More CIS fixes

Change 3130572 on 2016/09/19 by Ben.Zeigler

	#jira UE-36142 Fix 1v1 and 2v2 game mode references, they were always wrong but are now being cooked properly with the game mode changes

Change 3130586 on 2016/09/19 by Ben.Zeigler

	#jira UE-36124 Fix orion crash, the class layout of OrionGameState_MOBA differed between BlueprintContext and OrionGame modules because of the server perf define being different

Change 3130587 on 2016/09/19 by Martin.Wilson

	Add start time to Montage_Play and PlaySlotAnimationAsDynamicMontage

	#jira UE-34798

Change 3130694 on 2016/09/19 by Ben.Zeigler

	#jira UE-35424 Restore BrushComponent to the 4.13 behavior for computing editor only, as they set AlwaysLoadOnClient/Server to false even if they're not editor only unlike other primitive components

Change 3130700 on 2016/09/19 by Ben.Zeigler

	#jira UE-36141 Fix it so PlayerCanRestart is called before restarting player on initial login, to match behavior when requesting a restart or match starting. This is a bug fix in the core code that UT was working around originally

Change 3130778 on 2016/09/19 by Dan.Reynolds

	WIP Content update for external referencing

Change 3130812 on 2016/09/19 by Marc.Audy

	No longer use inconsistently applied bWantsBeginPlay
	#jira UE-21048

Change 3130876 on 2016/09/19 by Richard.Hinckley

	Fixing comments for documentation purposes.

Change 3131076 on 2016/09/19 by Marc.Audy

	PR #2775: Make WorldContextObj arguments const pointers (Contributed by jorgenpt)
	#jira UE-35625

Change 3131102 on 2016/09/19 by Richard.Hinckley

	Fixing typo that slipped through.

Change 3131254 on 2016/09/19 by Ben.Zeigler

	#jira UE-36162 Remove bad game mode reference

Change 3131396 on 2016/09/19 by Marc.Audy

	Undo CL# 3125974 to fix Fortnite crash until investigation can be done
	#jira -UE-36164

Change 3131846 on 2016/09/20 by Thomas.Sarkanen

	Recording now functional again in blendspace editor

	Blendspaces now use the anim editor base.
	Anim editor base now has the option of a scrollable or non-scrollable widget area. Blendspaces use the non-scrollable one as before.
	Scrub widget now seperates the concepts of frames and scrub cursor. This is to allow blendspaces to still use scrubbing when they use normalized time.
	Removed PURE_VIRTUAL from SAnimEditorBase as it is not a UObject class.

	#jira UE-35843 - Missing record option for Blendspaces

Change 3131921 on 2016/09/20 by Thomas.Sarkanen

	Re-added anim slot manager tab

	Anim slot manager was not added back into the standalone editors when they were split up.

	#jira UE-35954 - Anim Slot Manager opens up to unrecognized tab

Change 3131922 on 2016/09/20 by Thomas.Sarkanen

	Added 'dirty' indicator to asset shortcut bar

	#jira UE-36015 - No 'dirty' indicator in anim asset shortcut bar

Change 3131950 on 2016/09/20 by Thomas.Sarkanen

	Animation stepping now functions as it did previously

	Recent changes to deal with different frame counts left off an epsilon in the frame increment/decrement logic. Re-instating the epsilon fixes this.

	#jira UE-36172 - The To Next button in the Animation timeline doesn't work consistently

Change 3131953 on 2016/09/20 by james.cobbett

	Updating test assets.

Change 3132241 on 2016/09/20 by Martin.Wilson

	Fix crash when importing a pose to pose asset.

	#jira UE-36122

Change 3132417 on 2016/09/20 by Thomas.Sarkanen

	Fixed crash when anim instance is set to NULL when URO is turned on (and GC occurs)

	A dangling pointer to the UID array on the instance was hanging around. We now make sure to clear this when necessary.

	#jira UE-36182 - Fornite cooked crashed when hitting a husk near/on a chest - CurveToCopyFrom.IsValid()

Change 3132790 on 2016/09/20 by Ori.Cohen

	Ensure that physics handle automatically wakes up any object it's grabbing on release. Also fix editor case where moving camera grabs component

	#JIRA UE-35257

Change 3132795 on 2016/09/20 by Ori.Cohen

	Fix typo where enable swing drive was used for both swing and twist.

	#JIRA UE-35634

Change 3132838 on 2016/09/20 by Ori.Cohen

	Move flush deferred actor to EndPhysics

	#JIRA UE-35899

Change 3133088 on 2016/09/20 by Ori.Cohen

	Back out defer flush change. This requires more thought.

Change 3133185 on 2016/09/20 by Wes.Hunt

	QoS Analytics providers now use the real final Data Router URL #jira UE-30655

Change 3133262 on 2016/09/20 by Wes.Hunt

	HttpServiceTracker now uses UserID fields that match what we expect for all other apps. Part of #jira UE-33354.

Change 3133266 on 2016/09/20 by Wes.Hunt

	Make anonymous analytics UserID match format expected by the backend to remove ambiguity. Part of #jira UE-33354.

Change 3133277 on 2016/09/20 by Chris.Evans

	!N Pose asset test

Change 3133504 on 2016/09/20 by dan.reynolds

	Updating WIP Test Content

Change 3133761 on 2016/09/21 by Thomas.Sarkanen

	Fixed 100% crash when killing a husk

	Interpolation was still getting performed when we had an invalid UID container. We now check this before kicking off a task.

	#jira UE-36203 - Fornite cooked crashed when killing a husk and jumping backwards

Change 3133766 on 2016/09/21 by Thomas.Sarkanen

	Fixed crash when compiling animation blueprint when a node outside of the tree evaluation is selected

	The OnNodeSelected callback was not getting called for deselection when the node could not be found (i.e. was NULL). Removed NULL check as it is valid to call. ALso added comment warning that the passed in runtime node can be NULL.

	#jira UE-35974 - Crash in FSkeletalControlEditMode when compiling an anim blueprint

Change 3133774 on 2016/09/21 by Danny.Bouimad

	Translation Pose  Driver test assets content/animation/posedrivertests

Change 3133796 on 2016/09/21 by Thomas.Sarkanen

	Added metadata to remove "reset to default" button for certain properties

	Allows removal of the reset button without a cumbersome details customization.
	Fixes crash where a parent struct of an editfixedsize array was reset.

	#jira UE-36109 - Crash when resetting shape properties on a BodySetup in PhAT

Change 3133831 on 2016/09/21 by Jurre.deBaare

	Vert Color Background not contained to Asset's Viewport
	#fix Added a way to directly set the visibility of the floor/environment in the static mesh editor
	#jira UE-35052

Change 3133832 on 2016/09/21 by Jurre.deBaare

	Geometry Cache asset will stop animating when Elapsed Time exceeds an excessively high number
	#fix set UI/clamp min/max for playback speed (-512 - 512x playback speed) and start offset (-14400 - 14400, 4 hours) and clamp at runtime as well
	#jira UE-34629

Change 3133833 on 2016/09/21 by Jurre.deBaare

	Geometry Cache asset will continue to loop when running in reverse when Loop is turned off and Elapsed Time is has reached 0
	#fix do not wrap around for non-looping negative sampling times :)
	#jira UE-34630

Change 3133834 on 2016/09/21 by Jurre.deBaare

	Merge Actors button is not enabled when selecting assets in the viewport if they are not visible in the Merge Actor window
	#fix moved selected mesh count functionality so that it is not dependent on the listview being rendered (this is an awesome bug)
	#jira UE-34303

	Static mesh does not show after using "Merge Actors" if the mesh is part of a child actor component that has been added to the blueprint
	#fix recursively add child actor components to include all static meshes
	#jira UE-25187

Change 3133835 on 2016/09/21 by Jurre.deBaare

	Mesh Preview Scene: Remove bottom quad from floor mesh to make viewing from below easier. (in loving memory of Tom Looman)
	#fix new mesh with removed bottom quad, allowing for see-through from below
	#jira UE-35022

Change 3133836 on 2016/09/21 by Jurre.deBaare

	It isn't clear when a profile is added to the Preview Scene Settings
	#fix selected profile now changes to newly added one
	#jira UE-33848

	Change preview scene profile naming to validate name input in UI instead of PostEditChange
	#fix added ui feedback for duplicate naming
	#misc extra checks for having a correct profile name when adding a new profile
	#jira UE-34078

	Adding Preview Scene Profile after Removing One duplicates the name of the last added profile
	#fix determine correct name by checking existing ones
	#jira UE-33898

Change 3133838 on 2016/09/21 by Jurre.deBaare

	Prevent preview scene assets being loaded in game (proper fix)
	#fix now saving direct FString path to the environment cube map and load them once we ::Get the assetviewer settings
	#jira UE-36082

Change 3133839 on 2016/09/21 by Jurre.deBaare

	Moving over UE-35254 from 4.13.1

Change 3133840 on 2016/09/21 by Jurre.deBaare

	Moving over UE-35639 from 4.13.1

Change 3133844 on 2016/09/21 by Jurre.deBaare

	Alembic import causing a crash

	#jira UE-35551
	#fix handle the case where there is not hierarchy found for a specific object, in that case just output the identity matrix as object matrix

	#jira UE-35451
	#fix handle case where we imported an empty object in the Geometry cache path

	#misc alembic importer signature change
	#misc typo in function signature

Change 3133951 on 2016/09/21 by Mieszko.Zielinski

	Fixed deprecation message on UAIPerceptionComponent::GetPerceivedActors #UE4

Change 3134014 on 2016/09/21 by Jon.Nabozny

	#rn Ensure the runaway loop counter gets reset when processing parallel animation.

	#jira UE-33946

Change 3134032 on 2016/09/21 by Jurre.deBaare

	Remove comments

Change 3134100 on 2016/09/21 by James.Golding

	UE-35300 Support UV traces for UV on BSP

Change 3134103 on 2016/09/21 by Lukasz.Furman

	fixed NavLinkProxy not working correctly in PIE
	#jira UE-36194

Change 3134104 on 2016/09/21 by James.Golding

	UE-33004 Use UI commands for PoseEditor, allow keyboard shortcuts

Change 3134106 on 2016/09/21 by James.Golding

	UE-36138 Fix crash in procmesh slicing, avoid creating, and skip processing, sections with no verts

Change 3134109 on 2016/09/21 by James.Golding

	UE-35813 Don't do srgb conversion for proc mesh vertex colors
	UE-35821 Procedural Mesh component not respecting 'Bound Scale' setting

Change 3134145 on 2016/09/21 by Mieszko.Zielinski

	Fixed persistent BB key changes not getting propagated to child BB assets #UE4

Change 3134296 on 2016/09/21 by Lukasz.Furman

	fixed navlink's "snap to cheapest area" mode not working correctly with dynamic navmesh
	copy of CL# 3133219

Change 3134390 on 2016/09/21 by mason.seay

	Blueprint for collision bug repro

Change 3134517 on 2016/09/21 by Mieszko.Zielinski

	CIS fix #UE4

Change 3134746 on 2016/09/21 by Ben.Zeigler

	Documentation and comment cleanup pass for GameMode changes, it's ready for a Doc team pass
	Change GameStateBase::GetDefaultGameMode to return a const * as it's a CDO that is not safe to modify, and remove Blueprint acessibility as there's no way to make that safe

Change 3134850 on 2016/09/21 by Ben.Zeigler

	Fix PlatformShowcase warnings

Change 3134852 on 2016/09/21 by Marc.Audy

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

Change 3134853 on 2016/09/21 by Marc.Audy

	Resolve of reimport portions

Change 3134857 on 2016/09/21 by Marc.Audy

	Fixes related to show inner properties for Map and Set now that Dev-Editor has made it to Dev-Framework

Change 3135002 on 2016/09/21 by Ori.Cohen

	Fix compiler errors

Change 3135147 on 2016/09/21 by dan.reynolds

	AEOverview Test WIP Update

Change 3135168 on 2016/09/21 by Wes.Hunt

	Edigrate of CL3135131: EngineAnalytics uses EngineVersion once again instead of BuildVersion, which doesn't contain major.minor.hotfix info.
	#jira UE-36211

Change 3135216 on 2016/09/21 by Marc.Audy

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

Change 3135238 on 2016/09/21 by Aaron.McLeran

	UE-36288 Fixing concurrency resolution stop quietest

Change 3135257 on 2016/09/21 by Ben.Zeigler

	Fix Orion version of OnlineGameFramework plugin

Change 3135258 on 2016/09/21 by Ben.Zeigler

	Other Orion GameMode fixes

Change 3135290 on 2016/09/21 by dan.reynolds

	AEOverview test map skeleton complete with comments per Nick BB request

Change 3135323 on 2016/09/21 by dan.reynolds

	Update to AEOverview test maps

Change 3135385 on 2016/09/21 by Marc.Audy

	Fix static analysis warnings in automation tests

Change 3135634 on 2016/09/22 by Thomas.Sarkanen

	Remove duplicated details customization

	Now we only have one customization that both 'old' Persona and the skeletal mesh editor can use.

Change 3135660 on 2016/09/22 by Thomas.Sarkanen

	CIS fix: Fixed deleted file still being included.

Change 3135949 on 2016/09/22 by Thomas.Sarkanen

	Fixed (another) crash with invalid curve data when an anim instance is GCed

	Invalidated cached curve as it can hold onto a reference to anim instance data. Also added a check for valididty in the non-parallel eval, non-interpolation case.

	#jira UE-36292 - Fortnite Editor Crashed when shooting a husk during defense phase - CurveToCopyFrom.IsValid()

[CL 3136620 by Marc Audy in Main branch]
2016-09-22 15:33:34 -04:00
Mike Beach
c4a189cd30 Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3130440)
#lockdown Nick.Penwarden
#rb none

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

Change 3050029 on 2016/07/14 by Ben.Cosh

	This modifies the blueprint instrumented compilation chain so only the the blueprint you compile and all dependencies are instrumented and the profiler is notified rather than waiting for event data.
	#Jira UE-32063 - The blueprint profiler doesn't display any stats in the execution graph if no instance is placed in the current level.
	#Proj BlueprintProfiler, Kismet, UnrelEd

	- This also improves the execution graph UI, notifying the user that no instances are available to display data from.

Change 3101549 on 2016/08/25 by Maciej.Mroz

	BP nativization: fixed FEmitDefaultValueHelper::HandleInstancedSubobject

	https://udn.unrealengine.com/questions/308800/nativized-blueprints-newobject-call-uses-incorrect.html

Change 3101811 on 2016/08/25 by Ryan.Rauschkolb

	BP Profiler: Fixed stack overflow crash when compiling blueprints with nested macros
	#jira UE-34503

Change 3102478 on 2016/08/26 by Maciej.Mroz

	#jira UE-35135 - Odin compiles with errors when using Blueprint nativization

	BP Nativization:
	- improved native cast
	- improved bool handling

Change 3102944 on 2016/08/26 by Phillip.Kavan

	[UE-33017] Don't include transient properties when generating property lists at cook time for optimized runtime Blueprint component instancing. Also ensure that deprecated properties are serialized during load/instancing at runtime.

	change summary:
	- modified FBlueprintComponentInstanceDataLoader to append 'PPF_UseDeprecatedProperties' to the FArchive port flags.
	- modified FBlueprintComponentInstanceDataWriter to append both 'PPF_Duplicate' and 'PPF_UseDeprecatedProperties" to the FArchive port flags (to ensure consistency w/ the instancing side).
	- switched the RecursivePropertyGatherLambda helper to a static class method instead
	- modified the RecursivePropertyGather utility method to exclude transient properties.

	notes:
	- the primary cause of UE-33017 was that UBodySetup can "share" the ShapeBodySetup object across all instances, but the shared object is not owned by the CDO, it's owned by the archetype. this caused the archetype to differ from the CDO, which caused us to emit the transient property at cook time. thsi threw off the serialization offset between read/write FArchive passes at runtime. since transient properties are not serialized as part of the template, there's no need to include them in the generated delta property list, so as a fix, i'm just excluding them altogether.

	#jira UE-33017

Change 3103692 on 2016/08/27 by Mike.Beach

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

Change 3104266 on 2016/08/29 by Ben.Marsh

	Add test script to native assets for QAGame.

Change 3104399 on 2016/08/29 by Ben.Marsh

	Fix missing property warning in build script.

Change 3104419 on 2016/08/29 by Maciej.Mroz

	#jira UE-35135 Odin compiles with errors when using Blueprint nativization

	- Reduced number of DynamicCLass instance dependencies
	- Fixed UDS default values dependencies
	- Improved WeakObjPtr handling
	- Improved const parameters handling

Change 3104474 on 2016/08/29 by Ryan.Rauschkolb

	BP Profiler: Fixed issue where collapsed nodes that share a name with a parent class collapsed node can cause a stack overflow
	#jira UE-35245

Change 3105605 on 2016/08/30 by Maciej.Mroz

	Temp change: CIS Test

Change 3105738 on 2016/08/30 by Maciej.Mroz

	UAT, CIS: testing NoRecompileUAT switch.

Change 3105800 on 2016/08/30 by Maciej.Mroz

	UAT, CIS, Nativization:
	- reverted NoRecompileUAT switch.
	- testing nativization with -nocompileeditor flag and without -compile flag

Change 3106162 on 2016/08/30 by Maciej.Mroz

	UAT, CIS, Nativization:
	-NoSubmit flag added. Otherwise UAT files are singed (when they are used by other process). It causes an error.
	- Ugly hack removed.

Change 3106261 on 2016/08/30 by Phillip.Kavan

	[UE-34705] Gracefully handle tunnel node entry exec pins that aren't internally linked during BP profiler tunnel boundary mapping.

	change summary:
	- added FBlueprintFunctionContext::GetTunnelBoundaryNode() (uncheckedl variant).
	- moved FBlueprintFunctionContext::GetTunnelBoundaryNodeChecked() impl into GetTunnelBoundaryNode().
	- re-implemented FBlueprintFunctionContext::GetTunnelBoundaryNodeChecked() to call GetTunnelBoundaryNode() and then assert on the result.
	- changed the FBlueprintTunnelInstanceContext::GetTunnelBoundaryNodeChecked() impl to override GetTunnelBoundaryNode() instead.
	- modified FBlueprintFunctionContext::MapTunnelBoundary() to only process the entry case if the TunnelBoundaryNode result is valid. this way we simply skip tunnel boundary mapping if an entry path was not previously mapped (rather than assert).

	#jira UE-34705

Change 3106478 on 2016/08/30 by Ben.Marsh

	Include *.uasset files on builders running the NativizeAssets job.

Change 3107514 on 2016/08/31 by Ben.Cosh

	This set of changes is the result of a full pass on the blueprint profiler heat interface to try and bring them into a usable state.
	#Jira UE-33465 - Stat heat colors and heat wire traces need a quick pass to ensure they are working as expected.
	#Jira UE-33309 - FlipFlop node breaks hottest path wire heatmap
	#Jira UE-33650 - Blueprint heatwire effects do not work when touching user macros
	#Jira UE-33706 - BP Profiler - Macro instances not colored or reporting time
	#Jira UE-33701 - BP Profiler: Hottest path wire heatmap doesn't appear to be working
	#Jira UE-33083 - BP Profiler - (Exclusive) pure node heatmap missing from some nodes
	#Jira UE-34855 - BP Profiler - Update heatmap coloration when switching between Default/Custom thresholds
	#Jira UE-32218 - BP Profiler: Clear "inclusive" time entries from "avg. time" row.
	#Proj GraphEditor, Kismet, BlueprintProfiler,

Change 3108268 on 2016/08/31 by Ben.Cosh

	Minor change from profiler review sessions to move macro timing to average stats.
	#Jira UE-33706 - BP Profiler - Macro instances not colored or reporting time
	#Proj Kismet

Change 3108991 on 2016/08/31 by Maciej.Mroz

	UAT, CIS, Nativization: Test separate cooking and compiling

Change 3110097 on 2016/09/01 by Ben.Cosh

	Minor update to the blueprint profiler mapping functionality to ignore disabled nodes and a fix for the max timing white glow bug.
	#Jira UE-35377 - Blueprint macros highlighting white in profiler
	#Jira UE-34973 - Remove Ghost Nodes
	#Proj Kismet, BlueprintProfiler

Change 3114553 on 2016/09/06 by Dan.Oconnor

	Support for TMap/TSet in blueprint variable editor panel
	#jira UE-2114

Change 3116367 on 2016/09/07 by Dan.Oconnor

	Fixed Function/Macro inputs/outputs list (had become cramped with my last change) + misc. fixes for new container types, fixes uninitialized members in FTerminalType
	#jira UE-2114, UE-35676

Change 3116663 on 2016/09/07 by Dan.Oconnor

	Fix for array functions showing up with TSet and TMap pins
	#jira UE-2114

Change 3118259 on 2016/09/08 by Ryan.Rauschkolb

	BP Profiler: Fixed Assert when profiling parent/child Blueprint
	#jira UE-35487

Change 3119023 on 2016/09/09 by Maciej.Mroz

	Manually integrated (from Odin branch) recent changes related to BP and nativization:

	3115713 UE-35448
	3117590 UE-35697
	3117742 ODIN-577

Change 3119058 on 2016/09/09 by Maciej.Mroz

	#jira UE-32841 GitHub 2574 : fix typos

	#2574 https://github.com/EpicGames/UnrealEngine/pull/2574
	Renamed function CustomNativeInitilize to InitializeNativeClassData  and made it private.

Change 3119302 on 2016/09/09 by Maciej.Mroz

	#jira UE-35584 Orion - nativized server crashes

	Global variable for WITH_PERFCOUNTERS definition in UEBuildConfiguration.
	Previously the same header could be compiled with the WITH_PERFCOUNTERS flag enadles and disabled  (during a single compilation) .

Change 3119502 on 2016/09/09 by Mike.Beach

	When building a deterministic UUID for latent nodes, we now use expanded nodes' origin (node) to avoid collisions (latent node in macros, etc.)

	#jira UE-35609

Change 3119517 on 2016/09/09 by Ryan.Rauschkolb

	Added blueprint editor settings option to display unique names for blueprint nodes

Change 3119602 on 2016/09/09 by Maciej.Mroz

	#jira UEBP-214 Implement Solution for Nativized AnimBlueprints Size Reduction

	Added stats about nativized AnimBP
	Mechanism to exlcude reducible AnimBP
	Editor config option:[BlueprintNativizationSettings] bNativizeAnimBPOnlyWhenNonReducibleFuncitons=false

Change 3119615 on 2016/09/09 by Maciej.Mroz

	Missing change (should be part of cl#3119602)

Change 3119619 on 2016/09/09 by Maciej.Mroz

	#jira UEBP-214 Implement Solution for Nativized AnimBlueprints Size Reduction

	Excluding all AnimBP from Orion nativization.

Change 3120752 on 2016/09/12 by Maciej.Mroz

	#jira UE-35051 [CrashReport] UE4Editor_BlueprintNativeCodeGen!FBlueprintNativeCodeGenModule::GenerateSingleAsset()

	Removed unnecessary ensure

Change 3121354 on 2016/09/12 by Dan.Oconnor

	Fixed variable type width, required for TMap's extra combobox.

Change 3121626 on 2016/09/12 by Phillip.Kavan

	[UE-35456] Fix crash on right-click in components tree view after copying one or more BSP actors to clipboard.

	Note: This applies to the components tree view in both the Blueprint editor and the Level editor's Actor details panel.

	change summary:
	- modified FComponentObjectTextFactory::CanCreateClass() to exclude Actor/Component subtypes that are not Blueprint-compatible (e.g. ABrush).

	#jira UE-35456

Change 3122712 on 2016/09/13 by Maciej.Mroz

	#jira UE-35714 [CrashReport] UE4Editor_BlueprintGraph!UK2Node_CallArrayFunction::GetArrayPins() [k2node_callarrayfunction.cpp:141]

	Replaced "check" with "ensure".

Change 3124398 on 2016/09/14 by Maciej.Mroz

	More strict BP validation in UBlueprintThumbnailRenderer::Draw
	#jira UE-35705

Change 3124405 on 2016/09/14 by Maciej.Mroz

	#jira UE-35110 Packaged project crashes when playing sound from blueprint library with enum input after nativizing blueprints

	Function Libraries are properly added to dependencies list while nativization.

Change 3124667 on 2016/09/14 by Maciej.Mroz

	#jira UE-35262 Incompatible pins give generate warning, when error is necessary.

	Fixed incompatible pins validation.

Change 3125245 on 2016/09/14 by Phillip.Kavan

	[UE-33674] Fix missing stats for the ForEachElementInEnum node type in the Blueprint profiler tree view.

	change summary:
	- modified FScriptEventPlayback::Process() to not allow intermediate node exit pins to pollute the current trace path
	- modified FBlueprintFunctionContext::DetermineGraphNodeCharacteristics() to handle the UK2Node_ForEachElementInEnum type as a special case and account for extra loop iterations in the sample frequency computed at mapping time
	- exported UK2Node_ForEachElementInEnum::InsideLoopPinName and EnumOutputPinName string constants

	#jira UE-33674

Change 3126211 on 2016/09/15 by Maciej.Mroz

	#jira UE-36016 Struct pin can be connected to Object pin without error

Change 3126393 on 2016/09/15 by Maciej.Mroz

	#jira UE-35936
	Replace "check" by "ensure".

Change 3126623 on 2016/09/15 by Maciej.Mroz

	#jira UE-35816 User defined struct array resets to defaults in blueprint after updating the struct

	STRUCT_SerializeFromMismatchedTag is not necessary to serialize structure when guids match. Anyway STRUCT_SerializeFromMismatchedTag sholud precede SerializeFromMismatchedTag().

Change 3127288 on 2016/09/15 by Mike.Beach

	Making the script VM overhead and native time stats threadsafe (to account for threaded anim Blueprints in Orion).

Change 3127375 on 2016/09/15 by Mike.Beach

	Making sure Blueprint classes inherit the super's ClassConfigName properly (inherit the ID instead of the filename).

Change 3127381 on 2016/09/15 by Mike.Beach

	Removing an overzealous ensure that certain users were hitting when a loading array property wasn't fully filled out yet (confirmed that it was populated with the proper objects by the end of the load).

Change 3127476 on 2016/09/15 by Dan.Oconnor

	Build fix
	#jira UE-36073

Change 3128335 on 2016/09/16 by Maciej.Mroz

	#jira UE-36075 Odin: BP_DefaultHand and BigBotCharacter blueprints fail to compile

	Fixed broken BP assets.

Change 3128589 on 2016/09/16 by Mike.Beach

	Fixing a static analysis CIS warning (duplicated condition).

Change 3128630 on 2016/09/16 by Dan.Oconnor

	Re-fix with engine version set

Change 3129338 on 2016/09/16 by Dan.Oconnor

	=FScriptSet/FScriptSetHelper fleshed out (Add, Remove, and Find implemented)
	+SetParam implemented for marking up sets for primitive Set functions (to be checked in once completed as BlueprintSetLibrary)
	#jira UE-2114

[CL 3131171 by Mike Beach in Main branch]
2016-09-19 16:14:06 -04:00
Robert Manuszewski
5925a19dc9 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3125172)
#lockdown Nick.Penwarden

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

Change 3053250 on 2016/07/18 by Steve.Robb

	TNot metafunction added.

Change 3053252 on 2016/07/18 by Steve.Robb

	New TIsEnumClass trait.

Change 3061345 on 2016/07/22 by Robert.Manuszewski

	Changing FMallocStomp::GetAllocationSize() to return the requested allocation size instead of the physical allocation size to make FMallocStomp work properly with FMallocPoisonProxy

Change 3061377 on 2016/07/22 by Graeme.Thornton

	Added bStripAnimationDataOnDedicatedServer option to UAnimationSettings which will remove all compressed data from cooked server data. Disabled by default

Change 3064592 on 2016/07/26 by Steven.Hutton

	Uploading repository files

Change 3064595 on 2016/07/26 by Steven.Hutton

	Assign crashes to buggs based not just on Callstack but also based on Error message.

	Error messages have "data" masked out and are then compared to a table of  error messages to find similar messages. Ensures are not currently filtered by error message.

Change 3066046 on 2016/07/27 by Graeme.Thornton

	Better dedicated client/server class exclusion during cooking
	 - Add class lists to cooker settings so they can be modified in the editor

Change 3066077 on 2016/07/27 by Graeme.Thornton

	Move Paragon NeedsLoadForServer calls over to the new config based system

Change 3066203 on 2016/07/27 by Chris.Wood

	CrashReportProcess logging and Slack reporting improvements to monitor disk space.
	[UE-31129] - Crash Report server need to alert on Slack when the PDB cache is full

Change 3066276 on 2016/07/27 by Graeme.Thornton

	Move simple NeedsLoadForClient implementations over to new config based system

Change 3068019 on 2016/07/28 by Graeme.Thornton

	Don't call ReleaseResources on UStaticMesh if we never render, and therefore never actually initialize the resources
	 - Corrects some bad stats

Change 3068218 on 2016/07/28 by Chris.Wood

	CrashReportProcess 1.1.18 passes BuildVersion to MinidumpDiagnostics
	[UE-31706] - Add new BuildVersion string to crash context and website

	Also modified command line log file ini settings to stop MDD stalling trying to sort and delete its logs.

Change 3071665 on 2016/08/01 by Robert.Manuszewski

	Moving RemoveNamesFromMasterList from UEnum destructor to BeginDestroy to avoid potential issues when its package has already been destroyed.

Change 3073388 on 2016/08/02 by Graeme.Thornton

	Invalidate string asset reference tags after finishing up loading of an async package

Change 3073745 on 2016/08/02 by Robert.Manuszewski

	Disabling logging to memory in shipping by default. From now on FOutputDeviceMemory will be an opt-in for games.

	#jira FORT-27839

Change 3074866 on 2016/08/03 by Robert.Manuszewski

	PR #2650: Fixed a bug where newline escape sequence wasnt written to the pipe (Contributed by ozturkhakki)

Change 3075128 on 2016/08/03 by Steve.Robb

	Static analysis fixes: error C2065: 'ThisOuterWorld': undeclared identifier

Change 3075130 on 2016/08/03 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'LODLevel'

Change 3075131 on 2016/08/03 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Owner'

Change 3075235 on 2016/08/03 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'AnimToOperateOn'

Change 3075248 on 2016/08/03 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ParentProfile'

Change 3075662 on 2016/08/03 by Steve.Robb

	Static analysis/buffer size fix: warning C28020: The expression '_Param_(7)>=sizeof(ICMP_ECHO_REPLY)+_Param_(4)+8' is not true at this call

Change 3075668 on 2016/08/03 by Steve.Robb

	Static analysis fix: warning C6326: Potential comparison of a constant with another constant

Change 3075679 on 2016/08/03 by Chris.Wood

	Added -NoTrimCallstack command line arg to MDD calls from CRP 1.1.19
	[OR-26335] - 29.1 crash reporter generating reports with no callstacks / info

	New MDD has -NoTrimCallstack option to leave possibly irrelevant entires in the stack. Trimming is somewhat arbitrary and based on string matching. I'd rather see the whole thing.

Change 3077070 on 2016/08/04 by Steve.Robb

	Dead array slack tracking code removed.

Change 3077113 on 2016/08/04 by Steve.Robb

	TEnumAsByte is now deprecated for enum classes.
	All current uses fixed (which tidies up that code anyway).
	New FArchive::op<< for enum classes.
	Generated code now never uses TEnumAsByte for enum classes.

Change 3077117 on 2016/08/04 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'DefaultSettings'

Change 3078709 on 2016/08/05 by Steve.Robb

	FUNCTION_NO_NULL_RETURN_* macros added to statically annotate a function to say that it never returns a null pointer.
	TObjectIterator annotated to never return null.
	NewObject annotated to never return null.

Change 3078836 on 2016/08/05 by Graeme.Thornton

	Silently skip creating exports from a package where the outer is also an export and has been filtered at runtime during loading

Change 3082217 on 2016/08/09 by Steve.Robb

	Missing #include for FUniqueNetIdRepl added.

Change 3083679 on 2016/08/10 by Chris.Wood

	CrashReportProcess performance improvements. CRP v1.1.22
	[UE-34402] - Crash Reporter: Improve CRP performance by allowing multiple MDD instances
	[UE-34403] - Crash Reporter: CRP should throw away crashes when backlog is too large to avoid runaway

	Passing lock details to MDD on command line and managing multiple MDD tasks in CRP.
	Configurable values for range of queue sizes that cause us to throw away crashes.

Change 3085362 on 2016/08/11 by Steve.Robb

	Rule-of-three fixes for FAIMessageObserver, to prevent accidents.

	From here: https://udn.unrealengine.com/questions/306507/tstaticarray-doesnt-call-destructor-on-elements-be.html

Change 3085396 on 2016/08/11 by Steve.Robb

	Swap can now be configured via the TUseBitwiseSwap trait to not use Memswap, which can be less optimal for certain types.

Change 3088840 on 2016/08/15 by Steve.Robb

	TRemoveReference moved to its own header.

Change 3088858 on 2016/08/15 by Steve.Robb

	TDecay moved to its own header.

Change 3088963 on 2016/08/15 by Steve.Robb

	Invoke function, for doing a generic call on a generic callable thing.  Equivalent to std::invoke.

Change 3089144 on 2016/08/15 by Steve.Robb

	Algo::Transform updated to use Invoke.  Algorithm tests updated to test the new features.

Change 3089147 on 2016/08/15 by Steve.Robb

	TLess and TGreater moved to their own headers and defaulted to void as a type-deducing version, as per std::.

Change 3090243 on 2016/08/16 by Steve.Robb

	New Algo::Sort and Algo::SortBy algorithms.

Change 3090387 on 2016/08/16 by Steve.Robb

	Improved bitwise swapping for Swap.

	See: https://udn.unrealengine.com/questions/306922/swap-is-painfully-slow.html

Change 3090444 on 2016/08/16 by Steve.Robb

	Ptr+Size overloads removed after discussion - MakeArrayView should be used instead.

Change 3090495 on 2016/08/16 by Steve.Robb

	Assert when FString::Mid is passed a negative count.

	#jira UE-18756

Change 3093455 on 2016/08/18 by Steve.Robb

	Debuggability and efficiency improvements to UScriptStruct::DeferCppStructOps.

Change 3094476 on 2016/08/19 by Steve.Robb

	BOM removed from InvariantCulture.h.

Change 3094697 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6237: (<zero> && <expression>) is always zero.  <expression> is never evaluated and might have side effects.

Change 3094702 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Interactor'.

Change 3094715 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6385: Reading invalid data from 'Order':  the readable size is '256' bytes, but '8160' bytes may be read.

Change 3094737 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'OwnedComponent'.
	warning C28182: Dereferencing NULL pointer. 'Child' contains the same NULL value as 'AttachToComponent' did.

Change 3094750 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Actor'.

Change 3094768 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'LevelSequence'.
	warning C6011: Dereferencing NULL pointer 'Actor'.

Change 3094774 on 2016/08/19 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'CallFunctionNode'.

Change 3094783 on 2016/08/19 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'TargetPin'.

Change 3094807 on 2016/08/19 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'SourceClass'.

Change 3094815 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'VarNode'.
	warning C6011: Dereferencing NULL pointer 'SourceClass'.

Change 3094840 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'TunnelGraph'.
	warning C28182: Dereferencing NULL pointer. 'GraphNode' contains the same NULL value as 'SourceNode' did.

Change 3094864 on 2016/08/19 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'SpawnClassPin'.

Change 3094880 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'PrevIfIndexMatchesStatement'.

Change 3094886 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'SpawnBlueprintPin'.

Change 3094903 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'K2Node'.

Change 3094916 on 2016/08/19 by Steve.Robb

	Static analysis fix: Dereferencing NULL pointer 'CompilerContext'.

Change 3094931 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'VariablePin'.

Change 3094935 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'CurrentPin'.

Change 3094943 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Pin'.
	warning C28182: Dereferencing NULL pointer. 'Graph' contains the same NULL value as 'TargetGraph' did.

Change 3094960 on 2016/08/19 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'LastOutPin'.

Change 3095046 on 2016/08/19 by Steve.Robb

	Single parameter version of CastChecked tagged to never return null.

Change 3095054 on 2016/08/19 by Steve.Robb

	Committed wrong version in CL# 3095046.

Change 3095089 on 2016/08/19 by Steve.Robb

	Static analysis fixes:

	warning C6509: Invalid annotation: 'return' cannot be referenced in some contexts
	warning C6101: Returning uninitialized memory '*lpdwExitCode'.

Change 3096035 on 2016/08/22 by Steve.Robb

	Fix for static lighting in pixel inspector.

Change 3096039 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'World'.

Change 3096045 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Actor'.

Change 3096058 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OtherPin'.

Change 3096059 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'MainMesh'.

Change 3096066 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'SourceType'.

Change 3096070 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'LastPushStatement'.

Change 3096074 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OriginalDataTableInPin'.

Change 3096075 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'CurrentPin'.

Change 3096081 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'RunningPlatformData'.

Change 3096156 on 2016/08/22 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'BP'.
	warning C6011: Dereferencing NULL pointer 'Object'.

Change 3096308 on 2016/08/22 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'TopMipData'.
	warning C6011: Dereferencing NULL pointer 'MipCoverageData[0]'.

Change 3096315 on 2016/08/22 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'OldParent'.
	warning C6011: Dereferencing NULL pointer 'TestExecutionInfo'.

Change 3096318 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OwnerClass'.

Change 3096322 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'StaticMeshInstanceData'.

Change 3096337 on 2016/08/22 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Pin'.
	warning C6011: Dereferencing NULL pointer 'SpawnVarPin'.

Change 3096345 on 2016/08/22 by Steve.Robb

	Static analysis fixes: warning C6246: Local declaration of 'NumTris' hides declaration of the same name in outer scope.

Change 3096356 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'InWorld'.

Change 3096387 on 2016/08/22 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'ExpressionPreviewMaterial'.
	warning C6011: Dereferencing NULL pointer 'MaterialNode->MaterialExpression'.

Change 3096400 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'FunctionInputs'.

Change 3096413 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'LODPackage' contains the same NULL value as 'AssetsOuter' did.

Change 3096416 on 2016/08/22 by Steve.Robb

	Static analysis fixes: warning C6237: (<zero> && <expression>) is always zero.  <expression> is never evaluated and might have side effects.

Change 3096423 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'RedirectorRefs.Redirector'.

Change 3096439 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'NewObject'.

Change 3096446 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'BaseClass'.

Change 3096454 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OldSkeleton'.

Change 3096464 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'MyNode'.

Change 3096469 on 2016/08/22 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'VRInteractor'.

Change 3097559 on 2016/08/23 by Steve.Robb

	Alternate fix to CL# 3096439.

Change 3097583 on 2016/08/23 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'SourceCategoryEnum'.
	warning C6011: Dereferencing NULL pointer 'CurrentWorld'.

Change 3097584 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'LocalizationTarget'.

Change 3097585 on 2016/08/23 by Steve.Robb

	Static analysis fixes:

	warning C28182: Dereferencing NULL pointer. 'VariableSetNode' contains the same NULL value as 'AssignmentNode' did.
	warning C6011: Dereferencing NULL pointer 'FirstNativeClass'.

Change 3097588 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OutputObjClass'.

Change 3097589 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'Term' contains the same NULL value as 'RValueTerm' did.

Change 3097591 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Schema'.

Change 3097597 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'LayerInfo'.

Change 3097598 on 2016/08/23 by Steve.Robb

	Const-correctness fix for ILandscapeEditorModule::GetHeightmapFormatByExtension and ILandscapeEditorModule::GetWeightmapFormatByExtension.

Change 3097600 on 2016/08/23 by Steve.Robb

	Fix for incorrect null check.

Change 3097605 on 2016/08/23 by Steve.Robb

	Spurious static analysis fix: warning C6011: Dereferencing NULL pointer 'TexDataPtr'.

	Bug filed here: https://connect.microsoft.com/VisualStudio/feedback/details/3078125

Change 3097609 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'ObjClass' contains the same NULL value as 'BaseClass' did.

Change 3097613 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'InEdGraph'.

Change 3097620 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ThisScalableFloat'.

Change 3097627 on 2016/08/23 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'AnimBlueprint'.

Change 3097629 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'Pin' contains the same NULL value as 'PoseNet' did.

Change 3097631 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'IPOverlayInfo.Brush'.

Change 3097634 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Survey'.

Change 3097639 on 2016/08/23 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'Settings'.

Change 3097650 on 2016/08/23 by Steve.Robb

	Alternate fix for CL# 3097597.

Change 3097725 on 2016/08/23 by Steve.Robb

	Spurious static analysis fix: warning C6011: Dereferencing NULL pointer 'BodySetup'.

Change 3097764 on 2016/08/23 by Steve.Robb

	Spurious static analysis fix: warning C28182: Dereferencing NULL pointer. 'FoundMode' contains the same NULL value as 'ElementType * FoundMode=LoopModes.FindByPredicate(<lambda>)' did.

Change 3097770 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Triangle'.

Change 3097775 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'CurGroup'.

Change 3097796 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'SourceComponent'.

Change 3097797 on 2016/08/23 by Steve.Robb

	Spurious static analysis fix: warning C6011: Dereferencing NULL pointer 'HitComponent'.

Change 3097843 on 2016/08/23 by Steve.Robb

	Spurious static analysis fix: Dereferencing NULL pointer. 'MatchingNewPin' contains the same NULL value as 'UEdGraphPin ** MatchingNewPin=this->Pins.FindByPredicate(<lambda>)' did.

Change 3097864 on 2016/08/23 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'ObjectClass'.
	warning C6011: Dereferencing NULL pointer 'Client'.

Change 3097871 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'SMLightingMesh->StaticMesh' contains the same NULL value as 'StaticMesh' did.

Change 3098015 on 2016/08/23 by Steve.Robb

	Alternative fix for CL# 3094864.

Change 3098024 on 2016/08/23 by Steve.Robb

	Alternative fix for CL# 3094943.

Change 3098052 on 2016/08/23 by Steve.Robb

	Alternative fix for CL# 3094886.

Change 3098080 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'PrimitiveComponent' contains the same NULL value as 'ReplacementComponent' did.

Change 3098102 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'IndexTermPtr'.

Change 3098148 on 2016/08/23 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Node'.
	warning C6011: Dereferencing NULL pointer 'OldNode'.
	warning C6011: Dereferencing NULL pointer 'LinkedPin'.
	warning C6011: Dereferencing NULL pointer 'RootNode'.

Change 3098156 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'BTGraphNode'.

Change 3098176 on 2016/08/23 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'NewSection'.

Change 3098182 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Sprite'.

Change 3098197 on 2016/08/23 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'Node'.
	Coding standards fixes.

Change 3098202 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ExistingEventNode'.

Change 3098208 on 2016/08/23 by Steve.Robb

	Static analysis fixes:

	warning C28182: Dereferencing NULL pointer. 'Graph' contains the same NULL value as 'GraphNew' did.
	warning C28182: Dereferencing NULL pointer. 'GoodGraph' contains the same NULL value as 'GraphNew' did.

Change 3098229 on 2016/08/23 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Property'.

Change 3099188 on 2016/08/24 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'SharedBaseClass'.

Change 3099195 on 2016/08/24 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'NodeProperty'.

Change 3099205 on 2016/08/24 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'VarDesc'.

Change 3099228 on 2016/08/24 by Steve.Robb

	Spurious static analysis fix: warning C28182: Dereferencing NULL pointer. 'Node' contains the same NULL value as 'ParentNode' did.

Change 3099539 on 2016/08/24 by Steve.Robb

	Spurious static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'InBlueprint'.
	warning C28182: Dereferencing NULL pointer. 'TestObj' contains the same NULL value as 'TestOuter' did.

	https://connect.microsoft.com/VisualStudio/feedback/details/3082362
	https://connect.microsoft.com/VisualStudio/feedback/details/3082622

Change 3099546 on 2016/08/24 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'OldNode'.

Change 3099561 on 2016/08/24 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ReferencedObject'.

Change 3099571 on 2016/08/24 by Steve.Robb

	Static analysis fix: Dereferencing NULL pointer. 'ObjClass' contains the same NULL value as 'CommonBaseClass' did.

Change 3099600 on 2016/08/24 by Steve.Robb

	Static analysis fix:

	warning C6385: Reading invalid data from 'this->Packages':  the readable size is '24' bytes, but '32' bytes may be read.
	warning C6385: Reading invalid data from 'Diff.ObjectSets':  the readable size is '24' bytes, but '32' bytes may be read.
	warning C6386: Buffer overrun while writing to 'Objects':  the writable size is '24' bytes, but '32' bytes might be written.

Change 3099912 on 2016/08/24 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'SharedBaseClass'.

Change 3099923 on 2016/08/24 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ThumbnailInfo'.

Change 3100977 on 2016/08/25 by Steve.Robb

	Static analysis fixes:

	warning C6001: Using uninitialized memory '*VectorRef'.
	warning C6001: Using uninitialized memory '*PointRef'.
	warning C6001: Using uninitialized memory '*PolyRef'.

	Coding standard fixes.

Change 3100985 on 2016/08/25 by Steve.Robb

	Static analyis fix: warning C6011: Dereferencing NULL pointer 'SpawnClassPin'.

Change 3100987 on 2016/08/25 by Steve.Robb

	Static analysis fixes:

	warning C28183: 'Resources.BitmapHandle' could be '0', and is a copy of the value found in 'CreateDIBSection()`829':  this does not adhere to the specification for the function 'SelectObject'.
	warning C6387: '_Param_(4)' could be '0':  this does not adhere to the specification for the function 'CreateDIBSection'.

Change 3100992 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6287: Redundant code:  the left and right sub-expressions are identical.

Change 3101000 on 2016/08/25 by Steve.Robb

	Static analysis fixes:

	warning C6001: Using uninitialized memory 'tmpMemReq'.
	warning C6001: Using uninitialized memory 'TmpCreateInfo'.

Change 3101004 on 2016/08/25 by Steve.Robb

	warning C28182: Dereferencing NULL pointer. 'FoliageActor' contains the same NULL value as 'Actor' did.

Change 3101009 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'StaticMeshComponent'.

Change 3101115 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Canvas'.

Change 3101120 on 2016/08/25 by Steve.Robb

	Fixes to previous fixes.

Change 3101128 on 2016/08/25 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'Stream'.

Change 3101281 on 2016/08/25 by Steve.Robb

	Static analysis fixes:

	warning C6262: Function uses '99256' bytes of stack:  exceeds /analyze:stacksize '81940'.  Consider moving some data to heap.
	warning C6001: Using uninitialized memory 'Pixel'.

Change 3101292 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'BulkDataPointer'.

Change 3101299 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'UnrealMaterial'.

Change 3101300 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'AssetObject'.

Change 3101304 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'MeshRootNode'.

Change 3101311 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Cluster'.

Change 3101323 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'StartNode'.

Change 3101329 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Object'.

Change 3101333 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ArrayRef'.

Change 3101339 on 2016/08/25 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'ImportData'.
	warning C6011: Dereferencing NULL pointer 'CurveToImport'.

Change 3101485 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'ObjectProperty'.

Change 3101583 on 2016/08/25 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'UserDefinedStruct'.

Change 3105721 on 2016/08/30 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'SpawnClassPin'.

Change 3105724 on 2016/08/30 by Steven.Hutton

	Change users page to more responsive paginated version.

Change 3105725 on 2016/08/30 by Steven.Hutton

	Added field for crash processor failed

Change 3105786 on 2016/08/30 by Steve.Robb

	Reintroduced missing operator<< for enum classes.

Change 3105803 on 2016/08/30 by Steve.Robb

	Removal of obsolete code and state.  PrepareCppStructOps() has several unreachable blocks, one of which sets UScriptStruct::bCppStructOpsFromBaseClass which is otherwise never true, so it can be removed too.

Change 3106251 on 2016/08/30 by Steve.Robb

	Switch static analysis node to build editor instead of just the engine.

Change 3107556 on 2016/08/31 by Steven.Hutton

	Added build version data from CRP to DB as part of add crash #rb none

Change 3107557 on 2016/08/31 by Steven.Hutton

	Passed build version data to CRW through crash description #rb none

Change 3107634 on 2016/08/31 by Graeme.Thornton

	Only accept "log=<filename>" and "abslog=<filename>" command line values if the filename has a "log" or "txt" extension

	#jira UE-20147

Change 3107797 on 2016/08/31 by Steve.Robb

	Fix for UHT debugging manifest, after paths changed in CL# 3088416.

Change 3107964 on 2016/08/31 by Steve.Robb

	TCString::Strfind renamed to TCString::Strifind, as it is case-insensitive.
	New case-sensitive TCString::Strfind added, based on GitHub PR #2453.

Change 3108023 on 2016/08/31 by Steve.Robb

	Removal of test code which no longer compiles now that we emit errors on skipped preprocessor blocks.

Change 3108160 on 2016/08/31 by Steven.Hutton

	Update to add new filter to website front page #rb none

Change 3109556 on 2016/09/01 by Steven.Hutton

	Fixing compile warning #rb none

Change 3110001 on 2016/09/01 by Steve.Robb

	PR #2468: Fix for UnrealHeaderTool TArray<TScriptInterface<>> UFUNCTION parameters (Contributed by UnrealEverything)

Change 3111835 on 2016/09/02 by Steve.Robb

	Enforce uint8 on UENUM() enum classes.

	#jira UE-35224

Change 3111867 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6236: (<expression> || <non-zero constant>) is always a non-zero constant.

Change 3111880 on 2016/09/02 by Steve.Robb

	Static analysis fixes:

	warning C6386: Buffer overrun while writing to 'Views':  the writable size is 'ShaderBindings.ResourceViews.public: int __cdecl TArray<class TSlateD3DTypedShaderParameter<struct ID3D11ShaderResourceView> *,class FDefaultAllocator>::Num(void)const ()*8' bytes, but '16' bytes might be written.
	warning C6386: Buffer overrun while writing to 'ConstantBuffers':  the writable size is 'ShaderBindings.ConstantBuffers.public: int __cdecl TArray<class TSlateD3DTypedShaderParameter<struct ID3D11Buffer> *,class FDefaultAllocator>::Num(void)const ()*8' bytes, but '16' bytes might be written.

Change 3111886 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6386: Buffer overrun while writing to 'DistortionMeshIndices':  the writable size is 'NumIndices*2' bytes, but '4' bytes might be written.

Change 3112025 on 2016/09/02 by Steve.Robb

	Static analysis fix:

	warning C6011: Dereferencing NULL pointer 'pInputProcessParameters'.
	warning C6011: Dereferencing NULL pointer 'pOutputProcessParameters'.

Change 3112051 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Command'.

Change 3112066 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'CurNetDriver'.

Change 3112093 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'byteArray'.

Change 3112110 on 2016/09/02 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'PersistentParty'.

Change 3112123 on 2016/09/02 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'CurDriver'.
	warning C6011: Dereferencing NULL pointer 'CurNetDriver'.
	warning C6011: Dereferencing NULL pointer 'CurWorld'.

Change 3112157 on 2016/09/02 by Steve.Robb

	Static analysis fixes: warning C6011: Dereferencing NULL pointer 'UnitTest'.

Change 3112283 on 2016/09/02 by Steve.Robb

	Static analysis fixes:

	warning C6244: Local declaration of 'None' hides previous declaration at line '173' of 'netcodeunittest.h'.

Change 3113455 on 2016/09/05 by Chris.Wood

	CRP performance improvements (v1.1.25)

Change 3113468 on 2016/09/05 by Steve.Robb

	Reverting unnecessary merge in CL# 3112464.

Change 3113508 on 2016/09/05 by Steve.Robb

	Static analysis fix: warning C6031: Return value ignored: 'CoCreateGuid'.

Change 3113588 on 2016/09/05 by Steve.Robb

	Static analysis fix: warning C6244: Local declaration of 'hInstance' hides previous declaration

Change 3113863 on 2016/09/06 by Steve.Robb

	Fix for this error:

	Could not find a part of the path 'D:\Build\++UE4+Dev-Core+Compile\Sync\Engine\Plugins\2D\Paper2D\Binaries\Win64\UE4Editor.modules'.

Change 3113864 on 2016/09/06 by Steve.Robb

	Misc static analysis fixes for VS2015 Update 2.

Change 3113918 on 2016/09/06 by Ben.Marsh

	Explicitly check for version manifest existing before trying to delete it, rather than swallowing the exception.

Change 3114293 on 2016/09/06 by Steve.Robb

	Static analysis fixes for Visual Studio Update 2.

Change 3115732 on 2016/09/07 by Steve.Robb

	Static analysis fix: warning C6262: Function uses '121180' bytes of stack:  exceeds /analyze:stacksize '81940'.  Consider moving some data to heap.

Change 3115754 on 2016/09/07 by Steve.Robb

	GObjectArrayForDebugVisualizers init order fix.
	Removal of obsolete FName visualizer helper code.

Change 3115774 on 2016/09/07 by Steve.Robb

	Fix for ICE by moving static variables into their own file and removing const return types.

	#jira UE-35597

Change 3116061 on 2016/09/07 by Steve.Robb

	Redundant LOCTEXT_NAMESPACE removed - was missed in CL# 3115774.

Change 3117478 on 2016/09/08 by Steve.Robb

	Static analysis fixes in third party code, using a new macro-based system.

Change 3119152 on 2016/09/09 by Steve.Robb

	TArray::RemoveAt and RemoveAtSwap with a bool Count is now a compile error.

Change 3119200 on 2016/09/09 by Steve.Robb

	Fix for destructors not being called in TSparseArray move assignment.

Change 3119568 on 2016/09/09 by Steve.Robb

	Fix for TSparseArray visualizer.

Change 3119591 on 2016/09/09 by Steve.Robb

	New MakeShared function which allocates the object and reference controller in a single block.

Change 3120281 on 2016/09/09 by Steve.Robb

	Fix for ICE on static analysis build.

	#jira UE-35596

Change 3120786 on 2016/09/12 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'SavedGame'.

Change 3120787 on 2016/09/12 by Steve.Robb

	Removal of TEnumAsByte on enum classes.

Change 3120789 on 2016/09/12 by Steve.Robb

	Static analysis fixes:

	warning C6385: Reading invalid data from 'D3D11X_CERAM_OFFSET_BY_SET_STAGE':  the readable size is '28' bytes, but '64' bytes may be read.
	warning C6101: Returning uninitialized memory '*pDescriptorDst'.  A successful path through the function does not set the named _Out_ parameter.

Change 3121234 on 2016/09/12 by Steve.Robb

	Unused ToBuildInfoString function declaration removed.

Change 3122616 on 2016/09/13 by Steve.Robb

	Static analysis fix: warning C6011: Dereferencing NULL pointer 'Compiler'.

Change 3123070 on 2016/09/13 by Steve.Robb

	Static analysis fix: warning C28182: Dereferencing NULL pointer. 'top' contains the same NULL value as 'edge' did.

[CL 3126145 by Robert Manuszewski in Main branch]
2016-09-15 00:21:42 -04:00
Ben Marsh
b59ee3ed20 Copying //UE4/Release-Staging-4.13 to //UE4/Dev-Main (Source: //UE4/Release-4.13 @ 3088355)
#lockdown Nick.Penwarden
#rb none

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

Change 3088355 on 2016/08/13 by Max.Preussner

	Media Player Editor: Fixed Local file paths without file:// open when pressing Enter, but not when clicking Go button (UE-34643)

	#jira UE-34643

Change 3088331 on 2016/08/13 by Max.Preussner

	Media: Fixed Failing to load Precached Media Source (UE-34285)

	#jira UE-34285

Change 3088202 on 2016/08/12 by Zabir.Hoque

	Porting DX12 Fix from MS:

	Update D3D12 RHI for 4.13
	 - Fixed compiler errors with missing RHI methods. Fixed compiler warnings where names were hidding other variables.

	#jira UE-0

Change 3088149 on 2016/08/12 by Mark.Satterthwaite

	Duplicate CL #3087991:
	Initial AVFoundation implementation of Media Framework for Mac, iOS & tvOS.
	- Slight adaptation of AppleMovieStreamer to pick up movies from inside the GameContentDir on all Apple platforms.
	- Video playback occurs via AVPlayerItemVideoOutput's attached to the AVPlayerItem's output. This means gathering video samples is trivial.
	- Metal texture updates occur by wrapping the texture object provided by AVF - for Mac this is simple as it can bind to the IOSurface directly, for iOS/tvOS we have to create a CVMetalTextureCache and allocate our texture from there.
	- OpenGL and OpenGLES currently have to lock the pixel buffer and upload to a texture the old fashioned way - this should be revisited when there is time.
	- Subtitles/Captions are captured using AVPlayerItemLegibleOutput which also connects to the AVPlayerItem's output.
	- On Mac audio samples are returned by manually reading from the stream using an AVAssetReaderTrackOutput, including manual seeking and synching.
	- On iOS/tvOS the audio is played directly by AVPlayer because the IOSAudio system can't handle procedural buffers - otherwise it could reuse the Mac code.
	- AVFoundation does not support AVI - that's an obsolete Microsoft/Windows file-format.
	- Only 'file://' URLs are supported - streaming would require a totally different audio solution (using MTAudioProcessingTap) and has many more edge and failure cases that would need to be handled.
	#jira UE-34315

Change 3088131 on 2016/08/12 by Chris.Babcock

	Fix iterative deploy for new ADB
	#jira UE-34638
	#ue4
	#android

Change 3088106 on 2016/08/12 by Dan.Oconnor

	Make check less strict, PinIds are only unique within a single node, unfortunately, hence why we use both an OwningNode and a PinId when resolving references
	#jira UE-34564

Change 3088099 on 2016/08/12 by Zabir.Hoque

	Move end of frame resource clean up to end of viewport rendering, since EndFrame calls were not consistently coming in when movie was playing but asset loading was done.

	#Jira UE-27026

Change 3088072 on 2016/08/12 by Max.Chen

	Sequencer: Level editor camera cut flag is now a one way gate

	This resolves issues to do with the flag being erroneously reset by external forces.

	#jira UE-33875

Change 3088031 on 2016/08/12 by Jeff.Campeau

	Fix WinXP build issues in WmfMedia and SteamVR plugins.

	#jira UE-32421

Change 3088025 on 2016/08/12 by Tom.Looman

	Updated VR Template with new VR device ID blueprint node.

	#jira ue-34592

Change 3088023 on 2016/08/12 by Tom.Looman

	Added PS Move input handling support to VR Template.

	#jira UE-34188

Change 3087989 on 2016/08/12 by Michael.Trepka

	Restored the code that's staging custom icons for Mac, which was accidentally removed when we switched to use build receipts.

	#jira UE-34581

Change 3087907 on 2016/08/12 by mason.seay

	New test assets for sub instance testing

	#jira UE-29618

Change 3087812 on 2016/08/12 by Maciej.Mroz

	#jira UE-34247 Nativized UMG assets not visible

	Redone cl#3087726 from Dev-Blueprints

Change 3087810 on 2016/08/12 by Jeff.Fisher

	UEVR-13 PSVR: TCR Requirements : sceHmdReprojectionSetOutputMinColor
	Exposed sceHmdReprojectionSetOutputMinColor to blueprint via Morpheus Function Library.
	Allows one to set the minimum output color from reprojection processing.  Can be used to mitigate certain artifacts (dark smearing, reprojection edges).  See Sony documentation for more information. This setting does persist across switches out of vr mode and hmd disconnection, but it has no effect out of vr modes.
	#review-3087760 @nick.whiting
	#jira UEVR-13

Change 3087795 on 2016/08/12 by Mitchell.Wilson

	Added project thumbnail to subway sequencer.
	Added thumbnails to subway sequencer levels.
	Re-saved multiple files to resolve empty engine version and nodeguid warnings.
	#jira UE-34521 UE-34519

Change 3087730 on 2016/08/12 by Michael.Trepka

	Made bGeneratedSYMFile true by default and changed some ifs in Mac UBT code so that non-debug configs always build dSYM files on Mac, unless bGeneratedSYMFile is set to false in BuildConfiguration.xml

	#jira UE-34548

Change 3087699 on 2016/08/12 by Jeff.Campeau

	Make resource generation fault tolerant of unset config values.

	#jira UE-34614

Change 3087690 on 2016/08/12 by Mitchell.Wilson

	Added a thumbnail for the BlueprintRenderToTarget level.
	#jira UE-34544

Change 3087688 on 2016/08/12 by Marc.Audy

	Fix headshot crash when tearing down physics when not registered
	#jira UE-32935

Change 3087615 on 2016/08/12 by Ben.Woodhouse

	Fix for crash in shadowsetup when frustum is invalid
	#jira UE-33014

Change 3087607 on 2016/08/12 by Max.Chen

	Sequencer: Fix Import/Export FBX

	- Import FBX now maps arbitrary float properties as well as the transform
	- Import/Export FBX now consistently operates on selected nodes or all nodes
	- Fixed exported node names so that they're consistent with Sequencer node names

	#jira UETOOL-534

Change 3087586 on 2016/08/12 by Chris.Babcock

	Add HUAWEI_Mali device model recognition for Vulkan
	#jira UE-34610
	#ue4
	#android

Change 3087529 on 2016/08/12 by Jurre.deBaare

	Fix for crash when start index != 0 and sampling at a different rate
	#jira UE-34637

Change 3087519 on 2016/08/12 by Ben.Marsh

	Pass the -ignorejunk flag on to child UBT instance when running a clean.

Change 3087455 on 2016/08/12 by Jurre.deBaare

	Alembic importer plugin needs proper logo
	#fix Replaced icon with inverted official Alembic logo
	#jira UE-34474

Change 3087360 on 2016/08/12 by Ben.Marsh

	Print out the UBT command line before running it, to help diagnose -ignorejunk problem.

Change 3087285 on 2016/08/12 by Lina.Halper

	- Add which animation it fails to compress
	- Make sure it doesn't go in there unless you have skeleton

	#jira: UE-34490

Change 3087237 on 2016/08/12 by Alex.Delesky

	#jira UE-34453 - Fixed an issue where a cast to find specific thumbnail scene info was being erroneously applied to the skeletal mesh thumbnail scene instead of the material thumbnail scene.

Change 3087215 on 2016/08/12 by danny.bouimad

	#jira UE-29618 updated QA-AnimProfiles again...

Change 3087212 on 2016/08/12 by Danny.Bouimad

	#jira UE-29618 updated TM-PhysicalAnimProfiles again

Change 3087200 on 2016/08/12 by Robert.Manuszewski

	Fix for potential deadlock when a worker thread crashes caused by critical section lock in FOutputDeviceRedirector. The engine will no longer attempt to flush log messages in CheckRenderingThreadHealth if a critical error has already occured. Crash handlers flush log anyway.

	#jira UE-34373

Change 3087188 on 2016/08/12 by Matthew.Griffin

	Added SignExecutables Option to installed build script, which defaults to false and means most people won't have to pass -nosign anymore
	Added HostPlatformsOnly Option to installed build script as a way to easily make a build with only your current platform, without having to disable every other platform manually

Change 3087160 on 2016/08/12 by Ben.Marsh

	Propagate the -ignorejunk option when we're building UHT as a child process in UBT.

Change 3087148 on 2016/08/12 by Ben.Marsh

	Fix sample build failure due to intermediate headers being deleted from engine folder. Some modules only have *private* UObject classes which aren't included in the editor zip. UBT detects that there are no longer and UObject classes and deletes the intermediate folder, causing BuildGraph to fail when it detects the change.

Change 3087143 on 2016/08/12 by Danny.Bouimad

	#jira UE-29618 updated QA-AnimProfiles and SK_Mannequin_PhysAssetTest to include constaint profiles for switching, removed old map in wrong folder.

Change 3087140 on 2016/08/12 by Steve.Robb

	GitHub 2256 : Update UnrealCodeAnalyzer.Build.cs

	I have no evidence that this actually fixes anything, but it doesn't harm anything to add it...

	#jira UE-29286

Change 3087139 on 2016/08/12 by Steve.Robb

	Failed link actions during a hot reload now output a 'failed.hotreload' file in the destination folder to indicate that another link attempt is needed.
	This is because we can't distinguish between a successful compile with a failed link action, and a compile with no changes which requires no new module.

	#jira UE-31575

Change 3087107 on 2016/08/12 by Jurre.deBaare

	Alembic Import with empty first frame will cause the editor to crash
	#jira UE-34515
	#fix Reject empty or invalid frames and remove them from the object, output messages are generated for such frames/objects
	#misc added a static const value indicating the first frame instead of hardcoded 0 array accesors
	#misc check condition fix in Runnable
	#misc log now adds new page named after the imported Alembic file

Change 3087079 on 2016/08/12 by Dmitriy.Dyomin

	Fixed: Corrupted level package on loading cooked content
	#jira UE-34591

Change 3087063 on 2016/08/12 by James.Cobbett

	#jira UE-29618 Submitting test assets for Alembic Importer

Change 3087048 on 2016/08/12 by Matthew.Griffin

	Changed Launcher Samples to create aggregate from property to avoid error in preflights
	Only notify about Launcher Samples trigger in non-preflight builds

Change 3086985 on 2016/08/12 by Maciej.Mroz

	#jira UE-34372 [CrashReport] UE4Editor_CoreUObject!StaticAllocateObject() [uobjectglobals.cpp:2102]

	Redone cl#3083825 from Dev-Blueprints

Change 3086960 on 2016/08/12 by Matthew.Griffin

	Prevent Build DDC command from making DDC for platforms that aren't supported by project
	#jira UEB-698

Change 3086945 on 2016/08/12 by Dmitriy.Dyomin

	Fixed: Sub-level layers do not show up in Layers tab when loaded as a part of world composition
	#jira UE-18291

Change 3086904 on 2016/08/11 by Lina.Halper

	Reverting the ensure as raw curve track != compressed because it doesn't go to compressed if the value doesn't have anything more than >0.f

	#jira: UE-34570

Change 3086891 on 2016/08/11 by Lina.Halper

	DUPEFIX: CL 3086544 from Michael Noland

	Paper2D: Fixed a crash when mutating grouped sprite components at runtime, and cleaned up how collision rendering is done for grouped sprite components addressing some other issues as well
	#jira UE-34223
	#tests (from Michael N) Tested with repro project from JIRA, as well as adding/removing instances in the editor and with some sprites in the group having collision and others not, clearing collision on the component itself, etc...
	#tests (from Lina H) started the test project from JIRA and PIE, and no crash.

Change 3086837 on 2016/08/11 by Nick.Whiting

	Modifying IsInGameThread() checks in Oculus positional tracking code to be !IsInActualRenderingThread().  This allows skel controls to use orientation and position with parallel animation

	#jira UE-32564

Change 3086797 on 2016/08/11 by Dmitry.Rekman

	Linux: fix crash on editor exit (UE-30795, UE-7519).

	- FText (stored in ZoomLevels static array) was being destructed during the global destructor phase, and it cannot do that.

	#jira UE-30795

Change 3086735 on 2016/08/11 by Richard.TalbotWatkin

	Fixed crash due to entries in the BlueprintCreatedComponents list not being present in the OwnerComponents list in RerunConstructionScript following an Undo. Handled this case explicitly now.
	#jira UE-34265 - Undo, Redo, Undoing a blueprint actor Replace action causes a crash

Change 3086726 on 2016/08/11 by Jeff.Fisher

	UEVR-13 PSVR: TCR Requirements : 2DVR
	2DVR is a way to show a static image on PlayStation VR temporarily, for example as a loading screen.
	-Implemented 2DVR reprojection mode, exposed Show2DVRSplashScreen and Hide2DVRSplashScreen to blueprint through a new MorpheusFunctionLibrary.
	#jira UEVR-13
	#review-3086004 @chad.taylor @nick.whiting

Change 3086652 on 2016/08/11 by Dmitry.Rekman

	Linux: re-enable ICU (UE-34012).

	- Built static libs against libc++; disabled using dynamic ones.
	- Fixes lack of rich text formatting.

	#jira UE-34012

Change 3086648 on 2016/08/11 by Nick.Whiting

	Adding support for getting the HMD Device name from code / blueprints

	#jira UE-31785

Change 3086589 on 2016/08/11 by Chad.Taylor

	Fixing Vive resolution on packaged builds

	#jira UE-34535

Change 3086568 on 2016/08/11 by Matt.Kuhlenschmidt

	Fix skeletal mesh LODs not being imported correctly.  All meshes were imported to the base LOD instead.

	#jira UE-34397

Change 3086529 on 2016/08/11 by Marc.Audy

	Don't build UE4Game against shipping physx/apex libs causing module mismatches for binary code projects linked against profile libs (which is the default)
	#jira UE-34287

Change 3086376 on 2016/08/11 by Peter.Sauerbrei

	remove cached file handle from iOS and Android to save memory during loads
	#jira UE-31720

Change 3086369 on 2016/08/11 by Matt.Kuhlenschmidt

	Guard against crash with corrupted editor layouts

	#jira UE-34364

Change 3086345 on 2016/08/11 by Dan.Oconnor

	ULevel::Actors is now a TArray instead of a TTransArray. It has been misusing TTransArray for years (by both serializing individual elements and the entire array, TTransArray logic in EditorTransaction.cpp appears to be completely rotten, broken for a very long time)
	#jira UE-34380

Change 3086272 on 2016/08/11 by Cody.Albert

	Updating First Person templates to fix cook errors

	#jira UE-22726

Change 3086259 on 2016/08/11 by Nick.Whiting

	Added a project setting bStartInVR, which allows projects to specify that they want to default to starting in VR mode, regardless of whether the -vr commandline is used

	#jira UE-31617

Change 3086202 on 2016/08/11 by Marcus.Wassmer

	Duplicate 3086176 to fix broken shaderpipelines on PS4
	#jira UE-34540

Change 3086080 on 2016/08/11 by mason.seay

	Test animbp for sub anim instances

	#jira UE-29618

Change 3086062 on 2016/08/11 by Tom.Looman

	Migrate from //depot/usr/ into Release-4.13 for VR Template.

	#jira ue-34533

Change 3086032 on 2016/08/11 by Mike.Beach

	Bolstering FSceneComponentDetails::MakeTransformDetails()'s null handling (there was one conditional that was missing it).

	#jira UE-34350

Change 3086025 on 2016/08/11 by Olaf.Piesche

	#jira UE-32058

	Replicating fix from 3050352

Change 3085969 on 2016/08/11 by John.Pollard

	CIS fix

	#jira UE-30516

Change 3085819 on 2016/08/11 by Jurre.deBaare

	bForceOneSmoothingGroup not working for skeletal meshes
	#fix Added check for forced smoothing group and calculate normals accordingly
	#misc Spotted some non-referenced const TArrays being passed to CalculateTangents
	#jira UE-34555

Change 3085799 on 2016/08/11 by Ben.Marsh

	Pass the -ignorejunk option to UBT when generating code documentation. Since the UE_SDKS_ROOT environment variable is removed (because we don't want documentation for confidential platforms), UBT was deleting Linux target platform DLLs and causing an error when generating blueprint documentation when the files were missing.

Change 3085763 on 2016/08/11 by Daniel.Lamb

	Fix for circular initialization of a singleton on android causing hang when using cook on the fly.
	#jira UE-34442

Change 3085717 on 2016/08/11 by Dmitry.Rekman

	Linux: better messaging around Steam initialization (UE-32052).

	- Also added a standalone test.

	#jira UE-32052

Change 3085715 on 2016/08/11 by Chris.Bunner

	Dropped check to an ensure as there's existing handling for invalid assets in that case.
	#jira UE-23902

Change 3085714 on 2016/08/11 by Olaf.Piesche

	#jira UE-30398

	Fix offset added to particle collision locations.

	 Replicated from 3084645 in Dev-Rendering

Change 3085713 on 2016/08/11 by Chris.Babcock

	Allocate OptionalShadowDepthColorSurface to match DepthStencil dimensions (allow up to 4 resolutions for now)
	#jira UE-33840
	#ue4
	#android
	#ios
	#opengl

Change 3085711 on 2016/08/11 by Olaf.Piesche

	#jira UE-34106
	#jira UE-32784
	#jira UE-31198

	Reset vertex factories on mesh emitters if mesh has been reimported (if mesh package is dirty)

	Replicated from 3083909 in Dev-Rendering

Change 3085707 on 2016/08/11 by Matthew.Griffin

	Duplicated CL#3081374 from Dev-Build and another fix to the SlateTextureAtlasInterface issue

Change 3085656 on 2016/08/11 by Marc.Audy

	PR#2620. Make sure the component has its position updated before using it to spawn the child actor (Contributed by pampersrocker)
	#jira UE-32418
	#jira UE-33617

Change 3085641 on 2016/08/11 by Lina.Halper

	Fixed  invalid compressed track data

	- need a better solution and added ticket for 4.14 - UE-34547

	#jira: UE-34077

Change 3085606 on 2016/08/11 by Max.Preussner

	Media: Attempt to fix Crash after Clearing Sound Wave Asset and Deleting Media Player from Content Browser (UE-34381)

	#jira UE-34381

Change 3085568 on 2016/08/11 by Maciej.Mroz

	#jira UE-34436 Ensures when copy/pasting linked anim bp nodes

	FGraphObjectTextFactory doesn't call compilation (it is called later by FBlueprintEditor::PasteNodesHere, when all nodes are pasted). CallFunction can be pasted even when it's function doesn't exist. The function could be created from a CustomEvent node, that was also pasted (so it wasn't compiled yet).

Change 3085532 on 2016/08/11 by Peter.Sauerbrei

	fix for remote tool chain build issues with items not being built because they were already there and up to date, but are then deleted by the file sync because they are missing on the PC
	#jira UE-30335

Change 3085528 on 2016/08/11 by Max.Chen

	Sequence Recorder: Fix crash when actor class to record is null.

	#jira UE-34543

Change 3085418 on 2016/08/11 by Maciej.Mroz

	#jira UE-33883 Packaging with Nativize Blueprint Assets Causes Uninitialized Defaults

	Redone cl#3084313 from Dev-Blueprints

Change 3085395 on 2016/08/11 by John.Pollard

	Don't allow hot-reloading if we're running PIE instances

	#jira UE-30516

Change 3085377 on 2016/08/11 by Tom.Looman

	Added StarterMap (WIP) to resolve JIRA.

	#jira ue-34311

Change 3085364 on 2016/08/11 by Ben.Woodhouse

	Remove the Shadows of Editor-Hidden Objects showflag. This feature hasn't worked for a long time, and making it work again would add additional complexity and performance overhead which we don't want to incur.

	#jira UE-28561

Change 3085341 on 2016/08/11 by Dmitriy.Dyomin

	Fixed: Creating Launcher Profile does not always shows all project available maps
	#jira UE-33765

Change 3085336 on 2016/08/11 by Andrew.Rodham

	Sequencer: Runtime instances are no longer updated when bluprints are recompiled

	This code was not actually necessary to fix UE-31635 since we explicitly update the object binding from the level sequence editor spawn register

	#jira UE-34499

Change 3085332 on 2016/08/11 by Dmitriy.Dyomin

	Fixed: UInstancedStaticMeshComponent does not keep its instances on duplication
	#jira UE-26868

Change 3085331 on 2016/08/11 by Ben.Woodhouse

	Fix for threading related crash with precomputed lighting volumes
	#jira UE-34531

Change 3085323 on 2016/08/11 by Allan.Bentham

	Remove android specific vulkan hack to recreate depth buffer's imageview.
	#jira UE-33593
	#jira UE-33336

Change 3085313 on 2016/08/11 by Thomas.Sarkanen

	StopRecordingAnimation now uses the same maing logic as RecordAnimation

	This prevents inconsisten behaviour between record and stop record commands

	#jira UE-34498 - User is not able to use StopRecordingAnimation command on a single actor

Change 3085301 on 2016/08/11 by Allan.Bentham

	Only allow gaussian DoF on mobile. Disable DoF for all other types.
	#jira UE-34217

Change 3085292 on 2016/08/11 by Thomas.Sarkanen

	Revert change to force shipping dlls in shipping builds

	#jira UE-34287 - Crash when opening a packaged code project for Win64 in shipping configuration

Change 3085291 on 2016/08/11 by Matthew.Griffin

	Added nodes for Linux Editor, DDC and installed build
	Changed existing Linux nodes to use host platform version of UHT and removed unnecessary tagging of UHT products

Change 3084973 on 2016/08/10 by Jeff.Campeau

	Use relative settings for ShooterGame manifest
	Package creation checks Xbox One target settings in Engine instead of Game config

	#jira UE-33808

Change 3084932 on 2016/08/10 by patrickr.donovan

	#jira UE-29618
	SteamVR related test content updates- QA_SteamMoCo -> MotionController Components, fixing up button presses, reworking bounds drawing.

Change 3084886 on 2016/08/10 by Daniel.Wright

	Reverted cl 2938543 "Lightmass now respects owner bHidden, and bCastHiddenShadow" because it did not have backwards compatibility so breaks content using hidden light cards
	#jira UE-33238

Change 3084878 on 2016/08/10 by Jeff.Campeau

	UFE launch command is generated with all devices requested instead of just the first.

	#jira UE-34302

Change 3084860 on 2016/08/10 by Dmitry.Rekman

	Fix CrashReportClient crashing on start (UE-32976, UE-34451).

	- Add spaces around -abslog=foo.log parameter to prevent unrelated parameters being concatenated (and missed) sometimes.

	#jira UE-32976

Change 3084756 on 2016/08/10 by Dmitry.Rekman

	Linux: clean-up compiler settings logic (UE-22715).

	- Includes parts of pull request #1704 by zaps166.
	- Disables exceptions in most builds.

	#jira UE-22715

Change 3084679 on 2016/08/10 by Richard.TalbotWatkin

	Duplicated from Dev-Editor, CL 3084475

	Fixed issue with ModelComponent replication in client/server PIE if BSP is rebuilt. ModelComponent now implements IsNameStableForNetworking and always returns true, as a level's model components will never be rebuilt during a game session. Brush poly normals are now only fixed up in Editor builds.
	#jira UE-34391 - No run animation on client that is not focused when running 2 player and dedicated server

Change 3084614 on 2016/08/10 by Daniel.Wright

	Scene capture alpha is now inverted to match DrawMaterialToRenderTarget, and to allow compositing with existing render target contents
	Added CompositeMode to SceneCapture2D, which can be used to addively accumulate or composite instead of the default overwrite behavior
	Added bCaptureOnMovement to SceneCapture, which can be disabled so the only source of scene capturing is a manual capture by calling CaptureScene()
	#jira UE-34321

Change 3084607 on 2016/08/10 by Jeremiah.Waldron

	Adding AlreadyOwned to EInAppPurchaseState and utilizing this enumeration for GooglePlay IAP
	Also changing IOS store to return AlreadyOwned when SKErrorClientInvalid is received. This seems to be the correct behavior according to: http://stackoverflow.com/questions/8833970/when-does-skerrorclientinvalid-occur

	Relates to:
	#jira UE-34283

Change 3084586 on 2016/08/10 by Jeff.Campeau

	Chunks don't assume they're done downloading at 100%.

	#jira UE-34386

Change 3084552 on 2016/08/10 by Lina.Halper

	Fix GetWorldFromContextObject to be used for another thread safer

	: Guard to modify static variabls by another thread

	#jira: UE-34416

Change 3084551 on 2016/08/10 by Mitchell.Wilson

	Changed AutoPossessPlayer to Disabled in ThirdPersonCharacter BP
	Changed AutoPossessPlayer to Player0 on the ThirdPersonCharacter Instance in the level.
	#jira UE-32855

Change 3084535 on 2016/08/10 by Mike.Beach

	Fix to MathExpression node - recent modifications caused subte changes in behavior (now back in line with how it worked before). Identifiers (variable names) are back to allowing numerical characters, and we properly detect the terminating 0 at the end of a name/string. Also, reserving symbols that currently aren't operators (as they used to be) so users don't start including them in identifier names.

	#jira UE-34378

Change 3084526 on 2016/08/10 by Jeff.Campeau

	Update XDK to August 2016

	#jira UEPLAT-1374

Change 3084471 on 2016/08/10 by John.Pollard

	Fix UE-34295: [CrashReport] Crash opening project on network drive - VCRUNTIME140!<Unknown>

	#jira UE-34295

Change 3084363 on 2016/08/10 by Marc.Audy

	Make stat soundcues/waves work correctly when spinning up new audio devices and switching focused viewport
	#jira UE-34101

Change 3084231 on 2016/08/10 by Michael.Trepka

	Fixed a problem with the search box in blueprint context menu not getting focus on Mac

	#jira UE-20884

Change 3084229 on 2016/08/10 by Dmitry.Rekman

	Linux: remove hardcoded staged files (UE-24594).

	#jira UE-24594

Change 3084215 on 2016/08/10 by Chris.Bunner

	Moved StationaryLightOverlap vis mode drawing to later in the frame to avoid translucency in the view.
	#jira UE-31936

Change 3084052 on 2016/08/10 by Jurre.deBaare

	Alembic skeletal mesh importer does not calculate correct smoothing groups
	#fix follow same routine as regular smoothing group/normal calculation
	#jira UE-34493

Change 3084029 on 2016/08/10 by Phillip.Kavan

	[UE-34458] Fix a crash that can occur while instancing an uncompiled Blueprint class with a modified array property in the native parent class default object.

	Mirrored from //UE4/Dev-Blueprints (CL# 3082839).

	#jira UE-34458

Change 3084027 on 2016/08/10 by Ben.Woodhouse

	Fix for crash when applying BSP materials
	This was caused by the renderthread dereferencing a reference to a ModelElement object which had previously been destroyed on the game thread.

	The reference to the ModelElement was solely used to dereference the irrelevant light GUIDs. The fix involves removing the reference and keeping a local copy of this array which is owned by the proxy. This is consistent with other proxies, e.g. Landscape, StaticMesh.
	#jira UE-31460

Change 3083981 on 2016/08/10 by Matthew.Griffin

	Set Localization branch for Localise command to release version when running in the Release Branch
	#jira UE-34471

Change 3083970 on 2016/08/10 by Max.Preussner

	PS4Media: Fixed Media player does not play the 2nd item in the playlist on PS4 (UE-33481)

	#jira UE-33481

Change 3083918 on 2016/08/10 by Matthew.Griffin

	Exclude UBT generated files from the installed build

Change 3083910 on 2016/08/10 by Matt.Kuhlenschmidt

	Fix crash using "Use Selected asset from Content Browser" for font materials when the selected asset is not a material

	#jira UE-34360

Change 3083890 on 2016/08/10 by Matthew.Griffin

	Converted Launcher Samples to a full list of sample nodes with individual cook platform settings. Changed unzip nodes to only rely on the produced zip files so that it doesn't copy anything from Temp Storage.
	Changed BuildLauncherSample command to take the root publish dir and build label so that it can create paths and do copies. Also removed code checking whether monolithic platforms are specified for the project.
	#jira UE-34401

Change 3083873 on 2016/08/10 by Dmitry.Rekman

	CMakefileGenerator: Fix compilation on .NET 4.0 and below (UE-34478).

	#jira UE-34478

Change 3083862 on 2016/08/10 by Mitchell.Wilson

	Rebuilt lighting on Advanced_Lighting level in Samples Content
	#jira UE-34383

Change 3083792 on 2016/08/10 by Benn.Gallagher

	PR #2671: Fix sub instance curve values. (Contributed by tmiv)
	PR #2668: Sub inst post anim fix (Contributed by tmiv)
	#jira UE-34162
	#jira UE-34121

Change 3083775 on 2016/08/10 by Kevin.Rushin

	QAGame - Updating VRLatency Testmap, Can freelook
	#jira UE-29618

Change 3083771 on 2016/08/10 by Robert.Manuszewski

	Don't attempt to construct CDOs when assembling GC token stream while exiting as a result of an error in PreInit.

	#jira UE-34371

Change 3083742 on 2016/08/10 by Lee.Clark

	4.13 - PS4 - Fix memory allocation sizes

	#jira UE-33270

Change 3083732 on 2016/08/10 by Ben.Marsh

	Fix all nodes being exported to JSON file for builder configuration, rather than just those behind the current trigger.

Change 3083690 on 2016/08/10 by Dmitriy.Dyomin

	Fixed: Foliage instances are not included when exporting a scene to FBX
	#jira UE-34214

Change 3083654 on 2016/08/10 by Keith.Judge

	Fix analysis warnings. Simple change from Release() to SAFE_RELEASE().

	#jira UE-23059

Change 3083646 on 2016/08/10 by Thomas.Sarkanen

	Use shipping PhysX libs for installed builds

	Copy fix from UE4Game.Target.cs to apply to all packaged games

	#jira UE-34287 - Crash when opening a packaged code project for Win64 in shipping configuration

Change 3083527 on 2016/08/10 by Dmitriy.Dyomin

	Fixed: Warning upon Undo/redo-ing of sculpting the landscape
	#jira UE-34443

Change 3083502 on 2016/08/10 by Dmitriy.Dyomin

	Fixed: World Composition origin shifting does not account for shifting the Dynamic Directional Light shadow casting
	#jira UE-34417

Change 3083349 on 2016/08/09 by Daniel.Wright

	Clamped roughness for simple lights to avoid NaNs from D_GGX with a very narrow roughness range including 0.00316, but not 0
	#jira UE-31181

Change 3083167 on 2016/08/09 by Chad.Taylor

	Null deref crash fix

	#jira UE-33830

Change 3083144 on 2016/08/09 by Zabir.Hoque

	Removed bDeviceRemoved flag from RHI and issue erroring hault right away. This allows finding the error reason much closer to the callsite.

	#jira UE-32980

Change 3083136 on 2016/08/09 by Chad.Taylor

	Stripping out egregious log spam

	#jira UE-34181

Change 3083116 on 2016/08/09 by John.Billon

	Defaulting r.D3D.RemoveUnusedInterpolators to on.
	#Jira UE-34461

Change 3083114 on 2016/08/09 by John.Billon

	Fixing static analysis warning in NullRHI.
	#Jira UE-34462

Change 3083070 on 2016/08/09 by Dmitry.Rekman

	PR #2516: CMake improvements and fixes (UE-22233, UE-32136).

	- Contributed by Nihlus.
	- Contains PR #1668 by mgerhardy

	Summary of changes (from PR):

	- Fixed an issue where CMake build files would contain invalid targets
	- Fixed an issue where CMake build files would generate without code completion data, making them useless in IDEs such as CLion.
	- Fixed an issue where invalid target platforms could fall through and cause issues with the file generation.
	- Improved code readability throughout the generator. Can still use some more polish.
	- Improved CMakeFile generation performance by approximately 25%. Before this patch, generating a CMakeFiles.txt for a small-ish project took 20s - by replacing most string concatenation with StringBuilders, it now takes approximately 15s. This should be more apparent in larger projects.
	- Improved commenting throughout the generator. As with readability, can still use some more polish.
	- Removed unused using statements.
	- Added the inclusion of a fake executable target to the CMake files. Some IDEs do not recognize header files that are not part of either an executable or a library. While this target will not build, it is neccesary in CLion.
	- Replaced all instances of String.Format with string interpolation expressions from C#6. This greatly improves readability, and helped me catch some bugs with the build targets.

	#jira UE-22233

Change 3082999 on 2016/08/09 by Jeremiah.Waldron

	Actually checking the consumePurchase response in the GooglePlayStoreHelper for purchases
	#jira UE-34457

Change 3082993 on 2016/08/09 by mason.seay

	Fixed level BP error and updated Reverb asset

	#jira UE-29618

Change 3082981 on 2016/08/09 by Peter.Sauerbrei

	disable roughness calculation for iOS metal
	#jira UE-31815

Change 3082912 on 2016/08/09 by Chris.Babcock

	Use FMallocAnsi instead of FMallocBinned on Android ARM64 for now
	#jira UE-34432
	#ue4
	#android

Change 3082875 on 2016/08/09 by Chris.Bunner

	Lowered verbosity of mesh build warning when using MikkTSpace.
	#jira UE-23903

Change 3082867 on 2016/08/09 by Trung.Le

	VREditor: Foliage reapply tool shouldn't auto reapply brush settings without trigger presses
	#jira UE-34227

Change 3082818 on 2016/08/09 by Mike.Beach

	Backing out CL 3081020, as it was causing issues with duplicated Blueprint actors (triggering an assert).

	#jira UE-34430

Change 3082794 on 2016/08/09 by Lukasz.Furman

	fixed gameplay debugger extensions activating during simulate in editor
	#jira UE-33343

Change 3082760 on 2016/08/09 by Jamie.Dale

	Scene viewports are now centered when re-entering windowed mode

	#jira UE-32842

Change 3082744 on 2016/08/09 by Mitchell.Wilson

	Resaving assets to resolve empty engine version warnings.
	#jira UE-29746

Change 3082728 on 2016/08/09 by Ben.Marsh

	BuildGraph: Use separate arguments to indicate that a trigger should be skipped entirely and its nodes should be executed as part of the parent trigger (-skiptrigger=X+Y, -skiptriggers) versus when we want to execute ONLY nodes behind a certain trigger. Fixes cases where triggering sample builds before the parent job finishes would attempt to execute the remaining nodes belonging to the parent trigger.

	#jira UE-34329

Change 3082686 on 2016/08/09 by Marc.Audy

	If the GameMode is not carried over as part of a seamless travel create it.
	#jira UE-25569

Change 3082663 on 2016/08/09 by John.Billon

	Fixed SubUVAnimation asset crash when texture source is cleared.
	#Jira UE-34231

Change 3082650 on 2016/08/09 by John.Billon

	Changed an ensure the NullRHI dealing with memory allocation to be a log message.
	#Jira UE-32362

Change 3082644 on 2016/08/09 by Maciej.Mroz

	#jira UE-34240 Match 3 nativization failure

	Redone cl3082121 from Dev-Blueprints

Change 3082633 on 2016/08/09 by Maciej.Mroz

	#jira UE-34374 [CrashReport] UE4Editor_Engine!UEdGraphNode::GetGraph() [edgraphnode.cpp:172]

	Redone cl3082414 from Dev-Blueprints

Change 3082606 on 2016/08/09 by Michael.Trepka

	Changed OuputGamutMappingMatrix in TonemapCommon.usf so it doesn't create a temporary variable to work around a bug in Intel's Mac OpenGL shader compiler.

	#jira UE-34276

Change 3082579 on 2016/08/09 by Benn.Gallagher

	CIS fix, missed removing a few #ifs
	#jira UE-29180

Change 3082525 on 2016/08/09 by Tom.Looman

	Removed Android from supported platforms in VR Template.

	#jira UE-34189

Change 3082523 on 2016/08/09 by Tom.Looman

	Improved HMDLocomotionPawn teleportation (UX of location and material reability/behavior)
	Fixed typo in level text.

	#JIRA UE-34422

Change 3082504 on 2016/08/09 by Jurre.deBaare

	Crash importing alembic asset over itself after saving it in Content Browser
	#fix Trivial nullptr + isValid fix
	#jira UE-34418

Change 3082433 on 2016/08/09 by Tom.Looman

	Updated list of supported platforms.

	#jira UE-34189

Change 3082423 on 2016/08/09 by Mitchell.Wilson

	Resaving levels to resolve MikkTSpace warnings
	Updating collision on SM_Floor_Round
	#jira UE-30786

Change 3082361 on 2016/08/09 by Keith.Judge

	Xbox One - Fix a controller disconnection crash.

	- This would only reproduce in VS2015 Update 3, and only when the controller is connected right from the start, not when a pad is plugged in later, so it seems copying the array of ^ pointers wasn't incrementing the refcounts correctly and causing things to be deleted too early.
	- Changed it to copy each connected pad object one at a time, which maintains the correct refcount.
	- Possibly a VS2015 Update 3 bug.

	#jira UE-33955

Change 3082341 on 2016/08/09 by Mitchell.Wilson

	Reimporting SM_GodRay_Plane
	Resaving levels to resolve MikkTSpace warnings
	Resaving multiple materials to resolve warnings
	#jira UE-34212

Change 3082313 on 2016/08/09 by Matthew.Griffin

	Only append BuildLabel to the publish dir if it's been set to something (end up with bad path for local build)

Change 3082294 on 2016/08/09 by Jurre.deBaare

	Crash when importing an Alembic file with Materials as a different asset type than one that already exists
	#fix Ensure that we have a valid material to assign to the assets
	#jira UE-34377

Change 3082291 on 2016/08/09 by Jurre.deBaare

	Unable to save Alembic asset with materials after importing more than once
	#fix Make sure we delete referenced transient materials if they are not used
	#jira UE-34400

Change 3082290 on 2016/08/09 by Jurre.deBaare

	Crash importing abc file as Geometry Cache over another used in level with World Normal view mode on
	#fix Make sure we always update the GeometryCacheComponents, will change this set-up in 4.14
	#jira UE-34392

Change 3082274 on 2016/08/09 by Benn.Gallagher

	Moved FABRIK debug draw out of the native node into the graph node. It will no longer draw in-game, only in Persona previews. Debug drawing is not supported outside of the game thread currently so we can't do it in EvaluateBoneTransforms.
	#jira UE-29780

Change 3082273 on 2016/08/09 by Benn.Gallagher

	Improved anim dynamics chain handling with LODs, now a chain will continue to simulate any bodies that can be reached from the root body instead of disabling the whole chain
	#jira UE-30827

Change 3082270 on 2016/08/09 by Benn.Gallagher

	Moved source indices for active transitions out of editor only so we can identify them at runtime. This allows the transition ratio anim getter function to get the correct elapsed time instead of trying to infer it which is incorrect when the transition is interuppted.
	#jira UE-29180

Change 3082257 on 2016/08/09 by Jurre.deBaare

	Auto align floor mesh does not work in Persona
	#fix Readded functionality for the auto alignment :)
	#jira UE-34404

Change 3082239 on 2016/08/09 by Peter.Sauerbrei

	make sure IPP and supporting dlls are all 64-bit
	#jira UE-34408

Change 3082225 on 2016/08/09 by Mitchell.Wilson

	Removing r.Streaming.PoolSize from DefaultEngine.ini, adding DefaultScalability.ini to set r.StreamingPoolSize
	Reimporting SM_GodRay_Plane
	Saving all levels to resolve MikkTSpace warnings.
	#jira UE-30787

Change 3082222 on 2016/08/09 by Rolando.Caloca

	UE4.13 - Fix crash on opengl3
	- Load proper shader map depending on feature level
	- int interpolators require nointerpolation modifier
	#jira UE-33879

Change 3082221 on 2016/08/09 by Benn.Gallagher

	Fix for stack overflow traversing subinstances for duplicated names when there is a circular loop
	#jira UE-34384

Change 3082179 on 2016/08/09 by Ben.Woodhouse

	Fix for default subsurface color for two sided foliage, so it defaults to black instead of white. This requires some additional logic because we don't want to change the default color for other lighting models which use the subsurface material input (e.g. subsurface, skin, hair etc). Bump the shader version so the change is correctly propagated to existing material shaders.
	#jira UE-31461

Change 3082170 on 2016/08/09 by Graeme.Thornton

	Manual copy of CL 3078836 from Dev-Core to Release-4.13

	Silently skip creating exports from a package where the outer is also an export and has been filtered at runtime during loading

	#jira UE-33909

Change 3082169 on 2016/08/09 by Graeme.Thornton

	Make FLauncherTasks have unique names so we don't end up with stat name collisions

	#jira UE-33849

Change 3082163 on 2016/08/09 by Matthew.Griffin

	Include Linux Build Tools in Windows Installed Build so that Crash Reporter can be staged from receipts
	Added Checks for files that might not exist when creating Installed Build from Github etc.
	Tag the published installed build zips
	#jira UE-34249

Change 3082139 on 2016/08/09 by Ben.Marsh

	BuildGraph: Allow writing a schema without passing a script in.

Change 3082109 on 2016/08/09 by Thomas.Sarkanen

	Fixed blendspaces producing bad data when degenerate spaces are present

	Delaunay triangulations that fail now revert to simple degenerate tesselation. This allows us to build a valid set of grid samples even with degenerate triangulations, so no need for any runtime modifications.

	#jira UE-34308 - 2DAimOffset mesh skews across viewport when anim sequence is added to offest graph

Change 3082080 on 2016/08/09 by Matthew.Griffin

	Added notifications for available triggers

Change 3082054 on 2016/08/09 by Allan.Bentham

	Quality level override changes to high QL are now correctly picked up.
	#jira UE-22812

Change 3082049 on 2016/08/09 by Allan.Bentham

	Update shaders when mobile preview device is changed.
	#jira UE-22810

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

	Fbx Export: Fix build.

	#jira UETOOL-750

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

	Fbx Export: Fix level sequence fbx export.

	- Fix 3d transform track export so that it does the correct flipping for translation and rotation curves.
	- Fix setting  rich curve tangents and interpolation modes.
	- Fix camera focal length export.

	#jira UETOOL-750

Change 3081823 on 2016/08/08 by Dmitriy.Dyomin

	Fixed: Crash when simulating in editor with a landscape actor selected
	#jira UE-34367
	#coderview Gareth.Martin

Change 3081647 on 2016/08/08 by Chad.Taylor

	OpenVR changed to work with our FSteamVRHMD::VRGetGenericInterfaceFn retrieved from GetDllExport

	#jira UE-34352

Change 3081645 on 2016/08/08 by Zak.Middleton

	#ue4 - Fix anim root motion applying too much velocity to CharacterMovement when framerate is low causing moves to be substepped, or when movement mode changes during root motion playback.

	#jira UE-30178

Change 3081639 on 2016/08/08 by Tyler.Cole

	Update build scripts for WEX MCP in UE4 Release-4.13 stream.

	#jira NONE-0

Change 3081616 on 2016/08/08 by Jeff.Fisher

	UEVR-13 PSVR: TCR Requirements
	-2dvr support "stereo on" and "stereo off" now switch ps4 from 2d to vr mode.
	-A new ini setting for morpheus bStartInVR has been added, it defaults to true.
	#jira UEVR-13
	#review-3081284 @chad.taylor @nick.whiting

Change 3081597 on 2016/08/08 by Tyler.Cole

	Update build scripts for Ocean MCP in UE4 Release-4.13 stream.

	#jira NONE-0

Change 3081476 on 2016/08/08 by Tyler.Cole

	Update build script for UE4 Release-4.13 stream Fortnite MCP.

	#jira NONE-0

Change 3081397 on 2016/08/08 by Josh.Adams

	- Fixing more linux case issues in UT
	#jira ue-33478

Change 3081391 on 2016/08/08 by Mitchell.Wilson

	Removed ConstructorHelpers from TP_2DSideScrollerCharacter.cpp. Added Run and Idle animations to BP child of 2dSideScrollerCharacter in 2DSideScrollerExampleMap
	#jira UE-33843

Change 3081383 on 2016/08/08 by Aaron.McLeran

	#jira UE-34081

	Implementing CL 3076637 into 4.13

	#tests run a procedural sound wave object test

Change 3081337 on 2016/08/08 by Aaron.McLeran

	#jira UE-34390 CLONE - CRASH: FXAudio2SoundSource::GetChannelVolumes - Silent Crash during gameplay

	- OR-26580
	- Implementing CL 3071258 to 3.13

	#tests ran paragon with change, no crashes

Change 3081335 on 2016/08/08 by Max.Preussner

	WmfMedia: Fixed memory leak in source resolver (UE-34385)

	#jira UE-34385

Change 3081320 on 2016/08/08 by Max.Preussner

	WmfMedia: Fixed typo (UE-32421)

	#jira UE-32421

Change 3081276 on 2016/08/08 by Mitchell.Wilson

	Resaving asset to resolve MikkTSpace warning.
	#jira UE-31116

Change 3081269 on 2016/08/08 by Dan.Oconnor

	Fix for name of blueprint changing when 'accept source' is used. Just caching the original name before unloading the blueprint
	#jira UE-34324

Change 3081052 on 2016/08/08 by Dan.Oconnor

	Making a change to test UE-34324
	#jira UE-34324

Change 3081026 on 2016/08/08 by Daniel.Wright

	Added a heightfield painting example to BlueprintRenderToTarget content example
	#jira UE-34323

Change 3081025 on 2016/08/08 by Daniel.Wright

	CreateRenderTarget2D uses a world context object as owner, allows use in a construction script
	#jira UE-34321

Change 3081023 on 2016/08/08 by Aaron.McLeran

	#jira UE-34325 Implementing 3080958 in 4.13

	- When a sound buffer is flushed from audio device manager and tries to stop sounds using a resource, was possible for the async header parse task to be in-flight, which would cause a crash
	- Fix is to bring back the code to call EnsureCompletion on tasks in the FreeResoruces function of the sound source object. This will potentially encure a slight perf increase when stopping a sound but audio engine is now going to run on a separate thread, so shouldn't have a game-thread impact in non-editor builds.

	#tests ran repro case described in bug several times without crashing (was 100% repro)

Change 3081020 on 2016/08/08 by Dan.Oconnor

	Revised fix for UMG widgets with instanced properties resetting due to ImportText not copying objects assigned to Instanced properties
	#jira UE-26310

Change 3081010 on 2016/08/08 by Dan.Oconnor

	Fix for losing root transform when recycling objects
	#jira UE-28398

Change 3080972 on 2016/08/08 by Mark.Satterthwaite

	Duplicate CL #3080684:
	Flush on close of writable files on Apple platforms - close doesn't guarantee to push outstanding writes to the disk, only to the kernel. They might not make it to the disk prior to program termination.
	#jira UE-21857

Change 3080971 on 2016/08/08 by Mark.Satterthwaite

	Workaround a macOS 10.12 Beta bug on some Metal drivers that can't initialise temporary/local variable arrays, only those that are marked threadgroup shared.
	#jira UE-34355

Change 3080923 on 2016/08/08 by Michael.Trepka

	When archiving on for Mac delete the dest icon if it exists before trying to call File.Move

	#jira UE-33304

Change 3080919 on 2016/08/08 by samuel.proctor

	Revised assets for Blueprint Debugging tests

	#jira UE-29618

Change 3080878 on 2016/08/08 by Ben.Marsh

	Fix sample build timeouts due to generating DDC using installed engine builds taking too long.

	* New version of build script was not copying the DDCUtils module from the NotForLicensees folder to the installed engine directory, so network DDC was not being used. Set it from an environment variable instead.
	* Generating the installed project PAK was not using the Compressed.ddp file included with the engine, but was looking for a legacy DDC.ddp file instead.

Change 3080849 on 2016/08/08 by Marc.Audy

	Always stop matinee sounds when jumping around, not just if the sound changed.
	#jira UE-31447

Change 3080843 on 2016/08/08 by Ben.Marsh

	BuildGraph: Fix compile error due to duplicated variable name.

Change 3080840 on 2016/08/08 by Max.Chen

	Fbx: Fix rich curve export being exported at the incorrect times when baked.

	#jira UETOOL-750

Change 3080824 on 2016/08/08 by Max.Chen

	Sequencer: Revert fix root component structure for level sequence actor.

	#jira UE-34354

Change 3080819 on 2016/08/08 by Chad.Taylor

	Merging Move and Vive haptic implementation from Dev-VR to Release-4.13

	#jira UE-27886

Change 3080818 on 2016/08/08 by Jurre.deBaare

	Crash when importing the same Alembic file but as a different Asset Type
	#fix Return the outer package of an imported asset, instead of InParent (which could be deleted/clean up if the import types differed)
	#misc Typo
	#jira UE-34293

Change 3080817 on 2016/08/08 by Jurre.deBaare

	Crash when importing an Alembic file with Materials if it already exists
	#fix Only create materials if they don't already exist
	#jira UE-34300

Change 3080814 on 2016/08/08 by Jurre.deBaare

	Crash when importing Alembic files as Skeletal Mesh
	#fix Set the NumVertices variable that was re-added :)
	#misc removed dead code
	#jira UE-34288

Change 3080813 on 2016/08/08 by Jurre.deBaare

	[CrashReport] UE4Editor_AlembicLibrary!AbcImporterUtilities::GenerateSmoothingGroupsIndices()
	#fix found in one of the reports messages that they were importing from 3DS, found that it exports the normals non-indiced but per-vertex, so now added expanding using the index buffer (also pre-emptively added it for UVs)
	#jira UE-34294

Change 3080797 on 2016/08/08 by Dmitriy.Dyomin

	Fix: Crash opening levels with landscape in them via the command console in standalone game
	#jira UE-34348

Change 3080784 on 2016/08/08 by Jamie.Dale

	We now keep the bulk data for stock engine fonts loaded to avoid attempting to load it on the render thread (from debug canvas rendering)

	#jira UE-34298

Change 3080734 on 2016/08/08 by Matthew.Griffin

	Made PDBs optional build products for CsCompile task and added .dll.mdb check for Mac Mono equivalent

Change 3080685 on 2016/08/08 by Peter.Sauerbrei

	fix for crash on tvOS and iOS when launching a project
	#jira UE-34005

Change 3080683 on 2016/08/08 by Matthew.Griffin

	Added code to duplicate GUBP behavior when building DDC for samples so that only certain platforms are built

Change 3080681 on 2016/08/08 by Matthew.Griffin

	Corrected path separators for Mac DDC location, which was preventing it from being included in installed build

Change 3080675 on 2016/08/08 by Robert.Manuszewski

	Fixing CIS on Clang platforms
	#jira UE-34025

Change 3080674 on 2016/08/08 by Ben.Woodhouse

	Fix for reflection capture crash on autosave (null scene ptr) - integrate fix from fortnite CL 3033507

	#jira UE-32651

Change 3080594 on 2016/08/08 by Keith.Judge

	Xbox One - Fix missing GPU particles when in Fast Semantics mode. SetRasterizerState() shouldn't be cached as it always needs resetting in Fast Semantics. Also enabled Fast Semantics by default, as the last known bug is now fixed.

	#jira UE-31607

Change 3080573 on 2016/08/08 by Martin.Wilson

	Fix Root Motion from Everything blending incorrectly when using layered blend per bone

	#Jira UE-17815

Change 3080517 on 2016/08/08 by James.Golding

	PR #2678: Fixed ProceduralMeshComponent compile issue, missing ConvexElem.h. (Contributed by ardneran)
	#jira UE-34299, UE-34279

Change 3080512 on 2016/08/08 by Benn.Gallagher

	Fix for dangling sub-instance pointers when reinstancing on AnimBP compile
	#jira UE-34137

Change 3080510 on 2016/08/08 by Max.Preussner

	WmfMedia: Fixed Packaged Shooter game does not load in Windows XP (UE-32421)

	#jira UE-32421

Change 3080509 on 2016/08/08 by Robert.Manuszewski

	Added more detailed message when TArray's BulkSerialize fails.

	#jira UE-34025

Change 3080506 on 2016/08/08 by Allan.Bentham

	Do not set render target if there are no modulated shadows.
	#jira UE-33252

Change 3080498 on 2016/08/08 by Keith.Judge

	Fix D3D12.x link error.

	#jira UE-34322

Change 3080493 on 2016/08/08 by Matthew.Griffin

	Allow symbol files to be skipped when staging build products as they are not essential for the staged project to run.
	#jira UE-34073

Change 3080490 on 2016/08/08 by Maciej.Mroz

	#jira UE-28625 Direction of GetOverlapInfos parameter doesn't match

	Redone cl# 3080484

Change 3080462 on 2016/08/08 by Allan.Bentham

	Leave FAndroidAppEntry::PlatformInit's ES2 EGL initialised unless vulkan or ES3.1 are required.
	Fix initialisation errors introduced in CL 3070035.

	#jira UE-34099

Change 3080242 on 2016/08/07 by Max.Chen

	Sequencer: Fix to allow deleting spawnables from the viewport

	#jira UE-28523

Change 3080241 on 2016/08/07 by Dmitriy.Dyomin

	Fixed: StartCameraFade not fading camera when MobileHDR is off
	#jira UE-34143

Change 3079990 on 2016/08/06 by andrew.porter

	Changing defaults on some settings on M_Details for test case.

	#jira UE-29618

Change 3079989 on 2016/08/06 by andrew.porter

	Setting two sided off on M_Details material

	#jira UE-29618

Change 3079986 on 2016/08/06 by phillip.patterson

	Updated QA-Foliage for test case

	#jira UE-29618

Change 3079984 on 2016/08/06 by andrew.porter

	Adding test content for using sprites in UMG

	#jira UE-29618

Change 3079879 on 2016/08/05 by Dmitry.Rekman

	Remove HITCHHUNTER logspam from release UE (UE-30959).

	#tests Compiled the UE4Editor.
	#jira UE-30959

Change 3079815 on 2016/08/05 by Tyler.Cole

	Set dependencies for Orion MCP in UE4 Release-4.13 stream.

	#jira NONE-0

Change 3079808 on 2016/08/05 by Daniel.Wright

	BlueprintRenderToTarget content example map with interactable fluid surface
	#jira UE-34323

Change 3079746 on 2016/08/05 by Daniel.Wright

	Copy - New blueprint function ClearRenderTarget2D, which is the only way to set a render target alpha directly
	New blueprint function CreateRenderTarget2D
	#jira UE-34321

Change 3079569 on 2016/08/05 by Mitchell.Wilson

	Updating template tutorials after assets were moved to new folders
	#jira UE-34139

Change 3079546 on 2016/08/05 by Ian.Shadden

	#UE4 #match3 Fixed button UI scaling on all buttons in Match3 (main menu, victory screen, options, notifications, etc...), tested on PC and Android Nexus 6

	#jira UE-34316

Change 3079542 on 2016/08/05 by Mark.Satterthwaite

	Duplicate CL #3079503:
	Initialise more variable types to 0 in Metal shaders to workaround Xcode 8 toolchain no longer doing this for us for "threadgroup shared" variables. Everything but structs and atomic's will now be initialised.
	#jira UE-33856

Change 3079472 on 2016/08/05 by Peter.Sauerbrei

	fix for remote server name being empty stopping a build for a BP project in binary
	fix for several error messages from platform requirements not stopping a build
	#jira UE-34213

Change 3079453 on 2016/08/05 by Benjamin.Hyder

	Updating QA_Materials to include Material Details example

	#jira UE-29618

Change 3079389 on 2016/08/05 by Gareth.Martin

	Missing file from CL 3079376:
	Tessellate Landscape only in highest landscape LOD
	Fix incorrect UV coordinates when tessellation is enabled
	#jira UE-14253
	#jira UE-20405

Change 3079384 on 2016/08/05 by Michael.Trepka

	PR #2266: BUGFIX: UBT not building on non HFS partitions on OSX (Contributed by Manny-MADE)

	#jira UE-29358

Change 3079376 on 2016/08/05 by Gareth.Martin

	Tessellate Landscape only in highest landscape LOD
	Fix incorrect UV coordinates when tessellation is enabled
	#jira UE-14253
	#jira UE-20405

Change 3079365 on 2016/08/05 by Peter.Sauerbrei

	fix for executable name mismatch in plist vs actual executable when project has an underscore in the name
	#jira UE-34192

Change 3079361 on 2016/08/05 by Ryan.Vance

	#jira UE-34297
	Fixing the screen space position in 3076326 broke an ISR dbuffer decal hack. Now, no longer a hack :)

Change 3079349 on 2016/08/05 by Mason.Seay

	Deleting unneeded assets

	#jira UE-29618

Change 3079306 on 2016/08/05 by Peter.Sauerbrei

	IPP is now built as a 64-bit executable
	#jira UE-26393

Change 3079303 on 2016/08/05 by Peter.Sauerbrei

	PR2018 - disable user input request from ssh courtesy of Teivaz
	#jira UE-26393

Change 3079276 on 2016/08/05 by mason.seay

	Extended Line Trace For Convenient

	#jira UE-29618

Change 3079274 on 2016/08/05 by Alex.Delesky

	#jira UE-32396, UE-34103 - Fixed the issue where STextBLock widgets will revert to a gray-ish color in widget blueprints on compilation when set to magenta (#FF00FFFF). This fix does not introduce the side-effects of recoloring the text on editor buttons.

Change 3079273 on 2016/08/05 by Max.Chen

	Sequencer: Fix converting matinee move tracks that have separate pos and euler tracks.

	#jira UE-34301

Change 3079254 on 2016/08/05 by Ori.Cohen

	Fix skeletal mesh having bodies in both sync and async scene. Simplifies a lot of code and fixes crash in case of substepping.

	#JIRA UE-34224

Change 3079242 on 2016/08/05 by Nick.Darnell

	Slate - Initializing WheelScrollMultiplier in the STableViewBase to avoid problems with subclasses not having an initialized value and the scrollbar misbehaving.

	#jira UE-34304

Change 3079129 on 2016/08/05 by Jurre.deBaare

	#jira UE-34278
	#fix Changed reimport path to be the same as geometry cache / skeletal mesh
	Unable to reimport Alembic static meshes

	#jira UE-34292
	#fix Handle cancelled situation during reimport ui interaction
	Cancelling the reimport of an Alembic file seems to confirm the action

	#jira UE-34288
	#fix Possible fix, flush rendering commands before importing
	Crash when importing Alembic files as Skeletal Mesh

	#jira UE-34282
	#fix Change import function override signature to include bCancelled and set the value appropriately + early out when cancelled
	"Failed to Import" message when clicking Cancel on the Alembic Import Message

Change 3079127 on 2016/08/05 by Marc.Audy

	Properly clean up all worlds when ending PIE while a seamless transition is active
	#jira UE-33863

Change 3079107 on 2016/08/05 by Mike.Beach

	Reversing the order in which we iterate pins on node resonstruction - making sure we reconstruct split child pins first (to keep the old parent pin chain intact).

	#jira UE-30548

Change 3079093 on 2016/08/05 by Jurre.deBaare

	Toggling Vertex Colors on in Static Mesh Editor makes the viewport all white
	#fix Hide the environment and sky when showing vertex colours
	#jira UE-34251

	Camera Auto exposure in the static mesh editor bleaches everything out when the environment is turned off
	#fix Turn on / off advanced engine show flags determined by whether or not post processing is enabled in the advanced preview scene settings
	#jira UE-34206

Change 3079090 on 2016/08/05 by Jurre.deBaare

	Bad performance when changing (slider) values for the advanced preview scene
	#fix Could not repro but added some more check if update needed checks
	#jira UE-33496

	Adjusting Lighting Rig Rotation manually only affects the sky and not the lighting
	#fix Add the rotational delta for the sky to the directional light rotation
	#jira UE-34108

Change 3079088 on 2016/08/05 by Jurre.deBaare

	Alembic Cache Importer option for Hard Edge Angle Threshold does not work
	#fix Changed the condition for an edge to be hard / soft, fixed an issue in the smoothing group generation and changed the flow of normal calculation during importing
	#jira UE-34127

Change 3079040 on 2016/08/05 by Max.Preussner

	MediaAssets: Fixed media source asset cannot be inherited in other modules (UE-34290)

	Also made class properties blueprint read-writable

	#jira UE-34290

Change 3078958 on 2016/08/05 by Marc.Audy

	Don't ever reregister child actor components
	Don't destroy child actors when hiding a level
	#jira UE-31038

Change 3078954 on 2016/08/05 by ryan.brucks

	#jira ue-00001  Adding new material functions needed to go along with Noise Blog post requested by DanV and KimL

Change 3078952 on 2016/08/05 by Phillip.Kavan

	[UE-34085] Fix an ensure when force-deleting compiled Blueprint class assets in the Content Browser.

	change summary:
	- modified ForceDeleteObjects() to relocate a redundant 'ObjectsToReplace' iteration that recently was converted to a ranged-based for loop; the conversion seems to have caused the iterator to ensure, due to existing code that was modifying the target array inside the loop.

	#jira UE-34085, UE-34169

Change 3078912 on 2016/08/05 by Andrew.Rodham

	Editor: When locking an editor viewport to a camera, camera cut flags are now correctly specified

	#jira UE-33875

Change 3078900 on 2016/08/05 by Lauren.Ridge

	Fix for small Vive HMD movements entering VR mode

	#jira UE-33970

Change 3078880 on 2016/08/05 by Jack.Porter

	Cannot set GenerateOverlapEvents flag on Landscape
	#jira UE-9055

Change 3078879 on 2016/08/05 by Lee.Clark

	PS4 - Fix corrupted debuffer decals
	(CMask wasn't getting decoded correctly)

	#jira UE-34273

Change 3078871 on 2016/08/05 by Steve.Robb

	Fix for changes to UObject*s in property boxes.

	#jira UE-29596

Change 3078857 on 2016/08/05 by Max.Chen

	Sequencer: Set Fixed frame interval playback to false by default.

	#jira UE-34272

Change 3078850 on 2016/08/05 by mason.seay

	Updated map to test physics mesh, added comments to level BP

	#jira UE-29618

Change 3078795 on 2016/08/05 by Andrew.Rodham

	Sequencer: Fixed spawnables not responding to blueprint reinstance events

	This ultimately left spawnable bindings broken, and an unreachable object in the world

	#jira UE-31635

Change 3078786 on 2016/08/05 by Robert.Manuszewski

	Reversed the order the UObject delete listeners were notified of UObject deletion to avoid skipping the next listener if the current one removed itself from the array.

	#jira UE-33872

Change 3078782 on 2016/08/05 by Andrew.Rodham

	Sequencer: Fixes to "Create Camera Here" functionality

	Fixed crash when undoing the "Create Camera Here" operation.
	Enabled RF_Transactional on all spawned instances in the world (to support undo/redo of instance properties properly)
	Fixed issues when the cursor was outside of the play range

	#jira UE-33127

Change 3078737 on 2016/08/05 by Andrew.Rodham

	Sequencer: Changed event and playback contexts to be weak references to ensure no strong GC references, while maintaining safety
	#jira UE-34256

Change 3078722 on 2016/08/05 by Ben.Woodhouse

	Fix shader compile error in TP_VirtualRealityBP (disable Morpheus, which was enabled (inadvertently?) in CL 3077481)
	#jira UE-34269

Change 3078620 on 2016/08/05 by Dmitriy.Dyomin

	Fixed: SunTemple geometry has rendering artifacts on low end devices
	[Android_Low] devices will use 'Low' material quality level
	#jira UE-22455

Change 3078584 on 2016/08/05 by James.Golding

	Add NumVertices back to FSkelMeshSection, so that info is available in non-editor builds (e.g. for runtime mesh merging)
	#jira UE-33675

Change 3078565 on 2016/08/05 by Jack.Porter

	Removed need for LandscapeInfo in GeneratePlatformPixelData which was crashing mobile previewer.

	#jira UE-33842

Change 3078564 on 2016/08/05 by James.Golding

	Fix display name for bSupportUVFromHitResults to fix missingspace
	#jira UE-34248

Change 3078542 on 2016/08/05 by Yannick.Lange

	VR Editor : Temporary fix to disable the possibility of both controllers having a windows docked.
	#jira UE-32839

Change 3078541 on 2016/08/05 by Yannick.Lange

	VR Editor :  Fix linux compile error from VREditorAvatarActor
	#jira UE-34215

Change 3078396 on 2016/08/04 by Max.Chen

	Sequencer: Invalidate playback context when map changes.

	#jira UE-34256

Change 3078291 on 2016/08/04 by Jeff.Campeau

	RHI compress/decompress return success/failure
	Failure falls back to software method
	D3D12 for Xbox One still needs implementation

	#jira UE-31363

Change 3078131 on 2016/08/04 by Chris.Babcock

	Deal with missing Android movie framerate by defaulting to 30 if not available
	#jira UE-34208
	#ue4
	#android

Change 3078084 on 2016/08/04 by John.Billon

	Disabled AMD hacks Cvars that aren't needed anymore.
	#Jira UE-30772

Change 3078083 on 2016/08/04 by John.Billon

	Consolidated  ensures to detect a crash dealing with unallocated render targets in TranslucentLighting to a single test in DefferedShadingRendere and attempt to recover by reallocating deferred render targets.
	Added a couple of more ensures when allocating render targets.
	Added log message when changing feature levels.
	#Jira UE-32536
	#Jira UE-32204

Change 3078039 on 2016/08/04 by Josh.Adams

	- Fixed a case issue with Linux
	#jira UE-33478

Change 3078029 on 2016/08/04 by Ryan.Vance

	#jira UE-30989
	We need to disable the hmd mask when down sampling to ensure valid input data for blur passes.

Change 3078027 on 2016/08/04 by Lina.Halper

	Fix sequencer morphtarget displaying issue

	#code review:Max.Chen
	#jira: UE-28459

Change 3078012 on 2016/08/04 by mason.seay

	map and asset updates for testing UV hit detection

	#jira UE-29618

Change 3078009 on 2016/08/04 by Jamie.Dale

	Ensured that BULKDATA_SingleUse is only set by UFontBulkData::Serialize when loading

	This prevents it being incorrectly set by other operations, such as counting memory used by font data.

	#jira UE-34252

Change 3078006 on 2016/08/04 by Mark.Satterthwaite

	Duplicate CL #3064008 & CL #3077412:
	Fix "iOS Metal-based build crashes at launch with sub-levels":
	- Slate should not bind the null RHI texture from an unitialised texture atlas - atlases only have a valid texture pointer once an entry has been added to them and in the template projects an empty sub-level doesn't add anything.
	- To prevent this kind of bug resurfacing and being so hard to track down add Metal shader binding validation to our validation layer as Apple's is incomplete on iOS and won't warn us about nil texture usage which causes these GPU restarts. This requires reworking our vertex declaration handling to be more efficient so that we can cache the pipeline reflection data as well as the pipeline objects.
	- Fix validation error of texture reallocation on loading template projects under Metal.
	#jira UE-30847

Change 3078002 on 2016/08/04 by John.Billon

	Fixed LowLightMapQuality warning triggering with wrong conditions.
	#Jira UE-33237

Change 3078001 on 2016/08/04 by John.Billon

	Fixed a crash due to particle threading issues in packaged game.
	#Jira UE-32147

Change 3077989 on 2016/08/04 by Rolando.Caloca

	UE4.13 - Fix Vulkan crash when compiling shaders on a new project due to running out of descriptor sets. Now we handle fragmentation of sets and multiple pools per RHI contexts.
	#jira UE-34218

Change 3077940 on 2016/08/04 by Jeff.Campeau

	Stage applocal dependencies from paths containing $(EngineDir) & $(ProjectDir)
	Include copies of the VS2015 runtime and UCRT
	Change -applocaldir parameter to -applocaldirectory
	Stage to engine and project binaries paths (for crash reporter, etc.)

	#jira UE-33903

Change 3077936 on 2016/08/04 by Daniel.Wright

	DrawMaterialToRenderTarget gracefully handles an invalid WorldContextObject
	#jira UE-34183

Change 3077927 on 2016/08/04 by Lina.Halper

	Fix issue with morphtarget not working due to invalid guid

	#jira: UE-34077

Change 3077919 on 2016/08/04 by Daniel.Wright

	Copy - Lighting channels can now be edited on components with static mobility, since dynamic lights can still affect them
	#jira UE-34245

Change 3077877 on 2016/08/04 by Ori.Cohen

	Fix physical animation undo/redo not affecting linked bodies and constraints

	#JIRA UE-33987

Change 3077823 on 2016/08/04 by Ori.Cohen

	Disable copy/paste action on physical animation profiles (From Matt.Kuhlenschmidt)

	#JIRA UE-33985

Change 3077814 on 2016/08/04 by Uriel.Doyon

	Changed the logs used in the "Texture Streaming Build". Previous warnings are now logged at verbose level. Can be toggled on by running "log texturestreamingbuild all"
	#jira UE-34120
	#review-3077812

Change 3077781 on 2016/08/04 by Max.Chen

	Sequencer: Fix crash in rotation key struct

	#jira UE-34155

Change 3077771 on 2016/08/04 by Lina.Halper

	Added const and removed auto

	#jira: UE-33023

Change 3077702 on 2016/08/04 by Daniel.Wright

	Copy - Planar reflection show flags can now be edited
	#jira UE-34229

Change 3077585 on 2016/08/04 by Ori.Cohen

	Fix spam when moving simulated skeletal mesh in the editor.

	#JIRA UE-34164

Change 3077532 on 2016/08/04 by Tom.Looman

	Fixed error in description of VR Template.

	#jira ue-33950

Change 3077517 on 2016/08/04 by Tom.Looman

	Fixed parsing error for FP_VirtualRealityBP

	#jira UE-34059

Change 3077493 on 2016/08/04 by Tom.Looman

	Updated Template description to remove GearVR reference and include more clear message on the two available maps.

	#jira UE-33950

Change 3077492 on 2016/08/04 by Tom.Looman

	Improvements to VR Template

	Fixed teleportation issue on both locomotion types (JIRA)
	Rebuilt navmesh for motioncontrollermap
	Added new WIP startermap to clarify the difference between the multiple levels.
	Added more comments and did some cleanup in BPs.

	#jira UE-33962

Change 3077491 on 2016/08/04 by Jurre.deBaare

	Crash when attempting to merge two objects using Simplygon - ProxyMaterialUtilities::CreateProxyMaterialInstance
	#fix Pass in complete path to save material to instead of just the name
	#jira UE-34211

Change 3077481 on 2016/08/04 by Tom.Looman

	Workaround for issue in teleport camera fade. (Removing r.MobileHDR from config)

	#jira ue-34143

Change 3077463 on 2016/08/04 by Ben.Woodhouse

	Fix for ghosting in the SSR, caused by the SSRTemporal pass not getting velocities passed in. This is only an issue when temporal AA is disabled. There is a performance in this case, because a velocity pass is now required if SSR is enabled and temporalAA/motion blur are off.
	#jira UE-32843

Change 3077432 on 2016/08/04 by Steve.Robb

	Removal of Fortnite-specific setting which disables hot reload.

	#jira UE-33261

Change 3077380 on 2016/08/04 by Keith.Judge

	Fix for green reflection environment in some maps.

	- Moved deleting pending resources from EndFrame() to RHIEndDrawingViewport() so it *really* gets called once every time there's a Present()
	- Fixed a validation error when locking cube map faces which was causing them not to be updated.
	- Fixed a validated driver error when creating UAVs due to uninitialised parts of the descriptor and fixed the buffer description for occlusion queries to have the correct 256 byte size (another validation error).
	- Added a GPU/CPU sync at the same point the PS4 code does.

	#jira UE-32086

Change 3077336 on 2016/08/04 by Mitchell.Wilson

	removed r.Streaming.PoolSize from DefaultEngine.ini
	Adding DefaultScalability.ini and adding r.StreamingPoolSize to resolve a warning.
	#jira UE-30941

Change 3077275 on 2016/08/04 by Phillip.Kavan

	[UE-29903] Fix a potential infinite loop when replacing variable nodes in a Blueprint graph via drag-and-drop.

	#jira UE-29903

Change 3077119 on 2016/08/04 by Marc.Audy

	Use TickType All when in PIE
	#jira UE-18982

Change 3077108 on 2016/08/04 by Jon.Nabozny

	Add check to USkeletalMeshComponent::TickClothing to skip updating cloth when SkeletalMesh is null.
	This can happen when the mesh is cleared between USkeletalMeshComponent::TickComponent and USkeletalMeshComponent::TickClothing.

	#jira UE-34032

Change 3077073 on 2016/08/04 by Jurre.deBaare

	bBlendOverlappingNormals does not seem to have an impact for Alembic importing
	#fix this wasn't being used in the normal calculation anymore so redundant
	#jira UE-34204

Change 3077059 on 2016/08/04 by Robert.Manuszewski

	Disabling the assert when MaxObjectsInEditor or MaxObjectsInGame collide with EInternalObjectFlags as this is no longer relevant (since the serial number and object flags were split).

	#jira UE-34200

Change 3077024 on 2016/08/04 by Thomas.Sarkanen

	Added GetResourceSize to UDataAsset

	Data assets now correctly report their size.

	#jira UE-28851 - Fix mem reporting of DataTables

Change 3077001 on 2016/08/04 by Andrew.Rodham

	Sequencer: Fixed sequencer adding spawnables into recorded worlds twice

	The issue here is that sequencer was re-evaluating itself with the current play world as the context, which also happened to be the world that it was trying to record. As a result, it ended up with the same sequence being played twice in the recording world.

	Added the ability to specify a playback context attribute for sequencer to use, and this no longer allows sequencer to play back in any worlds that are being recorded.

	#jira UE-31422

Change 3076995 on 2016/08/04 by Matthew.Griffin

	Fixed Shadow Variable warning

Change 3076974 on 2016/08/04 by Matthew.Griffin

	Added Node to build CrashReportClient for Linux that can be used by internal game targets

Change 3076820 on 2016/08/04 by Max.Chen

	Sequencer: Fix EDL export timing so that shot in time always start at 0 since movies are always rendered at their cut length (until shot handle exports exist).

	#jira UE-34199

Change 3076665 on 2016/08/03 by Dan.Oconnor

	Quick fix for regression introduced by 3075803. Crashing on load of some games because some tickables don't expect GetTickableGameObjectWorld to be called when IsTickable returns false
	#jira UE-18982

Change 3076569 on 2016/08/03 by Chad.Taylor

	SteamVR GetOrthoProjection implementation to fix broken console rendering in VR

	#jira UE-21424

Change 3076556 on 2016/08/03 by Aaron.McLeran

	#jira UE-34154 PSVR Stereo assets are spatialized as MONO

	- All audio was routing through A3D lib regardless of if it was mono/stereo etc.
	- Fix is to only route audio that is mono and spatialized
	- Fixed some compile errors/shadow variables
	- Renamed bIs3dSound to bIsA3dSound to indicate its a bool that flags if it is spatialized through A3D library

Change 3076546 on 2016/08/03 by Aaron.McLeran

	#jira OR-26161 Client hitches indefinitely when using Stat soundcues / soundwaves

	Implementing 3069092 in Release-4.13

	- Not all active sounds have sound classes, was causing a crash

	#tests Run game with stat soundcues and not crash

Change 3076512 on 2016/08/03 by Ben.Marsh

	Fix warning about UnrealTournament:true argument.

Change 3076492 on 2016/08/03 by Daniel.Wright

	Integrate - Disallowed DrawMaterialToRenderTarget and Begin/EndDrawCanvasToRenderTarget in construction scripts, since they don't work in game.  Blutilities can be used to do blueprint rendering in the editor.
	#jira UE-34177

Change 3076491 on 2016/08/03 by Daniel.Wright

	Marked the Forward Shading project setting as experimental for 4.13
	#jira UE-34176

Change 3076490 on 2016/08/03 by Daniel.Wright

	Integrate - Fixed crash rendering translucency with translucent shadows which were determined to be invisible
	#jira UE-34175

Change 3076489 on 2016/08/03 by Daniel.Wright

	Integrate - Now clamping light MinRoughness to .04 to avoid NaNs from Vis_SmithJointApprox on materials with Roughness 0
	#jira UE-34174

Change 3076485 on 2016/08/03 by Daniel.Wright

	Integrate - Restored DetailMode changes causing a FGlobalComponentRecreateRenderStateContext - accidental removal from cl 2969413
	#jira UE-34173

Change 3076440 on 2016/08/03 by Ryan.Vance

	#jira UE-34184
	Merging 3060975, 3061888, 3072758 and 3076270 from devvr to rev Oculus sdk.
	Adding Oculus 1.6 support.

Change 3076399 on 2016/08/03 by Nick.Darnell

	Slate - The LayoutCache pointer in SWidget is now a WeakPtr.  This had to be done to handle edge cases where widgets were used in a pool, and placed into invalidation panels that had been deleted in the past, but were later invalidated with bogus pointers to long gone invalidation panels.  Also making a tweak to WidgetCache, to update the lasthittestindex to be the one passed in, which is a bit closer to the intended behavior.

	#jira UE-34185

Change 3076397 on 2016/08/03 by Rolando.Caloca

	UE4.13 - hlslcc -Fix for hlsl length(float)
	#jira UE-32629

Change 3076337 on 2016/08/03 by mason.seay

	Test assets (and map for ensure bug)

	#jira UE-29618

Change 3076332 on 2016/08/03 by Peter.Sauerbrei

	fix for clang build errors
	#jira UE-34163

Change 3076326 on 2016/08/03 by Ryan.Vance

	#jira UE-32975
	Using the wrong screen position in the base pass pixel shader with ISR.

Change 3076309 on 2016/08/03 by Benjamin.Hyder

	Renaming TEST-LightingFeatures to TM-LightingFeatures

	#jira UE-29618

Change 3076299 on 2016/08/03 by Chad.Taylor

	Fix SteamVR lag in late-update fold child renderables.

	#jira UE-33928

Change 3076214 on 2016/08/03 by Mitchell.Wilson

	Resaving BluperintOffice level to resolve MikkTSpace warnings.
	Reimporting SM_GodRay_Plane to resolve cook warning.
	#jira UE-30064

Change 3076112 on 2016/08/03 by Max.Chen

	Sequencer: Fix crash when opening multiple UMG assets (multiple map/unmap record selected actors actions)

	#jira UE-34167

Change 3076090 on 2016/08/03 by Marc.Audy

	Fix Mac compile error
	#jira UE-34163

Change 3076075 on 2016/08/03 by Jeremiah.Waldron

	Fixing comments documenting attribute in deleteFiles node for UPL
	#jira UE-34161

Change 3076034 on 2016/08/03 by Mitchell.Wilson

	Resaving Strategy Game maps to resolve MikkTSpace warnings.
	Resaving material in strategy game to resolve string asset reference warning.
	#jira UE-29720

Change 3076003 on 2016/08/03 by Mitchell.Wilson

	Resaving Elemental Demo levels to resolve MikkTSpace warnings.
	Resaving multiple materials to resolve String asset reference warnings.
	#jira UE-29679

Change 3075985 on 2016/08/03 by Jeremiah.Waldron

	Fixing UPL comments misnaming the deleteFiles node
	#jira UE-34161

Change 3075977 on 2016/08/03 by Maciej.Mroz

	#jira UE-30473 Moving child component in child blueprint forces parent to become dirty

	Duplicated from Dev-Blueprints CL 3075793

Change 3075959 on 2016/08/03 by Marc.Audy

	Don't add WorldSettings to the Actor list twice if it is net relevant (pointed out by PR #2639)
	#jira UE-33921

Change 3075891 on 2016/08/03 by Chad.Taylor

	SteamVR crash fixes related to new OpenVR SDK. Some of the DLL export functions were converted to inline.

	#jira UE-34142

Change 3075882 on 2016/08/03 by Dan.Oconnor

	Manually integrating 3073939 to address UE-19062
	#jira UE-19062

Change 3075805 on 2016/08/03 by Marc.Audy

	Implement GetTickableGameObjectWorld() for various FTickableGameObject classes. Releated to CL#3075803
	#jira UE-18982

Change 3075803 on 2016/08/03 by Marc.Audy

	Make FTickableGameObject only tick once per frame by associating them with a World, and for those unassociated with a World, ticking them after other levels have ticked
	#jira UE-18982

Change 3075761 on 2016/08/03 by Max.Preussner

	MediaAssets: Fixed crash and incorrect re-initialization of media texture resource (UE-34152)

	#jira UE-34152

Change 3075719 on 2016/08/03 by Chad.Taylor

	Blocker fix for binary editor crash on incorrectly used dll

	#jira UE-34142

Change 3075709 on 2016/08/03 by Jeremiah.Waldron

	Changing InXMLNamespace parameter back to "http://schemas.android.com/apk/res/android" which is what it used to be set to directly within AndroidPluginLanguage before the transition from APL to UPL parameterized it in the constructor

	#android
	#jira UE-34149

Change 3075695 on 2016/08/03 by Jurre.deBaare

	Adding missing debug zlib dll
	#jira UE-123

Change 3075641 on 2016/08/03 by Jurre.deBaare

	Crash when re-importing alembic cache file several times
	#fix Always create a new object when importing
	#jira UE-34130

Change 3075609 on 2016/08/03 by Danny.Bouimad

	#jira UE-29618 updating TM-PhysicalAnimProfiles to use both NumKeys and number keys. Tweaked values inline with testcase so very apparent what each Physical Animation setting does.

Change 3075578 on 2016/08/03 by Mitchell.Wilson

	Updating attenuation settings for multiple sounds in Strategy Game.
	#jira UE-25828

Change 3075529 on 2016/08/03 by Trung.Le

	VREditor: Fxied foliage lasso select without pressing trigger
	#jira UE-33689

Change 3075502 on 2016/08/03 by Lee.Clark

	Copied from cl#3041664 - Removing UpdateActorPosition. This was not needed in a vast majority of use cases and was causing a crash due to multithreading issues during end of frame updates.

	#jira UE-28549

Change 3075386 on 2016/08/03 by Robert.Manuszewski

	Fixing bulkdata using source data pointer as an archive instead of raw data when saving

	#jira UE-34132

Change 3075384 on 2016/08/03 by mason.seay

	AnimBP for crash bug

	#jira UE-29618

Change 3075350 on 2016/08/03 by Max.Chen

	Sequencer: Added support for additive skeletal animations. Evaluate all overlapping skeletal animation sections.

	#jira UE-30506

Change 3075327 on 2016/08/03 by Max.Chen

	Sequencer: Fix root component structure for level sequence actor. This fixes an ensure that occurs when double clicking on a level sequence actor sprite in the viewport.

	#jira UE-34093

Change 3075313 on 2016/08/03 by Matthew.Griffin

	Tidied up hardcoded installed build includes so that they're all in one file with platform checks
	Added .dll.config files to CsCompile build products if they exist

Change 3075133 on 2016/08/03 by Yannick.Lange

	VREditor : Original submit in Dev-VREditor = 3064489
	- Fix crash when starting VREditor and then changing levels
	#jira UE-33766

Change 3075124 on 2016/08/03 by Thomas.Sarkanen

	Fixed undo/redo crash when editing anim blueprint defaults

	Serializing copy records out of the undo buffer returns them to their initial uninitialized state, with NULL cached container pointers. To address this, we re-initialize the anim blueprint when we undo/redo.

	#jira UE-34024 - Crash undoing variable change in Animation Blueprint.

Change 3075101 on 2016/08/03 by Matthew.Griffin

	Adding job to selectively build games in release branch
	Also adding documentation and localization to overnight build
	#jira UEB-688

Change 3075061 on 2016/08/03 by Yannick.Lange

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

	#jira UE-33552, #jira UE-32509, #jira UE-33553, #jira UETOOL-812

Change 3075059 on 2016/08/03 by Allan.Bentham

	Fall back to standard shadows when capsule shadows are not supported.

	#jira UE-33344

Change 3075045 on 2016/08/03 by Matthew.Griffin

	Added copies of new OpenVR dlls to Binaries/ThirdParty folder to fix warnings in build DDC step

Change 3074693 on 2016/08/02 by Dan.Oconnor

	Manually integrating 3070569 from Dev-Blueprints
	#jira UE-34119

Change 3074672 on 2016/08/02 by Dan.Oconnor

	Manually integrating 3061854 into 4.13 from Dev-Blueprints
	#jira UE-34119

Change 3074646 on 2016/08/02 by Aaron.McLeran

	#jira UE-34081 Implementing from Dev-Framework CL 3074325

	Procedural Sound Wave Fails to Play when returning 0 bytes in GeneratePCMData callback

	- Returning 0 bytes in GeneratePCMData results in the procedural sound wave not continuing to play audio. Instead of returning 0, this change returns an empty buffer if the procedural sound wave doesn't have audio ready to generate (due to loading or some other issue).
	- Change also fixes a threading issue with QueueAudio queing audio on game thread but being consumed by audio device thread.

	- Implementing 3003851 from UT into Dev-Framework.

Change 3074630 on 2016/08/02 by Brent.Pease

	UE-23846 - iOS Movie Player can't handle videos at resolutions that aren't multiples of 16
	UE-33200 - A movie isn't played on iOS occasionally.
	UE-32397 - Error Message displays as Unknown Error when failing to supply a Remote Build server for ios on Windows

	 + Give a more friendly error message when UHT fails with an invalid error code.

	#jira UE-23846
	#jira UE-33200
	#jira UE-32397

Change 3074590 on 2016/08/02 by Rolando.Caloca

	UE4.13 - Fix gpu morph targets text; add support for RWByteBuffer (disabled).
	#jira UE-33694

Change 3074588 on 2016/08/02 by Chad.Taylor

	Update OpenVR SDK to v1.0.2

	-Hooked up added aspect ratio and sort priority features to SteamVR stereo layers

	#jira UE-34115

Change 3074481 on 2016/08/02 by Ori.Cohen

	Make sure that new physical animation data defaults to 0

	#JIRA UE-33678

Change 3074395 on 2016/08/02 by Ori.Cohen

	Fix duplication of physical animation profiles not duplicating data.
	Also fix undo redo not working for profiles.
	Fix editor not passing Duplicate change type

	#JIRA UE-33987, UE-33985

Change 3074392 on 2016/08/02 by Alex.Delesky

	#jira UE-32396 - Reverting CL 3074177, since it introduced side-effects.

Change 3074364 on 2016/08/02 by phillip.patterson

	Re-created UMG_Optimization for Test Cases

	#jira UE-29618

Change 3074346 on 2016/08/02 by Jurre.deBaare

	Potential DDC warning fix, remove non-existing values
	#jira UE-123

Change 3074289 on 2016/08/02 by Jeff.Fisher

	UEVR-13 PSVR: TCR Requirement
	Reprojection problem after Sony PlaystationVR Morpheus HMD reconnect fixed.
	-When disconnecting and reconnecting the HMD 700+ sets of reprojection data would back up in a queue.  After reconnection reprojection would be lagged by 12+ seconds.  After some discussion we decided that the queue is not doing anything useful, so I replaced it with a single blob of reprojection data and a dirty flag.
	#jira UEVR-13
	#review-3074209 @chad.taylor @nick.whiting

Change 3074196 on 2016/08/02 by Martin.Wilson

	Mark old anim instances as pending kill so that they dont get grabbed by undo transactions (causes massive slowdown when dragging in spinboxes that modify default values on anim blueprints)

	#jira UE-23453

Change 3074177 on 2016/08/02 by Alex.Delesky

	#jira UE-32396 - Setting an STextBlock to magenta (#FF00FFFF) will no longer cause it to turn gray when compiling its parent widget blueprint.

Change 3074157 on 2016/08/02 by Ben.Marsh

	Remove exception checking for a hard-coded CL. Licensees need to be able to use this stuff.

Change 3074132 on 2016/08/02 by Trung.Le

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

Change 3074131 on 2016/08/02 by Tom.Looman

	Fix for scalability build warnings in VR Template

	#jira ue-33325

Change 3074089 on 2016/08/02 by Kevin.Rushin

	QAGame - Added Foliage to TestMap

	#jira UE-29618

Change 3074067 on 2016/08/02 by Kevin.Rushin

	QAGame- Rebuilt Lighting

	#jira UE-29618

Change 3074063 on 2016/08/02 by Kevin.Rushin

	QAGame - Fix up VREditor Map to have more asset variation

	#jira UE-29618

Change 3074057 on 2016/08/02 by Andrew.Porter

	Deleting - UMG_Optimization

	#jira UE-29618

Change 3074040 on 2016/08/02 by Michael.Trepka

	On Mac always process child windows when drawing, as they may be on screen even if their parents are minimized.

	#jira UE-31194

Change 3074008 on 2016/08/02 by Phillip.Patterson

	Renamed UMG_Invalidation to UMG_Optimization to better match test
	#jira UE-29618

Change 3073988 on 2016/08/02 by Mitchell.Wilson

	Updating starting camera location for Paper2d template to be consistant on both BP and Code version.
	#jira UE-32723

Change 3073966 on 2016/08/02 by Jurre.deBaare

	Alembic Cache Importer option for propagating matrix transformation does not work
	#fix Changed the flag combinations and overhauled the matrix retrieval/caching system
	#misc typo fix
	#jira UE-34066

Change 3073953 on 2016/08/02 by Lina.Halper

	Fixed static warning on null reference

	#jira: UE-33923

Change 3073951 on 2016/08/02 by Lina.Halper

	Fix GetRelativeTransform for negative scale

	#jira: UE-33380

Change 3073896 on 2016/08/02 by Alex.Delesky

	#jira UE-33580 - User can now play in editor or save after editing certain parameters such as colors via the eyedropper tool or by using numeric spinners. Minor usability improvements to the Data Table Row Editor.

	#jira UE-33867 - User can now play in editor after selecting a color outside of the color picker window using the eyedropper tool

Change 3073804 on 2016/08/02 by Jamie.Dale

	Fixed the detail panel trying to apply class customizations to structs

	This could happen in the Data Table editor if you made a struct with the same name as a customized class (eg, Actor).

	#jira UE-32623

Change 3073803 on 2016/08/02 by Jurre.deBaare

	Morph target vertex mapping can be wrong with multi material caches
	#fix Changed the way we build the skeletal mesh from the import data and maintain a vertex remapping array to set up the morph targets correctly
	#jira UE-34074

Change 3073788 on 2016/08/02 by Andrew.Rodham

	Sequencer: Added support for montage based animation

	CL#3061714 :
	    Sequencer: Fixed anim trails not playing in full, sequencer-driven animation.

	    There were 2 issues here. Firstly, we were force-handling events and anim notifies in non-preview animation which caused undefined behaviour when the animation was also updated on tick. Secondly, On the very first frame of a game, sequencer can sometimes use the PreviewSetMatineeAnimPositionInner method because the actor it is referencing has not begun play yet. Unfortunately this function left the animation in a state where the 'real' animation update function wouldn't trigger any anim notifies properly.

	CL#3063015 :
	    Sequencer: Fixed anim notifies not working when playing animation on blueprint-driven skeletal meshes

	    We now inject a new animation position into the animation system, rather than trying to 'fake' events outside of the system. This allows for much more robust event triggering when playing back through sequencer. Previously, anim notifies for trail particles would be reset every frame due to TriggerAnimNotifies being called by the animation system, and sequencer. We now defer this responsibility to the animation system entirely during playback.

	CL#3068399 :
	    Sequencer: Changed animation tracks to allow more animation types (such as anim montages)

	      - APIs now accept UAnimSequenceBases rather than UAnimSequences to afford more flexibility

	#jira UE-34046

Change 3073787 on 2016/08/02 by Jurre.deBaare

	Handle failed Simplygon proxy mesh generation with error message instead of hard checks
	#fix Added a failed delegate along side the succesful delegate
	#jira UE-31990

Change 3073786 on 2016/08/02 by Jurre.deBaare

	Alembic importer crashes when not assets are generated
	#fix Prevented adding nullptr values to the array (now only contains valid entries)
	#jira UE-34065

Change 3073777 on 2016/08/02 by Jurre.deBaare

	User is able to give a Preview Scene Profile the same name as an existing profile
	#fix check changed profile name and append _duplicatedname if found to be matching an existing profile name
	#jira UE-34033

Change 3073775 on 2016/08/02 by Mitchell.Wilson

	Updating VehicleExampleMap for BP and Code templates to have consistant starting locations
	#jira UE-31281

Change 3073732 on 2016/08/02 by Rolando.Caloca

	DR - Fix crash when enabling gpu morph targets on non SM5 platforms
	#jira UE-34011

Change 3073706 on 2016/08/02 by Peter.Sauerbrei

	fix for no tvOS libraries in binary release for Win64
	#jira UE-34076

Change 3073671 on 2016/08/02 by Allan.Bentham

	High quality mobile reflection captures are now blended in correct (linear) space.
	#jira UE-33915

Change 3073663 on 2016/08/02 by Peter.Sauerbrei

	fix for launch on failing for iOS in Binary
	#jira UE-34014

Change 3073662 on 2016/08/02 by Lee.Clark

	4.13 - PS4 - Fix Media Player Audio cutting out

	#jira UE-33850

Change 3073616 on 2016/08/02 by Mark.Satterthwaite

	Duplicate CL #3073584 from Dev-Platform:
	Fix iOS Metal not playing in the background when the phone is locked and there's no drawable texture.
	#jira UE-32323

Change 3073592 on 2016/08/02 by Max.Chen

	Curve Editor: End any transactions on mouse down that weren't ended cleanly. This fixes a bug where if you drag with the left mouse button and click with the right mouse button, the transactions are left in an ambiguous state.

	#jira UE-33993

Change 3073585 on 2016/08/02 by Nick.Darnell

	Slate/UMG - When you select a paper sprite, or any other implementor of the SlateTextureAtlasInterface the editor will now correctly pick a default size for the brush matching the size of the sprite like it does for textures.

	#jira UE-34075

Change 3073575 on 2016/08/02 by Richard.TalbotWatkin

	Duplicating from Dev-Editor, CL 3057645

	Fixed single player PIE so the window position is correctly fetched and saved, even when running a dedicated server. This does not interfere with stored positions for multiple PIE, which uses ULevelEditorPlaySettings::MultipleInstancePositions.
	#jira UE-33416 - New Editor PIE window does not center to screen when running with a dedicated server

Change 3073542 on 2016/08/02 by Richard.TalbotWatkin

	Duplicated from Dev-Editor, CL 3072169.

	A couple of changes to the BSP code:
	* Fixed longstanding issue where sometimes BSP geometry is not rebuilt correctly after editing it.  This was due to poly normals not being recalculated after translating vertices in Geometry Mode.
	* Fixed corruption to FPoly::iLink as it is overloaded to have two meanings: when building BSP, it temporarily represents the surface index of the next coplanar surface (and adding a new BSP node uses this to determine whether a new surface needs to be added or not). In other operations it represents an FPoly index, in general this is used more in editor geometry operations.  This fixes various crashes which arose from rebuilding BSP resulting in invalid FPoly indices.

	#jira UE-12157 - BSP brushes break when non-standard subtractive bsp brushes are used
	#jira UE-32087 - Crash occurs when creating Static Mesh from Trigger Volume

Change 3073540 on 2016/08/02 by Matthew.Griffin

	Added Package Samples script behind a trigger to package samples for QA
	Removed submitter notifications from Launcher Samples nodes
	Added submitters of any file in Templates/StarterContent as notified for Feature Pack and DDC nodes
	Removed any dependencies on Win64 only nodes from the Mac Installed Build so that it can be run locally
	Added Overnight Build Type to Release Branch to run the Binary Release and Package Samples jobs
	#jira UEB-689

Change 3073511 on 2016/08/02 by Tom.Looman

	Removed object redirectors to fix build warning in VR Template

	#jira ue-33325

Change 3073458 on 2016/08/02 by Jurre.deBaare

	Update default preview scene ini and assets
	#fix deleted old sky texture and fixed BaseEditor.ini setup
	#jira UE-34063

Change 3073427 on 2016/08/02 by Richard.TalbotWatkin

	Duplicated from Dev-Editor, CL 3068585
	Fix to Spline Mesh collision building so that geometry does not default to being auto-inflated in PhysX.
	#jira UE-34062 - SplineMesh collision can be generated incorrectly

Change 3073421 on 2016/08/02 by James.Golding

	Resave PSD test assets in QAGame with proper version
	#jira UE-34061

Change 3073419 on 2016/08/02 by James.Golding

	Rename OrientationDriver to PoseDriver
	#jira UE-34015

Change 3073404 on 2016/08/02 by Richard.TalbotWatkin

	Duplicated from Dev-Editor, CL 3057895

	Mesh paint bugfixes and improvements.

	Changes to RerunConstructionScript so that OnObjectsReplaced is called correctly on all components, whether they have been created by the SCS or the UCS. Previously, components created by the UCS were not being handled, and components created by the SCS were not always being matched.  Now a serialized index is maintained for UCS-created objects, which is matched after the construction scripts have been executed.

	This will fix issues with the mesh paint tool, and any other editor tool which hooks into the OnObjectsReplaced callback in order to update its internal cache of component pointers, for example, the component visualizer render list.

	#jira UE-33010 - Crash changing mesh paint material in blueprint, then changing to a different mode tab
	#jira UE-32279 - Editor crashes when reselecting a mesh in paint mode
	#jira UE-31763 - [CrashReport] UE4Editor_MeshPaint!FMulticastDelegateBase<FWeakObjectPtr>::RemoveAll() [multicastdelegatebase.h:75]
	#jira UE-30661 - Vertex Painting changes collision complexity if the asset is saved while vertex painting

Change 3073380 on 2016/08/02 by Richard.TalbotWatkin

	Fixed build error in unity builds.
	#jira UE-33049 - Transform widget visible in blueprint viewport when editing spline points in editor viewport
	#jira UE-9062 - Spline editing: It would be nice to be able to type in a specific value for a point
	#jira UE-7476 - Add ability to edit SplineComponent in BP editor (not just instance in level)
	#jira UE-13082 - Users would like a snapping feature for splines
	#jira UE-13568 - Additional Spline Component Functionality
	#jira UE-17822 - It would be useful to be able to update a bp spline layout from the editor viewport.

Change 3073343 on 2016/08/02 by Matthew.Griffin

	Whitelisting PS4 and XboxOne plugins for those platforms specifically
	#jira UE-33866

Change 3073338 on 2016/08/02 by Ben.Marsh

	When running in unattended mode, write an error refusing to load any missing plugin rather than opening a modal dialog. Fixes ShooterGame build error with missing PS4/XboxOne plugins.

Change 3073319 on 2016/08/02 by Maciej.Mroz

	#jira UE-26676, UE-33027, UE-32806, UE-33460, UE-33423, UE-33860

	Manually integrated some fixes from Dev-Blueprints

Change 3073311 on 2016/08/02 by Richard.TalbotWatkin

	Duplicated from Dev-Editor CL 3057868

	Spline component improvements, both tools and runtime:

	- SplineComponentVisualizer now works within the Blueprint editor. This works via a generic extension added to the base ComponentVisualizer class which correctly propagates modified properties from the preview actor to the archetype, and then on to any instances whose properties are at the default value.
	- The above feature required a breaking change to USplineComponent - namely, the three FInterpCurve properties have been collected together into a struct and added as a single property. This is so that changes to the length of one of the FInterpCurves marks all three as dirty and needing rebuilding.
	- Added a custom version for SplineComponent and provded serialization fixes.
	- Added a details customization to SplineComponent to hide the raw FInterpCurve properties.
	- Added a custom detail builder category which polls the SplineComponentVisualizer each tick and provides numerical editing for spline points which are selected in the visualizer.
	- Relaxed the limitation that SplineComponent keys need to have an increment of 1.0.  Now any SplineComponent key can be set.  The details customization enforces that the sequence remains strictly ascending.
	- Allowed an explicit loop point to be specified for closed splines.
	- Allowed discontinuous splines by no longer forcing the ArriveTangent and LeaveTangent to be equal.
	- Added some new Blueprintable methods for building splines with an FSplinePoint struct, which allows all of a spline point's properties to be specified, and added to the FInterpCurves sorted by the input key.
	- Fixed the logic which determines whether the UCS has modified the spline curves.
	- Added UActorComponent::RemoveUCSModifiedProperties, which allows a component to remove any properties from the cached list which it doesn't want to be considered as 'modified'. This is used to distinguish the case of properties preserved by the SplineInstanceDataCache from those genuinely modified by the UCS.
	- Fixed "Apply Instance Changes to Blueprint" so that edited spline data can be applied to the archetype.
	- Fixed some issues with the spline component visualizer to make it generate appropriate up vectors if scale and rotation are enabled.

	#jira UETOOL-766 - Spline tool improvements
	#jira UE-33049 - Transform widget visible in blueprint viewport when editing spline points in editor viewport
	#jira UE-9062 - Spline editing: It would be nice to be able to type in a specific value for a point
	#jira UE-7476 - Add ability to edit SplineComponent in BP editor (not just instance in level)
	#jira UE-13082 - Users would like a snapping feature for splines
	#jira UE-13568 - Additional Spline Component Functionality
	#jira UE-17822 - It would be useful to be able to update a bp spline layout from the editor viewport.
	#jira UE-33049 - Transform widget visible in blueprint viewport when editing spline points in editor viewport
	#jira UE-33669 - Crash in Dev-Editor

Change 3073242 on 2016/08/02 by James.Golding

	Move physics state create/destroy delegates from BodyInstance to ActorComponent
	- Rename virtual Create/DestroyPhysicsState on OnCreateDestroyPhysicsState, and make protected.
	- Create new public Create/DestroyPhysicsState non-virtual to call virtual, and also invoke delegate.
	#jira UE-32768

Change 3072953 on 2016/08/01 by Uriel.Doyon

	Texture GUIDs are now included in cooked builds, as they are required by the texture streamer to link build data to in game textures.
	#jira UE-34045

[CL 3094220 by Ben Marsh in Main branch]
2016-08-18 20:28:33 -04:00
Mike Beach
5f72049a23 Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3080732)
#lockdown Nick.Penwarden
#rb none

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

Change 3058607 on 2016/07/20 by Mike.Beach

	Preventing a uneeded FStructOnScope allocation from happening - was causing issues with the memstomp allocator (internally, FStructOnScope was allocating mem of zero size and then asserting on the returned pointer).

Change 3059586 on 2016/07/21 by Maciej.Mroz

	Added comments

Change 3061614 on 2016/07/22 by Ben.Cosh

	Fix for a bug in the blueprint profiler tunnel mapping code that caused asserts when internal pure tunnel pins were linked to each other as pass thru.
	#Jira UE-33654 - Editor crash on compilation when feeding impure data to macros implemented via blueprint while profiling is enabled
	#Jira UE-33138 - BP Profiler: crash when trying to set child actor in profiler
	#Proj BlueprintProfiler

Change 3061686 on 2016/07/22 by Mike.Beach

	Keeping cyclically dependent Blueprints from infinitely trying to recompile each other, when both have an unrelated error that will not be resolved by compiling the other.

Change 3061760 on 2016/07/22 by Ben.Cosh

	Minor refactor of the delegate event code in the profiler to fix some stubborn issues.
	#Jira UE-33466 - Key events still have problems with recording event stats correctly
	#Proj BlueprintProfiler, Kismet

Change 3061819 on 2016/07/22 by Maciej.Mroz

	#jira UE-26676 Blueprint native events give error when output ref params aren't in a specific order

	Force a overriden function to have the same parameter's order as the original one.

Change 3061854 on 2016/07/22 by Bob.Tellez

	Duplicate CL#3058653 //Fortnite/Main

	#UE4 Now actually removing deprecated pins from non-blueprint graphs. Also MarkPendingKill now happens in UEdGraphNode's BeginDestroy instead of its destructor to ensure supporting code can safely access references to other UObjects.

Change 3062634 on 2016/07/23 by Mike.Beach

	Accounting for EditablePinBase nodes whose UserDefinedPins have the wrong direction assigned to them (we now validate the direction, and expect it to reflect the EdGraphPin's). We already had made this fixup in CustomEvent nodes, but others (like collapsed tunnels, and math expression nodes) needed the fixup as well.

Change 3062926 on 2016/07/25 by Ben.Cosh

	Added functionality to the blueprint compiler to detect local event function calls and handle them better in profiling conditions.
	#Jira UE-32869 - Nodes called after a custom event call do not record stats in the profiler
	#Proj CoreUObject, BlueprintProfiler, UnrealEd, KismetCompiler, BlueprintGraph

	- Added script emitted inline event start/stop calls for inline events so we can pull out and process these events discretely
	- Looked into adding something similar for all events but couldn't find a good place to put it/get it operational so it caught more standard events.

Change 3063406 on 2016/07/25 by Ben.Cosh

	Modifying the execution graph selection highlight coloring.
	#Jira none
	#Proj EditorStyle

Change 3063505 on 2016/07/25 by Ben.Cosh

	The blueprint profiler tunnel mapping was missing a call seek past reroute nodes
	#Jira UE-33670 - Reroute nodes used in 'for' loops break profiler communication
	#Proj BlueprintProfiler

Change 3063508 on 2016/07/25 by Ben.Cosh

	Fixed a minor bug in the stat creation code that reported tunnel pure timings twice.
	#Jira UE-33707 - BP Profiler - Pure nodes internal to macro reported twice in tree view
	#Proj Kismet

Change 3063511 on 2016/07/25 by Ben.Cosh

	Fix for a bug introduced that caused pie instances to mapped twice in the blueprint profiler.
	#Jira UE-33697 - BP Profiler: Extra instance showing up in the tree view
	#Proj BlueprintProfiler

Change 3063627 on 2016/07/25 by Maciej.Mroz

	#jira UE-33027 Crash when implementing interface to child blueprint and then implementing it with parent blueprint

	Removed premature validation.

Change 3064349 on 2016/07/26 by Maciej.Mroz

	#jira UE-32942 BP Nativization: Reduce the size of executable files

	Enabled and fixed local variables on event graph. Local variable can be only created as return value (so we're sure it doesn't require any resistency between calls.)
	It reduces size of executable file (2MB in Orion.exe dev config).
	It reduces number of member variables in nativized class (local varaibles in functions are not uproperties, so the number of generated of objects decreases).

Change 3064788 on 2016/07/26 by Ryan.Rauschkolb

	Fixed Splitting a Rotation input struct pin results in any previously entered values shifting to a different axis
	#UE-31931

Change 3064828 on 2016/07/26 by Ryan.Rauschkolb

	Removed flag to disable Single Layout Blueprint Editor (no longer experimental feature)
	#jira UE-32038

Change 3064966 on 2016/07/26 by Ryan.Rauschkolb

	Fixed Comment bubbles don't handle widget visibility correctly
	#UE-21278

Change 3068095 on 2016/07/28 by Maciej.Mroz

	#jira UE-32942 BP Nativization: Reduce the size of executable files

	Private and protected properties have PrivatePropertyOffset (PPO) function in .generated.h. This function allows the nativized code to access the property without using UProperty.
	-It reduces the size of executable file (added by nativized plugin) about 10%. The OrionGame.exe (development config) is 6MB smaller.
	-It reduces the number of FindField function calls and stativ variables in the nativized code.

	List of inaccessible properties (that cannot be accessed using PPO) is logged while cooking (with nativization enabled).

Change 3068122 on 2016/07/28 by Maciej.Mroz

	#jira UE-32942 BP Nativization: Reduce the size of executable files

	Hardcoded asset paths are split, so string literals can be better reused.
	Added UDynamicClass::FindStructPropertyChecked. It replaces FindFieldChecked<UStructProperty>, without inlining, and implicit FName constructor.

	It reduced the size of OrionGame.exe 1MB.

Change 3068159 on 2016/07/28 by Maciej.Mroz

	#jira UE-32806 GitHub 2569 : Exposed GetComponentByClass to blueprint
	#2569: Exposed GetComponentByClass to blueprint (Contributed by Koderz)

Change 3069715 on 2016/07/29 by Maciej.Mroz

	#jira UE-33460 [CrashReport] UE4Editor_CoreUObject!UObjectPropertyBase::ParseObjectPropertyValue() [propertybaseobject.cpp:237]

	UObjectPropertyBase::ParseObjectPropertyValue won;t crash when property is invalid.
	Property validation in UserDefinedStruct. THe struct is not recompiled on load, so it must be validated after serialization.

Change 3070569 on 2016/07/29 by Bob.Tellez

	Duplicating CL#3070518 from //Fortnite/Main

	#UE4 Deprecated pin removal logic is now exclusively in UEdGraphNode::PostLoad. DeprecatedPinWatches fixup is now done in K2Node::PostLoad.

Change 3071292 on 2016/07/30 by Mike.Beach

	Preventing the Blueprint reinstancer's Function/PropertyMap from being GC'd during compile. This was causing issues where new functions/properties were being allocated in the same pointer location, and UpdateBytecodeReferences() was replacing those references as well (specifically in unrelated class's Children->Next chain, linking in functions/properties that did not belong to that class). This was causing a multitude of problems (mainly bad property offset read/writes and endless field iterator loops).

	#jira UE-29631

Change 3072078 on 2016/08/01 by Maciej.Mroz

	#jira UE-33423, UE-33860

	Removed too strint ensures.
	Fixed FGraphObjectTextFactory - After Custom Event nodes are pased, Skel Class is recompiled, because other pasted nodes may require its signature.

Change 3072166 on 2016/08/01 by Dan.Oconnor

	PR #2589: fix EaseIn / EaseOut descriptions (Contributed by dsine-de)

	#jira UE-32997

Change 3072614 on 2016/08/01 by Mike.Beach

	Fixing an issue where hot-reloading a Blueprint parent class was not reinstancing skeleton CDOs. This caused problems later where the skel class layout didn't reflect the CDO object.

	#jira UE-29613
	#codreview Maciej.Mroz, Phillip.Kavan

Change 3073939 on 2016/08/02 by Dan.Oconnor

	Final fix for function graphs that cannot be deleted (bAllowDeletion erroneously set to false). Issue only manifests with assets created before 4.11, as the original bug was fixed in 2842578
	#jira UE-19062

Change 3075793 on 2016/08/03 by Maciej.Mroz

	#jira UE-30473 Moving child component in child blueprint forces parent to become dirty

	Don't make parent BP package dirty, when a component in child BP was modified.

Change 3076990 on 2016/08/04 by Ben.Cosh

	This fixes issues with mapping tunnel boundary pure nodes and addresses some asserts recently introduced.
	#Jira UE-33691 - Assert when compiling Blueprint with profiler instrumentation
	#Jira UE-33138 - BP Profiler: crash when trying to set child actor in profiler
	#Jira UE-33654 - Editor crash on compilation when feeding impure data to macros implemented via blueprint while profiling is enabled
	#Proj Kismet, BlueprintProfiler, BlueprintGraph

	- Fixed inline event detection ( it was causing function stats to fail, happened across it )
	- Updated pure node lookup to use the entry pin, this was required because pure nodes span function contexts and lookup is a problem in nested tunnels.
	- Updated tunnel pure node code, added a stubbed pure chain early on external pure links add this and it maps at an appropriate time.
	- Changed the way nested tunnels are mapped, now only top level tunnels are gathered mapping the blueprint and these map nested tunnels and register them.
	- Updated pure node stat refreshes and heat level updates ( this was causing a bunch of extra cost with my changes )
	- Fixed an issue with script perf data that caused nan's with no samples.
	- Updated pure node playback to cache pure nodes and avoid a second involved lookup when applying timings.
	- Renamed FScriptExecutionPureNode to FScriptExecutionPureChainNode to better reflect it's updated role.
	- Added extra editor stat collection for checking the cost breakdown of the profiler ( hottest path and heat level calcs now have discreet timings )

Change 3079235 on 2016/08/05 by Phillip.Kavan

	Fix for a bug in pi to pure node lookup functionality that caused pure nodes to be mapped more than once.
	#Jira UE-34254 - Crash compiling blueprint with instrumentation - !ScriptExecNode.IsValid()
	#Proj BlueprintProfiler, Kismet

	- Fixed the code to focus observed pins
	- Fixed event pin mapping code that was failing when linked directly to a tunnel node.

	Note: Submitting on behalf of BenC (per MikeB).

Change 3080417 on 2016/08/08 by Ben.Cosh

	This fixes the way execution path stats are calculated.
	#Jira UE-34150 - Exec pin containers in the profiler are accumulating time incorrectly.
	#Proj Kismet

Change 3080484 on 2016/08/08 by Maciej.Mroz

	#jira UE-28625 Direction of GetOverlapInfos parameter doesn't match

Change 3080571 on 2016/08/08 by Ben.Cosh

	This addresses some flaws in the fix submitted in CL 3080417 that were discovered after submission.
	#Jira UE-34150 - Exec pin containers in the profiler are accumulating time incorrectly.
	#Proj Kismet

[CL 3080751 by Mike Beach in Main branch]
2016-08-08 11:42:16 -04:00
Mike Beach
4578fc38d7 Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 3042808)
#lockdown Nick.Penwarden
#rb none

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

Change 3026763 on 2016/06/24 by Phillip.Kavan

	[UE-32259] Fix missing heat map coloration on pure nodes.

	change summary:
	- modified FScriptExecutionNode::RefreshStats() to ensure that child nodes are updated for 'standard' exec node types.

	#jira UE-32259

Change 3026829 on 2016/06/24 by Mike.Beach

	Mirroring CL 3025832 from Release-4.12

	Guarding GetClassDefault nodes against asserts while loading cyclically dependent content. Regenerating one Blueprint could trigger a ReconstructNode() in a separate Blueprint (that had already been regenerated). However, not all objects in that Blueprint's package have been post-loaded, so object Rename() will assert is you try to reset loaders with it.

	#jira UE-32356

Change 3026888 on 2016/06/24 by Mike.Beach

	PR #2460: Functionality to flag blueprint as abstract (Contributed by Pierdek)

Change 3027245 on 2016/06/24 by Phillip.Kavan

	[UEBP-180] Alternate treatment for Blueprint profiler tree view node expander icon (to differentiate from exec pin icons).

	change summary:
	- added SProfilerStatExpander (from BenC)
	- modified original to replace indicator icons w/ FontAwesome glyphs (they're a bit clearer) - see screenshot attached to JIRA

	#jira UEBP-180

Change 3027279 on 2016/06/24 by Ryan.Rauschkolb

	Fixed issue where unsupported pins could be added to custom Event nodes which can lead to a crash
	#jira UE-31148

Change 3027606 on 2016/06/25 by Dan.Oconnor

	Back out changelist 3027279, this change breaks custom events coupled to multicast delegate nodes (see ProjRocket.uasset in shooter game for an example)

Change 3028731 on 2016/06/27 by Ben.Cosh

	Minor change to the spacing around the new expander icons for the blueprint profiler.
	#Jira UEBP-180 - Pin icons are too similar to the tree expander icons in the node execution graph display.
	#Proj Kismet

Change 3028740 on 2016/06/27 by Ben.Cosh

	This change modifies the way the blueprint profiler detects and maps delegate events that are created at blueprint compile time.
	#Jira UE-32055 - Assert when profiling timelines in the blueprint profiler
	#Proj BlueprintProfiler, KismetCompiler, BlueprintGraph, LiveEditor, Kismet, Engine

Change 3028844 on 2016/06/27 by Maciej.Mroz

	#jira UE-32470 Nativized Orion: Sparrow has no Rentless ability.

	Better way to find Placeholder classes in BlueprintNativeCodeGenModule.

Change 3029573 on 2016/06/27 by Ryan.Rauschkolb

	Fixed issue where Preview Connection would be drawn incorrectly when an input and output pin share the same name
	#jira UE-32211

Change 3030335 on 2016/06/28 by Maciej.Mroz

	#jira UE-30858 Nativized Orion - Some particle effects are not rendering

	List of AssetRegistrySearchable properties, that should be stored for DynamicClasses in moved to .ini file.
	Added SearchDynamicClassCues function in GameplayCueManager.cpp

Change 3030492 on 2016/06/28 by Ben.Cosh

	CIS Mac Build fix

Change 3030494 on 2016/06/28 by Ben.Cosh

	This change reworks the way the blueprint profiler maps latent re-entry points to address problems that could be triggered when multiple re-entries happenned within close proximity.
	#Jira UE-32452 - Blueprint profiler asserts when a second latent entry is triggered
	#Proj BlueprintProfiler, CoreUObject, Engine, Kismet

Change 3030612 on 2016/06/28 by Maciej.Mroz

	typo fixed

Change 3031461 on 2016/06/28 by Dan.Oconnor

	Fixed for crash involving a stale UEdGraphPin after performing an undo/redo operation inolving UEdGraphNode(s)
	#jira UE-32553

Change 3031537 on 2016/06/28 by Ben.Cosh

	Fix for a problem introduced in CL 3030494 and recent graph pin changes that caused problems uniquely naming tunnel entry/exit pins.
	#Jira UE-32578 - Crash when profiling blueprint containing a for-loop
	#Proj BlueprintProfiler

Change 3031556 on 2016/06/28 by Ben.Cosh

	This fixes a problem with the profiler tracking of PIE actor instances adding a mechanism to refresh the actor references when a subsequent PIE session is started.
	#Jira UE-32595 - Running two subsequent PIE sessions with a latent entry point causes an assert.
	#Proj BlueprintProfiler, Kismet

Change 3031588 on 2016/06/28 by Ryan.Rauschkolb

	Fixed issue where unsupported pins could be added to custom Event nodes which can lead to a crash
	#jira UE-31148

Change 3031887 on 2016/06/28 by Dan.Oconnor

	Fix for crash caused by stale pin access in SGraphPin, also fixes 'double opacity' effect when ctrl+dragging off of a macro
	#jira UE-32604

Change 3031932 on 2016/06/28 by Dan.Oconnor

	Fix for major regression in pin value visibility
	#jira UE-32614

Change 3032568 on 2016/06/29 by Phillip.Kavan

	[UE-31681] Ensure that cached component data cache template objects are referenced during garbage collection.

	change summary:
	- modified AActor::AddReferencedObjects() to include CurrentTransactionAnnotation
	- added UChildActorComponent::AddReferencedObjects() to include CachedInstanceData
	- also added FChildActorComponentInstanceData::AddReferencedObjects() to include ComponentInstanceData (just in case some future task happens to trigger a reference gather during its lifetime)

	additional notes:
	- should also resolve UE-32558

	#jira UE-31681

Change 3032998 on 2016/06/29 by Dan.Oconnor

	Fixing shutdown crash after LinkedTo lists are corrupted. An ensure couldn't fire when a node had already been destroyed. UE-32631 tracks the actual ensure.
	#jira UE-32634

Change 3033448 on 2016/06/29 by Ryan.Rauschkolb

	Discard Return Nodes that have no outputs when collapsing to function
	#jira UE-23381

Change 3034407 on 2016/06/30 by Phillip.Kavan

	[UE-32675] Fix no-editor compile issue.

Change 3034691 on 2016/06/30 by Ryan.Rauschkolb

	Fixed issue where Macro nodes with ambiguous links could be collapsed into a function

Change 3034701 on 2016/06/30 by Ryan.Rauschkolb

	Cleaned up UEdGraphSchema_K2::GetVariableTypeTree to use a filter rather than several booleans

Change 3035093 on 2016/06/30 by Maciej.Mroz

	#jira UE-32683 BP_Hero Blueprint failing to compile in Orion - K2Node_CustomEvent_1050 is out of date

	Temporary fix.

Change 3035440 on 2016/07/01 by Maciej.Mroz

	#jira UE-32706 Nativized Orion crash - Cannot find "Root" subobject in ABP_HeroPedestal_C...

	Make sure, the CDO of DynamicClass (and its subobjects) have AsyncLoading flag cleared.

Change 3035442 on 2016/07/01 by Maciej.Mroz

	Added UDynamicClass::FindArchetype

	#jira UE-30667 Ground material in Agora incorrect in Nativized Orion

Change 3036233 on 2016/07/01 by Dan.Oconnor

	Proper handling of null pin references in compiler results logs

Change 3036541 on 2016/07/01 by Dan.Oconnor

	Fix for more assymetry in LinkedTo after undo/redo. This solution addresses both UE-32645 and UE-32553. The key to correct behavior is to explictly detect the case where only one of the two nodes in a peer (LinkedTo) relationship are in the transaction buffer. Added IsObjectTransacting to transaction interface to detect this.
	#jira UE-32645

Change 3036581 on 2016/07/02 by Dan.Oconnor

	Non-editor fix

Change 3036632 on 2016/07/02 by Maciej.Mroz

	Removed too strict check in BlueprintNativeCodeGenModule

Change 3036715 on 2016/07/02 by Maciej.Mroz

	#jira UE-32612 Odin emits a error when nativized - attempting to access a hidden boolean bitfield property

	- Private bitfield can be used as LHS expression in generated code.
	- Refactoring. Introduced ENativizedTermUsage.

Change 3037014 on 2016/07/04 by Maciej.Mroz

	#jira UE-32729 Orion failing to package for PS4 with Nativization

	Make sure that temporary variable used in ternary operator: "context ? context->variable : temp-variable", has exactly the same type as the wanted variable.

Change 3037300 on 2016/07/05 by Maciej.Mroz

	#jira UE-31756 Fixup hardcoded function names in BP=>Cpp backend

Change 3037303 on 2016/07/05 by Maciej.Mroz

	#jira UE-31756
	Nativization - fixed hardcoded string.

Change 3037307 on 2016/07/05 by Maciej.Mroz

	AutomationTool:
	Fixed issue: A nativized client was compiled with both client and server NativizedAssets plugins.

	Paths to nativized BP plugin is stored in a map.

Change 3037712 on 2016/07/05 by Mike.Beach

	Adding a non-const version of MultiFindPointer() for TMultiMap.

Change 3037790 on 2016/07/05 by Mike.Beach

	Fixing a bug where overridden components in Blueprints could load with cleared properties - this could happen in cyclically dependent parent/child Blueprints (where the child's component would be zeroed). In this case, the Blueprint's CDO would be deferred, so to solve this new issue we now defer the Blueprint's sub-object overrides as well.

	#jira UE-32693

Change 3038014 on 2016/07/05 by Ben.Cosh

	Refactor of the blueprint profiler tunnel mapping and playback to address issues blocking MVP
	#Jira UE-32056 - The blueprint profiler can still get hung up with cyclic links in the graph
	#Proj Kismet, BlueprintProfiler, KismetCompiler, BlueprintGraph, UnrealEd

Change 3038533 on 2016/07/05 by Mike.Beach

	PR #2558: Stopping Zoom-to-Fit On User Input (Fixed) (Contributed by MichaelSchoell)

Change 3038608 on 2016/07/05 by Dan.Oconnor

	Fix for crash when altering ConstructObjectFromClass nodes, removed now unused InvalidateAndTrash function from UEdGraphPin, removed subpin leak counter
	#jira FORT-26495

Change 3038770 on 2016/07/05 by Dan.Oconnor

	Hiding  TThreadSingleton<FBlueprintExceptionTracker>::Get() to fix clang for windows link error
	#jira UE-31935

Change 3038841 on 2016/07/05 by Dan.Oconnor

	Simple null check to prevent crash after loading a blueprint to diff. The diff'd blueprint is ending up in other blueprint's DependentBlueprintsToRecompile, for now this is the safest fix
	#jira UE-31115

Change 3039179 on 2016/07/06 by Maciej.Mroz

	#jira UE-31987 Editor crashes when transforming actor after applying instances changes

	Selected (in Level editor) instance components are still selected after they are converted to regular components.

Change 3039216 on 2016/07/06 by Maciej.Mroz

	#jira UE-31767 [CrashReport] UE4Editor_Engine!AActor::GetLevel() [actor.cpp:1663]

	FIxed unsafe code.

Change 3040046 on 2016/07/06 by Ben.Cosh

	This fixes a problem found where tunnel instances inside tunnel graphs fail to map correctly in the blueprint profiler
	#Jira UE-32862 - Tunnel instances inside tunnels do not map correctly in the blueprint profiler
	#Proj BlueprintProfiler

Change 3040061 on 2016/07/06 by Ben.Cosh

	fix for bad unshelve before submit in CL 3040046

	- Phillip already reviewed this version of the file and not what was actually submitted.

Change 3040346 on 2016/07/06 by Maciej.Mroz

	#jira UE-32840 //UE4/Dev-Blueprints: UE4_StaticAnalysis completed with Warnings - 2 Warnings

	Fix(?)  for warning C28182

Change 3040349 on 2016/07/06 by Dan.Oconnor

	Updating test data

Change 3040473 on 2016/07/06 by Dan.Oconnor

	Fix SMyBlueprint in blueprint diff tool so that kismet inspector is updated with the object selected in SMyBlueprint, needed to investigate UE-18200

Change 3040536 on 2016/07/06 by Dan.Oconnor

	Call to APITestFunction

Change 3040565 on 2016/07/06 by Dan.Oconnor

	Clone saved GeneratedClass when not doing COL. Groundwork to fix for UE-17268.

Change 3040603 on 2016/07/06 by Dan.Oconnor

	PR #2539: Option to disable Grid in the blueprint and material editor and change grid colors (Contributed by CelPlays)

	#jira UE-32497

Change 3040798 on 2016/07/07 by Maciej.Mroz

	Fixed warning C6011: Dereferencing NULL pointer 'Object'.
	Added some comments.

	#jira UE-32840

Change 3041185 on 2016/07/07 by Ben.Cosh

	This fixes problems with the blueprint profiler with name collisions for nodes in different graphs and improves nested tunnel detection.
	#Jira UE-32862 - Tunnel instances inside tunnels do not map correctly in the blueprint profiler
	#Jira UE-32889 - Name collisions can now occur in the blueprint profiler for stat nodes.
	#Proj BlueprintProfiler, Kismet

	Notes:

	This attempts to continue to address fall out from CL 3040046 to improve stability.
	Previously execution nodes were patched into the function contexts that called a tunnel instance. However this proved problematic after spotting a rare case where node names collide between
	between event and tunnel graphs and caused havok in the node mapping. This change moves to an approach that patches in tunnel contexts and any dependent contexts and instead attempts
	to locate critical path nodes using a new node search system making use of these child function contexts.

	CL 3040046 also modified TunnelContext's to be actually more representative of a tunnel instance context, I have updated naming conventions to reflect this for clarity.
	The changes here also add a single function context for tunnel graphs which contain the bulk of the nodes in the graph and the tunnel instance contexts reference this and make use of it to create
	non boundary / tunnel instance nodes so they are located in a single place for all instances of that tunnel graph.

Change 3041603 on 2016/07/07 by Dan.Oconnor

	Fix for check failure: PreviousCDO != nullptr, when loading blueprints that have circularly dependent interfaces
	#jira UE-31639

Change 3042058 on 2016/07/07 by Dan.Oconnor

	Ensures that the correct ComponentClass is assigned to our template node. This pins are normally allocated lazilly in BlueprintActionFilterImpl::HasMatchingPin, so not a huge change
	#jira UE-32769

Change 3042468 on 2016/07/08 by Maciej.Mroz

	#jira UE-32882, UE-32887

	Fixed Crash in UHT.
	Fixed "Ambiguous search" error, when delegate has owner class declared.

Change 3042739 on 2016/07/08 by Maciej.Mroz

	Nativization. Included headers for native subobjects.

Change 3042747 on 2016/07/08 by Maciej.Mroz

	Minor changes in Orion code, necessary to compile the project with nativized Blueprints

Change 3042758 on 2016/07/08 by Maciej.Mroz

	"OrionGame.h" is included in NativizedAssets module.

[CL 3043181 by Mike Beach in Main branch]
2016-07-08 14:59:19 -04:00
Ben Marsh
bf66aaa497 Copying //UE4/Release-Staging-4.12 to //UE4/Dev-Main (Source: //UE4/Release-4.12 @ 2955635)
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2955635 on 2016/04/26 by Max.Chen

	Sequencer: Fix filtering so that folders that contain filtered nodes will also appear.

	#jira UE-28213

Change 2955617 on 2016/04/25 by Dmitriy.Dyomin

	Better fix for: Post processing rendering artifacts Nexus 6
	this device on Android 5.0.1 does not support BGRA8888 texture as a color attachment
	#jira: UE-24067

Change 2955522 on 2016/04/25 by Max.Chen

	Sequencer: Fix crash when resolving object guid and context is null.

	#jira UE-29916

Change 2955504 on 2016/04/25 by Alexis.Matte

	#jira UE-29926
	Fix build error for SplineComponent. I just move variable under #if !UE_BUILD_SHIPPING instead #if WITH_EDITORONLY_DATA to fix all build flavor, please feel free to adjust according to what the initial fix was suppose to do.

Change 2955500 on 2016/04/25 by Dan.Oconnor

	Integration of 2955445 from Dev-BP
	#jira UE-29012

Change 2955234 on 2016/04/25 by Lina.Halper

	Fixed tool tip of twist node

	#jira : UE-29907

Change 2955211 on 2016/04/25 by Ben.Marsh

	Exclude all plugins which aren't required for a project (ie. don't have any content or modules for the current target) from its target receipt. Prevents dependencies on .uplugin files whose dependencies are otherwise compiled out. Re-enable PS4Media plugin by default.

	#jira UE-29842

Change 2955155 on 2016/04/25 by Jamie.Dale

	Fixed an issue where text committed via a focus loss might not display the correct text if it was changed during commit

	#jira UE-28756

Change 2955144 on 2016/04/25 by Jamie.Dale

	Fixed a case where editable text controls would fail to select their text when focused

	There was an order of operations issue between the options to select all text and move the cursor to the end of the document, which caused the cursor move to happen after the select all, and undo the selection. The order of these operations has now been flipped.

	#jira UE-29818
	#jira UE-29772

Change 2955136 on 2016/04/25 by Chad.Taylor

	Merging to 4.12:

	Morpheus latency fix. Late update tracking frame was getting unnecessarily buffered an extra frame on the RHI thread. Removed buffering and the issue is fixed.

	#jira UE-22581

Change 2955134 on 2016/04/25 by Lina.Halper

	Removed code that blocks moving actor when they don't have physics asset

	#jira : UE-29796
	#code review: Benn.Gallagher

Change 2955130 on 2016/04/25 by Zak.Middleton

	#ue4 - (4.12) Don't reject low distance MTD, it could cause us to not process some valid overlaps.
	(copy of 2955001 in Main)

	#jira UE-29531
	#lockdown Nick.Penwarden

Change 2955098 on 2016/04/25 by Marc.Audy

	Don't spawn a child actor on the client if the server is going to have created one and be replicating it to the client
	#jira UE-7539

Change 2955049 on 2016/04/25 by Richard.TalbotWatkin

	Changes to how SplineComponents debug render. Added a SetDrawDebug method to control whether a spline is rendered. Also extended the facility to non-editor builds.
	#jira UE-29753 - Add ability to display a SplineComponent in-game

Change 2955040 on 2016/04/25 by Chris.Gagnon

	Fixed Initializer Order Warning in hot reload ctor.

	#jira UE-28811, UE-28960

Change 2954995 on 2016/04/25 by Marc.Audy

	Make USceneComponent::Pre/PostNetReceive and PostRepNotifies protected instead of private so that subclasses can implement replication behaviors
	#jira UE-29909

Change 2954970 on 2016/04/25 by Peter.Sauerbrei

	fix for openwrite with O_APPEND flag
	#jira UE-28417

Change 2954917 on 2016/04/25 by Chris.Gagnon

	Moved a desired change from Main to 4.12

	Added input settings to:
	- control if the viewport locks the mouse on acquire capture.
	- control if the viewport acquires capture on the application launch (first window activate).

	#jira UE-28811, UE-28960
	parity with 4.11 (UE-28811, UE-28960 would be reintroduced without this)

Change 2954908 on 2016/04/25 by Alexis.Matte

	#jira UE-29478
	Prevent modal dialog to use 100% of a core

Change 2954888 on 2016/04/25 by Marcus.Wassmer

	Fix compile issue with chinese locale
	#jira UE-29708

Change 2954813 on 2016/04/25 by Lina.Halper

	Fix when not re-validating the correct asset

	#jira : UE-29789
	#code review: Martin.Wilson

Change 2954810 on 2016/04/25 by mason.seay

	Updated map to improve coverage

	#jira UE-29618

Change 2954785 on 2016/04/25 by Max.Chen

	Sequencer: Always spawn sequencer spawnables. Disregard collision settings.

	#jira UE-29825

Change 2954781 on 2016/04/25 by mason.seay

	Test map for Audio Occlusion trace channels

	#jira UE-29618

Change 2954684 on 2016/04/25 by Marc.Audy

	Add GetIsReplicated accessor to AActor
	Deprecate specific GameplayAbility class implementations that was exposing bReplicates
	#jira UE-29897

Change 2954675 on 2016/04/25 by Alexis.Matte

	#jira UE-25430
	Light Intensity value in FBX is a ratio. So I just multiply the default intensity value by the ratio to have something closer to the look in the DCCs

Change 2954669 on 2016/04/25 by Alexis.Matte

	#jira UE-29507
	Import of rigid mesh animation is broken

Change 2954579 on 2016/04/25 by Ben.Marsh

	Temporarily stop the PS4Media plugin being enabled by default, so the UE4Game built for the binary release doesn't depend on it. Will implement whitelist/blacklist for platforms later.

	#jira UE-29842

Change 2954556 on 2016/04/25 by Taizyd.Korambayil

	#jira UE-29877 Setup ThirdPersonCharacter based on correct Code Class

Change 2954552 on 2016/04/25 by Taizyd.Korambayil

	#jira UE-29877 Deleting BP class

Change 2954498 on 2016/04/25 by Ryan.Gerleve

	Fix for remote player controllers reporting that they're actually local player controllers after a seamless travel on the server.
	Transition actors to the new level in a second pass after non-transitioning actors are handled.

	#jira UE-29213

Change 2954446 on 2016/04/25 by Max.Chen

	Sequencer: Fixed spawning actors with instance or multiple owned components

	  - Also fixed issue where recorded actors were sometimes set as transient, meaning they didn't get saved

	#jira UE-29774, UE-29859

Change 2954430 on 2016/04/25 by Marc.Audy

	Don't schedule a tick function with a tick interval that was disabled while it was pending rescheduling
	#jira UE-29118
	#jira UE-29747

Change 2954292 on 2016/04/25 by Richard.TalbotWatkin

	Replicated from //UE4/Dev-Editor CL 2946363 (by Frank.Fella)

	CurveEditorViewportClient - Bounds check when box selecting.  Prevents crashing when the box is outside the viewport.
	#jira UE-29265 - Crash when drag selecting curve keys in matinee

Change 2954262 on 2016/04/25 by Graeme.Thornton

	Fixed a editor crash when destroying linkers half way through a package EndLoad

	#jira UE-29437

Change 2954239 on 2016/04/25 by Marc.Audy

	Fix error message
	#jira UE-00000

Change 2954177 on 2016/04/25 by Dmitriy.Dyomin

	Fixed: Hidden surface removal is not enabled on PowerVR Android devices
	#jira UE-29871

Change 2954026 on 2016/04/24 by Josh.Adams

	[Somehow most files got unchecked in my previous checkin, grr]
	- ProtoStar content/config updates (enabled TAA in the levels, disabled es2 shaders, hides the Unbuilt lighting warning on Android)
	#lockdown nick.penwarden
	#jira UE-29863

Change 2954025 on 2016/04/24 by Josh.Adams

	- ProtoStar content/config updates (enabled TAA in the levels, disabled es2 shaders, hides the Unbuilt lighting warning on Android)
	#lockdown nick.penwarden
	#jira UE-29863

Change 2953946 on 2016/04/24 by Max.Chen

	Sequencer: Fix crash on undo of a sub section.

	#jira UE-29856

Change 2953898 on 2016/04/23 by mitchell.wilson

	#jira UE-29618 Adding subscene_001 sequence for nonlinear workflow testing

Change 2953859 on 2016/04/23 by Maciej.Mroz

	Merged from Dev-Blueprints 2953858
	#jira UE-29790 Editor crashes when opening KiteDemo

Change 2953764 on 2016/04/23 by Max.Chen

	Sequencer: Remove "Experimental" tag on the Level Sequence Actor

	#jira UETOOl-625

Change 2953763 on 2016/04/23 by Max.Chen

	Cinematics: Change text to "Edit Existing Cinematics"

	#jira UE-29102

Change 2953762 on 2016/04/23 by Max.Chen

	Sequencer: Follow up time slider hit testing fix. Don't hit test the selection range if it's empty. This was causing false positives when hovering close to the ranges.

	#jira UE-29658

Change 2953652 on 2016/04/22 by Rolando.Caloca

	UE4.12 - vk - Workaround driver bugs wrt texture format caps
	#jira UE-28140

Change 2953596 on 2016/04/22 by Marcus.Wassmer

	#jira UE-20276
	Merging dual normal clearcoat shading model.
	2863683
	2871229
	2876362
	2876573
	2884007
	2901595

Change 2953594 on 2016/04/22 by Chris.Babcock

	Disable crash handler for VulkanRHI on Android to prevent sig11 on loading driver
	#jira UE-29851
	#ue4
	#android

Change 2953520 on 2016/04/22 by Rolando.Caloca

	UE4.12 - vk - Enable deferred resource deletion
	- Added one resource heap per memory type
	- Improved DumpMemory()
	- Added ensures for missing format features
	#jira UE-28140

Change 2953459 on 2016/04/22 by Taizyd.Korambayil

	#jira UE-29748 Resaved Maps to Fix EC Build Warnings
	#jira UE-29744

Change 2953448 on 2016/04/22 by Ryan.Gerleve

	Fix Mac/Linux compile.

	#jira UE-29545

Change 2953311 on 2016/04/22 by Ryan.Gerleve

	Fix for infinite hang when loading a replay from within an actor tick while demo.AsyncLoadWorld is false. LoadMap for the replay is now deferred using the existing PendingNetGame mechanism.
	Added virtual UPendingNetGame::LoadMapCompleted function so that the base PendingNetGame and DemoPendingNetGame can have different behavior.
	To keep things simpler, also parse all replay metadata and streaming levels after the LoadMap call.

	#jira UE-29545

Change 2953219 on 2016/04/22 by mason.seay

	Test map for show collision features

	#jira UE-29618

Change 2953199 on 2016/04/22 by Phillip.Kavan

	[UE-29449] Fix InitProperties() optimization for Blueprint class instances when array property values differ in size.

	change summary:
	- improved UBlueprintGeneratedClass::BuildCustomArrayPropertyListForPostConstruction() by continuing to emit only delta entries for array values that exceed the default array value's size; previously we emitted a NULL in this case to signal a need to initialize all remaining array values in InitProperties(), even if they didn't differ from the default value of the inner property (which in most cases would already have been set at construction time, and thus potentially incurred a redundant copy iteration for each entry)
	- modified FObjectInitializer::InitArrayPropertyFromCustomList() to no longer reset the array value on the instance prior to initialization
	    - added code to properly resize the array on the instance prior to initialization (if it differs in size from the default array value)
	    - removed code that handled a NULL property value in the custom property list stream (this is no longer necessary, see above)
	- modified FObjectInitializer::InitProperties() to restore the post-construction optimization for Blueprint class instances (back to being enabled by default)

	#jira UE-29449

Change 2953195 on 2016/04/22 by Max.Chen

	Sequencer: Fix crash in actor reference track in the cached guid to actor map.

	#jira UE-27523

Change 2953124 on 2016/04/22 by Rolando.Caloca

	UE4.12 - vk - Increase temp frame buffer
	#jira UE-28140

Change 2953121 on 2016/04/22 by Chris.Babcock

	Rebuilt lighting for all levels
	#jira UE-29809

Change 2953073 on 2016/04/22 by mason.seay

	Test assets for notifies in animation composites and montages

	#jira UE-29618

Change 2952960 on 2016/04/22 by Richard.TalbotWatkin

	Changed eye dropper operation so that LMB click selects a color, and pressing Esc cancels the selection and restores the old color.
	#jira UE-28410 - Eye dropper selects color without clicking

Change 2952934 on 2016/04/22 by Allan.Bentham

	Ensure pool's refractive index >= 1
	#jira UE-29777

Change 2952881 on 2016/04/22 by Jamie.Dale

	Better fix for UE-28560 that doesn't regress thumbnail rendering

	We now just silence the warning if dealing with an inactive world.

	#jira UE-28560

Change 2952867 on 2016/04/22 by Thomas.Sarkanen

	Fix issues with matinee-controlled anim instances

	Regression caused by us no longer saving off the anim sequence between updates.

	#jira UE-29812 - Protostar Neutrino spawns but does not Animate or move.

Change 2952826 on 2016/04/22 by Maciej.Mroz

	Merged from Dev-Blueprints 2952820

	#jira UE-28895 Nativizing a blueprint project causes the next non-nativizing package attempt to fail

Change 2952819 on 2016/04/22 by Josh.Adams

	- Fixed crash in a Vulkan shader printout
	#lockdown nick.penwarden
	#jira UE-29820

Change 2952817 on 2016/04/22 by Rolando.Caloca

	UE4.12 - vk - Revert back to simple layouts
	#jira UE-28140

Change 2952792 on 2016/04/22 by Jamie.Dale

	Removed some code that caused worlds loaded by the Content Browser to be initialized before they were ready

	Supposedly this code existed for world thumbnail rendering, however only the active editor world generates a thumbnail, so initializing other worlds wasn't having any effect and thumbnails look identical to before.

	#jira UE-28560

Change 2952783 on 2016/04/22 by Taizyd.Korambayil

	#jira UE-28477 Resaved Flying Template Map

Change 2952767 on 2016/04/22 by Taizyd.Korambayil

	#jira UE-29736 Resaved Map to Fix EC Warnings

Change 2952762 on 2016/04/22 by Allan.Bentham

	Update reflection capture to contain only room5 content.
	#jira UE-29777

Change 2952749 on 2016/04/22 by Taizyd.Korambayil

	#jira UE-29740 Resaved Material and Map to Fix Empty Engine Version Error

Change 2952688 on 2016/04/22 by Martin.Wilson

	Fix for BP notifies not displaying when they derive from an abstract base class

	#jira UE-28556

Change 2952685 on 2016/04/22 by Thomas.Sarkanen

	Fix CIS for non-editor builds

	#jira UE-29308 - Fix crash from GC-ed animation asset

Change 2952664 on 2016/04/22 by Thomas.Sarkanen

	Made up/down behaviour for console history consistent and reverted to old ordering by default

	Pressing up or down now brings up history.
	Sorting can now be optionally bottom-to-top or top-to-bottom. Default behaviour is preserved to what it was before the recent changes.

	#jira UE-29595 - Console autocomplete behavior is non-intuitive / frustrating

Change 2952655 on 2016/04/22 by Jamie.Dale

	Changed the class filter to use an expression evaluator

	This makes it consistent with the other filters in the editor

	#jira UE-29811

Change 2952647 on 2016/04/22 by Allan.Bentham

	Back out changelist 2951539
	#jira UE-29777

Change 2952618 on 2016/04/22 by Benn.Gallagher

	Fixed naming error in rotation multiplier node
	#jira UE-29583

Change 2952612 on 2016/04/22 by Thomas.Sarkanen

	Fix garbage collection and undo/redo issues with anim instance proxy

	UObject-based properties are now cached each update on the proxy and nulled-out outside of evaluate/update phases.
	Moved some initialization code for CurrentAsset/CurrentVertexAnim from the proxy back to the instance (as its is encapsulated there now).

	#jira UE-29308 - Fix crash from GC-ed animation asset

Change 2952608 on 2016/04/22 by Richard.TalbotWatkin

	Changed 'Recently Used Levels' and 'Favorite Levels' to hold long package names instead of absolute paths. This means they are now project-relative and will remain valid even if the project location changes.
	#jira UE-29731 - Editor map recent files are not project relative, leading to missing links when moving projects.

Change 2952599 on 2016/04/22 by Dmitriy.Dyomin

	Disabled vulkan pipeline cache as it causes rendering artifacts right now
	#jira UE-29807

Change 2952540 on 2016/04/22 by Maciej.Mroz

	#jira UE-29787 Obsolete nativized files are never removed
	merged from Dev-Blueprints 2952531

Change 2952372 on 2016/04/21 by Josh.Adams

	- Fixed Vk memory allocations when reusing free pages
	#lockdown nick.penwarden
	#jira ue-29802

Change 2952350 on 2016/04/21 by Eric.Newman

	Added support for UEReleaseTesting backends to Orion and Ocean
	#jira op-3640

Change 2952140 on 2016/04/21 by Dan.Oconnor

	Demoted back to warning to fix regressions in content examples, in main we've added the ability to elevate warnings to errors, but no reason to rush that feature into 4.12
	#jira UE-28971

Change 2952135 on 2016/04/21 by Jeff.Farris

	Fixed issue in PlayerCameraManager where the priority-based sorting of CameraModifiers wasn't sorting properly.
	Manual re-implementation of CL 2948123 in 4.12 branch.
	#jira UE-29634

Change 2952121 on 2016/04/21 by Lee.Clark

	PS4 - 4.12 - Fix staging and deploying of system prxs

	#jira UE-29801

Change 2952120 on 2016/04/21 by Rolando.Caloca

	UE4.12 - vk - Move descriptor allocation to BSS
	#jira UE-21840

Change 2952027 on 2016/04/21 by Rolando.Caloca

	UE4.12 - vk - Fix descriptor sets lifetimes
	- Fix crash with null texture
	#jira UE-28140

Change 2951890 on 2016/04/21 by Eric.Newman

	Updating locked common dependencies for OrionService
	#jira OP-3640

Change 2951863 on 2016/04/21 by Eric.Newman

	Updating locked dependencies for UE 4.12 OrionService
	#jira OP-3640

Change 2951852 on 2016/04/21 by Owen.Stupka

	Fixed meteors destruct location
	#jira UE-29714

Change 2951739 on 2016/04/21 by Max.Chen

	Sequencer: Follow up for integral keys.

	#jira UE-29791

Change 2951717 on 2016/04/21 by Rolando.Caloca

	UE4.12 - Fix shader platform names
	#jira UE-28140

Change 2951714 on 2016/04/21 by Max.Chen

	Sequencer: Fix setting a key if it already exists at the current time.

	#jira UE-29791

Change 2951708 on 2016/04/21 by Rolando.Caloca

	UE4.12 - vk - Separate upload cmd buffer
	#jira UE-28140

Change 2951653 on 2016/04/21 by Marc.Audy

	If a child actor component is destroyed during garbage collection, do not rename, instead clear the caching mechanisms so that a new name is chosen if a new child is created in the future
	Remove now unused bRenameRequired parameter
	#jira UE-29612

Change 2951619 on 2016/04/21 by Chris.Babcock

	Move bCreateRenderStateForHiddenComponents out of WITH_EDITOR
	#jira UE-29786
	#ue4

Change 2951603 on 2016/04/21 by Cody.Albert

	#jira UE-29785
	Revert Github readme page back to original

Change 2951599 on 2016/04/21 by Ryan.Gerleve

	Fix assert when attempting to record a replay when the map has a placed actor that writes replay external data (such as ACharacter)

	#jira UE-29778

Change 2951558 on 2016/04/21 by Chris.Babcock

	Always rename destroyed child actor
	#jira UE-29709
	#ue4

Change 2951552 on 2016/04/21 by James.Golding

	Remove old code for handling 'show collision' in game, uses same method as editor now, fixes hidden meshes showing up in game when doing 'show collision'
	#jira UE-29303

Change 2951539 on 2016/04/21 by Allan.Bentham

	Use screenuv for distortion with ES2/31.
	#jira UE-29777

Change 2951535 on 2016/04/21 by Max.Chen

	We need to test if the hmd is enabled if it exists. Otherwise, this will return true even if we aren't rendering in stereo if there's an hmd plugin loaded.

	#jira UE-29711

Change 2951521 on 2016/04/21 by Taizyd.Korambayil

	#jira UE-29746 Replaced Deprecated Time Handler node in GameLevel_GM

Change 2951492 on 2016/04/21 by Jeremiah.Waldron

	Fix for Android IAP information reporting back incorrectly.
	#jira UE-29776

Change 2951486 on 2016/04/21 by Taizyd.Korambayil

	#jira UE-29741 Updated Infiltrator Demo Project to open with the correct Map

Change 2951450 on 2016/04/21 by Gareth.Martin

	Fix non-editor build
	#jira UE-16525

Change 2951380 on 2016/04/21 by Gareth.Martin

	Fix Landscape layer blend nodes not updating connections correctly when an input is changed from weight/alpha (one input) to height blend (two inputs) or vice-versa
	#jira UE-16525

Change 2951357 on 2016/04/21 by Richard.TalbotWatkin

	Fixed a crash when pushing a new menu leads to a window activation change which would result in the old root menu being dismissed.
	#jira UE-27981 - [CrashReport] Crash When Attempting to Select Variable Type After Clearing the Name Field

Change 2951352 on 2016/04/21 by Richard.TalbotWatkin

	Added slider bar thickness as a new property in FSliderStyle.
	#jira UE-19173 - SSlider is not fully stylable

Change 2951344 on 2016/04/21 by Gareth.Martin

	Fix bounds calculation for landscape splines that was causing the first landscape spline point to be invisible and later points to flicker.
	- Also fixes landscape spline lines not showing up on a flat landscape
	#jira UE-25114

Change 2951326 on 2016/04/21 by Taizyd.Korambayil

	#jira UE-28477 Resaving Maps

Change 2951271 on 2016/04/21 by Jamie.Dale

	Fixed a crash when pasting a path containing a class into the asset view of the Content Browser

	#jira UE-29616

Change 2951237 on 2016/04/21 by Jack.Porter

	Fix black screen on PC due to planar reflections

	#jira UE-29664

Change 2951184 on 2016/04/21 by Jamie.Dale

	Fixed crash in FCurveStructCustomization when no objects were selected for editing

	#jira UE-29638

Change 2951177 on 2016/04/21 by Ben.Marsh

	Fix hot reload from IDE failing when project is up to date. UBT returns an exit code of 2, and any non-zero exit code is treated as an error by Visual Studio. Build.bat was not correctly forwarding on the exit code at all prior to CL 2790858.

	#jira UE-29757

Change 2951171 on 2016/04/21 by Matthew.Griffin

	Fixed issue with Rebuild not working when installed in Program Files (x86)
	The brackets seem to cause lots of problems in combination with the if/else ones
	#jira UE-29648

Change 2951163 on 2016/04/21 by Jamie.Dale

	Changed the text customization to use the property handle functions to get/set the text value

	That ensures that it both transacts and notifies correctly.

	Added new functions to deal with multiple objects selection efficiently with the existing IEditableTextProperty API:
	  - FPropertyHandleBase::SetPerObjectValue
	  - FPropertyHandleBase::GetPerObjectValue
	  - FPropertyHandleBase::GetNumPerObjectValues

	These replace the need to cache the raw pointers.

	#jira UE-20223

Change 2951103 on 2016/04/21 by Thomas.Sarkanen

	Un-deprecated blueprint functions for attachment/detachment

	Renamed functions to <FuncName> (Deprecated).
	Hid functions in the BP context menu so new ones cant be added.

	#jira UE-23216 - "Snap to Target, Keep World Scale" when attaching doesn't work properly if parent is scaled.

Change 2951101 on 2016/04/21 by Allan.Bentham

	Enable mobile HQ DoF
	#jira UE-29765

Change 2951097 on 2016/04/21 by Thomas.Sarkanen

	Standalone games now benefit from parallel anim update if possible

	We now simply use the fact we want root motion to determine if we need to run immediately.

	#jira UE-29431 - Parallel anim update does not work in non-multiplayer games

Change 2951036 on 2016/04/21 by Lee.Clark

	PS4 - Fix WinDualShock working with VS2015

	#jira UE-29088

Change 2951034 on 2016/04/21 by Jack.Porter

	ProtoStar: Removed content not needed by remaining maps, resaved all content to fix version 0 issues

	#jira UE-29666

Change 2950995 on 2016/04/21 by Jack.Porter

	ProtoStar - delete unneeded maps

	#jira UE-29665

Change 2950787 on 2016/04/20 by Nick.Darnell

	SuperSearch - Moving the settings object into a seperate plugin to avoid there needing to be a circular dependency between SuperSearch and UnrealEd.

	#jira UE-29749
	#codeview Ben.Marsh

Change 2950786 on 2016/04/20 by Nick.Darnell

	Back out changelist 2950769 - Going to re-enable super search - about to move the settings into a plugin to prevent the circular reference.

	#jira UE-29749

Change 2950769 on 2016/04/20 by Ben.Marsh

	Comment out editor integration for super search to fix problems with the circular dependencies breaking hot reload and compiling QAGame in binary release.

Change 2950724 on 2016/04/20 by Lina.Halper

	Support for negative scaling for mirroring

	- Merging CL 2950718 using //UE4/Dev-Framework_to_//UE4/Release-4.12

	#jira: UE-27453

Change 2950293 on 2016/04/20 by andrew.porter

	Correcting sequencer test content

	#jira UE-29618

Change 2950283 on 2016/04/20 by Marc.Audy

	Don't route FlushPressedKeys on PIE shut down
	#jira UE-28734

Change 2950071 on 2016/04/20 by mason.seay

	Adjusted translation retargeting on head bone of UE4_Mannequin

	-Needed for anim bp test.  Tested animations and did not see any fallout from change.  If there is, it can be reverted.

	#jira UE-29618

Change 2950049 on 2016/04/20 by Mark.Satterthwaite

	Undo CL #2949690 and instead on Mac where we want to be able to capture videos of gameplay we just insert an intermediate texture as the back-buffer and use a manual blit to the drawable prior to present. This also changes the code to enforce that the back-buffer render-target should never be nil as the code & Metal API itself assumes that this situation cannot occur but it would appear from continued crashes inside PrepareToDraw that it actually can in the field. This will address another potential cause of UE-29006.
	#jira UE-29006
	#jira UE-29140

Change 2949977 on 2016/04/20 by Max.Chen

	Sequencer: Add FieldOfView to default tracks for CameraActor. Add FieldOfView to exclusion list for CineCameraActor.

	#jira UE-29660

Change 2949836 on 2016/04/20 by Gareth.Martin

	Fix landscape components flickering when perfectly flat (bounds size is 0)
	- This often happens for newly created landscapes
	#jira UE-29262

Change 2949768 on 2016/04/20 by Thomas.Sarkanen

	Moving parent & grouped child actors now does not result in deltas being applied twice

	Grouping and attachment now interact correctly.
	Also fixed up according to coding standard.

	Discovered and proposed by David.Bliss2 (Rocksteady).

	#jira UE-29233 - Delta applied twice when moving parent and grouped child actors
	From UDN: https://udn.unrealengine.com/questions/286537/moving-parent-grouped-child-actors-results-in-delt.html

Change 2949759 on 2016/04/20 by Thomas.Sarkanen

	Fix split pins not working as anim graph node inputs

	Limit surface area of this change by only modifying the anim BP compiler. A better version might be to move the call in the general blueprint compiler but it is riskier.

	#jira UE-12326 - Splitting a struct in an Anim Blueprint does not work

Change 2949739 on 2016/04/20 by Thomas.Sarkanen

	Fix layered bone per blend accessed from a struct in the fast-path

	Made sure that the fallback event is always built (logic was still split so if PatchFunctionNamesAndCopyRecordsInto aborted because of some unhandled case if might not have an event to call).
	Covered struct source->array dest case.
	Indicator icon is now built from the copy record itself, ensuring it is accurate to actual runtime data.

	#jira UE-29389 - Fast-Path: Layered Blend per Bone node failing to grab updated values from struct.

Change 2949715 on 2016/04/20 by Max.Chen

	Sequencer: Fix mouse wheel zoom so it defaults to zooming in on the current time/frame. This is a toggleable option in the Editor Preferences (Zoom Position = Current Time or Mouse Position)

	#jira UE-29661

Change 2949712 on 2016/04/20 by Taizyd.Korambayil

	#jira UE-28544 adjusted Player crosshair to be centered

Change 2949710 on 2016/04/20 by Alexis.Matte

	#jira UE-29477
	Pixel Inspector, UI get polish and adding "scene color" inspect property

Change 2949706 on 2016/04/20 by Alexis.Matte

	#jira UE-29475
	#jira UE-29476
	Favorite allow all UProperty to be favorite (the FStruct is now supported)
	Favorite scrollig is auto adjust to avoid scrolling when adding/removing a favorite

Change 2949691 on 2016/04/20 by Mark.Satterthwaite

	Fix typo from previous commit - retain not release...
	#jira UE-29140

Change 2949690 on 2016/04/20 by Mark.Satterthwaite

	Double-buffer the Metal viewport's back-buffer so that we can access the contents of the back-buffer after EndDrawingViewport is called until BeginDrawingViewport is called again on this viewport, this makes it possible to capture movies on Metal.
	#jira UE-29140

Change 2949616 on 2016/04/20 by Marc.Audy

	'Merge' latest version of Vulkan from Dev-Rendering to Release-4.12
	#jira UE-00000

Change 2949572 on 2016/04/20 by Jamie.Dale

	Fixed crash undoing a text property changed caused by a null entry in the array

	#jira UE-20223

Change 2949562 on 2016/04/20 by Alexis.Matte

	#jira UE-29447
	Fix the batch fbx import "not show options" dialog where some option can be different.

Change 2949560 on 2016/04/20 by Alexis.Matte

	#jira UE-28898
	Avoid importing multiple static mesh in the same package

Change 2949547 on 2016/04/20 by Mark.Satterthwaite

	You must use STENCIL_COMPONENT_SWIZZLE  to access the stencil component of a texture - not all APIs can swizzle it into .g automatically.
	#jira UE-29672

Change 2949443 on 2016/04/20 by Allan.Bentham

	Disable sRGB textures when ES31 feature level is set.
	Only use vk's sRGB formats when feature level > ES3_1

	#jira UE-29623

Change 2949428 on 2016/04/20 by Allan.Bentham

	Back out changelist 2949405
	#jira UE-29623

Change 2949405 on 2016/04/20 by Allan.Bentham

	Disable sRGB textures when ES31 feature level is set.
	Only use vk's sRGB formats when feature level > ES3_1

	#jira UE-29623

	Merging using Dev-Mobile_->_Release-4.12

Change 2949391 on 2016/04/20 by Richard.TalbotWatkin

	PIE with multiple windows now starts focused on Client 1, or the server if not a dedicated server. Added a new virtual call UEditorEngine::OnLoginPIEAllComplete, called when all clients have been successfully logged in when starting PIE. The default behavior is to set focus to the first client.
	#jira UE-26037 - Cumbersome workflow when running PIE with 2 clients
	#jira UE-26905 - First client window does not gain focus or mouse control when launching two clients

Change 2949389 on 2016/04/20 by Richard.TalbotWatkin

	Fixed regression which was saving the viewport config settings incorrectly.  Viewports are keyed by their layout on the same key as the config key, hence we do not need to prepend the SpecificLayoutString when saving out the config data when iterating through a layout's viewports.
	#jira UE-29058 - Viewport settings are not saved after shutting down editor

Change 2949388 on 2016/04/20 by Richard.TalbotWatkin

	Change auto-reimport settings so that "Detect Changes on Startup" defaults to true. Also removed the warning of potential unwanted behaviour when working in conjunction with source control; this is no longer necessary now that there is a prompt prior to auto-reimport.
	#jira UE-29257 - Auto import does not import assets

Change 2949203 on 2016/04/19 by Max.Chen

	Sequencer: Fix spawnables not getting default tracks.

	#jira UE-29644

Change 2949202 on 2016/04/19 by Max.Chen

	Sequencer: Fix particles not firing on loop.

	#jira UE-27881

Change 2949201 on 2016/04/19 by Max.Chen

	Sequencer: Fix multiple labels support

	#jira UE-26812

Change 2949200 on 2016/04/19 by Max.Chen

	Sequencer: Expose settings sequencer settings in the Editor Preferences page. Note, UMG and Niagara have separate sequencer settings pages.

	#jira UE-29516

Change 2949197 on 2016/04/19 by Max.Chen

	Sequencer: Fix unwind rotation when keying rotation so that rotations are always set to the nearest.

	#jira UE-22228

Change 2949196 on 2016/04/19 by Max.Chen

	Sequencer: Disable selection range drawing if it's empty so that playback range dragging can take precedence when they overlap. This fixes a bug where you can't drag the starting playback range when sequencer starts up.

	#jira UE-29657

Change 2949195 on 2016/04/19 by Max.Chen

	MovieSceneCapture: Default image compression quality to 100 (rather than 75).

	#jira UE-29657

Change 2949194 on 2016/04/19 by Max.Chen

	Sequencer: Matinee to Level Sequence fix for mapping properties correctly. This fixes focus distance not getting set properly on the conversion.

	#jira UETOOL-467

Change 2949193 on 2016/04/19 by Max.Chen

	Sequencer - Fix issues with level visibility.
	+ Don't mark sub-levels as dirty when the track evaluates.
	+ Fix an issue where sequencer gets into a refresh loop because drawing thumbnails causes levels to be added which was rebuilding the tree, which was redrawing thumbnails.
	+ Null check for when an objects world is null but the track is still evaluating.
	+ Remove UnrealEd references.

	#jira UE-25668

Change 2948990 on 2016/04/19 by Aaron.McLeran

	#jira UE-29654 FadeIn invalidates Audio Components in 4.11

Change 2948890 on 2016/04/19 by Jamie.Dale

	Downgraded an assert in SPathView::LoadSettings to avoid a common crash when a saved path no longer exists

	#jira UE-28858

Change 2948860 on 2016/04/19 by Mike.Beach

	Mirroring CL 2940334 (from Dev-Blueprints):
	Bettering CreateEvent node errors, so users are able to recover from API changes (not clearing the function name field, calling out the function by name in the error, etc.)

	#jira UE-28911

Change 2948857 on 2016/04/19 by Jamie.Dale

	Added an Asset Localization context menu to the Content Browser

	This allows you to create, edit, and view localized assets from any source asset, as well as edit and view source assets from any localized asset.

	#jira UE-29493

Change 2948854 on 2016/04/19 by Jamie.Dale

	UAT now stages all project translation targets

	#jira UE-20248

Change 2948831 on 2016/04/19 by Mike.Beach

	Mirroring CL 2945994 (from Dev-Blueprints):
	Pasting EdGraphNodes will no longer query sub-nodes for compatibility if the root cannot be pasted (for things like collapsed graphs, and anim state-machine nodes).

	#jira UE-29035

Change 2948825 on 2016/04/19 by Jamie.Dale

	Fixed shadow warning

	#jira UE-29212

Change 2948812 on 2016/04/19 by Marc.Audy

	Gracefully handle failure to load configurable engine classes
	#jira UE-26527

Change 2948791 on 2016/04/19 by Jamie.Dale

	Fixed regression in SEditableText bIsCaretMovedWhenGainFocus when using auto-complete
	Fixed regression in FSlateEditableTextLayout::SetText that caused it to call OnTextChanged when nothing had changed

	#jira UE-29494
	#jira UE-28886

Change 2948761 on 2016/04/19 by Jamie.Dale

	Sub-fonts are now only used when they contain the character to be rendered

	#jira UE-29212

Change 2948718 on 2016/04/19 by Jamie.Dale

	Fixed an issue where FEnginePackageLocalizationCache could be initialized before CoreUObject was ready

	This is now done lazily, either when the first CDO tries to load an asset (which is after CoreUObject is ready), or after the first call to ProcessNewlyLoadedUObjects (if no CDO loads an asset).

	#jira UE-29649

Change 2948717 on 2016/04/19 by Jamie.Dale

	Removed the AssetRegistry's dependency on MessageLog

	It was only there to add a category that was only ever used by the AssetTools module.

	#jira UE-29649

Change 2948683 on 2016/04/19 by Phillip.Kavan

	[UE-18419] Fix GetClassDefaults nodes to update properly in response to structural BP class changes.

	change summary:
	- modified UK2Node_GetClassDefaults::CreateOutputPins() to bind/unbind delegate handlers for the OnChanged() & OnCompile() events for BP class types.

	#jira UE-18419

Change 2948681 on 2016/04/19 by Phillip.Kavan

	[UE-17794] The "Delete Unused Variable" feature now considers the GetClassDefaults node as well.

	change summary:
	- added external linkage to UK2Node_GetClassDefaults::FindClassPin().
	- added an include for the K2Node_GetClassDefaults header file to BlueprintGraphDefinitions.h.
	- added UK2Node_GetClassDefaults::GetInputClass() as a public API w/ external linkage; moved default 'nullptr' param logic into this impl.
	- modified FBlueprintEditorUtils::IsVariableUsed() to add an extra check for a GetClassDefaults node with a visible output pin for the variable that's also connected.
	- modified UK2Node_GetClassDefaults::GetInputClass() to return the generated skeleton class for Blueprint class types.

	#jira UE-17794

Change 2948638 on 2016/04/19 by Lee.Clark

	PS4 - Fix SDK compile warnings

	#jira UE-29647

Change 2948401 on 2016/04/19 by Taizyd.Korambayil

	#jira UE-29250 Revuilt Lighting for Landscapes Map

Change 2948398 on 2016/04/19 by Mark.Satterthwaite

	Add a Mac Metal ES2 shader platform to allow the various ES2 emulation modes to work in the Editor. Fix various issues with the shader code to ensure that Metal can run with ES2 shader code at least in my limited test cases in QAGame.
	#jira UE-29170

Change 2948366 on 2016/04/19 by Taizyd.Korambayil

	#jira UE-29109 Replaced Box Mesh with BSP Floor

Change 2948360 on 2016/04/19 by Maciej.Mroz

	merged from Dev-Blueprints 2947488

	#jira UE-29115 Nativized BulletTrain - cannot shoot targets in intro tutorial
	#jira UE-28965 Packaging Project with Nativize Blueprint Assets Prevents Overlap Events from Firing
	#jira UE-29559
	- fixed private enum access
	- fixed private bitfield access
	- removed forced PostLoad
	- add BodyInstance.FixupData call to fix ResponseChannels
	- ignored RelativeLocation and RelativeRotation in converted root component
	- fixed AttachToComponent (UE-29559)

Change 2948358 on 2016/04/19 by Maciej.Mroz

	merged from Dev-Blueprints 2947953

	#jira UE-29605 Wrong bullet trails in nativized ShowUp
	Fixed USimpleConstructionScript::GetSceneRootComponentTemplate.

Change 2948357 on 2016/04/19 by Maciej.Mroz

	merged from Dev-Blueprints 2947984

	#jira UE-29374 Crash when hovering over Create Widget node in blueprints

	Safe UK2Node_ConstructObjectFromClass::GetPinHoverText.

Change 2948353 on 2016/04/19 by Maciej.Mroz

	merged from Dev-Blueprints 2948095

	#jira UE-29246 ExpandEnumAsExecs + UMETA(Hidden) Crashes Blueprint Compile
	"Hidden" and "Spacer" elementa from an enum does not generated exec pins for "ExpandEnumAsExecs"

Change 2948332 on 2016/04/19 by Benn.Gallagher

	Fixed old pins being left as non-transactional
	#jira UE-13801

Change 2948203 on 2016/04/19 by Lee.Clark

	PS4 - Use SDK 3.508.031

	#jira UEPLAT-1225

Change 2948168 on 2016/04/19 by mason.seay

	Updating test content:

	-Added Husk AI to level to test placed AI

	-Updated Spawn Husk BP to destroy itself to prevent spawn spamming

	#jira UE-29618

Change 2948153 on 2016/04/19 by Benn.Gallagher

	Missed mesh update for Owen IK fix.

	#jira UE-22540

Change 2948130 on 2016/04/19 by Benn.Gallagher

	Fixed old Owen punch IK setup so it no longer jitters when placing the hands on the surface.

	#jira UE-22540

Change 2948117 on 2016/04/19 by Taizyd.Korambayil

	#jira UE-28477 Resaved Template Map's to fix Warning Toast on Templates

Change 2948063 on 2016/04/19 by Lina.Halper

	- Anim composite notify change for better
	 - Fixed all nested anim notify

	- Merging CL 2944396 using //UE4/Dev-Framework_to_//UE4/Release-4.12

	#jira : UE-29101

Change 2948060 on 2016/04/19 by Lina.Halper

	Fix for composite section metadata saving for montage

	Merging CL 2944397 using //UE4/Dev-Framework_to_//UE4/Release-4.12

	#jira : UE-29228

Change 2948029 on 2016/04/19 by Ben.Marsh

	EC: Prevent automatically pushing CIS builds to the launcher; the changelist might be run more than once.

Change 2947986 on 2016/04/19 by Benn.Gallagher

	Fixed BP callable functions that affect skeletal mesh component transforms not working when simulating physics.
	#jira UE-27783

Change 2947976 on 2016/04/19 by Mark.Satterthwaite

	Duplicate CL #2943702 from 4.11.2: Change the way Metal validates the render-target state so that in FMetalContext::PrepareToDraw it can issue a last-ditch attempt to restore the render-targets. This won't fix the cause of the Mac Metal crashes but it might mitigate some of them and provide more information about why they are occurring.
	#jira UE-29006

Change 2947975 on 2016/04/19 by Mark.Satterthwaite

	Duplicate CL #2945061 from UE4-UT: Address UT issue UE-29150 directly in the UT branch: users without a sufficiently up-to-date Xcode won't have the 'metal' offline shader compiler so will have to use the slower online compiled text shader format.
	#jira UE-29150

Change 2947679 on 2016/04/19 by Jack.Porter

	Fixed 4.12 branch not compiling with the 1.0.8 Vulkan SDK
	#jira UE-29601

Change 2947657 on 2016/04/18 by Jack.Porter

	Update protostar reflection capture contents

	#jira UE-29600

Change 2947301 on 2016/04/18 by Ben.Marsh

	EC: Fix trigger ready emails failing to send due to recipient list being a space-separated list of addresses rather than an array reference.

Change 2947263 on 2016/04/18 by Marc.Audy

	Merging CL# 2945921 //UE4/Release-4.11 to //UE4/Release-4.12

	Ensure that all OwnedComponents in an Actor are duplicated for PIE even if not referenced by a property, unless that component is explicitly transient
	#jira UE-29209

Change 2946984 on 2016/04/18 by Ben.Marsh

	GUBP: Allow Ocean cooks in the release branch (fixes build startup failures)

Change 2946870 on 2016/04/18 by Ben.Marsh

	Remaking CL 2946810 to fix compile error in ShooterGame editor.

Change 2946859 on 2016/04/18 by Ben.Marsh

	GUBP: Don't exclude Ocean from builds in the release branch.

Change 2946847 on 2016/04/18 by Ben.Marsh

	GUBP: Fix warning on every build step due to OrionGame_Win32_Mono no longer existing.

Change 2946771 on 2016/04/18 by Ben.Marsh

	EC: Correct initial agent type for release branches. Causing full branch syncs on all agents.

Change 2946641 on 2016/04/18 by Ben.Marsh

	EC: Remove rogue comma causing branch definition parsing to fail.

Change 2946592 on 2016/04/18 by Ben.Marsh

	EC: Adding branch definition for 4.12 release

#lockdown Nick.Penwarden

[CL 2962354 by Ben Marsh in Main branch]
2016-05-01 17:37:41 -04:00
Mike Beach
02ac030a91 Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main)
#lockdown Nick.Penwarden

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

Change 2865817 on 2016/02/12 by Mike.Beach

	Handling deferred (cyclic) dependency issues that arrise from imports not found within the linker's ImportMap (imports loaded from config files and UProperty::ImportText).

	#jira UE-26756
	#codereview Robert.Manuszewski

Change 2866282 on 2016/02/13 by Maciej.Mroz

	Blueprint C++ Conversion:
	- Added CustomDynamicClassInitialization meta data and function
	- References to other converted fields are gathered before CDO is created (it solves many dependencies)

	#codereview Robert.Manuszewski

Change 2867921 on 2016/02/15 by Mike.Beach

	Fixing (CIS error) typo - Accidently assigning uninitialized variable to itself.

Change 2867970 on 2016/02/15 by Mike.Beach

	Removing "static" keyword on template specializations (CIS error).

Change 2868401 on 2016/02/16 by Maciej.Mroz

	TBaseStructure for more noexport structures

Change 2868404 on 2016/02/16 by Maciej.Mroz

	Blueprint C++ Conversion:
	- Fixed some issues related to NOEXPORT structures
	- Added  FEmitDefaultValueHelper::SpecialStructureConstructor

Change 2868461 on 2016/02/16 by Maciej.Mroz

	Blueprint C++ Conversion:
	- Fixed component initialization in actors, based on a DynamicClass

Change 2868481 on 2016/02/16 by Maciej.Mroz

	Blueprint C++ Conversion: (Work in progress.)
	In BPGC templates cor SCS components are owned by the class. In DynamicClass the templates are owned by CDO. It requires to update the import path, when a component template is referenced by an extern object.

	#codereview Robert.Manuszewski, Dan.Oconnor

Change 2868769 on 2016/02/16 by Maciej.Mroz

	Improved parsing for multi-parameter AutoCreateRefTerm meta data

Change 2870310 on 2016/02/17 by Ben.Cosh

	Incremental refactor and update for the blueprint profiler.

	- Shuffled files around and renamed to make the layout more informational
	- Added profiler capture and playback contexts
	- Added blueprint and function contexts, this enables rapid stat discards in situations such as blueprint compilation.
	- Moved the blueprint execution mapping out of the profiler and into the blueprint contexts
	- Refactored the event playback so it processes with one event at a time.

	#CodeReview Phillip.Kavan

Change 2870386 on 2016/02/17 by Maciej.Mroz

	Improved  UProperty::ExportCppDeclaration - Const reference to a pointer should be: "Type* const &" , not "const Type* &".

	#codereview Steve.Robb

Change 2870686 on 2016/02/17 by Nick.Whiting

	Engine changes needed for Bullet Train compatibility:
	- Adding BP-exposed GetClosestBone function, with ability to optionally filter only bones associated with physics assets
	- Exposing GetRemoteRole to BPs

Change 2871419 on 2016/02/17 by Mike.Beach

	Fixing CIS incude error.

	#codereview Ben.Cosh

Change 2872190 on 2016/02/18 by Mike.Beach

	Another CIS fix - forward declaring a class that wasn't included.

	#codereview Ben.Cosh

Change 2872285 on 2016/02/18 by Maciej.Mroz

	added bDontNativizeDataOnlyBP in Editor.ini

Change 2872826 on 2016/02/18 by Ben.Cosh

	CIS fixes for mac builds

	#codereview Dan.Oconnor, Mike.Beach

Change 2874284 on 2016/02/19 by Mike.Beach

	Supporting nested struct properties that are filled out through text imports during deferred dependency loading.

	#codereview Robert.Manuszewski

Change 2874299 on 2016/02/19 by Mike.Beach

	CIS fix - macro typo in non-debug build.

Change 2875571 on 2016/02/22 by Maciej.Mroz

	Blueprint C++ Conversion:
	Fixed generated FCompiledInDeferStruct instance for nativized structs. It has a proper overriden name.

Change 2875574 on 2016/02/22 by Maciej.Mroz

	Blueprint C++ Conversion:
	Class type of unconverted asset is not replaced in import map while cooking.

Change 2875741 on 2016/02/22 by Michael.Schoell

	Array Item Get nodes now return by-ref.

	All use cases of the node, as well as use cases of ForEachLoop and ForEachLoopWithBreaks, have been updated to use a Copy node on the output to maintain any existing functionality.

[CL 2884111 by Mike Beach in Main branch]
2016-02-26 16:58:26 -05:00
Mike Beach
73c6bbc883 Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main)
#lockdown Nick.Penwarden

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

Change 2842642 on 2016/01/25 by Maciej.Mroz

	Blueprint C++ Conversion: fixed dependency (headers) list builder

Change 2842648 on 2016/01/25 by Maciej.Mroz

	AssetPtr has implicit constructor from StringReference

Change 2842652 on 2016/01/25 by Maciej.Mroz

	Minor improvements in Orion headers. Necessary to compile the project with converted Blueprints

Change 2842653 on 2016/01/25 by Maciej.Mroz

	Blueprint C++ Conversion:
	Split UberGraph into subfunctions

Change 2843917 on 2016/01/26 by Michael.Schoell

	Replacing variable nodes with other variable nodes will now correctly mark the Blueprint as structurally modified.

	#jira UE-24925 - Using "Replace variable with..." does not mark a blueprint as needing compilation

Change 2844300 on 2016/01/26 by Maciej.Mroz

	Blueprint C++ Conversion: improvements in constructor
	- UProperties for inaccessigle variables are reused
	- Arrays of structs use "StaticStruct()->InitializeStruct.." and diff-serialization.

Change 2845536 on 2016/01/27 by Ben.Cosh

	Refactor of the Blueprint Profiler core to enable execution wire heatmaps.

	Still to do:

	- Sequence node handling - spotted as a bug last minute
	- Some functions still require a refactor, I'll pick this is up in next changes
	- Alternative statistic display widgets
	- enable blueprint breakpoints when profiling?! not sure we want this but adding for visibility

Change 2845619 on 2016/01/27 by Michael.Schoell

	BP-Version bump to resolve TODO in K2Node_Event.

Change 2845824 on 2016/01/27 by Michael.Schoell

	BP-Version bump to resolve TODO in K2Node_FunctionEntry.

Change 2847390 on 2016/01/28 by Maciej.Mroz

	AssetPtr constructor from StringReference in explicit

Change 2847894 on 2016/01/28 by Maciej.Mroz

	Blueprint C++ Conversion:
	Fixed pathologically included headers.

Change 2848662 on 2016/01/29 by Ben.Cosh

	Fix for problems closing the blueprint editor introduced with CL 2845536

	#UE-26153 - Unable to open the same blueprint after closing blueprint editor.
	#UE-26090 - Crash when closing the editor with the blueprint editor open

Change 2848922 on 2016/01/29 by Maciej.Mroz

	Blueprint C++ Conversion:
	Removed unnecessary switch and StateStack in ubergraph subfunctions

Change 2848934 on 2016/01/29 by Maciej.Mroz

	 FEnumEditorUtils::EnsureAllDisplayNamesExist modifies UUserDefinedEnum::DisplayNames only when it's necessary
	It should fix the "Saving FText XXX which has been initialized from FString at cook time " warning

Change 2849251 on 2016/01/29 by Michael.Schoell

	Fixed issues with the "Set Members..." node for structs not providing modified literals and other by-value data in the output connection.

	Reworked the compiler to handle terms with bPassedByReference in new ways. Variables will always mark their terms as bPassedByReference and the "Set Members..." node will leverage the value to know whether it needs to create a local output variable on the node or forward the reference.

	Break nodes will adapt their output terms to reflect the state of the input term, effectively forwarding the bPassedByReference state.

	#jira UE-24451 - "Set Members..." node does not return by-ref as expected when the input pin is connected to a literal (or otherwise truly by-value) pin.

Change 2849263 on 2016/01/29 by Michael.Schoell

	Submit for missing file from CL# 2849251

Change 2849269 on 2016/01/29 by Michael.Schoell

	Improvements to localization support in SBlueprintPalette (items in the MyBlueprint window as well as the BP context menu when selecting nodes).

Change 2849925 on 2016/01/29 by Mike.Beach

	Hanlding deferred loading placeholder-classes in UObjectPropertyBase::CheckValidObject (considering placeholder objects valid, when loading with deferring is enabled).

Change 2850484 on 2016/01/31 by Maciej.Mroz

	Fixed crash when converting Widget Blueprint

Change 2850485 on 2016/01/31 by Maciej.Mroz

	Blueprint C++ Conversion:
	KCST_UnconditionalGoto requires switch, when it's generated by UK2Node_ExecutionSequence

Change 2850859 on 2016/02/01 by Ben.Cosh

	Fix for issue with debug instance filter causing an out of bounds access on the debug function stack array.
	#UE-25552 - Debugging specific instances of Fortnite's player pawn generic bp causes crashes
	#Proj UnrealEd

Change 2850997 on 2016/02/01 by Maciej.Mroz

	Blueprint C++ Conversion:
	Fixed a lot of errors caused by cl#2842642

Change 2851965 on 2016/02/01 by Mike.Beach

	Preventing pin watches from saving/retaining old split pins that have since been deleted (recombine).

	#jira  UE-26299

[CL 2865780 by Mike Beach in Main branch]
2016-02-12 17:00:45 -05:00
Mike Beach
44cb18a444 Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main)
#lockdown Nick.Penwarden

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

Change 2806214 on 2015/12/16 by Michael.Schoell

	Connection draw policy refactored into a factory system.

	PR#1663
	#jira UE-22123 - GitHub 1663 : Implement PinConnectionPolicy factory system

Change 2806845 on 2015/12/17 by Maciej.Mroz

	Blueprint C++ Conversion: fixed varioaus problem.
	Some limitations of included header list were reverted :(
	Any compilation-time optimization are premature (as far as Orion cannot be compiled).

	#codereview Dan.Oconnor

Change 2806892 on 2015/12/17 by Maciej.Mroz

	Blueprint C++ Conversion: fixed compilation error "fatal error C1001: An internal error has occurred in the compiler."

Change 2807020 on 2015/12/17 by Michael.Schoell

	Recursively expand all tree items in graph context menus or My Blueprint window by holding shift when clicking on an arrow.

Change 2807639 on 2015/12/17 by Maciej.Mroz

	BP C++ conversion: Fix for const-correctness. Included generated headers in structs.

Change 2807880 on 2015/12/17 by Mike.Beach

	PR #1865 : Render Kismet graph pin color box with alpha
	https://github.com/EpicGames/UnrealEngine/pull/1865

	#github 1865
	#1865

	#jira UE-23863

Change 2808538 on 2015/12/18 by Maciej.Mroz

	Workaround for UE-24467. Some corrupted files can be opened and fixed.

	#codereivew Dan.Oconnor, Michael.Schoell

Change 2808540 on 2015/12/18 by Maciej.Mroz

	BP C++ conversion: fixed const-correctness related issues

Change 2809333 on 2015/12/18 by Phillip.Kavan

	[UE-23452] SCS/UCS component instancing optimizations

	change summary:
	- added FArchive::FCustomPropertyListNode
	- modified various parts of serialization code to accomodate custom property lists
	- added cooked component instancing data + supporting APIs to UBlueprintGeneratedClass

Change 2810216 on 2015/12/21 by Maciej.Mroz

	Blueprint C++ Conversion:
	- Fixed Compiler Error C2026 (too big string)
	- Fixed a lot of errors related to const correctness. "NativeConst" and "NativeConstTemplateArg" MetaData added.
	- Fixed bunch of problems with TEnumAsByte
	- Fixed for error C2059: syntax error : 'bad suffix on number' - when struct name starts with a digit
	- Fixed int -> bool  conversion

	#codereview Mike.Beach, Dan.Oconnor, Steve.Robb

Change 2810397 on 2015/12/21 by Maciej.Mroz

	Blueprint C++ Conversion: Fixed Compiler Error C1091 (too big string)

Change 2810638 on 2015/12/21 by Dan.Oconnor

	Timers for measuring VM overhead, stats for tracking individual script functions improved (now nicludes ProcessEvent). Stats system is expected to avoid double counting for object and function stats.

Change 2811038 on 2015/12/22 by Phillip.Kavan

	[UE-23452] Fix uninitialized variables in cooked component data.

	- should eliminate crashes introduced by last change

Change 2811054 on 2015/12/22 by Phillip.Kavan

	[UE-23452] Additional fix for uninitialized USTRUCT property.

Change 2811254 on 2015/12/22 by Dan.Oconnor

	More script function detail in stats

Change 2811325 on 2015/12/22 by Maciej.Mroz

	Blueprint C++ Conversion: improved: ExcludedBlueprintTypes list

	#codereview Dan.Oconnor

Change 2812316 on 2015/12/24 by Michael.Schoell

	Added more ByValue/ByRef test cases and added a way to dump all tests that are no longer succeeding.

	Tests Include:
	Verification that functions take and can modify by-ref values.
	ForEach loop verification. Tests for verifying that current functionality will continue to work after COPY injection and that "expected" functionality will work (and currently doesn't).
	More MegaArray tests.

Change 2812318 on 2015/12/24 by Michael.Schoell

	Usability fix: Duplicating graphs in the MyBP window will now open and focus the new graph.

Change 2813179 on 2015/12/29 by Michael.Schoell

	When promoting pins to variables, will no longer carry bIsReference, bIsConst, or bIsWeakPointer value to the new variable's type.

Change 2813435 on 2015/12/30 by Michael.Schoell

	Submitting by-value/by-ref testing BP with more tests:

	More "Set Members..." tests to catch edge cases.
	More Array tests.

Change 2813441 on 2015/12/30 by Michael.Schoell

[CL 2842166 by Mike Beach in Main branch]
2016-01-25 13:25:51 -05:00
unrealbot
c597ad4ba9 Branch snapshot for CL 2842139
[CL 2842139 in Main branch]
2016-01-25 16:51:06 -05:00
Mike Beach
ea171c613e Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main)
#lockdown Nick.Penwarden

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

Change 2806214 on 2015/12/16 by Michael.Schoell

	Connection draw policy refactored into a factory system.

	PR#1663
	#jira UE-22123 - GitHub 1663 : Implement PinConnectionPolicy factory system

Change 2806845 on 2015/12/17 by Maciej.Mroz

	Blueprint C++ Conversion: fixed varioaus problem.
	Some limitations of included header list were reverted :(
	Any compilation-time optimization are premature (as far as Orion cannot be compiled).

	#codereview Dan.Oconnor

Change 2806892 on 2015/12/17 by Maciej.Mroz

	Blueprint C++ Conversion: fixed compilation error "fatal error C1001: An internal error has occurred in the compiler."

Change 2807020 on 2015/12/17 by Michael.Schoell

	Recursively expand all tree items in graph context menus or My Blueprint window by holding shift when clicking on an arrow.

Change 2807639 on 2015/12/17 by Maciej.Mroz

	BP C++ conversion: Fix for const-correctness. Included generated headers in structs.

Change 2807880 on 2015/12/17 by Mike.Beach

	PR #1865 : Render Kismet graph pin color box with alpha
	https://github.com/EpicGames/UnrealEngine/pull/1865

	#github 1865
	#1865

	#jira UE-23863

Change 2808538 on 2015/12/18 by Maciej.Mroz

	Workaround for UE-24467. Some corrupted files can be opened and fixed.

	#codereivew Dan.Oconnor, Michael.Schoell

Change 2808540 on 2015/12/18 by Maciej.Mroz

	BP C++ conversion: fixed const-correctness related issues

Change 2809333 on 2015/12/18 by Phillip.Kavan

	[UE-23452] SCS/UCS component instancing optimizations

	change summary:
	- added FArchive::FCustomPropertyListNode
	- modified various parts of serialization code to accomodate custom property lists
	- added cooked component instancing data + supporting APIs to UBlueprintGeneratedClass

Change 2810216 on 2015/12/21 by Maciej.Mroz

	Blueprint C++ Conversion:
	- Fixed Compiler Error C2026 (too big string)
	- Fixed a lot of errors related to const correctness. "NativeConst" and "NativeConstTemplateArg" MetaData added.
	- Fixed bunch of problems with TEnumAsByte
	- Fixed for error C2059: syntax error : 'bad suffix on number' - when struct name starts with a digit
	- Fixed int -> bool  conversion

	#codereview Mike.Beach, Dan.Oconnor, Steve.Robb

Change 2810397 on 2015/12/21 by Maciej.Mroz

	Blueprint C++ Conversion: Fixed Compiler Error C1091 (too big string)

Change 2810638 on 2015/12/21 by Dan.Oconnor

	Timers for measuring VM overhead, stats for tracking individual script functions improved (now nicludes ProcessEvent). Stats system is expected to avoid double counting for object and function stats.

Change 2811038 on 2015/12/22 by Phillip.Kavan

	[UE-23452] Fix uninitialized variables in cooked component data.

	- should eliminate crashes introduced by last change

Change 2811054 on 2015/12/22 by Phillip.Kavan

	[UE-23452] Additional fix for uninitialized USTRUCT property.

Change 2811254 on 2015/12/22 by Dan.Oconnor

	More script function detail in stats

Change 2811325 on 2015/12/22 by Maciej.Mroz

	Blueprint C++ Conversion: improved: ExcludedBlueprintTypes list

	#codereview Dan.Oconnor

Change 2812316 on 2015/12/24 by Michael.Schoell

	Added more ByValue/ByRef test cases and added a way to dump all tests that are no longer succeeding.

	Tests Include:
	Verification that functions take and can modify by-ref values.
	ForEach loop verification. Tests for verifying that current functionality will continue to work after COPY injection and that "expected" functionality will work (and currently doesn't).
	More MegaArray tests.

Change 2812318 on 2015/12/24 by Michael.Schoell

	Usability fix: Duplicating graphs in the MyBP window will now open and focus the new graph.

Change 2813179 on 2015/12/29 by Michael.Schoell

	When promoting pins to variables, will no longer carry bIsReference, bIsConst, or bIsWeakPointer value to the new variable's type.

Change 2813435 on 2015/12/30 by Michael.Schoell

	Submitting by-value/by-ref testing BP with more tests:

	More "Set Members..." tests to catch edge cases.
	More Array tests.

Change 2813441 on 2015/12/30 by Michael.Schoell
2016-01-25 13:25:51 -05:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Mike Beach
ac76fbc5e3 Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main)
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2781504 on 2015/11/25 by Mike.Beach

	Guarding against invalid nodes for deferred graph node actions (add, remove, select), by using TWeakObjectPtr instead of raw UEdGraphNode pointers.

	#jira UE-23371
	#codereview Dan.OConnor

Change 2781513 on 2015/11/25 by Michael.Schoell

	Find-in-Blueprints optimized gathering.

	Size of data has shrunk in the Asset Registry by up to one fifth the old size!

	Performance moderately improved.

	Load and save times of Blueprints increased, less redundant gathering of searchable data.

	#jira UE-22928 - Optimize Find-in-Blueprints Gathering of Searchable Data

Change 2781517 on 2015/11/25 by Michael.Schoell

	Marked FTimerHandle::Handle as a UPROPERTY(transient) so that Blueprints can check the equality of two instances of the structure.

	#jira UE-23136 - Remove Item Node Removes All Objects in an Array

Change 2781804 on 2015/11/26 by Maciej.Mroz

	Changed ConformImplementedEvents.

	#jira UE-23738 BP_RiftMage_Ultimate fails to convert during cooking

	#codereview Phillip.Kavan, Mike.Beach

Change 2781821 on 2015/11/26 by Ben.Cosh

	This reinstates the blueprint debugging keymaps and adds additional functionality for step over and step out as key maps in the PIE world controls.
	#UEBP-66 - Blueprint debug keymappings
	#UE-16817 - Add step-in, step-over, and run until here functions for breakpoints
	#UE-12481 - The F10 key doesn't work for stepping blueprint debugging
	#Branch UE4
	#Proj GraphEditor, Kismet, UnrealEd, CoreUObject, Slate

	reviewedby chris.wood

Change 2781861 on 2015/11/26 by Maciej.Mroz

	UE-23626 Converted tower defense game - you cannot click to place towers

	CodeGenerator generates overriden exported names for events and functions.

	#codereview Dan.Oconnor, Steve.Robb

Change 2782798 on 2015/11/30 by Maciej.Mroz

	BP C++ conversion: components from SCS calls AttachTo (with ParentSocket parameter).

	#jira UE-23862 Pawns in TowerDefenseGame don't move in converted build

	#codereview Phillip.Kavan, Mike.Beach, Dan.Oconnor

Change 2782881 on 2015/11/30 by Michael.Schoell

	Fixed ensure when promoting function graphs from interfaces during interface removal.

	#jira UE-23717 - Ensure removing an implemented interface when transfering functions

Change 2783041 on 2015/11/30 by Maciej.Mroz

	BP C++ conversion: All variables from Event Graph are listed as class properties.

	#jira UE-23629 Converted tower defense game - Cam scrolls to upper left when mouse leaves window

	#codereview Mike.Beach, Dan.Oconnor

Change 2783080 on 2015/11/30 by Michael.Schoell

	Removing an interface function's output parameters will no longer cause Blueprints implementing the function to error.

	Functions expected as event overrides will accept function graph implementations and give a warning informing that it is unexpected.

	All function graphs (interfaces, interface implementations, overrides) can be duplicated. Parent function calls will be removed.

	Duplicating graphs will correct names of objects in child Blueprints.

	Function overrides of interfaces expected as an event can be deleted.

	Duplicating graphs while in PIE is no longer possible.

	When removing an interface, the operation can now be canceled.

	#jira UE-13335 - Inside a BP Interface, changing a Function output to an input will cause a compile error in the reference bp

Change 2783338 on 2015/11/30 by Michael.Schoell

	New output pins on function result nodes will properly fill out with valid default values.

	All invalid pins will auto-validate themselves on node reconstruction when opening the Blueprint.

	#jira UE-1928 - BLUEPRINTS: Default value not supplied for output parameters of function

Change 2783742 on 2015/11/30 by Phillip.Kavan

	[UE-15463] Add special-case handling for failed imports of BPGC-owned component archetype objects on level load.

	change summary:
	- modified FLinkerLoad::VerifyImport() to customize the load error messaging for missing component archetype objects

Change 2784652 on 2015/12/01 by Ben.Cosh

	Fix for crash whilst undoing the creation of a macro and currently displaying the tooltip in the blueprint editor.
	#UE-23955 - Adding a macro graph through MyBlueprint and then calling undo causes a crash updating the macro tooltip.
	#Branch UE4
	#Proj Kismet

	#CodeReview Chris.Wood

Change 2784834 on 2015/12/01 by Michael.Schoell

	Added functions to convert from string to: Vector, Vector2D, Rotator, Color.

	#jira UE-23761 - GitHub 1795 : [KismetStringLibrary] Convert String Back Into Vector, Rotator, Float, Adding Support for 2 way conversion! ? Rama
	PR #1795
2015-12-16 17:17:43 -05:00
Mike Beach
134cb04d27 Copying //UE4/Dev-Blueprints to Dev-Main (//UE4/Dev-Main) @ 2781164
#lockdown Nick.Penwarden

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

Change 2716841 on 2015/10/05 by Mike.Beach

	(WIP) Cleaning up how we setup script assets for replacement on cook (aligning more with the Blueprint conversion tool).

	#codereview Maciej.Mroz

Change 2719089 on 2015/10/07 by Maciej.Mroz

	ToValidCPPIdentifierChars handles propertly '?' char.

	#codereview Dan.Oconnor

Change 2719361 on 2015/10/07 by Maciej.Mroz

	Generated native code for AnimBPGC - some preliminary changes.

	Refactor: UAnimBlueprintGeneratedClass is not accessed directly in runtime. It is accessed via UAnimClassInterface interface.
	Properties USkeletalMeshComponent::AnimBlueprintGeneratedClass and UInterpTrackFloatAnimBPParam::AnimBlueprintClass were changed into "TSubclassOf<UAnimInstance> AnimClass"

	The UDynamicClass also can deliver the IAnimClassInterface interface. See UAnimClassData, IAnimClassInterface::GetFromClass and UDynamicClass::AnimClassImplementation.

	#codereview Lina.Halper, Thomas.Sarkanen

Change 2719383 on 2015/10/07 by Maciej.Mroz

	Debug-only code removed

Change 2720528 on 2015/10/07 by Dan.Oconnor

	Fix for determinsitc cooking of async tasks and load asset nodes
	#codereview Mike.Beach, Maciej.Mroz

Change 2721273 on 2015/10/08 by Maciej.Mroz

	Blueprint Compiler Cpp Backend
	- Anim Blueprints can be converted
	- Various fixes/improvements

Change 2721310 on 2015/10/08 by Maciej.Mroz

	refactor (cl#2719361) - no "auto" keyword

Change 2721727 on 2015/10/08 by Mike.Beach

	(WIP) Setup the cook commandlet so it handles converted assets, replacing them with generated classes.

	    - Refactored the conversion manifest (using a map over an array)
	    - Centralized destination paths into a helper struct (for the manifest)
	    - Generating an Editor module that automatically hooks into the cook process when enabled
	    - Loading and applying native replacments for the cook

Change 2723276 on 2015/10/09 by Michael.Schoell

	Blueprints duplicated for PIE will no longer register as dependencies to other Blueprint.

	#jira UE-16695 - Editor freezes then crashes while attempting to save during PIE
	#jira UE-21614 - [CrashReport] Crash while saving during PIE - FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:736

Change 2724345 on 2015/10/11 by Ben.Cosh

	Blueprint profiler at first pass, this includes the ability to instrument specific blueprints with realtime editor stat display.
	#UEBP-21 - Profiling data capture and storage
	#UEBP-13 - Performance capture landing page
	#Branch UE4
	#Proj BlueprintProfiler, BlueprintGraph, EditorStyle, Kismet, UnrealEd, CoreUObject, Engine

Change 2724613 on 2015/10/12 by Ben.Cosh

	Incremental update for blueprint profiler to fix the way some of the reported stats cascade through events and branches and additionally some missed bits of code are refactored/removed.
	#Branch UE4
	#Proj BlueprintProfiler

	#info Whilst looking into this I spotted the reason why the stats seem so erratic, There appears to be an issue with FText's use of EXPERIMENTAL_TEXT_FAST_DECIMAL_FORMAT which I have reported, but ideally disable this locally until a fix is integrated.

Change 2724723 on 2015/10/12 by Maciej.Mroz

	Constructor of a dynamic class creates CDO.

	#codereview Robert.Manuszewski

Change 2725108 on 2015/10/12 by Mike.Beach

	[UE-21891] Minor fix to the array shuffle() function; now processes the last entry like all the others.

Change 2726358 on 2015/10/13 by Maciej.Mroz

	UDataTable is properly saved even if its RowStruct is null.

	https://udn.unrealengine.com/questions/264064/crash-using-hotreload-in-custom-datatable-cdo-clas.html

Change 2727395 on 2015/10/13 by Mike.Beach

	(WIP) Second pass on the Blueprint conversion pipeline; setting it up for more optimal (speedier) performance.
	    * Using stubs for replacements (rather than loading dynamic replacement).
	    * Giving the cook commandlet more control (so a conversion could be ran directly).
	    * Now logging replacements by old object path (to account for UPackage replacement queries).
	    * Fix for [UE-21947], unshelved from CL 2724944 (by Maciej.Mroz).

	#codereview Maciej.Mroz

Change 2727484 on 2015/10/13 by Mike.Beach

	[UE-22008] Fixing up comment/tooltip typo for UActorComponent::bAutoActivate.

Change 2727527 on 2015/10/13 by Mike.Beach

	Downgrading an inactionable EdGraph warning, while adding more info so we could possibly determine what's happening.

Change 2727702 on 2015/10/13 by Dan.Oconnor

	Fix for crash in UDelegateProperty::GetCPPType when called on a function with no OwnerClass (events)

Change 2727968 on 2015/10/14 by Maciej.Mroz

	Since ConstructorHelpers::FClassFinder is usually static, the loaded class should be in root set, to prevent the pointer stored in  ConstructorHelpers::FClassFinder from being obsolete.
	FindOrLoadClass behaves now like FindOrLoadObject.

	#codereview Robert.Manuszewski, Nick.Whiting

Change 2728139 on 2015/10/14 by Phillip.Kavan
2015-11-25 18:47:20 -05:00
Mike Beach
4e4627ba34 Setting up the new BlueprintNativeCodeGenModule so that it uses the proper allocator.
#codereview Maciej.Mroz

[CL 2679497 by Mike Beach in Main branch]
2015-09-03 18:09:31 -04:00