From 6fb39af50b2e478479b7440e13d21afc90a9d679 Mon Sep 17 00:00:00 2001 From: Marc Audy Date: Wed, 29 May 2019 11:33:11 -0400 Subject: [PATCH] Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 6662737 #rb #rnx [CL 6664141 by Marc Audy in Dev-Framework branch] --- .editorconfig | 2 +- .../epicgames/ue4/GameActivity.java.template | 53 +- .../src/com/epicgames/ue4/NativeCalls.java | 12 + .../src/com/epicgames/ue4/SplashActivity.java | 37 +- .../FindPlatformExtensionSources.bat | 28 + .../FindPlatformExtensionSources.sh | 29 + .../Build/BatchFiles/GenerateProjectFiles.bat | 5 +- .../BatchFiles/Linux/GenerateProjectFiles.sh | 3 + .../BatchFiles/Mac/GenerateProjectFiles.sh | 3 + Engine/Build/BatchFiles/RunUAT.bat | 3 + Engine/Build/BatchFiles/RunUAT.sh | 3 + Engine/Build/Commit.gitdeps.xml | 1621 ++++++----- Engine/Build/InstalledEngineBuild.xml | 295 +- Engine/Build/InstalledEngineFilters.xml | 11 +- .../Config/Android/DataDrivenPlatformInfo.ini | 345 +++ Engine/Config/BaseEngine.ini | 11 +- .../Config/HTML5/DataDrivenPlatformInfo.ini | 40 + Engine/Config/IOS/DataDrivenPlatformInfo.ini | 48 + .../Config/Linux/DataDrivenPlatformInfo.ini | 89 + .../Config/Lumin/DataDrivenPlatformInfo.ini | 43 + Engine/Config/Mac/DataDrivenPlatformInfo.ini | 86 + Engine/Config/TVOS/DataDrivenPlatformInfo.ini | 45 + .../Config/Windows/DataDrivenPlatformInfo.ini | 128 + Engine/Extras/cl-filter/cl-filter.cpp | 175 +- .../CurveEditorTools/CurveEditorTools.uplugin | 24 + .../CurveEditorTools.Build.cs | 31 + .../Private/CurveEditorFocusExtension.cpp | 93 + .../Private/CurveEditorFocusExtension.h | 31 + .../Private/CurveEditorToolCommands.cpp | 18 + .../Private/CurveEditorToolCommands.h | 33 + .../Private/CurveEditorToolsModule.cpp | 115 + .../Private/Filters/CurveEditorFFTFilter.cpp | 148 + .../Private/Filters/CurveEditorFFTFilter.h | 47 + .../Private/Tools/CurveEditorRetimeTool.cpp | 626 +++++ .../Private/Tools/CurveEditorRetimeTool.h | 136 + .../Tools/CurveEditorTransformTool.cpp | 652 +++++ .../Private/Tools/CurveEditorTransformTool.h | 118 + .../ThirdParty/Alembic/AlembicLib.Build.cs | 35 +- .../AppleVision/AppleVision.uplugin | 2 +- .../AutomationUtils/AutomationUtils.uplugin | 3 +- .../Private/AnimNode_ControlRig.cpp | 180 +- .../Private/AnimNode_ControlRigBase.cpp | 58 +- .../Source/ControlRig/Private/ControlRig.cpp | 71 +- .../ControlRig/Private/ControlRigDefines.cpp | 13 +- .../Private/ControlRigVariables.cpp | 18 + .../ControlRigSequencerAnimInstanceProxy.cpp | 13 +- .../ControlRigSequencerAnimInstanceProxy.h | 2 +- .../Units/Animation/RigUnit_GetWorldTime.cpp | 18 + .../Units/Animation/RigUnit_GetWorldTime.h | 47 + .../Units/Debug/RigUnit_ProfilingBracket.cpp | 45 + .../Units/Debug/RigUnit_ProfilingBracket.h | 46 + .../Highlevel/Hierarchy/RigUnit_CCDIK.cpp | 105 + .../Units/Highlevel/Hierarchy/RigUnit_CCDIK.h | 117 + .../Highlevel/Hierarchy/RigUnit_FABRIK.cpp | 4 +- .../Highlevel/Hierarchy/RigUnit_FABRIK.h | 9 + .../Units/Math/RigUnit_MathTransform.cpp | 8 + .../Units/Math/RigUnit_MathTransform.h | 40 + .../ControlRig/Public/AnimNode_ControlRig.h | 26 +- .../Public/AnimNode_ControlRigBase.h | 13 +- .../Source/ControlRig/Public/ControlRig.h | 43 +- .../ControlRig/Public/ControlRigComponent.h | 2 +- .../ControlRig/Public/ControlRigDefines.h | 2 +- .../ControlRig/Public/ControlRigVariables.h | 471 ++++ .../Public/Units/Control/RigUnit_Control.h | 2 +- .../Source/ControlRig/Public/Units/RigUnit.h | 4 +- .../ControlRigDeveloper.Build.cs | 14 +- .../Private/AnimGraphNode_ControlRig.cpp | 291 ++ .../Private/AnimGraphNode_ControlRig.h | 42 +- .../Private/ControlRigBlueprint.cpp | 459 +++ .../Private/ControlRigBlueprintCompiler.cpp | 41 +- .../Private/ControlRigBlueprintUtils.cpp | 116 +- .../Private/ControlRigController.cpp | 1169 ++++++++ .../Private/ControlRigDeveloper.cpp | 14 + .../Private/ControlRigGraphTraverser.cpp | 151 +- .../Private/ControlRigModel.cpp | 2491 +++++++++++++++++ .../Private/Graph/ControlRigGraph.cpp | 361 ++- .../Private/Graph/ControlRigGraphNode.cpp | 631 ++--- .../Private/Graph/ControlRigGraphSchema.cpp | 412 +-- .../Private/SVariableMappingWidget.cpp | 381 +++ .../Private/SVariableMappingWidget.h | 235 ++ .../Public/ControlRigBlueprint.h | 24 + .../Public/ControlRigBlueprintUtils.h | 7 +- .../Public/ControlRigController.h | 180 ++ .../Public/ControlRigGraphTraverser.h | 14 +- .../Public/ControlRigModel.h | 396 +++ .../Public/Graph/ControlRigGraph.h | 9 + .../Public/Graph/ControlRigGraphNode.h | 77 +- .../Public/Graph/ControlRigGraphSchema.h | 9 - .../ControlRigEditor.Build.cs | 1 + ...ControlRigVariableDetailsCustomization.cpp | 109 +- .../Private/EditMode/ControlRigEditMode.cpp | 129 +- .../Private/EditMode/ControlRigEditMode.h | 17 +- .../EditMode/SControlRigEditModeTools.cpp | 41 +- .../EditMode/SControlRigEditModeTools.h | 5 +- .../Private/Editor/ControlRigEditor.cpp | 468 +++- .../Private/Editor/ControlRigEditor.h | 21 +- .../Private/Editor/SControlRigStackView.cpp | 111 +- .../Private/Editor/SControlRigStackView.h | 10 +- .../Private/Editor/SRigHierarchy.cpp | 7 - .../Private/Editor/SRigHierarchy.h | 3 - .../ControlRigConnectionDrawingPolicy.cpp | 42 + .../Graph/ControlRigConnectionDrawingPolicy.h | 2 + .../ControlRigUnitNodeSpawner.cpp | 121 +- .../ControlRigVariableNodeSpawner.cpp | 51 +- .../Private/Graph/SControlRigGraphNode.cpp | 53 +- .../Private/Graph/SControlRigGraphNode.h | 2 + .../Graph/SGraphPinBoneNameValueWidget.cpp | 25 +- .../Graph/SGraphPinBoneNameValueWidget.h | 3 + .../Private/Graph/SGraphPinCurveFloat.cpp | 2 +- .../Private/PyReferenceCollector.cpp | 191 +- .../Private/PyWrapperBase.cpp | 5 + .../Private/PyWrapperBase.h | 20 + .../Private/PyWrapperDelegate.cpp | 41 +- .../Private/PyWrapperDelegate.h | 26 +- .../Private/PyWrapperEnum.cpp | 7 + .../Private/PyWrapperEnum.h | 11 +- .../Private/PyWrapperObject.cpp | 9 + .../Private/PyWrapperObject.h | 11 +- .../Private/PyWrapperStruct.cpp | 8 + .../Private/PyWrapperStruct.h | 11 +- .../Private/SkeletalMeshReductionPlugin.cpp | 10 +- .../Private/NiagaraRendererRibbons.cpp | 2 +- .../NiagaraShader/Private/NiagaraShader.cpp | 2 +- .../MagicLeap/Source/MLSDK/MLSDK.Build.cs | 36 +- .../MagicLeap/Private/AsyncDestroyer.cpp | 2 +- .../Private/CameraCaptureComponent.cpp | 2 +- .../Private/CameraCaptureRunnable.cpp | 2 +- .../Private/ImageTrackerComponent.cpp | 2 +- .../Private/ImageTrackerRunnable.cpp | 2 +- .../Private/InAppPurchaseComponent.cpp | 2 +- .../Private/MagicLeapARPinComponent.cpp | 2 +- .../Private/MediaCodecInputWorker.cpp | 2 +- .../Private/MagicLeapScreensComponent.cpp | 2 +- .../Private/Player/AndroidCameraPlayer.cpp | 2 +- .../Private/Player/AndroidMediaPlayer.cpp | 2 +- .../BaseMediaSourceCustomization.cpp | 2 +- .../PlatformMediaSourceCustomization.cpp | 2 +- .../Private/LevelSequenceEditorToolkit.cpp | 4 + .../MovieSceneSectionExtensions.cpp | 4 +- .../MovieSceneScriptingEvent.h | 15 +- .../NetcodeUnitTest/Private/MinimalClient.cpp | 2 +- .../OnlineAchievementsInterfaceIOS.cpp | 3 +- .../Source/Private/OnlineAppStoreUtils.cpp | 4 +- .../Source/Private/OnlineAppStoreUtils.h | 2 + .../Private/OnlineExternalUIInterfaceIOS.cpp | 3 +- .../Private/OnlineFriendsInterfaceIOS.cpp | 4 +- .../Private/OnlineIdentityInterfaceIOS.cpp | 5 +- .../Private/OnlineIdentityInterfaceIOS.h | 2 +- .../OnlineLeaderboardsInterfaceIOS.cpp | 3 +- .../Source/Private/OnlinePurchaseIOS.cpp | 2 +- .../Private/OnlineSessionInterfaceIOS.cpp | 3 +- .../Private/OnlineSessionInterfaceIOS.h | 3 +- .../Private/OnlineSharedCloudInterfaceIOS.cpp | 1 - .../Source/Private/OnlineStoreIOS.cpp | 2 +- .../Private/OnlineStoreInterfaceIOS.cpp | 3 +- .../Source/Private/OnlineStoreKitHelper.cpp | 6 +- .../Source/Private/OnlineStoreKitHelper.h | 3 + .../Source/Private/OnlineSubsystemIOS.cpp | 3 +- .../Private/OnlineSubsystemIOSModule.cpp | 4 +- .../Private/OnlineSubsystemIOSPrivatePCH.h | 32 - .../Source/Private/OnlineSubsystemIOSTypes.h | 1 + .../Private/OnlineTurnBasedInterfaceIOS.cpp | 1 - .../Private/OnlineUserCloudInterfaceIOS.cpp | 2 +- .../Source/Private/TurnBasedEventListener.cpp | 1 - .../TurnBasedMatchmakerDelegateIOS.cpp | 5 +- .../Private/TurnBasedMatchmakerDelegateIOS.h | 1 + .../Source/Private/TurnBasedMatchmakerIOS.cpp | 1 - .../Source/Public/OnlinePurchaseIOS.h | 2 + .../Source/Public/OnlineSubsystemIOS.h | 12 + .../Source/Party/Private/SocialToolkit.cpp | 3 +- .../Source/Private/IOS/IOSVivoxVoiceChat.cpp | 7 + .../Source/Private/IOS/IOSVivoxVoiceChat.h | 2 + .../Source/Private/VivoxVoiceChat.cpp | 8 +- .../AndroidDeviceProfileSelectorModule.cpp | 30 +- .../Private/AndroidMovieStreamer.cpp | 2 +- .../Private/Abilities/GameplayAbility.cpp | 4 +- .../Private/AbilitySystemComponent.cpp | 27 + .../AbilitySystemComponent_Abilities.cpp | 2 +- .../Private/AbilitySystemStats.cpp | 3 + .../Private/GameplayCueManager.cpp | 12 + .../Private/GameplayCueSet.cpp | 4 + .../Private/GameplayEffect.cpp | 13 +- .../Public/Abilities/GameplayAbility.h | 2 +- .../Public/AbilitySystemStats.h | 4 +- .../Private/ReplayKitRecorder.cpp | 3 +- .../Private/ResonanceAudioReverb.cpp | 15 +- .../Source/SteamAudio/SteamAudio.Build.cs | 33 +- .../AnimationBlueprintFastPathTest.cpp | 2 +- .../UnrealGameSync/UnrealGameSync.ini | 2 +- .../Private/NiagaraMeshVertexFactory.ush | 5 +- .../Private/PostProcessVisualizeBuffer.usf | 15 +- Engine/Shaders/Private/QuadOverdraw.ush | 6 - .../RayTracing/CompositeSkyLightPS.usf | 7 +- .../RayTracing/RayTracingDiskLight.ush | 38 + .../RayTracing/RayTracingSkyLightRGS.usf | 8 +- .../RayTracing/RayTracingSpotLight.ush | 27 +- Engine/Shaders/Private/SceneData.ush | 15 +- Engine/Shaders/Private/ScreenPass.usf | 14 + Engine/Shaders/Public/Platform.ush | 44 +- .../Private/AndroidTargetPlatform.h | 2 +- .../Private/AndroidTargetPlatformModule.cpp | 2 +- .../Android_ETC1aTargetPlatformModule.cpp | 2 +- .../AssetTypeActions_AnimBlueprint.cpp | 18 +- .../BlueprintNativeCodeGenManifest.cpp | 8 +- .../Private/BlueprintNativeCodeGenUtils.cpp | 12 +- .../DesktopPlatform/Private/PlatformInfo.cpp | 247 +- .../DesktopPlatform/Public/PlatformInfo.h | 72 +- .../Localization/Private/LocTextHelper.cpp | 2 +- .../Private/LuminTargetPlatform.h | 2 +- .../Private/ExportMaterialProxy.h | 4 +- .../Private/MaterialUtilities.cpp | 4 +- .../MeshUtilities/Private/MeshUtilities.cpp | 17 +- .../Private/GlslBackend.cpp | 29 +- .../Private/OpenGLShaderCompiler.cpp | 5 +- .../Private/ShaderFormatOpenGL.cpp | 4 +- .../ShaderFormatOpenGL/Public/GlslBackend.h | 9 +- .../ShaderFormatOpenGL.Build.cs | 3 +- .../Private/Widgets/SWidgetReflector.cpp | 1 + .../Private/TargetPlatformManagerModule.cpp | 5 +- .../Private/VulkanBackend.cpp | 11 +- .../Private/VulkanShaderFormat.cpp | 4 +- .../VulkanShaderFormat.Build.cs | 1 + .../Windows/LiveCoding/LiveCoding.Build.cs | 11 + .../External/LC_ClientCommandActions.cpp | 112 +- .../External/LC_ClientCommandActions.h | 17 +- .../External/LC_ClientCommandThread.cpp | 24 +- .../Private/External/LC_ClientCommandThread.h | 10 - .../External/LC_ClientStartupThread.cpp | 137 +- .../Private/External/LC_ClientStartupThread.h | 24 +- .../External/LC_ClientUserCommandThread.cpp | 1066 +++---- .../External/LC_ClientUserCommandThread.h | 62 +- .../Private/External/LC_CommandMap.cpp | 47 +- .../Private/External/LC_CommandMap.h | 8 +- .../LiveCoding/Private/External/LC_Commands.h | 156 +- .../Private/External/LC_DuplexPipe.cpp | 4 +- .../Private/External/LC_DuplexPipe.h | 36 +- .../Private/External/LC_EntryPoint.cpp | 40 +- .../Private/External/LC_EntryPoint.h | 21 +- .../Private/External/LC_Executable.cpp | 63 +- .../Private/External/LC_Executable.h | 41 +- .../Private/External/LC_MemoryFile.cpp | 13 + .../Private/External/LC_MemoryFile.h | 2 + .../Private/External/LC_MemoryStream.cpp | 44 + .../Private/External/LC_MemoryStream.h | 71 + .../LiveCoding/Private/External/LC_Thread.h | 93 + .../LiveCoding/Private/External/LPP_API.h | 21 +- .../LiveCoding/Private/External/xxhash.c | 1 + .../LiveCoding/Private/External/xxhash.h | 3 + .../LiveCoding/Private/LiveCodingModule.cpp | 151 +- .../LiveCoding/Private/LiveCodingModule.h | 4 +- .../Private/External/LC_CodeCave.cpp | 18 +- .../Private/External/LC_CodeCave.h | 6 +- .../Private/External/LC_Coff.cpp | 22 +- .../Private/External/LC_Hook.cpp | 7 - .../Private/External/LC_Hook.h | 40 +- .../Private/External/LC_LiveModule.cpp | 184 +- .../Private/External/LC_LiveModule.h | 15 +- .../Private/External/LC_LiveProcess.cpp | 5 +- .../Private/External/LC_LiveProcess.h | 8 +- .../Private/External/LC_MemoryBlock.cpp | 28 - .../Private/External/LC_MemoryBlock.h | 43 - .../Private/External/LC_SchedulerQueue.h | 4 +- .../External/LC_SchedulerWorkerThread.cpp | 29 +- .../External/LC_SchedulerWorkerThread.h | 1 - .../External/LC_ServerCommandThread.cpp | 962 ++----- .../Private/External/LC_ServerCommandThread.h | 202 +- .../Private/External/LC_SymbolPatterns.cpp | 9 + .../Private/External/LC_SymbolPatterns.h | 1 + .../Private/External/LC_Symbols.cpp | 21 +- .../Private/External/LC_Symbols.h | 4 +- .../Editor/AnimGraph/AnimGraph.Build.cs | 2 + .../Classes/AnimGraphNode_CustomProperty.h | 55 +- .../AnimGraph/Classes/AnimGraphNode_Layer.h | 66 + .../Classes/AnimGraphNode_PoseDriver.h | 4 + .../AnimGraph/Classes/AnimGraphNode_Root.h | 2 +- .../Classes/AnimGraphNode_SubInput.h | 102 +- .../Classes/AnimGraphNode_SubInstance.h | 58 +- .../Classes/AnimGraphNode_SubInstanceBase.h | 64 + .../AnimGraph/Classes/AnimationGraphSchema.h | 25 +- .../Private/AnimBlueprintPinInfoDetails.cpp | 192 ++ .../Private/AnimBlueprintPinInfoDetails.h | 45 + .../AnimGraph/Private/AnimGraphDetails.cpp | 418 +++ .../AnimGraph/Private/AnimGraphDetails.h | 77 + .../AnimGraph/Private/AnimGraphModule.cpp | 17 + .../Private/AnimGraphNode_Constraint.cpp | 7 +- .../Private/AnimGraphNode_CustomProperty.cpp | 212 +- .../AnimGraph/Private/AnimGraphNode_Layer.cpp | 570 ++++ .../Private/AnimGraphNode_PoseDriver.cpp | 1 + .../AnimGraph/Private/AnimGraphNode_Root.cpp | 17 +- .../Private/AnimGraphNode_SubInput.cpp | 524 +++- .../Private/AnimGraphNode_SubInstance.cpp | 378 --- .../Private/AnimGraphNode_SubInstanceBase.cpp | 355 +++ .../Private/AnimGraphNode_UseCachedPose.cpp | 47 +- .../Private/AnimationGraphSchema.cpp | 321 ++- .../Private/EditModes/PoseDriverEditMode.cpp | 72 +- .../Private/AnimationBlueprintEditor.cpp | 110 +- .../Private/AnimationBlueprintEditor.h | 10 + .../AnimationBlueprintInterfaceEditorMode.cpp | 103 + .../AnimationBlueprintInterfaceEditorMode.h | 28 + .../Public/IAnimationBlueprintEditor.h | 6 + .../BlueprintGraph/Classes/EdGraphSchema_K2.h | 6 + .../Private/EdGraphSchema_K2.cpp | 24 +- .../Private/EdGraphSchema_K2_Actions.cpp | 9 +- .../ContentBrowser/Private/SPathView.cpp | 3 +- .../CurveAssetEditor.Build.cs | 3 +- .../Private/CurveAssetEditor.cpp | 289 +- .../Private/CurveAssetEditor.h | 37 +- .../Private/SColorGradientCurveEditorView.cpp | 28 + .../Private/SColorGradientCurveEditorView.h | 40 + .../Editor/CurveEditor/CurveEditor.Build.cs | 3 + .../CurveEditor/Private/CurveEditor.cpp | 1263 +++++---- .../Private/CurveEditorCommands.cpp | 67 +- .../Private/CurveEditorContextMenu.cpp | 59 +- .../Private/CurveEditorContextMenu.h | 2 +- .../Private/CurveEditorHelpers.cpp | 79 + .../CurveEditor/Private/CurveEditorModule.cpp | 76 +- .../Private/CurveEditorSettings.cpp | 25 +- .../Private/CurveEditorViewRegistry.cpp | 69 + .../Private/CurveEditorViewRegistry.h | 61 + .../Editor/CurveEditor/Private/CurveModel.cpp | 2 +- .../CurveEditorDragOperation_Marquee.cpp | 98 +- .../CurveEditorDragOperation_Marquee.h | 10 +- .../CurveEditorDragOperation_MoveKeys.cpp | 74 +- .../CurveEditorDragOperation_MoveKeys.h | 1 + .../CurveEditorDragOperation_Pan.cpp | 65 +- .../CurveEditorDragOperation_Pan.h | 23 +- .../CurveEditorDragOperation_Tangent.cpp | 262 +- .../CurveEditorDragOperation_Tangent.h | 1 + .../CurveEditorDragOperation_Zoom.cpp | 69 +- .../CurveEditorDragOperation_Zoom.h | 4 +- .../ICurveEditorDragOperation.cpp | 28 +- .../Private/Filters/CurveEditorBakeFilter.cpp | 120 + .../Filters/CurveEditorReduceFilter.cpp | 131 + .../Private/RichCurveEditorModel.cpp | 524 ++++ .../CurveEditor/Private/RichCurveKeyProxy.h | 84 + .../CurveEditor/Private/SCurveEditorPanel.cpp | 1677 +++++------ .../CurveEditor/Private/SCurveEditorView.cpp | 126 + .../Private/SCurveEditorViewContainer.cpp | 348 +++ .../Private/SCurveEditorViewContainer.h | 82 + .../Private/SCurveKeyDetailPanel.cpp | 113 + .../Private/Tree/CurveEditorTree.cpp | 179 ++ .../Private/Tree/ICurveEditorTreeItem.cpp | 9 + .../Private/Tree/SCurveEditorTree.cpp | 194 ++ .../Private/Tree/SCurveEditorTreePin.cpp | 122 + .../Views/SCurveEditorViewAbsolute.cpp | 20 + .../Private/Views/SCurveEditorViewAbsolute.h | 16 + .../Views/SCurveEditorViewNormalized.cpp | 83 + .../Views/SCurveEditorViewNormalized.h | 24 + .../Private/Views/SCurveEditorViewStacked.cpp | 279 ++ .../Private/Views/SCurveEditorViewStacked.h | 29 + .../Views/SInteractiveCurveEditorView.cpp | 1376 +++++++++ .../CurveEditor/Public/CurveDataAbstraction.h | 2 + .../Editor/CurveEditor/Public/CurveDrawInfo.h | 13 +- .../Editor/CurveEditor/Public/CurveEditor.h | 399 ++- .../CurveEditor/Public/CurveEditorCommands.h | 27 +- .../CurveEditor/Public/CurveEditorHelpers.h | 18 + .../Public/CurveEditorScreenSpace.h | 184 +- .../CurveEditor/Public/CurveEditorSelection.h | 3 +- .../CurveEditor/Public/CurveEditorSettings.h | 53 +- .../Public/CurveEditorSnapMetrics.h | 52 +- .../CurveEditor/Public/CurveEditorTypes.h | 87 +- .../Editor/CurveEditor/Public/CurveModel.h | 117 +- .../Public/Filters/CurveEditorBakeFilter.h | 30 + .../Public/Filters/CurveEditorFilterBase.h | 125 + .../Public/Filters/CurveEditorReduceFilter.h | 25 + .../Filters/SCurveEditorFilterPanel.cpp | 244 ++ .../Public/Filters/SCurveEditorFilterPanel.h | 46 + .../CurveEditor/Public/ICurveEditorBounds.h | 28 +- .../Public/ICurveEditorDragOperation.h | 24 +- .../Public/ICurveEditorExtension.h | 20 + .../CurveEditor/Public/ICurveEditorModule.h | 71 + .../Public/ICurveEditorToolExtension.h | 136 + .../CurveEditor/Public/RichCurveEditorModel.h | 48 + .../CurveEditor/Public/SCurveEditorPanel.h | 233 +- .../CurveEditor/Public/SCurveEditorView.h | 241 ++ .../CurveEditor/Public/SCurveKeyDetailPanel.h | 32 + .../CurveEditor/Public/SCurveValueSnapList.h | 189 ++ .../CurveEditor/Public/Tree/CurveEditorTree.h | 217 ++ .../Public/Tree/ICurveEditorTreeItem.h | 32 + .../Public/Tree/SCurveEditorTree.h | 44 + .../Public/Tree/SCurveEditorTreePin.h | 37 + .../Views/SInteractiveCurveEditorView.h | 177 ++ .../Private/AnimSequenceDetails.cpp | 2 +- .../Private/AnimSequenceDetails.h | 4 +- ...gCameraControllerSettingsCustomization.cpp | 67 + ...bugCameraControllerSettingsCustomization.h | 25 + .../Private/DetailCustomizations.cpp | 2 + .../Private/LandscapeUIDetails.cpp | 112 +- .../Private/LandscapeUIDetails.h | 6 + .../Private/WorldSettingsDetails.cpp | 5 - .../EditorStyle/Private/SlateEditorStyle.cpp | 179 +- .../EditorStyle/Private/SlateEditorStyle.h | 2 + .../Private/SProjectBrowser.cpp | 2 +- .../GraphEditor/Private/SGraphActionMenu.cpp | 3 +- .../IntroTutorials/Private/IntroTutorials.cpp | 9 +- .../Private/BlueprintCompilationManager.cpp | 9 +- .../Private/BlueprintDetailsCustomization.cpp | 16 +- .../Private/BlueprintDetailsCustomization.h | 3 + .../Editor/Kismet/Private/BlueprintEditor.cpp | 55 +- .../Private/BlueprintEditorCommands.cpp | 2 +- .../Kismet/Private/BlueprintEditorCommands.h | 2 +- .../Kismet/Private/BlueprintEditorModes.cpp | 4 +- .../Kismet/Private/BlueprintEditorModule.cpp | 44 + .../Kismet/Private/SBlueprintPalette.cpp | 1 + .../Editor/Kismet/Private/SMyBlueprint.cpp | 111 +- .../Editor/Kismet/Private/SMyBlueprint.h | 21 - .../Editor/Kismet/Private/SSCSEditor.cpp | 3 +- .../Editor/Kismet/Public/BlueprintEditor.h | 32 +- .../Kismet/Public/BlueprintEditorModes.h | 2 +- .../Kismet/Public/BlueprintEditorModule.h | 31 + .../Private/AnimBlueprintCompiler.cpp | 1056 ++++--- .../Private/AnimBlueprintCompiler.h | 26 +- .../Private/KismetCompilerVMBackend.cpp | 17 +- .../KismetCompiler/Public/KismetCompiler.h | 3 +- .../Private/LandscapeEdMode.cpp | 110 +- .../LandscapeEditor/Private/LandscapeEdMode.h | 4 +- .../Private/LandscapeEdModePaintTools.cpp | 186 +- .../Private/LandscapeEdModeTools.h | 2 + ...dscapeEditorDetailCustomization_Layers.cpp | 27 +- ...EditorDetailCustomization_NewLandscape.cpp | 12 + ...EditorDetailCustomization_TargetLayers.cpp | 24 +- .../Private/LandscapeEditorDetails.cpp | 2 +- .../Private/LandscapeEditorModule.cpp | 4 +- .../Private/LandscapeEditorObject.cpp | 3 + .../Public/LandscapeEditorObject.h | 2 + .../LevelEditor/Private/SLevelEditor.cpp | 18 + .../MaterialEditorDetailCustomization.cpp | 103 +- ...erialEditorInstanceDetailCustomization.cpp | 39 +- ...aterialEditorInstanceDetailCustomization.h | 2 +- .../Private/MaterialStatsCommon.cpp | 47 +- .../Private/AutomatedLevelSequenceCapture.cpp | 110 +- .../Channels/BuiltInChannelEditors.cpp | 7 + .../Private/Channels/BuiltInChannelEditors.h | 4 + .../Channels/EventChannelCurveModel.cpp | 487 ++++ .../Private/Channels/EventChannelCurveModel.h | 55 + .../Channels/FloatChannelCurveModel.cpp | 105 +- .../Private/Channels/FloatChannelCurveModel.h | 6 +- .../Channels/SCurveEditorEventChannelView.cpp | 148 + .../Channels/SCurveEditorEventChannelView.h | 26 + .../FrameNumberDetailsCustomization.cpp | 6 +- .../Private/MovieSceneToolsModule.cpp | 17 + .../Public/AutomatedLevelSequenceCapture.h | 4 + .../Persona/Private/AnimGraphNodeDetails.cpp | 5 +- .../Customization}/SSearchableComboBox.cpp | 0 .../Persona/Private/PersonaAssetFamily.cpp | 11 +- .../Public}/SSearchableComboBox.h | 2 +- .../SProjectTargetPlatformSettings.cpp | 2 +- .../Private/DetailCategoryBuilderImpl.cpp | 20 +- .../SceneOutliner/Private/SSceneOutliner.cpp | 3 + .../DisplayNodes/SequencerDisplayNode.cpp | 295 +- .../DisplayNodes/SequencerDisplayNode.h | 143 +- .../DisplayNodes/SequencerFolderNode.cpp | 18 +- .../DisplayNodes/SequencerFolderNode.h | 5 +- .../SequencerObjectBindingNode.cpp | 12 +- .../DisplayNodes/SequencerObjectBindingNode.h | 14 +- .../Private/DisplayNodes/SequencerRootNode.h | 37 + .../SequencerSectionCategoryNode.h | 14 +- .../SequencerSectionKeyAreaNode.cpp | 21 +- .../SequencerSectionKeyAreaNode.h | 23 +- .../DisplayNodes/SequencerSpacerNode.cpp | 135 - .../DisplayNodes/SequencerSpacerNode.h | 55 - .../DisplayNodes/SequencerTrackNode.cpp | 224 +- .../Private/DisplayNodes/SequencerTrackNode.h | 40 +- .../Editor/Sequencer/Private/IKeyArea.cpp | 93 +- .../Sequencer/Private/ISequencerSection.cpp | 13 +- .../Editor/Sequencer/Private/SSequencer.cpp | 439 ++- .../Editor/Sequencer/Private/SSequencer.h | 29 +- .../Private/SSequencerCurveEditorToolBar.cpp | 189 -- .../Private/SSequencerCurveEditorToolBar.h | 37 - .../Sequencer/Private/SSequencerSection.cpp | 77 +- .../Sequencer/Private/SSequencerSection.h | 2 +- .../Private/SSequencerSectionOverlay.cpp | 4 +- .../Sequencer/Private/SSequencerTreeView.cpp | 203 +- .../Sequencer/Private/SSequencerTreeView.h | 3 + .../Sequencer/Private/SectionHandle.cpp | 15 + .../Editor/Sequencer/Private/SectionHandle.h | 63 + .../Editor/Sequencer/Private/Sequencer.cpp | 424 +-- .../Editor/Sequencer/Private/Sequencer.h | 9 +- .../Private/SequencerChannelTraits.cpp | 5 + .../Sequencer/Private/SequencerCommands.cpp | 4 - .../Private/SequencerCommonHelpers.cpp | 29 +- .../Private/SequencerCommonHelpers.h | 5 - .../Private/SequencerContextMenus.cpp | 113 +- .../Sequencer/Private/SequencerEdMode.cpp | 328 +-- .../Sequencer/Private/SequencerEdMode.h | 2 +- .../Sequencer/Private/SequencerHotspots.cpp | 80 +- .../Sequencer/Private/SequencerHotspots.h | 45 +- .../Private/SequencerNodeSortingMethods.h | 103 +- .../Sequencer/Private/SequencerNodeTree.cpp | 776 +++-- .../Sequencer/Private/SequencerNodeTree.h | 103 +- .../Private/SequencerObjectChangeListener.cpp | 26 +- .../Private/SequencerSectionLayoutBuilder.cpp | 113 +- .../Private/SequencerSectionLayoutBuilder.h | 12 +- .../Sequencer/Private/SequencerSelection.cpp | 12 +- .../Sequencer/Private/SequencerSettings.cpp | 21 - .../Private/SequencerTimeSliderController.cpp | 51 +- .../Private/Tools/EditToolDragOperations.cpp | 387 ++- .../Private/Tools/EditToolDragOperations.h | 24 +- .../Tools/SequencerEditTool_Movement.cpp | 46 +- .../Tools/SequencerEditTool_Movement.h | 4 +- .../Tools/SequencerEditTool_Selection.h | 4 +- .../Sequencer/Private/VirtualTrackArea.h | 1 + .../Source/Editor/Sequencer/Public/IKeyArea.h | 10 +- .../Sequencer/Public/ISectionLayoutBuilder.h | 14 +- .../Public/ISequencerChannelInterface.h | 5 + .../Public/SequencerChannelInterface.h | 9 + .../Sequencer/Public/SequencerChannelTraits.h | 5 +- .../Sequencer/Public/SequencerCommands.h | 4 - .../Sequencer/Public/SequencerSettings.h | 26 - .../Public/SequencerTimeSliderController.h | 47 +- .../SequencerWidgets/Public/ITimeSlider.h | 46 + .../SkeletonEditor/Private/SSkeletonTree.cpp | 1 + .../StaticMeshEditorViewportClient.cpp | 46 +- .../Private/StaticMeshEditorViewportClient.h | 3 + .../UMGEditor/Private/WidgetBlueprint.cpp | 14 +- .../Classes/Factories/AnimBlueprintFactory.h | 16 + .../AnimBlueprintThumbnailRenderer.h | 1 + .../UnrealEd/Private/ClassIconFinder.cpp | 2 +- .../DiffAssetRegistriesCommandlet.cpp | 7 +- .../UnrealEd/Private/CookOnTheFlyServer.cpp | 14 +- .../Source/Editor/UnrealEd/Private/Editor.cpp | 51 +- .../Factories/AnimBlueprintFactory.cpp | 69 +- .../Private/Kismet2/BlueprintEditorUtils.cpp | 204 +- .../UnrealEd/Private/Kismet2/Kismet2.cpp | 16 +- .../Private/Lightmass/LightmassRender.cpp | 2 +- .../UnrealEd/Private/PreviewMaterial.cpp | 7 +- .../Editor/UnrealEd/Private/SCurveEditor.cpp | 280 +- .../AnimBlueprintThumbnailRenderer.cpp | 6 + .../Private/Toolkits/AssetEditorToolkit.cpp | 10 +- .../Public/Kismet2/BlueprintEditorUtils.h | 33 + .../UnrealEd/Public/SColorGradientEditor.h | 2 +- .../Public/Toolkits/AssetEditorToolkit.h | 8 +- .../Tiles/WorldTileCollectionModel.cpp | 1 + .../AllDesktop/AllDesktop.Automation.csproj | 1 + .../Android/Android.Automation.csproj | 1 + .../Android/AndroidPlatform.Automation.cs | 21 +- .../AutomationUtils/Automation.cs | 7 +- .../AutomationUtils/CommandUtils.cs | 2 +- .../AutomationUtils/CommandletUtils.cs | 20 +- .../AutomationUtils/DeploymentContext.cs | 6 +- .../AutomationUtils/Platform.cs | 45 +- .../AutomationUtils/ProjectParams.cs | 27 +- .../AutomationUtils/ProjectUtils.cs | 33 +- .../AutomationUtils/ScriptCompiler.cs | 12 +- .../AutomationUtils/UE4Build.cs | 14 +- .../BuildGraph/BuildGraph.Automation.csproj | 1 + .../AutomationTool/BuildGraph/BuildGraph.cs | 6 +- .../AutomationTool/BuildGraph/Schema.cs | 3 +- .../AutomationTool/BuildGraph/Script.cs | 6 +- .../Framework/Base/Gauntlet.Blacklist.cs | 8 +- .../Framework/Base/Gauntlet.TargetDevice.cs | 4 +- .../Framework/Devices/Gauntlet.DevicePool.cs | 27 +- .../Gauntlet/Framework/Gauntlet.AutoParam.cs | 2 +- .../Gauntlet/Framework/Gauntlet.Utils.cs | 196 +- .../Gauntlet/Gauntlet.Automation.csproj | 3 + .../Android/Gauntlet.TargetDeviceAndroid.cs | 105 +- .../Platform/IOS/Gauntlet.TargetDeviceIOS.cs | 4 +- .../Platform/Mac/Gauntlet.TargetDeviceMac.cs | 4 +- .../Null/Gauntlet.TargetDeviceNull.cs | 6 +- .../Windows/Gauntlet.TargetDeviceWindows.cs | 6 +- .../Unreal/Base/Gauntlet.UnrealAppConfig.cs | 2 +- .../Unreal/Base/Gauntlet.UnrealSession.cs | 23 +- .../Base/Gauntlet.UnrealTestConfiguration.cs | 18 +- .../Unreal/Base/Gauntlet.UnrealTestContext.cs | 2 +- .../Unreal/Base/Gauntlet.UnrealTestNode.cs | 5 +- .../BuildSource/Gauntlet.UnrealBuildSource.cs | 19 +- .../Unreal/Game/UE4Game.TestConfig.cs | 12 +- .../Gauntlet/Unreal/RunUnreal.cs | 19 +- .../Unreal/Utils/Gauntlet.UnrealHelpers.cs | 25 +- .../HTML5/HTML5.Automation.csproj | 1 + .../AutomationTool/IOS/IOS.Automation.csproj | 1 + .../Linux/Linux.Automation.csproj | 1 + .../Localization.Automation.csproj | 1 + .../Lumin/Lumin.Automation.csproj | 1 + .../Lumin/LuminPlatform.Automation.cs | 20 +- .../AutomationTool/Mac/Mac.Automation.csproj | 1 + .../OneSkyLocalization.Automation.csproj | 2 + .../AnalyzeThirdPartyLibs.Automation.cs | 11 +- .../AutomationScripts.Automation.csproj | 3 +- .../Scripts/BuildCommonTools.Automation.cs | 33 +- .../Scripts/BuildForUGS.Automation.cs | 6 +- .../Scripts/BuildPhysX.Automation.cs | 1109 ++++---- .../Scripts/BuildPluginCommand.Automation.cs | 9 +- .../Scripts/BuildThirdPartyLibs.Automation.cs | 26 +- .../Scripts/CheckRestrictedFolders.cs | 2 +- .../Scripts/CheckTargetExists.cs | 2 +- .../CopyBuildToStagingDirectory.Automation.cs | 24 +- .../CopySharedCookedBuild.Automation.cs | 4 +- ...lledBuild.cs => FinalizeInstalledBuild.cs} | 40 +- .../ListThirdPartySoftware.Automation.cs | 2 +- .../Scripts/MegaXGE.Automation.cs | 2 +- .../Scripts/RecordPerformance.Automation.cs | 6 +- .../AutomationTool/Scripts/StashTarget.cs | 7 +- .../Scripts/Tests.Automation.cs | 4 +- .../TVOS/TVOS.Automation.csproj | 1 + .../AutomationTool/Win/Win.Automation.csproj | 2 + .../XLocLocalization.Automation.csproj | 2 + .../BuildPatchTool/BuildPatchTool.Target.cs | 2 +- .../CSVTools/PerfReportTool/PerfReportTool.cs | 85 +- .../CrashReportClient.Target.cs | 2 +- .../DotNETUtilities/CommandLineArguments.cs | 7 +- .../DotNETUtilities/DotNETUtilities.csproj | 1 - .../DotNETUtilities/FileFilter.cs | 11 - .../DotNETUtilities/JsonWriter.cs | 11 + .../Perforce/PerforceConnection.cs | 24 + .../DotNETUtilities/RestrictedFolders.cs | 116 - .../IOS/DeploymentServer/DeployTime.cs | 22 +- .../DeploymentServer/DeploymentServer.csproj | 4 +- .../Programs/IOS/DeploymentServer/Program.cs | 57 +- .../Programs/IOS/DeploymentServer/app.config | 2 +- .../MobileDeviceInstance.cs | 45 +- .../MobileDeviceInterface.csproj | 6 +- .../IOS/MobileDeviceInterface/app.config | 2 +- .../UnrealLaunchDaemon.Target.cs | 2 +- .../Mac/DsymExporter/DsymExporter.Target.cs | 2 +- .../UE4EditorServices.Target.cs | 2 +- .../Mac/UnrealAtoS/UnrealAtoS.Target.cs | 2 +- .../MinidumpDiagnostics.Target.cs | 2 +- .../WebRTCProxy/WebRTCProxy.Target.cs | 2 +- .../SlateViewer/SlateViewer.Target.cs | 2 +- .../SymbolDebugger/SymbolDebugger.Target.cs | 2 +- .../Configuration/ModuleRules.cs | 68 + .../Configuration/ModuleRulesContext.cs | 83 + .../Configuration/TargetDescriptor.cs | 15 +- .../Configuration/TargetRules.cs | 116 +- .../Configuration/UEBuildBinary.cs | 10 +- .../Configuration/UEBuildModule.cs | 19 +- .../Configuration/UEBuildModuleCPP.cs | 63 +- .../Configuration/UEBuildPlatform.cs | 118 +- .../Configuration/UEBuildTarget.cs | 431 ++- .../UnrealBuildTool/Executors/Distcc.cs | 5 +- .../Executors/LocalExecutor.cs | 5 +- .../UnrealBuildTool/Executors/SNDBS.cs | 31 +- .../Modes/AggregateParsedTimingInfo.cs | 257 ++ .../UnrealBuildTool/Modes/BuildMode.cs | 47 +- .../UnrealBuildTool/Modes/ExecuteMode.cs | 67 + .../Modes/ParseMsvcTimingInfo.cs | 337 +++ .../Modes/ValidatePlatformsMode.cs | 2 +- .../Platform/Android/AndroidToolChain.cs | 12 +- .../Platform/Android/UEBuildAndroid.cs | 12 +- .../Platform/HTML5/HTML5SDKInfo.cs | 63 +- .../Platform/HTML5/HTML5ToolChain.cs | 1 - .../Platform/HTML5/UEBuildHTML5.cs | 6 +- .../Platform/IOS/IOSExports.cs | 8 +- .../Platform/IOS/IOSToolChain.cs | 63 +- .../Platform/IOS/UEBuildIOS.cs | 9 +- .../Platform/Linux/LinuxToolChain.cs | 20 +- .../Platform/Linux/UEBuildLinux.cs | 9 +- .../Platform/Lumin/LuminToolChain.cs | 2 +- .../Platform/Lumin/UEBuildLumin.cs | 4 +- .../Platform/Mac/MacToolChain.cs | 3 +- .../Platform/Mac/UEBuildMac.cs | 5 +- .../Platform/TVOS/TVOSToolChain.cs | 2 +- .../Platform/TVOS/UEBuildTVOS.cs | 9 +- .../Platform/Windows/PVSToolChain.cs | 8 +- .../Platform/Windows/UEBuildWindows.cs | 41 +- .../Platform/Windows/VCEnvironment.cs | 40 +- .../Platform/Windows/VCToolChain.cs | 185 +- .../ProjectFiles/CMake/CMakefileGenerator.cs | 83 +- .../ProjectFiles/CodeLite/CodeLiteProject.cs | 511 ++-- .../ProjectFiles/ProjectFileGenerator.cs | 143 +- .../ProjectFiles/VisualStudio/VCProject.cs | 76 +- .../VisualStudio/VCProjectFileGenerator.cs | 8 +- .../VSCodeProjectFileGenerator.cs | 23 +- .../ProjectFiles/Xcode/XcodeProject.cs | 8 +- .../Programs/UnrealBuildTool/System/Action.cs | 161 +- .../UnrealBuildTool/System/ActionGraph.cs | 57 + .../System/AggregateParsedTimingInfo.cs | 266 ++ .../System/BuildHostPlatform.cs | 23 +- .../UnrealBuildTool/System/ConfigCache.cs | 2 +- .../UnrealBuildTool/System/ConfigHierarchy.cs | 281 +- .../System/CppCompileEnvironment.cs | 23 +- .../System/CustomBuildSteps.cs | 8 +- .../System/DataDrivenPlatformInfo.cs | 152 +- .../UnrealBuildTool/System/DirectoryItem.cs | 8 + .../System/DynamicCompilation.cs | 1 + .../System/ExternalExecution.cs | 125 +- .../UnrealBuildTool/System/FileItem.cs | 8 + .../System/InstalledPlatformInfo.cs | 23 +- .../UnrealBuildTool/System/JunkDeleter.cs | 4 +- .../UnrealBuildTool/System/LinkEnvironment.cs | 10 +- .../System/ModuleDescriptor.cs | 22 +- .../System/ParseMsvcTimingInfo.cs | 339 +++ .../System/PluginDescriptor.cs | 18 +- .../System/PluginReferenceDescriptor.cs | 42 +- .../System/RestrictedFolders.cs | 224 ++ .../UnrealBuildTool/System/RulesAssembly.cs | 115 +- .../UnrealBuildTool/System/RulesCompiler.cs | 238 +- .../UnrealBuildTool/System/RulesScope.cs | 70 + .../System/SupportedPlatformsAttribute.cs | 15 +- .../UnrealBuildTool/System/TargetMakefile.cs | 45 +- .../UnrealBuildTool/System/TargetReceipt.cs | 2 +- .../UnrealBuildTool/System/TimingData.cs | 175 ++ .../System/UniqueStringRegistry.cs | 69 + .../Programs/UnrealBuildTool/System/Unity.cs | 2 +- .../System/UnrealPluginLanguage.cs | 26 +- .../Programs/UnrealBuildTool/System/Utils.cs | 48 +- .../UnrealBuildTool/System/VersionNumber.cs | 9 +- .../ToolChain/AppleToolChain.cs | 3 +- .../UnrealBuildTool/ToolChain/RemoteMac.cs | 2 +- .../UnrealBuildTool/ToolChain/UEToolChain.cs | 8 +- .../UnrealBuildTool/UnrealBuildTool.cs | 64 +- .../UnrealBuildTool/UnrealBuildTool.csproj | 21 + .../UnrealCEFSubProcess.Target.cs | 2 +- .../MetadataServer/App_Start/WebApiConfig.cs | 45 + .../MetadataServer/Connectors/SqlConnector.cs | 758 +++++ .../Controllers/BuildController.cs | 6 +- .../Controllers/CISController.cs | 8 +- .../Controllers/CommentController.cs | 6 +- .../Controllers/ErrorController.cs | 6 +- .../Controllers/EventController.cs | 6 +- .../Controllers/IssuesController.cs | 100 + .../Controllers/LatestController.cs | 6 +- .../Controllers/TelemetryController.cs | 6 +- .../Controllers/UserController.cs | 20 + .../MetadataServer/Global.asax.cs | 157 ++ .../MetadataServer.csproj} | 47 +- .../Models/BuildData.cs | 2 +- .../Models/CommentData.cs | 2 +- .../Models/EventData.cs | 2 +- .../Models/EventSummary.cs | 2 +- .../MetadataServer/Models/IssueData.cs | 60 + .../Models/LatestData.cs | 4 +- .../Models/TelemetryErrorData.cs | 2 +- .../Models/TelemetryTimingData.cs | 2 +- .../Properties/AssemblyInfo.cs | 2 +- .../Properties/Resources.Designer.cs | 4 +- .../Properties/Resources.resx | 0 .../Web.Debug.config | 0 .../Web.Release.config | 0 .../Web.template.config | 2 +- .../MetadataServer/packages.config | 9 + .../UnrealGameSync/MetadataTool/App.config | 6 + .../BuildHealth/BuildHealthIssue.cs | 192 ++ .../BuildHealth/BuildHealthJobStep.cs | 94 + .../BuildHealth/BuildHealthJobStepHistory.cs | 101 + .../BuildHealth/BuildHealthState.cs | 106 + .../MetadataTool/BuildHealth/ChangeInfo.cs | 20 + .../MetadataTool/BuildHealth/InputData.cs | 112 + .../Matchers/CompilePatternMatcher.cs | 77 + .../Matchers/CopyrightNoticeMatcher.cs | 60 + .../Matchers/UndefinedSymbolPatternMatcher.cs | 108 + .../BuildHealth/PatternMatcher.cs | 265 ++ .../MetadataTool/CommandHandler.cs | 24 + .../CommandHandler_BuildHealth.cs | 770 +++++ .../MetadataTool/CommandHandler_Http.cs | 246 ++ .../MetadataTool/CommandTypes.cs | 74 + .../MetadataTool/MetadataTool.csproj | 81 + .../UnrealGameSync/MetadataTool/Program.cs | 156 ++ .../MetadataTool/Properties/AssemblyInfo.cs | 38 + .../UnrealGameSync/UnrealGameSync.sln | 87 +- .../Controls/AlertButtonControl.cs | 211 ++ .../Controls/AlertImageControl.cs | 49 + .../Controls/BuildListControl.cs | 2 +- .../Controls/CustomListViewControl.cs | 365 ++- .../UnrealGameSync/Controls/StatusPanel.cs | 95 +- .../Controls/WorkspaceControl.Designer.cs | 2158 +++++++------- .../Controls/WorkspaceControl.cs | 495 +++- .../Controls/WorkspaceControl.resx | 3 + .../UnrealGameSync/FindFoldersToCleanTask.cs | 2 +- .../Forms/AutomatedSyncWindow.cs | 2 +- .../Forms/CleanWorkspaceWindow.cs | 31 +- .../Forms/ConnectWindow.Designer.cs | 88 +- .../UnrealGameSync/Forms/ConnectWindow.cs | 18 +- .../Forms/IssueAlertWindow.Designer.cs | 246 ++ .../UnrealGameSync/Forms/IssueAlertWindow.cs | 226 ++ .../Forms/IssueAlertWindow.resx | 120 + .../Forms/IssueBrowserWindow.Designer.cs | 280 ++ .../Forms/IssueBrowserWindow.cs | 293 ++ .../Forms/IssueBrowserWindow.resx | 123 + .../Forms/IssueDetailsWindow.Designer.cs | 648 +++++ .../Forms/IssueDetailsWindow.cs | 1361 +++++++++ .../Forms/IssueDetailsWindow.resx | 126 + .../Forms/IssueFixedWindow.Designer.cs | 383 +++ .../UnrealGameSync/Forms/IssueFixedWindow.cs | 364 +++ .../Forms/IssueFixedWindow.resx | 123 + .../Forms/IssueSettingsWindow.Designer.cs | 239 ++ .../Forms/IssueSettingsWindow.cs | 111 + .../Forms/IssueSettingsWindow.resx | 120 + .../Forms/MainWindow.Designer.cs | 34 +- .../UnrealGameSync/Forms/MainWindow.cs | 243 +- .../UnrealGameSync/Forms/MainWindow.resx | 3 + .../UnrealGameSync/Forms/OpenProjectWindow.cs | 2 +- .../Forms/ScheduleWindow.Designer.cs | 2 +- .../UnrealGameSync/Forms/ScheduleWindow.cs | 2 + .../Forms/SelectUserWindow.Designer.cs | 139 + .../UnrealGameSync/Forms/SelectUserWindow.cs | 215 ++ .../Forms/SelectUserWindow.resx | 120 + .../UnrealGameSync/IssueMonitor.cs | 396 +++ .../UnrealGameSync/UnrealGameSync/Perforce.cs | 138 +- .../UnrealGameSync/PerforceModalTask.cs | 10 +- .../UnrealGameSync/PerforceMonitor.cs | 41 +- .../UnrealGameSync/UnrealGameSync/Program.cs | 14 +- .../UnrealGameSync/Properties/AssemblyInfo.cs | 4 +- .../Properties/Resources.Designer.cs | 20 + .../UnrealGameSync/Properties/Resources.resx | 6 + .../UnrealGameSync/UnrealGameSync/RESTApi.cs | 13 +- .../UnrealGameSync/UnrealGameSync.csproj | 65 +- .../UnrealGameSync/UserSettings.cs | 20 + .../UnrealGameSync/UnrealGameSync/Utility.cs | 77 + .../UnrealGameSync/Workspace.cs | 279 +- .../UnrealGameSyncLauncher/Program.cs | 7 +- .../UnrealGameSyncLauncher.csproj | 2 + .../App_Start/WebApiConfig.cs | 21 - .../Connectors/SqlConnector.cs | 309 -- .../Global.asax.cs | 43 - .../packages.config | 9 - .../Programs/UnrealVS/CommandLineEditor.cs | 2 +- .../UnrealWatchdog/UnrealWatchdog.Target.cs | 2 +- .../CompileTimeAnalyzer.sln | 44 + .../CompileTimeAnalyzer/App.config | 6 + .../CompileTimeAnalyzer/App.xaml | 8 + .../CompileTimeAnalyzer/App.xaml.cs | 19 + .../Commands/OpenTimingDataCommand.cs | 34 + .../CompileTimeAnalyzer.csproj | 136 + .../Controls/TimingDataGrid.xaml | 170 ++ .../Controls/TimingDataGrid.xaml.cs | 119 + .../Controls/TimingDataTab.xaml | 63 + .../Controls/TimingDataTab.xaml.cs | 433 +++ .../CompileTimeAnalyzer/Converters.cs | 186 ++ .../CompileTimeAnalyzer/MainWindow.xaml | 69 + .../CompileTimeAnalyzer/MainWindow.xaml.cs | 115 + .../Models/TimingDataViewModel.cs | 251 ++ .../Properties/AssemblyInfo.cs | 56 + .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../Properties/Settings.settings | 7 + .../CompileTimeAnalyzer/TreeGridElement.cs | 310 ++ .../TreeGridElementComparer.cs | 44 + .../CompileTimeAnalyzer/TreeGridFlatModel.cs | 185 ++ .../CompileTimeAnalyzer/TreeGridModel.cs | 210 ++ .../Perception/AIPerceptionComponent.h | 3 + .../Perception/AIPerceptionComponent.cpp | 5 + .../Private/IAnalyticsProviderET.cpp | 6 + .../Private/AndroidLocalNotification.cpp | 46 +- .../Public/AndroidLocalNotification.h | 37 +- .../AnimNodes/AnimNode_LayeredBoneBlend.cpp | 11 +- .../BoneControllers/AnimNode_CCDIK.cpp | 129 +- .../Private/KismetAnimationLibrary.cpp | 39 + .../AnimNodes/AnimNode_LayeredBoneBlend.h | 7 +- .../Public/AnimNodes/AnimNode_StateResult.h | 2 +- .../Public/BoneControllers/AnimNode_CCDIK.h | 43 +- .../Public/KismetAnimationLibrary.h | 24 + .../Runtime/AnimationCore/Private/CCDIK.cpp | 137 + .../Runtime/AnimationCore/Public/CCDIK.h | 46 + .../Private/Android/AndroidApplication.cpp | 2 +- ...cpp => AndroidPlatformApplicationMisc.cpp} | 2 +- ...idSurvey.cpp => AndroidPlatformSurvey.cpp} | 2 +- .../Private/IOS/IOSAppDelegate.cpp | 8 + .../WindowsPlatformApplicationMisc.cpp | 15 +- ...isc.h => AndroidPlatformApplicationMisc.h} | 0 ...ndroidSplash.h => AndroidPlatformSplash.h} | 0 ...ndroidSurvey.h => AndroidPlatformSurvey.h} | 0 .../Public/Android/AndroidWindowUtils.h | 26 +- .../Public/HAL/PlatformApplicationMisc.h | 24 +- .../Public/HAL/PlatformSplash.h | 24 +- .../Public/HAL/PlatformSurvey.h | 21 +- .../Public/Linux/LinuxPlatformSurvey.h | 5 + .../Lumin/LuminPlatformApplicationMisc.h | 2 +- .../Public/Lumin/LuminPlatformSplash.h | 5 + .../Public/Lumin/LuminPlatformSurvey.h | 5 + .../AssetRegistry/Private/DependsNode.cpp | 91 +- .../AssetRegistry/Private/DependsNode.h | 40 +- .../Private/AudioMixerChannelMaps.cpp | 5 +- .../AudioMixer/Private/AudioMixerSource.cpp | 12 +- .../Private/AudioMixerSourceManager.cpp | 34 +- .../Private/AudioMixerSourceManager.h | 10 + .../Runtime/AudioMixer/Public/DSP/OnePole.h | 2 +- .../AudioMixer/Public/DSP/PassiveFilter.h | 21 +- Engine/Source/Runtime/Core/Core.Build.cs | 16 +- .../Core/Private/Android/AndroidJavaEnv.cpp | 10 +- ...ndroidFile.cpp => AndroidPlatformFile.cpp} | 2 +- ...idMemory.cpp => AndroidPlatformMemory.cpp} | 2 +- ...ndroidMisc.cpp => AndroidPlatformMisc.cpp} | 2 +- ...s.cpp => AndroidPlatformOutputDevices.cpp} | 2 +- ...Process.cpp => AndroidPlatformProcess.cpp} | 4 +- ...idString.cpp => AndroidPlatformString.cpp} | 2 +- .../Core/Private/Android/AndroidStats.cpp | 2 +- .../Core/Private/Apple/ApplePlatformMisc.cpp | 2 +- .../Runtime/Core/Private/Async/TaskGraph.cpp | 2 +- .../Core/Private/Containers/String.cpp | 32 + .../Core/Private/HAL/ConsoleManager.cpp | 7 + .../Runtime/Core/Private/HAL/MallocAnsi.cpp | 20 +- .../Runtime/Core/Private/HAL/MallocBinned.cpp | 115 +- .../Core/Private/HAL/ThreadHeartBeat.cpp | 2 +- .../Core/Private/HTML5/HTML5PlatformFile.cpp | 1 + .../Core/Private/IOS/IOSPlatformFile.cpp | 2 +- .../Core/Private/IOS/IOSPlatformMisc.cpp | 9 +- .../Core/Private/Lumin/LuminPlatformFile.cpp | 2 +- .../Core/Private/Lumin/LuminPlatformMisc.cpp | 2 +- ...ces.cpp => LuminPlatformOutputDevices.cpp} | 2 +- .../Private/Lumin/LuminPlatformProcess.cpp | 2 +- .../Core/Private/Mac/MacPlatformFile.cpp | 3 +- .../Core/Private/Misc/AutomationTest.cpp | 2 + .../Core/Private/Misc/ConfigCacheIni.cpp | 402 ++- .../Core/Private/Misc/CoreDelegates.cpp | 2 + .../Runtime/Core/Private/Misc/CoreGlobals.cpp | 17 +- .../Misc/DataDrivenPlatformInfoRegistry.cpp | 96 +- .../Runtime/Core/Private/Misc/DateTime.cpp | 25 +- .../Private/Misc/EmbeddedCommunication.cpp | 48 +- .../Runtime/Core/Private/Misc/FileHelper.cpp | 11 +- .../Core/Private/Misc/OutputDeviceFile.cpp | 2 +- .../Runtime/Core/Private/Misc/Paths.cpp | 5 + .../Core/Private/Modules/ModuleManager.cpp | 7 +- .../ProfilingDebugging/CsvProfiler.cpp | 17 + .../Core/Private/Tests/Misc/DateTimeTest.cpp | 12 + .../Core/Private/Tests/Misc/TimespanTest.cpp | 28 + .../Core/Public/Android/AndroidPlatform.h | 2 + ...idAffinity.h => AndroidPlatformAffinity.h} | 0 ...roidAtomics.h => AndroidPlatformAtomics.h} | 0 ...Setup.h => AndroidPlatformCompilerSetup.h} | 0 .../{AndroidFile.h => AndroidPlatformFile.h} | 0 .../{AndroidMath.h => AndroidPlatformMath.h} | 0 ...ndroidMemory.h => AndroidPlatformMemory.h} | 0 .../{AndroidMisc.h => AndroidPlatformMisc.h} | 0 ...vices.h => AndroidPlatformOutputDevices.h} | 2 - ...roidProcess.h => AndroidPlatformProcess.h} | 0 ...operties.h => AndroidPlatformProperties.h} | 4 + .../Android/AndroidPlatformRunnableThread.h | 2 +- ...ndroidString.h => AndroidPlatformString.h} | 0 .../{AndroidTLS.h => AndroidPlatformTLS.h} | 0 .../{AndroidTime.h => AndroidPlatformTime.h} | 0 .../Core/Public/Android/AndroidStats.h | 2 +- .../Public/Android/AndroidSystemIncludes.h | 2 +- .../Core/Public/Apple/ApplePlatformMisc.h | 2 +- .../Runtime/Core/Public/Containers/Union.h | 6 + .../Core/Public/Containers/UnrealString.h | 15 + .../Source/Runtime/Core/Public/CoreGlobals.h | 20 +- .../GenericPlatformInstallBundleManager.h | 9 +- .../GenericWidePlatformString.h | 2 +- .../GenericPlatform/StandardPlatformString.h | 2 +- .../Runtime/Core/Public/HAL/CriticalSection.h | 22 +- .../Runtime/Core/Public/HAL/IConsoleManager.h | 48 +- .../Core/Public/HAL/LowLevelMemTracker.h | 6 +- .../Source/Runtime/Core/Public/HAL/Platform.h | 126 +- .../Core/Public/HAL/PlatformAffinity.h | 19 +- .../Runtime/Core/Public/HAL/PlatformAtomics.h | 22 +- .../Runtime/Core/Public/HAL/PlatformFile.h | 22 +- .../Runtime/Core/Public/HAL/PlatformMath.h | 22 +- .../Runtime/Core/Public/HAL/PlatformMemory.h | 28 +- .../Runtime/Core/Public/HAL/PlatformMisc.h | 25 +- .../Core/Public/HAL/PlatformOutputDevices.h | 22 +- .../Runtime/Core/Public/HAL/PlatformProcess.h | 24 +- .../Core/Public/HAL/PlatformProperties.h | 41 +- .../Core/Public/HAL/PlatformStackWalk.h | 22 +- .../Runtime/Core/Public/HAL/PlatformString.h | 22 +- .../Runtime/Core/Public/HAL/PlatformTLS.h | 22 +- .../Runtime/Core/Public/HAL/PlatformTime.h | 22 +- .../Core/Public/HAL/PreprocessorHelpers.h | 45 + .../Runtime/Core/Public/HTML5/HTML5Platform.h | 4 + .../Core/Public/HTML5/HTML5PlatformAffinity.h | 10 + .../HTML5/HTML5PlatformFile.h} | 1 - .../Public/HTML5/HTML5PlatformProperties.h | 4 + .../Runtime/Core/Public/IOS/IOSPlatform.h | 7 + .../Core/Public/IOS/IOSPlatformAtomics.h | 5 + .../{Private => Public}/IOS/IOSPlatformFile.h | 0 .../Core/Public/IOS/IOSPlatformProperties.h | 4 + .../Core/Public/IOS/IOSPlatformStackWalk.h | 5 + .../Core/Public/IOS/IOSPlatformString.h | 5 + .../Runtime/Core/Public/IOS/IOSPlatformTLS.h | 5 + .../Runtime/Core/Public/IOS/IOSPlatformTime.h | 5 + .../Core/Public/Linux/LinuxCriticalSection.h | 5 + .../Runtime/Core/Public/Linux/LinuxPlatform.h | 2 + .../Core/Public/Linux/LinuxPlatformAffinity.h | 6 + .../Core/Public/Linux/LinuxPlatformAtomics.h | 5 + .../Core/Public/Linux/LinuxPlatformMath.h | 5 + .../Core/Public/Linux/LinuxPlatformMemory.h | 5 + .../Public/Linux/LinuxPlatformOutputDevices.h | 5 + .../Public/Linux/LinuxPlatformProperties.h | 4 + .../Public/Linux/LinuxPlatformStackWalk.h | 5 + .../Core/Public/Linux/LinuxPlatformString.h | 5 + .../Core/Public/Linux/LinuxPlatformTLS.h | 5 + .../Core/Public/Linux/LinuxPlatformTime.h | 5 + .../Core/Public/Lumin/LuminCriticalSection.h | 5 + .../Runtime/Core/Public/Lumin/LuminPlatform.h | 7 + ...uminAffinity.h => LuminPlatformAffinity.h} | 4 - .../Core/Public/Lumin/LuminPlatformAtomics.h | 5 + .../Lumin/LuminPlatformCompilerPreSetup.h | 5 + .../Public/Lumin/LuminPlatformCompilerSetup.h | 5 + .../Core/Public/Lumin/LuminPlatformMath.h | 5 + .../Core/Public/Lumin/LuminPlatformMemory.h | 5 + .../Core/Public/Lumin/LuminPlatformMisc.h | 2 +- ...Devices.h => LuminPlatformOutputDevices.h} | 0 .../Core/Public/Lumin/LuminPlatformProcess.h | 2 +- .../Public/Lumin/LuminPlatformProperties.h | 13 +- .../Public/Lumin/LuminPlatformStackWalk.h | 5 + .../Core/Public/Lumin/LuminPlatformString.h | 5 + .../Core/Public/Lumin/LuminPlatformTLS.h | 5 + .../Core/Public/Lumin/LuminPlatformTime.h | 5 + .../Runtime/Core/Public/Mac/MacPlatform.h | 3 + .../Core/Public/Mac/MacPlatformAtomics.h | 5 + .../Runtime/Core/Public/Mac/MacPlatformFile.h | 5 + .../Core/Public/Mac/MacPlatformProperties.h | 4 + .../Core/Public/Mac/MacPlatformStackWalk.h | 5 + .../Core/Public/Mac/MacPlatformString.h | 5 + .../Runtime/Core/Public/Mac/MacPlatformTLS.h | 5 + .../Runtime/Core/Public/Mac/MacPlatformTime.h | 5 + .../Runtime/Core/Public/Misc/AutomationTest.h | 2 +- .../Runtime/Core/Public/Misc/ConfigCacheIni.h | 67 +- .../Runtime/Core/Public/Misc/CoreDelegates.h | 6 + .../Core/Public/Misc/CoreMiscDefines.h | 18 +- .../Misc/DataDrivenPlatformInfoRegistry.h | 21 +- .../Core/Public/Misc/EmbeddedCommunication.h | 5 + .../Source/Runtime/Core/Public/Misc/Paths.h | 7 + .../Runtime/Core/Public/Misc/Timespan.h | 12 +- .../Core/Public/Modules/ModuleManager.h | 23 + .../Runtime/Core/Public/Unix/UnixPlatform.h | 2 + .../Core/Public/Windows/WIndowsPlatform.h | 5 + .../Public/Windows/WindowsPlatformAffinity.h | 6 + .../Windows/WindowsPlatformProperties.h | 4 + .../Private/Misc/GCObjectReferencer.cpp | 2 +- .../CoreUObject/Private/Misc/PackageName.cpp | 2 +- .../Private/Serialization/AsyncLoading.cpp | 55 +- .../CoreUObject/Private/UObject/Obj.cpp | 5 +- .../Private/UObject/ReferenceChainSearch.cpp | 2 +- .../Private/UObject/ScriptCore.cpp | 8 +- .../CoreUObject/Public/UObject/Object.h | 3 +- .../Public/UObject/ReferenceChainSearch.h | 4 +- .../CrashReportCore/CrashReportCore.Build.cs | 6 +- .../Runtime/D3D12RHI/Private/D3D12Texture.cpp | 6 - .../Runtime/D3D12RHI/Public/D3D12Util.h | 36 +- .../Engine/Classes/Animation/AnimBlueprint.h | 11 +- .../Animation/AnimBlueprintGeneratedClass.h | 35 +- .../Engine/Classes/Animation/AnimClassData.h | 42 +- .../Classes/Animation/AnimClassInterface.h | 123 +- .../Engine/Classes/Animation/AnimInstance.h | 34 +- .../Classes/Animation/AnimLayerInterface.h | 20 + .../Engine/Classes/Animation/AnimNodeBase.h | 11 + .../Animation/AnimNode_CustomProperty.h | 39 +- .../Engine/Classes/Animation/AnimNode_Layer.h | 50 + .../Classes/Animation}/AnimNode_Root.h | 10 +- .../Classes/Animation/AnimNode_SubInput.h | 41 +- .../Classes/Animation/AnimNode_SubInstance.h | 44 +- .../Classes/Components/ActorComponent.h | 2 +- .../Classes/Components/PrimitiveComponent.h | 29 + .../Components/SkeletalMeshComponent.h | 25 +- .../Classes/Components/StaticMeshComponent.h | 25 - .../Runtime/Engine/Classes/Curves/KeyHandle.h | 5 + .../Engine/Classes/Engine/AssetManager.h | 3 +- .../Engine/Classes/Engine/AssetManagerTypes.h | 20 + .../Classes/Engine/ContentEncryptionConfig.h | 13 +- .../Classes/Engine/DebugCameraController.h | 58 + .../Engine/DebugCameraControllerSettings.h | 55 + .../Engine/Classes/Engine/DemoNetDriver.h | 4 + .../Engine/Classes/Engine/EngineBaseTypes.h | 52 +- .../Engine/Classes/Engine/SkeletalMesh.h | 4 + .../Engine/Classes/Engine/StaticMesh.h | 2 + .../Runtime/Engine/Classes/Engine/World.h | 31 +- .../Engine/Classes/GameFramework/Actor.h | 2 +- .../Classes/GameFramework/GameUserSettings.h | 4 + .../Classes/GameFramework/WorldSettings.h | 22 +- .../Classes/Kismet/BlueprintFunctionLibrary.h | 2 +- .../Classes/Kismet/BlueprintPlatformLibrary.h | 12 +- .../Engine/Classes/Materials/Material.h | 72 +- .../MaterialExpressionPreSkinnedLocalBounds.h | 10 +- .../Runtime/Engine/Private/ADPCMAudioInfo.cpp | 313 ++- .../Source/Runtime/Engine/Private/Actor.cpp | 2 +- .../Animation/AnimBlueprintGeneratedClass.cpp | 205 +- .../Engine/Private/Animation/AnimInstance.cpp | 240 +- .../Private/Animation/AnimInstanceProxy.cpp | 299 +- .../Engine/Private/Animation/AnimNodeBase.cpp | 20 + .../Animation/AnimNode_CustomProperty.cpp | 22 +- .../Private/Animation/AnimNode_Layer.cpp | 58 + .../Private/Animation}/AnimNode_Root.cpp | 2 +- .../Private/Animation/AnimNode_SubInput.cpp | 56 +- .../Animation/AnimNode_SubInstance.cpp | 257 +- .../Private/Animation/AnimationRuntime.cpp | 595 ++-- .../Engine/Private/Animation/Skeleton.cpp | 5 + .../Runtime/Engine/Private/AssetManager.cpp | 24 +- .../Engine/Private/AssetManagerTypes.cpp | 23 + .../Runtime/Engine/Private/AudioStreaming.cpp | 20 +- .../Runtime/Engine/Private/Blueprint.cpp | 2 +- .../Private/BlueprintFunctionLibrary.cpp | 2 +- .../Private/Components/ActorComponent.cpp | 4 +- .../Private/Components/AudioComponent.cpp | 16 +- .../Private/Components/PrimitiveComponent.cpp | 51 + .../Components/SkeletalMeshComponent.cpp | 43 +- .../Components/SkinnedMeshComponent.cpp | 15 +- .../Private/Components/SkyLightComponent.cpp | 27 - .../Components/StaticMeshComponent.cpp | 52 - .../Engine/Private/DebugCameraController.cpp | 263 ++ .../Private/DebugCameraControllerSettings.cpp | 60 + .../Runtime/Engine/Private/DebugCameraHUD.cpp | 10 + .../Runtime/Engine/Private/DemoNetDriver.cpp | 83 +- .../Runtime/Engine/Private/GameEngine.cpp | 8 + .../Engine/Private/GameUserSettings.cpp | 8 + .../Engine/Private/GameViewportClient.cpp | 2 +- .../Kismet/BlueprintPlatformLibrary.cpp | 30 +- .../Runtime/Engine/Private/LevelStreaming.cpp | 8 + .../Runtime/Engine/Private/LevelUtils.cpp | 6 +- .../Runtime/Engine/Private/LocalPlayer.cpp | 12 + .../Materials/HLSLMaterialTranslator.h | 20 +- .../Engine/Private/Materials/Material.cpp | 321 +-- .../Private/Materials/MaterialExpressions.cpp | 31 +- .../Private/Materials/MaterialInstance.cpp | 4 +- .../Private/Materials/MaterialShader.cpp | 8 +- .../Private/Materials/MeshMaterialShader.cpp | 9 +- .../Engine/Private/PrimitiveSceneProxy.cpp | 3 +- .../PrimitiveUniformShaderParameters.cpp | 20 +- .../Runtime/Engine/Private/RepLayout.cpp | 88 +- .../Engine/Private/SceneManagement.cpp | 13 +- .../Private/ShaderCompiler/ShaderCompiler.cpp | 2 +- .../Runtime/Engine/Private/SkeletalMesh.cpp | 67 +- .../Private/SkeletalMeshLODRenderData.cpp | 26 +- .../Engine/Private/SkeletalRenderGPUSkin.cpp | 28 +- .../Runtime/Engine/Private/StaticMesh.cpp | 18 + .../Engine/Private/StaticMeshRender.cpp | 1 - .../Streaming/AsyncTextureStreaming.cpp | 45 +- .../Private/Streaming/AsyncTextureStreaming.h | 2 + .../Streaming/StreamingManagerTexture.cpp | 25 +- .../Streaming/StreamingManagerTexture.h | 1 + .../Streaming/TextureStreamingHelpers.cpp | 5 - .../Source/Runtime/Engine/Private/World.cpp | 26 +- .../Runtime/Engine/Private/WorldSettings.cpp | 22 - .../Runtime/Engine/Public/ADPCMAudioInfo.h | 12 +- .../Public/Animation/AnimInstanceProxy.h | 69 +- .../Runtime/Engine/Public/AnimationRuntime.h | 86 +- .../Engine/Public/FinalPostProcessSettings.h | 9 + .../Runtime/Engine/Public/LocalNotification.h | 11 +- .../Runtime/Engine/Public/MaterialCompiler.h | 4 +- .../Engine/Public/MaterialShaderType.h | 6 +- .../Runtime/Engine/Public/Net/RepLayout.h | 29 +- .../Engine/Public/PrimitiveSceneProxy.h | 5 +- .../Public/PrimitiveUniformShaderParameters.h | 9 +- .../Runtime/Engine/Public/SceneInterface.h | 6 +- .../Runtime/Engine/Public/SceneManagement.h | 7 +- .../Source/Runtime/Engine/Public/SceneTypes.h | 2 +- .../Engine/Public/StaticMeshResources.h | 4 - .../GameplayMediaEncoder.Build.cs | 2 +- .../Private/GameplayMediaEncoder.cpp | 17 +- .../Private/IOSLocalNotification.cpp | 171 +- .../Public/IOSLocalNotification.h | 37 +- .../InputCore/Public/HAL/PlatformInput.h | 24 +- .../Runtime/Landscape/Classes/Landscape.h | 21 +- .../Runtime/Landscape/Classes/LandscapeInfo.h | 3 + .../Landscape/Classes/LandscapeProxy.h | 1 + .../Classes/LandscapeStreamingProxy.h | 1 + .../Runtime/Landscape/Private/Landscape.cpp | 18 +- .../Landscape/Private/LandscapeEdit.cpp | 11 +- .../Private/LandscapeEditInterface.cpp | 3 +- .../Landscape/Private/LandscapeEditLayers.cpp | 157 +- .../Landscape/Private/LandscapeGrass.cpp | 6 +- .../Runtime/Landscape/Public/LandscapeEdit.h | 11 + .../Launch/Private/Android/AndroidJNI.cpp | 53 +- .../Launch/Private/LaunchEngineLoop.cpp | 4 + .../Launch/Public/Android/AndroidJNI.h | 3 +- .../Private/Assets/BaseMediaSource.cpp | 2 +- .../Channels/MovieSceneFloatChannel.cpp | 50 +- .../Private/MovieSceneSequencePlayer.cpp | 4 +- .../Public/Channels/MovieSceneChannelHandle.h | 37 + .../Public/MovieSceneSequencePlayer.h | 2 +- .../Public/Channels/MovieSceneEvent.h | 4 +- .../Private/HttpNetworkReplayStreaming.cpp | 18 + .../Public/HttpNetworkReplayStreaming.h | 3 + .../InMemoryNetworkReplayStreaming.cpp | 18 + .../Public/InMemoryNetworkReplayStreaming.h | 4 +- .../LocalFileNetworkReplayStreaming.cpp | 61 + .../Public/LocalFileNetworkReplayStreaming.h | 3 + .../Public/NetworkReplayStreaming.h | 14 + .../Private/NullNetworkReplayStreaming.cpp | 18 + .../Public/NullNetworkReplayStreaming.h | 3 + .../SaveGameNetworkReplayStreaming.cpp | 95 + .../Public/SaveGameNetworkReplayStreaming.h | 6 +- .../Runtime/NullDrv/Private/NullRHI.cpp | 7 +- .../Source/NullInstallBundleManager.cpp | 5 + .../Public/IOS/IOSPlatformBackgroundHttp.h | 5 + .../Linux/LinuxPlatformBackgroundHttp.h | 5 + .../Lumin/LuminPlatformBackgroundHttp.h | 5 + .../Public/PlatformBackgroundHttp.h | 24 +- ...ndroidHttp.cpp => AndroidPlatformHttp.cpp} | 2 +- .../{AndroidHttp.h => AndroidPlatformHttp.h} | 0 .../Online/HTTP/Public/IOS/IOSPlatformHttp.h | 5 + .../HTTP/Public/Linux/LinuxPlatformHttp.h | 5 + .../HTTP/Public/Lumin/LuminPlatformHttp.h | 5 + .../Online/HTTP/Public/Mac/MacPlatformHttp.h | 5 + .../Runtime/Online/HTTP/Public/PlatformHttp.h | 22 +- .../HttpConnectionRequestReadContext.cpp | 5 + .../HTTPServer/Public/HttpServerRequest.h | 3 +- .../Online/Voice/Private/VoicePrivate.h | 1 - .../Private/Android/AndroidOpenGL.cpp | 22 + .../OpenGLDrv/Private/Android/AndroidOpenGL.h | 35 +- .../OpenGLDrv/Private/OpenGLCommands.cpp | 37 +- .../OpenGLDrv/Private/OpenGLShaders.cpp | 91 +- .../Runtime/OpenGLDrv/Private/OpenGLUAV.cpp | 51 + .../Private/OpenGLVertexDeclaration.cpp | 5 + .../Runtime/OpenGLDrv/Public/OpenGLDrv.h | 8 +- .../OpenGLDrv/Public/OpenGLResources.h | 20 +- .../OpenGLDrv/Public/OpenGLShaderResources.h | 2 +- .../PakFile/Private/IPlatformFilePak.cpp | 56 +- .../Runtime/PakFile/Public/IPlatformFilePak.h | 2 + .../PerfCounters/PerfCounters.Build.cs | 5 +- .../PerfCounters/Private/PerfCounters.cpp | 309 +- .../PerfCounters/Private/PerfCounters.h | 89 +- .../Private/PerfCountersModule.cpp | 32 +- .../Private/PropertyPathHelpers.cpp | 73 +- .../PropertyPath/Public/PropertyPathHelpers.h | 16 +- .../Public/PropertyTypeCompatibility.h | 6 + .../Source/Runtime/RHI/Private/DynamicRHI.cpp | 3 + Engine/Source/Runtime/RHI/Private/RHI.cpp | 181 +- Engine/Source/Runtime/RHI/Public/RHI.h | 15 +- .../Runtime/RHI/Public/RHIDefinitions.h | 203 +- .../RHI/Public/RHIShaderFormatDefinitions.inl | 12 + .../Source/Runtime/RHI/Public/RHIUtilities.h | 2 +- Engine/Source/Runtime/RSA/RSA.Build.cs | 25 +- .../Private/CommonRenderResources.cpp | 1 + .../RenderCore/Private/RenderUtils.cpp | 19 +- .../Runtime/RenderCore/Private/Shader.cpp | 9 +- .../RenderCore/Private/ShaderCodeLibrary.cpp | 43 +- .../RenderCore/Private/ShaderParameters.cpp | 4 +- .../RenderCore/Public/CommonRenderResources.h | 17 + .../Runtime/RenderCore/Public/RenderUtils.h | 27 +- .../RenderCore/Public/ShaderCodeLibrary.h | 11 +- .../Runtime/Renderer/Private/ByteBuffer.cpp | 16 +- .../Renderer/Private/CapsuleShadowRendering.h | 3 +- .../Private/DistanceFieldAmbientOcclusion.h | 3 +- .../Renderer/Private/MeshDrawCommands.cpp | 7 +- .../Renderer/Private/MobileBasePass.cpp | 2 +- .../Private/MobileBasePassRendering.cpp | 19 + .../Private/MobileBasePassRendering.h | 6 + .../Private/MobileShadingRenderer.cpp | 26 +- .../Private/PostProcess/DiaphragmDOF.h | 3 +- .../Private/PostProcess/DiaphragmDOFPasses.h | 3 +- .../PostProcess/PostProcessMaterial.cpp | 70 +- .../PostProcess/PostProcessTonemap.cpp | 5 +- .../PostProcessVisualizeBuffer.cpp | 24 +- .../PostProcess/PostProcessVisualizeBuffer.h | 6 +- .../Private/PostProcess/PostProcessing.cpp | 10 +- .../PostProcess/SceneRenderTargets.cpp | 27 +- .../Private/PostProcess/SceneRenderTargets.h | 5 + .../Renderer/Private/RendererScene.cpp | 25 +- .../Runtime/Renderer/Private/ScenePrivate.h | 3 +- .../Runtime/Renderer/Private/SceneRendering.h | 1 + .../Renderer/Private/SceneVisibility.cpp | 82 +- .../Private/ShaderComplexityRendering.h | 4 + .../Runtime/Renderer/Private/VolumetricFog.h | 6 +- .../Renderer/Public/MeshMaterialShader.h | 10 +- .../Private/Widgets/SInvalidationPanel.cpp | 32 +- .../Slate/Private/Widgets/Text/STextBlock.cpp | 9 +- .../Slate/Public/Framework/DelayedDrag.h | 11 +- .../Public/Framework/Views/ITypedTableView.h | 22 + .../Framework/Views/TableViewTypeTraits.h | 68 + .../Slate/Public/Widgets/SInvalidationPanel.h | 1 + .../Slate/Public/Widgets/Views/SListView.h | 126 +- .../Slate/Public/Widgets/Views/STableRow.h | 24 +- .../Slate/Public/Widgets/Views/STreeView.h | 116 +- .../SlateCore/Private/Styling/CoreStyle.cpp | 8 + .../SlateCore/Public/Fonts/SlateFontInfo.h | 11 +- .../Runtime/SlateCore/Public/Input/Events.h | 10 + .../SlateCore/Public/Layout/Children.h | 14 + .../SlateCore/Public/Rendering/DrawElements.h | 6 + .../SlateCore/Public/Styling/SlateTypes.h | 10 + .../Public/Widgets/DeclarativeSyntaxSupport.h | 12 + .../Private/BSDSockets/SocketSubsystemBSD.cpp | 4 +- .../Public/FrameNumberNumericInterface.h | 28 + .../Runtime/UE4Game/Private/UE4Game.cpp | 2 + .../Private/Binding/DynamicPropertyPath.cpp | 17 +- .../UMG/Private/Blueprint/IUserListEntry.cpp | 58 +- .../Blueprint/IUserObjectListEntry.cpp | 37 +- .../UMG/Private/Components/ListView.cpp | 33 +- .../UMG/Public/Binding/DynamicPropertyPath.h | 1 - .../UMG/Public/Blueprint/IUserListEntry.h | 84 +- .../Public/Blueprint/IUserObjectListEntry.h | 41 +- .../Runtime/UMG/Public/Components/Widget.h | 10 + .../VulkanRHI/Private/VulkanResources.h | 3 + .../Runtime/VulkanRHI/Private/VulkanUAV.cpp | 14 +- .../Private/HighlightRecorder.cpp | 149 +- .../Private/HighlightRecorder.h | 40 +- .../Private/WmfMp4Writer.cpp | 4 +- .../Private/WmfMp4Writer.h | 2 +- .../Breakpad/src/common/language.cc | 13 + .../src/tools/linux/dump_syms/dump_syms.cc | 7 +- .../src/tools/windows/dump_syms/dump_syms.cc | 56 +- .../ThirdParty/FreeType2/FreeType2.Build.cs | 38 +- .../Licenses/3DRudderSDK_License.txt | 212 ++ .../Licenses/clangd-vscode_LICENSE.txt | 21 + .../Licenses/npm-semver_License.txt | 15 + .../Licenses/npm-vscode-jsonrpc_License.txt | 11 + .../npm-vscode-languageclient_License.txt | 11 + ...vscode-languageserver-protocol_License.txt | 11 + ...pm-vscode-languageserver-types_License.txt | 11 + .../Licenses/npm-vscode-uri_License.txt | 9 + .../Licenses/npm-vscode_License.txt | 23 + .../ThirdParty/Licenses/rapidjson_License.txt | 57 + .../Source/ThirdParty/Python/Python.Build.cs | 32 +- .../ThirdParty/Vivox/vivox-sdk/Include/Vxc.h | 62 + .../Vivox/vivox-sdk/Include/VxcRequests.h | 24 +- .../Vivox/vivox-sdk/Include/VxcTypes.h | 7 + .../Vivox/vivox-sdk/Include/vivox-config.h | 6 +- .../include/vivoxclientapi/audiodeviceid.h | 6 +- .../vivoxclientapi/src/accountname.cpp | 2 +- .../vivoxclientapi/src/audiodeviceid.cpp | 4 +- .../vivoxclientapi/src/vivoxclientsdk.cpp | 67 +- .../hlslcc/src/hlslcc_lib/LanguageSpec.h | 3 + .../hlslcc/src/hlslcc_lib/ast_to_hir.cpp | 31 +- .../hlslcc/src/hlslcc_lib/hlsl_lexer.inl | 2 +- .../libWebSockets/libWebSockets.Build.cs | 58 +- Engine/Source/ThirdParty/zlib/zlib.Build.cs | 9 +- 1298 files changed, 62889 insertions(+), 19831 deletions(-) create mode 100644 Engine/Build/BatchFiles/FindPlatformExtensionSources.bat create mode 100755 Engine/Build/BatchFiles/FindPlatformExtensionSources.sh create mode 100644 Engine/Config/Android/DataDrivenPlatformInfo.ini create mode 100644 Engine/Config/HTML5/DataDrivenPlatformInfo.ini create mode 100644 Engine/Config/IOS/DataDrivenPlatformInfo.ini create mode 100644 Engine/Config/Mac/DataDrivenPlatformInfo.ini create mode 100644 Engine/Config/TVOS/DataDrivenPlatformInfo.ini create mode 100644 Engine/Config/Windows/DataDrivenPlatformInfo.ini create mode 100644 Engine/Plugins/Editor/CurveEditorTools/CurveEditorTools.uplugin create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/CurveEditorTools.Build.cs create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/CurveEditorFocusExtension.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/CurveEditorFocusExtension.h create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/CurveEditorToolCommands.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/CurveEditorToolCommands.h create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/CurveEditorToolsModule.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Filters/CurveEditorFFTFilter.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Filters/CurveEditorFFTFilter.h create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Tools/CurveEditorRetimeTool.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Tools/CurveEditorRetimeTool.h create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Tools/CurveEditorTransformTool.cpp create mode 100644 Engine/Plugins/Editor/CurveEditorTools/Source/CurveEditorTools/Private/Tools/CurveEditorTransformTool.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/ControlRigVariables.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Animation/RigUnit_GetWorldTime.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Animation/RigUnit_GetWorldTime.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Debug/RigUnit_ProfilingBracket.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Debug/RigUnit_ProfilingBracket.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Highlevel/Hierarchy/RigUnit_CCDIK.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Private/Units/Highlevel/Hierarchy/RigUnit_CCDIK.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRig/Public/ControlRigVariables.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Private/ControlRigController.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Private/ControlRigModel.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Private/SVariableMappingWidget.cpp create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Private/SVariableMappingWidget.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Public/ControlRigController.h create mode 100644 Engine/Plugins/Experimental/ControlRig/Source/ControlRigDeveloper/Public/ControlRigModel.h delete mode 100644 Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Source/Private/OnlineSubsystemIOSPrivatePCH.h create mode 100644 Engine/Shaders/Private/RayTracing/RayTracingDiskLight.ush create mode 100644 Engine/Shaders/Private/ScreenPass.usf create mode 100644 Engine/Source/Developer/Windows/LiveCoding/Private/External/LC_MemoryStream.cpp create mode 100644 Engine/Source/Developer/Windows/LiveCoding/Private/External/LC_MemoryStream.h delete mode 100644 Engine/Source/Developer/Windows/LiveCodingServer/Private/External/LC_MemoryBlock.cpp delete mode 100644 Engine/Source/Developer/Windows/LiveCodingServer/Private/External/LC_MemoryBlock.h create mode 100644 Engine/Source/Editor/AnimGraph/Classes/AnimGraphNode_Layer.h create mode 100644 Engine/Source/Editor/AnimGraph/Classes/AnimGraphNode_SubInstanceBase.h create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimBlueprintPinInfoDetails.cpp create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimBlueprintPinInfoDetails.h create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphDetails.cpp create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphDetails.h create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphNode_Layer.cpp delete mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphNode_SubInstance.cpp create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphNode_SubInstanceBase.cpp create mode 100644 Engine/Source/Editor/AnimationBlueprintEditor/Private/AnimationBlueprintInterfaceEditorMode.cpp create mode 100644 Engine/Source/Editor/AnimationBlueprintEditor/Private/AnimationBlueprintInterfaceEditorMode.h create mode 100644 Engine/Source/Editor/CurveAssetEditor/Private/SColorGradientCurveEditorView.cpp create mode 100644 Engine/Source/Editor/CurveAssetEditor/Private/SColorGradientCurveEditorView.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/CurveEditorHelpers.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/CurveEditorViewRegistry.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/CurveEditorViewRegistry.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/Filters/CurveEditorBakeFilter.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Filters/CurveEditorReduceFilter.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/RichCurveEditorModel.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/RichCurveKeyProxy.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/SCurveEditorView.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/SCurveEditorViewContainer.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/SCurveEditorViewContainer.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/SCurveKeyDetailPanel.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Tree/CurveEditorTree.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Tree/ICurveEditorTreeItem.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Tree/SCurveEditorTree.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Tree/SCurveEditorTreePin.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewAbsolute.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewAbsolute.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewNormalized.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewNormalized.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewStacked.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SCurveEditorViewStacked.h create mode 100644 Engine/Source/Editor/CurveEditor/Private/Views/SInteractiveCurveEditorView.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Public/CurveEditorHelpers.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Filters/CurveEditorBakeFilter.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Filters/CurveEditorFilterBase.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Filters/CurveEditorReduceFilter.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Filters/SCurveEditorFilterPanel.cpp create mode 100644 Engine/Source/Editor/CurveEditor/Public/Filters/SCurveEditorFilterPanel.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/ICurveEditorExtension.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/ICurveEditorModule.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/ICurveEditorToolExtension.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/RichCurveEditorModel.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/SCurveEditorView.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/SCurveKeyDetailPanel.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/SCurveValueSnapList.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Tree/CurveEditorTree.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Tree/ICurveEditorTreeItem.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Tree/SCurveEditorTree.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Tree/SCurveEditorTreePin.h create mode 100644 Engine/Source/Editor/CurveEditor/Public/Views/SInteractiveCurveEditorView.h create mode 100644 Engine/Source/Editor/DetailCustomizations/Private/DebugCameraControllerSettingsCustomization.cpp create mode 100644 Engine/Source/Editor/DetailCustomizations/Private/DebugCameraControllerSettingsCustomization.h create mode 100644 Engine/Source/Editor/MovieSceneTools/Private/Channels/EventChannelCurveModel.cpp create mode 100644 Engine/Source/Editor/MovieSceneTools/Private/Channels/EventChannelCurveModel.h create mode 100644 Engine/Source/Editor/MovieSceneTools/Private/Channels/SCurveEditorEventChannelView.cpp create mode 100644 Engine/Source/Editor/MovieSceneTools/Private/Channels/SCurveEditorEventChannelView.h rename Engine/Source/Editor/{DetailCustomizations/Private => Persona/Private/Customization}/SSearchableComboBox.cpp (100%) rename Engine/Source/Editor/{DetailCustomizations/Private => Persona/Public}/SSearchableComboBox.h (98%) create mode 100644 Engine/Source/Editor/Sequencer/Private/DisplayNodes/SequencerRootNode.h delete mode 100644 Engine/Source/Editor/Sequencer/Private/DisplayNodes/SequencerSpacerNode.cpp delete mode 100644 Engine/Source/Editor/Sequencer/Private/DisplayNodes/SequencerSpacerNode.h delete mode 100644 Engine/Source/Editor/Sequencer/Private/SSequencerCurveEditorToolBar.cpp delete mode 100644 Engine/Source/Editor/Sequencer/Private/SSequencerCurveEditorToolBar.h create mode 100644 Engine/Source/Editor/Sequencer/Private/SectionHandle.cpp create mode 100644 Engine/Source/Editor/Sequencer/Private/SectionHandle.h rename Engine/Source/Programs/AutomationTool/Scripts/{InstalledBuild.cs => FinalizeInstalledBuild.cs} (78%) delete mode 100644 Engine/Source/Programs/DotNETCommon/DotNETUtilities/RestrictedFolders.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/Configuration/ModuleRulesContext.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/Modes/AggregateParsedTimingInfo.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/Modes/ExecuteMode.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/Modes/ParseMsvcTimingInfo.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/AggregateParsedTimingInfo.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/ParseMsvcTimingInfo.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/RestrictedFolders.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/RulesScope.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/TimingData.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/UniqueStringRegistry.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/App_Start/WebApiConfig.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/Connectors/SqlConnector.cs rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/BuildController.cs (73%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/CISController.cs (78%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/CommentController.cs (74%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/ErrorController.cs (76%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/EventController.cs (73%) create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/Controllers/IssuesController.cs rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/LatestController.cs (71%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Controllers/TelemetryController.cs (69%) create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/Controllers/UserController.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/Global.asax.cs rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer/UnrealGameSyncMetadataServer.csproj => MetadataServer/MetadataServer.csproj} (87%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/BuildData.cs (93%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/CommentData.cs (86%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/EventData.cs (92%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/EventSummary.cs (93%) create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/Models/IssueData.cs rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/LatestData.cs (74%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/TelemetryErrorData.cs (90%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Models/TelemetryTimingData.cs (88%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Properties/AssemblyInfo.cs (96%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Properties/Resources.Designer.cs (95%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Properties/Resources.resx (100%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Web.Debug.config (100%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Web.Release.config (100%) rename Engine/Source/Programs/UnrealGameSync/{UnrealGameSyncMetadataServer => MetadataServer}/Web.template.config (95%) create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataServer/packages.config create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/App.config create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/BuildHealthIssue.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/BuildHealthJobStep.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/BuildHealthJobStepHistory.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/BuildHealthState.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/ChangeInfo.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/InputData.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/Matchers/CompilePatternMatcher.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/Matchers/CopyrightNoticeMatcher.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/Matchers/UndefinedSymbolPatternMatcher.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/BuildHealth/PatternMatcher.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/CommandHandler.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/CommandHandler_BuildHealth.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/CommandHandler_Http.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/CommandTypes.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/MetadataTool.csproj create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/Program.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/MetadataTool/Properties/AssemblyInfo.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Controls/AlertButtonControl.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Controls/AlertImageControl.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueAlertWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueAlertWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueAlertWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueBrowserWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueBrowserWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueBrowserWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueDetailsWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueDetailsWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueDetailsWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueFixedWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueFixedWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueFixedWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueSettingsWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueSettingsWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/IssueSettingsWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/SelectUserWindow.Designer.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/SelectUserWindow.cs create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/Forms/SelectUserWindow.resx create mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSync/IssueMonitor.cs delete mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSyncMetadataServer/App_Start/WebApiConfig.cs delete mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSyncMetadataServer/Connectors/SqlConnector.cs delete mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSyncMetadataServer/Global.asax.cs delete mode 100644 Engine/Source/Programs/UnrealGameSync/UnrealGameSyncMetadataServer/packages.config create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer.sln create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/App.config create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/App.xaml create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/App.xaml.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Commands/OpenTimingDataCommand.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/CompileTimeAnalyzer.csproj create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Controls/TimingDataGrid.xaml create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Controls/TimingDataGrid.xaml.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Controls/TimingDataTab.xaml create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Controls/TimingDataTab.xaml.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Converters.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/MainWindow.xaml create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/MainWindow.xaml.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Models/TimingDataViewModel.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Properties/AssemblyInfo.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Properties/Resources.Designer.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Properties/Resources.resx create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Properties/Settings.Designer.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/Properties/Settings.settings create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/TreeGridElement.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/TreeGridElementComparer.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/TreeGridFlatModel.cs create mode 100644 Engine/Source/Programs/Windows/CompileTimeAnalyzer/CompileTimeAnalyzer/TreeGridModel.cs create mode 100644 Engine/Source/Runtime/AnimationCore/Private/CCDIK.cpp create mode 100644 Engine/Source/Runtime/AnimationCore/Public/CCDIK.h rename Engine/Source/Runtime/ApplicationCore/Private/Android/{AndroidApplicationMisc.cpp => AndroidPlatformApplicationMisc.cpp} (99%) rename Engine/Source/Runtime/ApplicationCore/Private/Android/{AndroidSurvey.cpp => AndroidPlatformSurvey.cpp} (97%) rename Engine/Source/Runtime/ApplicationCore/Public/Android/{AndroidApplicationMisc.h => AndroidPlatformApplicationMisc.h} (100%) rename Engine/Source/Runtime/ApplicationCore/Public/Android/{AndroidSplash.h => AndroidPlatformSplash.h} (100%) rename Engine/Source/Runtime/ApplicationCore/Public/Android/{AndroidSurvey.h => AndroidPlatformSurvey.h} (100%) create mode 100644 Engine/Source/Runtime/ApplicationCore/Public/Linux/LinuxPlatformSurvey.h create mode 100644 Engine/Source/Runtime/ApplicationCore/Public/Lumin/LuminPlatformSplash.h create mode 100644 Engine/Source/Runtime/ApplicationCore/Public/Lumin/LuminPlatformSurvey.h rename Engine/Source/Runtime/Core/Private/Android/{AndroidFile.cpp => AndroidPlatformFile.cpp} (99%) rename Engine/Source/Runtime/Core/Private/Android/{AndroidMemory.cpp => AndroidPlatformMemory.cpp} (99%) rename Engine/Source/Runtime/Core/Private/Android/{AndroidMisc.cpp => AndroidPlatformMisc.cpp} (99%) rename Engine/Source/Runtime/Core/Private/Android/{AndroidOutputDevices.cpp => AndroidPlatformOutputDevices.cpp} (91%) rename Engine/Source/Runtime/Core/Private/Android/{AndroidProcess.cpp => AndroidPlatformProcess.cpp} (98%) rename Engine/Source/Runtime/Core/Private/Android/{AndroidString.cpp => AndroidPlatformString.cpp} (99%) rename Engine/Source/Runtime/Core/Private/Lumin/{LuminOutputDevices.cpp => LuminPlatformOutputDevices.cpp} (96%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidAffinity.h => AndroidPlatformAffinity.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidAtomics.h => AndroidPlatformAtomics.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidCompilerSetup.h => AndroidPlatformCompilerSetup.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidFile.h => AndroidPlatformFile.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidMath.h => AndroidPlatformMath.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidMemory.h => AndroidPlatformMemory.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidMisc.h => AndroidPlatformMisc.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidOutputDevices.h => AndroidPlatformOutputDevices.h} (95%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidProcess.h => AndroidPlatformProcess.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidProperties.h => AndroidPlatformProperties.h} (95%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidString.h => AndroidPlatformString.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidTLS.h => AndroidPlatformTLS.h} (100%) rename Engine/Source/Runtime/Core/Public/Android/{AndroidTime.h => AndroidPlatformTime.h} (100%) create mode 100644 Engine/Source/Runtime/Core/Public/HAL/PreprocessorHelpers.h create mode 100644 Engine/Source/Runtime/Core/Public/HTML5/HTML5PlatformAffinity.h rename Engine/Source/Runtime/Core/{Private/Mac/MacPlatformFile.h => Public/HTML5/HTML5PlatformFile.h} (98%) create mode 100644 Engine/Source/Runtime/Core/Public/IOS/IOSPlatformAtomics.h rename Engine/Source/Runtime/Core/{Private => Public}/IOS/IOSPlatformFile.h (100%) create mode 100644 Engine/Source/Runtime/Core/Public/IOS/IOSPlatformStackWalk.h create mode 100644 Engine/Source/Runtime/Core/Public/IOS/IOSPlatformString.h create mode 100644 Engine/Source/Runtime/Core/Public/IOS/IOSPlatformTLS.h create mode 100644 Engine/Source/Runtime/Core/Public/IOS/IOSPlatformTime.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxCriticalSection.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformAffinity.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformAtomics.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformMath.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformMemory.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformOutputDevices.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformStackWalk.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformString.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformTLS.h create mode 100644 Engine/Source/Runtime/Core/Public/Linux/LinuxPlatformTime.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminCriticalSection.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatform.h rename Engine/Source/Runtime/Core/Public/Lumin/{LuminAffinity.h => LuminPlatformAffinity.h} (83%) create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformAtomics.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformCompilerPreSetup.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformCompilerSetup.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformMath.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformMemory.h rename Engine/Source/Runtime/Core/Public/Lumin/{LuminOutputDevices.h => LuminPlatformOutputDevices.h} (100%) create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformStackWalk.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformString.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformTLS.h create mode 100644 Engine/Source/Runtime/Core/Public/Lumin/LuminPlatformTime.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformAtomics.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformFile.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformStackWalk.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformString.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformTLS.h create mode 100644 Engine/Source/Runtime/Core/Public/Mac/MacPlatformTime.h create mode 100644 Engine/Source/Runtime/Core/Public/Windows/WindowsPlatformAffinity.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Animation/AnimLayerInterface.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Animation/AnimNode_Layer.h rename Engine/Source/Runtime/{AnimGraphRuntime/Public/AnimNodes => Engine/Classes/Animation}/AnimNode_Root.h (71%) create mode 100644 Engine/Source/Runtime/Engine/Classes/Engine/DebugCameraControllerSettings.h create mode 100644 Engine/Source/Runtime/Engine/Private/Animation/AnimNode_Layer.cpp rename Engine/Source/Runtime/{AnimGraphRuntime/Private/AnimNodes => Engine/Private/Animation}/AnimNode_Root.cpp (96%) create mode 100644 Engine/Source/Runtime/Engine/Private/DebugCameraControllerSettings.cpp create mode 100644 Engine/Source/Runtime/Online/BackgroundHTTP/Public/IOS/IOSPlatformBackgroundHttp.h create mode 100644 Engine/Source/Runtime/Online/BackgroundHTTP/Public/Linux/LinuxPlatformBackgroundHttp.h create mode 100644 Engine/Source/Runtime/Online/BackgroundHTTP/Public/Lumin/LuminPlatformBackgroundHttp.h rename Engine/Source/Runtime/Online/HTTP/Private/Android/{AndroidHttp.cpp => AndroidPlatformHttp.cpp} (96%) rename Engine/Source/Runtime/Online/HTTP/Public/Android/{AndroidHttp.h => AndroidPlatformHttp.h} (100%) create mode 100644 Engine/Source/Runtime/Online/HTTP/Public/IOS/IOSPlatformHttp.h create mode 100644 Engine/Source/Runtime/Online/HTTP/Public/Linux/LinuxPlatformHttp.h create mode 100644 Engine/Source/Runtime/Online/HTTP/Public/Lumin/LuminPlatformHttp.h create mode 100644 Engine/Source/Runtime/Online/HTTP/Public/Mac/MacPlatformHttp.h create mode 100644 Engine/Source/ThirdParty/Licenses/3DRudderSDK_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/clangd-vscode_LICENSE.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-semver_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode-jsonrpc_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode-languageclient_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode-languageserver-protocol_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode-languageserver-types_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode-uri_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/npm-vscode_License.txt create mode 100644 Engine/Source/ThirdParty/Licenses/rapidjson_License.txt diff --git a/.editorconfig b/.editorconfig index 9236fc213e02..b32034ea7683 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,4 @@ -# EditorConfig is awesome: http://EditorConfig.org +# EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template b/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template index da3358275ad7..8a190c159761 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template @@ -4613,9 +4613,6 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac } editor.putString("notificationIDs", notificationIDs + "-" + idToReturn); } - - notificationIDs = preferences.getString("notificationIDs", ""); - editor.commit(); return idToReturn; @@ -4640,11 +4637,30 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac return iParts; } + private boolean LocalNotificationIDExists(int notificationID) + { + if (notificationID == -1) + { + return false; + } + + ArrayList notificationIDs = LocalNotificationGetIDList(); + + for(int id : notificationIDs) + { + if (id == notificationID) + { + return true; + } + } + return false; + } + private void LocalNotificationRemoveID(int notificationID) { SharedPreferences preferences = getApplicationContext().getSharedPreferences("LocalNotificationPreferences", MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); - String notificationIDs = preferences.getString("notificationIDs", null); + String notificationIDs = preferences.getString("notificationIDs", ""); ArrayList iParts = new ArrayList(); @@ -4682,7 +4698,7 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac editor.commit(); } - public void AndroidThunkJava_LocalNotificationScheduleAtTime(String targetDateTime, boolean localTime, String title, String body, String action, String activationEvent) + public int AndroidThunkJava_LocalNotificationScheduleAtTime(String targetDateTime, boolean localTime, String title, String body, String action, String activationEvent) { int notificationID = LocalNotificationGetID(this); @@ -4719,7 +4735,8 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac catch (ParseException e) { e.printStackTrace(); - return; + LocalNotificationRemoveID(notificationID); + return -1; } Date currentDate = new Date(); @@ -4728,7 +4745,8 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac if(msDiff < 0) { - return; + LocalNotificationRemoveID(notificationID); + return -1; } long futureTimeInMillis = SystemClock.elapsedRealtime() + msDiff;//Calculate the time to run the callback @@ -4736,6 +4754,8 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac //Schedule the operation by using AlarmService alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureTimeInMillis, pendingIntent); + + return notificationID; } public class LaunchNotification { @@ -4767,24 +4787,35 @@ public class GameActivity extends $${gameActivitySuperClass}$$ implements Surfac pendingIntent.cancel(); alarmManager.cancel(pendingIntent); } + + // clear them all + SharedPreferences preferences = getApplicationContext().getSharedPreferences("LocalNotificationPreferences", MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putString("notificationIDs", ""); + editor.commit(); + } + + public boolean AndroidThunkJava_LocalNotificationExists(int notificationId) + { + return LocalNotificationIDExists(notificationId); } - /* // Returns true only if the scheduled notification exists and gets destoyed successfully public boolean AndroidThunkJava_LocalNotificationDestroyIfExists(int notificationId) { - if (AndroidThunkJava_ScheduledNotificationExists(notificationId)) + if (AndroidThunkJava_LocalNotificationExists(notificationId)) { + LocalNotificationRemoveID(notificationId); + //Cancel the intent itself as well as from the alarm manager AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); - PendingIntent pendingIntent = PendingIntent.getBroadcast(this, notificationId, new Intent(this, ScheduledNotificationReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT); + PendingIntent pendingIntent = PendingIntent.getBroadcast(this, notificationId, new Intent(this, LocalNotificationReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT); pendingIntent.cancel(); alarmManager.cancel(pendingIntent); return true; } return false; } - */ // List of vendor/product ids private static final DeviceInfoData[] DeviceInfoList = { diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/NativeCalls.java b/Engine/Build/Android/Java/src/com/epicgames/ue4/NativeCalls.java index c1a40b63388c..950cf1b8dacd 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/NativeCalls.java +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/NativeCalls.java @@ -28,4 +28,16 @@ public class NativeCalls @SuppressWarnings("JniMissingFunction") public static native void RouteServiceIntent(String action, String payload); + + @SuppressWarnings("JniMissingFunction") + public static native void UELogError(String msg); + + @SuppressWarnings("JniMissingFunction") + public static native void UELogWarning(String msg); + + @SuppressWarnings("JniMissingFunction") + public static native void UELogLog(String msg); + + @SuppressWarnings("JniMissingFunction") + public static native void UELogVerbose(String msg); } \ No newline at end of file diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/SplashActivity.java b/Engine/Build/Android/Java/src/com/epicgames/ue4/SplashActivity.java index 4503cdad3ba8..00608c1f78e3 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/SplashActivity.java +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/SplashActivity.java @@ -74,7 +74,7 @@ public class SplashActivity extends Activity } if (bundle.containsKey("com.epicgames.ue4.GameActivity.StartupPermissions")) { - permissionsRequiredAtStart = bundle.getString("com.epicgames.ue4.GameActivity.StartupPermissions").split(","); + permissionsRequiredAtStart = filterRequiredPermissions(bundle.getString("com.epicgames.ue4.GameActivity.StartupPermissions")); } } catch (NameNotFoundException | NullPointerException e) @@ -193,6 +193,38 @@ public class SplashActivity extends Activity return (resourceId < 1) ? DefaultString : getString(resourceId); } + private String[] filterRequiredPermissions(String permissions) + { + String manufacturer = android.os.Build.MANUFACTURER; + ArrayList keptPermissions = new ArrayList<>(); + String[] requiredPermissions = permissions.split(","); + for (String required : requiredPermissions) + { + required = required.replaceAll("\\s", ""); + if (required.length() > 0) + { + int conditionalIndex = required.indexOf("|"); + if (conditionalIndex > 1) + { + String conditions[] = required.substring(1, conditionalIndex-1).split(","); + for (String make : conditions) + { + if (make.equals(manufacturer)) + { + keptPermissions.add(required.substring(conditionalIndex + 1)); + break; + } + } + } + else + { + keptPermissions.add(required); + } + } + } + return keptPermissions.toArray(new String[keptPermissions.size()]); + } + public ArrayList getUngrantedPermissions(Context context, ArrayList dangerousPermissions, String[] requiredPermissions) { ArrayList ungrantedPermissions = new ArrayList<>(); @@ -200,8 +232,7 @@ public class SplashActivity extends Activity { for (String required : requiredPermissions) { - required = required.replaceAll("\\s", ""); - if (required.length() > 0 && dangerousPermissions.contains(required)) + if (dangerousPermissions.contains(required)) { if (ContextCompat.checkSelfPermission(context, required) != PackageManager.PERMISSION_GRANTED) { diff --git a/Engine/Build/BatchFiles/FindPlatformExtensionSources.bat b/Engine/Build/BatchFiles/FindPlatformExtensionSources.bat new file mode 100644 index 000000000000..152767199585 --- /dev/null +++ b/Engine/Build/BatchFiles/FindPlatformExtensionSources.bat @@ -0,0 +1,28 @@ +@echo off +setlocal + +rem ## Unreal Engine 4 AutomationTool setup script +rem ## Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. +rem ## +rem ## This script is expecting to exist in the UE4/Engine/Build/BatchFiles directory. It will not work correctly +rem ## if you copy it to a different location and run it. + +pushd "%~dp0..\..\Source" + +mkdir ..\Intermediate\ProjectFiles >NUL 2>NUL + +rem Look for any platform extension .cs files, and add them to a file that will be refernced by UBT project, so it can bring them in automatically +set REFERENCE_FILE="..\Intermediate\ProjectFiles\UnrealBuildTool.csproj.References" +echo ^ > %REFERENCE_FILE% +echo ^ >> %REFERENCE_FILE% +echo ^ >> %REFERENCE_FILE% + +if exist "..\..\Platforms" ( + for /d %%i in ("..\..\Platforms\*") do ( + for %%j in (%%i\Engine\Source\Programs\UnrealBuildTool\*) do ( + echo ^ >> %REFERENCE_FILE% + ) + ) +) +echo ^ >> %REFERENCE_FILE% +echo ^ >> %REFERENCE_FILE% \ No newline at end of file diff --git a/Engine/Build/BatchFiles/FindPlatformExtensionSources.sh b/Engine/Build/BatchFiles/FindPlatformExtensionSources.sh new file mode 100755 index 000000000000..89d0e3f70782 --- /dev/null +++ b/Engine/Build/BatchFiles/FindPlatformExtensionSources.sh @@ -0,0 +1,29 @@ +#!/bin/bash +## Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. +## +## Unreal Engine 4 AutomationTool setup script +## +## This script is expecting to exist in the UE4/Engine/Build/BatchFiles directory. It will not work +## correctly if you copy it to a different location and run it. + + +SCRIPT_DIR=$(cd "`dirname "$0"`" && pwd) +cd "$SCRIPT_DIR/../../Source" + +mkdir -p ../Intermediate/ProjectFiles + +## Look for any platform extension .cs files, and add them to a file that will be refernced by UBT project, so it can bring them in automatically +REFERENCE_FILE=../Intermediate/ProjectFiles/UnrealBuildTool.csproj.References +echo "" > $REFERENCE_FILE +echo "" >> $REFERENCE_FILE +echo "" >> $REFERENCE_FILE + +for PLATFORM in ../../Platforms/*; do + for SOURCE_FILE in ${PLATFORM}/Engine/Source/Programs/UnrealBuildTool/*; do + echo "" >> $REFERENCE_FILE + done +done + +echo "" >> $REFERENCE_FILE +echo "" >> $REFERENCE_FILE + diff --git a/Engine/Build/BatchFiles/GenerateProjectFiles.bat b/Engine/Build/BatchFiles/GenerateProjectFiles.bat index 741c9e3b086a..56d9836b53aa 100644 --- a/Engine/Build/BatchFiles/GenerateProjectFiles.bat +++ b/Engine/Build/BatchFiles/GenerateProjectFiles.bat @@ -57,9 +57,13 @@ if not [%MSBUILD_EXE%] == [%MSBUILD_15_EXE_WITH_NUGET%] goto Error_RequireNugetP :NoVsWhere +rem Find platform extension source files +call "%~dp0FindPlatformExtensionSources.bat" + rem Check to see if the files in the UBT directory have changed. We conditionally include platform files from the .csproj file, but MSBuild doesn't recognize the dependency when new files are added. md ..\Intermediate\Build >nul 2>nul dir /s /b Programs\UnrealBuildTool\*.cs >..\Intermediate\Build\UnrealBuildToolFiles.txt +if exist ..\..\Platforms dir /s /b ..\..\Platforms\*.cs >> ..\Intermediate\Build\UnrealBuildToolFiles.txt fc /b ..\Intermediate\Build\UnrealBuildToolFiles.txt ..\Intermediate\Build\UnrealBuildToolPrevFiles.txt >nul 2>nul if not errorlevel 1 goto SkipClean copy /y ..\Intermediate\Build\UnrealBuildToolFiles.txt ..\Intermediate\Build\UnrealBuildToolPrevFiles.txt >nul @@ -77,7 +81,6 @@ rem ## Success! popd exit /B 0 - :Error_BatchFileInWrongLocation echo. echo GenerateProjectFiles ERROR: The batch file does not appear to be located in the /Engine/Build/BatchFiles directory. This script must be run from within that directory. diff --git a/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh b/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh index 44e5051110e5..6ffb5887bcf9 100755 --- a/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh +++ b/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh @@ -22,6 +22,9 @@ fi source "$BASE_PATH/SetupMono.sh" $BASE_PATH +# make sure the UBT project has references to auto-discovered platform extension source files +"${BASE_PATH}/../FindPlatformExtensionSources.sh" + if [ -f "$BASE_PATH/../../../Source/Programs/UnrealBuildTool/UnrealBuildTool.csproj" ]; then xbuild "$BASE_PATH/../../../Source/Programs/UnrealBuildTool/UnrealBuildTool.csproj" /property:Configuration="Development" /verbosity:quiet /nologo fi diff --git a/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh b/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh index a15b94cbaed0..d2486b253df3 100755 --- a/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh +++ b/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh @@ -21,6 +21,9 @@ fi . "$BASE_PATH/SetupMono.sh" "$BASE_PATH" +# make sure the UBT project has references to auto-discovered platform extension source files +"${BASE_PATH}/../FindPlatformExtensionSources.sh" + if [ -f "$BASE_PATH/../../../Source/Programs/UnrealBuildTool/UnrealBuildTool.csproj" ]; then xbuild "$BASE_PATH/../../../Source/Programs/UnrealBuildTool/UnrealBuildTool.csproj" /property:Configuration="Development" /verbosity:quiet /nologo |grep -i error fi diff --git a/Engine/Build/BatchFiles/RunUAT.bat b/Engine/Build/BatchFiles/RunUAT.bat index 9d68aa58c0f4..d2785c57cc22 100644 --- a/Engine/Build/BatchFiles/RunUAT.bat +++ b/Engine/Build/BatchFiles/RunUAT.bat @@ -30,6 +30,9 @@ rem ## check if the UAT projects are present. if not, we'll just use the precomp if not exist Source\Programs\AutomationTool\AutomationTool.csproj goto RunPrecompiled if not exist Source\Programs\AutomationToolLauncher\AutomationToolLauncher.csproj goto RunPrecompiled +rem ## find platform extension source code that UBT will need when compiling platform extension automation projects +call "%~dp0FindPlatformExtensionSources.bat" + rem ## Get the path to MSBuild call "%~dp0GetMSBuildPath.bat" if errorlevel 1 goto RunPrecompiled diff --git a/Engine/Build/BatchFiles/RunUAT.sh b/Engine/Build/BatchFiles/RunUAT.sh index a35f304fb1fe..55e1d95582ae 100755 --- a/Engine/Build/BatchFiles/RunUAT.sh +++ b/Engine/Build/BatchFiles/RunUAT.sh @@ -73,6 +73,9 @@ if [ "$UATCompileArg" = "-compile" ]; then else echo Compiling AutomationTool with xbuild + # make sure the UBT project has references to auto-discovered platform extension source files + "${SCRIPT_DIR}/FindPlatformExtensionSources.sh" + ARGS="/p:Configuration=Development /p:Platform=AnyCPU /verbosity:quiet /nologo" ARGS="${ARGS} /p:TargetFrameworkProfile=" diff --git a/Engine/Build/Commit.gitdeps.xml b/Engine/Build/Commit.gitdeps.xml index c24bd2a3c663..c948cea3e6cf 100644 --- a/Engine/Build/Commit.gitdeps.xml +++ b/Engine/Build/Commit.gitdeps.xml @@ -7,9 +7,9 @@ - + - + @@ -29,8 +29,8 @@ - - + + @@ -5945,7 +5945,7 @@ - + @@ -6103,7 +6103,7 @@ - + @@ -6722,6 +6722,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6896,6 +6945,9 @@ + + + @@ -9234,8 +9286,9 @@ - - + + + @@ -10349,7 +10402,7 @@ - + @@ -10515,7 +10568,7 @@ - + @@ -28599,10 +28652,10 @@ - - - - + + + + @@ -31195,6 +31248,7 @@ + @@ -31256,6 +31310,8 @@ + + @@ -31322,13 +31378,13 @@ - + - - + + - - + + @@ -31336,7 +31392,8 @@ - + + @@ -31345,9 +31402,9 @@ - - - + + + @@ -31356,15 +31413,15 @@ - + - - + + - + - + @@ -31372,18 +31429,18 @@ - + - - - - - + + + + + - - - + + + @@ -31393,20 +31450,20 @@ - + - - + + - - - - + + + + @@ -31417,24 +31474,24 @@ - + - + - + - - - + + + - - + + @@ -31443,14 +31500,14 @@ - - - + + + - + @@ -32912,6 +32969,8 @@ + + @@ -33174,7 +33233,11 @@ + + + + @@ -33187,8 +33250,6 @@ - - @@ -33202,13 +33263,14 @@ - - - - - - + + + + + + + @@ -34381,7 +34443,7 @@ - + @@ -35612,15 +35674,15 @@ - - - - - + + + + + - + @@ -39500,23 +39562,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -41109,7 +41171,7 @@ - + @@ -41139,7 +41201,7 @@ - + @@ -41162,6 +41224,7 @@ + @@ -41187,7 +41250,6 @@ - @@ -41219,7 +41281,7 @@ - + @@ -41275,7 +41337,7 @@ - + @@ -41321,7 +41383,7 @@ - + @@ -41400,7 +41462,6 @@ - @@ -41478,13 +41539,14 @@ - + + @@ -41553,7 +41615,7 @@ - + @@ -41586,6 +41648,7 @@ + @@ -41625,6 +41688,7 @@ + @@ -41786,7 +41850,6 @@ - @@ -41820,7 +41883,7 @@ - + @@ -41901,7 +41964,7 @@ - + @@ -41999,7 +42062,7 @@ - + @@ -42022,7 +42085,7 @@ - + @@ -42071,7 +42134,7 @@ - + @@ -42094,6 +42157,7 @@ + @@ -42101,7 +42165,7 @@ - + @@ -42113,7 +42177,7 @@ - + @@ -42139,7 +42203,7 @@ - + @@ -42165,7 +42229,7 @@ - + @@ -42176,7 +42240,7 @@ - + @@ -42299,7 +42363,7 @@ - + @@ -42322,7 +42386,6 @@ - @@ -42342,7 +42405,7 @@ - + @@ -42399,7 +42462,7 @@ - + @@ -42570,7 +42633,7 @@ - + @@ -42578,8 +42641,8 @@ - - + + @@ -42620,7 +42683,6 @@ - @@ -42632,8 +42694,7 @@ - - + @@ -42653,7 +42714,7 @@ - + @@ -42662,7 +42723,6 @@ - @@ -42671,7 +42731,7 @@ - + @@ -42700,6 +42760,7 @@ + @@ -42758,7 +42819,6 @@ - @@ -42812,6 +42872,7 @@ + @@ -42852,14 +42913,12 @@ - - - + - + @@ -42890,8 +42949,6 @@ - - @@ -42908,7 +42965,7 @@ - + @@ -42998,7 +43055,7 @@ - + @@ -43076,12 +43133,12 @@ - + - + @@ -43161,6 +43218,7 @@ + @@ -43208,7 +43266,6 @@ - @@ -43265,7 +43322,7 @@ - + @@ -43291,7 +43348,7 @@ - + @@ -43309,7 +43366,7 @@ - + @@ -43337,7 +43394,7 @@ - + @@ -43380,7 +43437,7 @@ - + @@ -43427,6 +43484,7 @@ + @@ -43475,7 +43533,6 @@ - @@ -43496,11 +43553,11 @@ - + - + @@ -43534,7 +43591,7 @@ - + @@ -43542,7 +43599,7 @@ - + @@ -43645,6 +43702,7 @@ + @@ -43659,11 +43717,11 @@ - + - + @@ -43680,7 +43738,6 @@ - @@ -43776,7 +43833,7 @@ - + @@ -43845,6 +43902,7 @@ + @@ -43860,10 +43918,10 @@ - + - + @@ -43887,7 +43945,7 @@ - + @@ -43925,7 +43983,7 @@ - + @@ -43998,9 +44056,10 @@ + - + @@ -44022,7 +44081,7 @@ - + @@ -44031,7 +44090,6 @@ - @@ -44082,7 +44140,7 @@ - + @@ -44103,7 +44161,7 @@ - + @@ -44140,13 +44198,13 @@ - + - + @@ -44157,7 +44215,7 @@ - + @@ -44181,8 +44239,9 @@ - + + @@ -44281,6 +44340,7 @@ + @@ -44311,6 +44371,7 @@ + @@ -44319,7 +44380,6 @@ - @@ -44332,10 +44392,10 @@ - + - + @@ -44362,7 +44422,7 @@ - + @@ -44400,7 +44460,7 @@ - + @@ -44422,7 +44482,7 @@ - + @@ -44520,6 +44580,7 @@ + @@ -44576,7 +44637,7 @@ - + @@ -44593,7 +44654,7 @@ - + @@ -44642,7 +44703,7 @@ - + @@ -44688,7 +44749,7 @@ - + @@ -44729,13 +44790,13 @@ - + - + @@ -44842,7 +44903,7 @@ - + @@ -44869,7 +44930,6 @@ - @@ -44910,7 +44970,7 @@ - + @@ -44933,22 +44993,23 @@ + - + - + - + @@ -44988,7 +45049,6 @@ - @@ -45003,7 +45063,7 @@ - + @@ -45110,7 +45170,7 @@ - + @@ -45123,7 +45183,7 @@ - + @@ -45255,7 +45315,6 @@ - @@ -45274,7 +45333,6 @@ - @@ -45327,6 +45385,7 @@ + @@ -45361,7 +45420,7 @@ - + @@ -45370,6 +45429,7 @@ + @@ -45452,13 +45512,11 @@ - - @@ -45484,7 +45542,7 @@ - + @@ -45529,7 +45587,7 @@ - + @@ -45664,7 +45722,7 @@ - + @@ -45740,7 +45798,6 @@ - @@ -45748,6 +45805,7 @@ + @@ -45799,7 +45857,7 @@ - + @@ -45862,6 +45920,7 @@ + @@ -45869,7 +45928,7 @@ - + @@ -45904,6 +45963,7 @@ + @@ -45937,7 +45997,6 @@ - @@ -46000,7 +46059,7 @@ - + @@ -46071,7 +46130,7 @@ - + @@ -46172,7 +46231,7 @@ - + @@ -46240,7 +46299,7 @@ - + @@ -46366,7 +46425,7 @@ - + @@ -46399,6 +46458,7 @@ + @@ -46413,7 +46473,7 @@ - + @@ -46462,10 +46522,9 @@ - + - @@ -46476,7 +46535,7 @@ - + @@ -46615,7 +46674,7 @@ - + @@ -46710,12 +46769,12 @@ - + - + @@ -46739,6 +46798,7 @@ + @@ -46759,7 +46819,7 @@ - + @@ -46777,6 +46837,7 @@ + @@ -46804,7 +46865,7 @@ - + @@ -46876,7 +46937,7 @@ - + @@ -46902,7 +46963,8 @@ - + + @@ -46936,7 +46998,7 @@ - + @@ -46953,7 +47015,7 @@ - + @@ -46986,11 +47048,11 @@ - + - + @@ -47012,12 +47074,12 @@ - + - + @@ -47046,7 +47108,6 @@ - @@ -47055,7 +47116,7 @@ - + @@ -47065,7 +47126,7 @@ - + @@ -47113,7 +47174,7 @@ - + @@ -47151,6 +47212,7 @@ + @@ -47195,6 +47257,7 @@ + @@ -47208,7 +47271,7 @@ - + @@ -47228,7 +47291,7 @@ - + @@ -47241,7 +47304,7 @@ - + @@ -47272,8 +47335,7 @@ - - + @@ -47301,7 +47363,6 @@ - @@ -47360,9 +47421,9 @@ - + - + @@ -47486,7 +47547,6 @@ - @@ -47540,7 +47600,7 @@ - + @@ -47564,7 +47624,7 @@ - + @@ -47732,7 +47792,7 @@ - + @@ -47838,6 +47898,7 @@ + @@ -47884,15 +47945,17 @@ - + + + @@ -47900,7 +47963,7 @@ - + @@ -47919,7 +47982,7 @@ - + @@ -47981,7 +48044,7 @@ - + @@ -48002,7 +48065,7 @@ - + @@ -48019,7 +48082,7 @@ - + @@ -48109,7 +48172,7 @@ - + @@ -48276,13 +48339,12 @@ - + - + - @@ -48384,7 +48446,7 @@ - + @@ -48449,7 +48511,7 @@ - + @@ -48480,6 +48542,7 @@ + @@ -48564,13 +48627,13 @@ - + - + @@ -48585,15 +48648,15 @@ - + - + - + @@ -48632,6 +48695,7 @@ + @@ -48640,7 +48704,7 @@ - + @@ -48800,7 +48864,7 @@ - + @@ -48849,7 +48913,7 @@ - + @@ -48887,7 +48951,7 @@ - + @@ -48920,7 +48984,7 @@ - + @@ -48952,7 +49016,7 @@ - + @@ -49047,7 +49111,7 @@ - + @@ -49065,6 +49129,7 @@ + @@ -49083,7 +49148,7 @@ - + @@ -49119,7 +49184,7 @@ - + @@ -49132,7 +49197,7 @@ - + @@ -49170,7 +49235,7 @@ - + @@ -49430,9 +49495,8 @@ - + - @@ -49444,7 +49508,6 @@ - @@ -49479,11 +49542,11 @@ - + - + @@ -49532,15 +49595,16 @@ - + + - + @@ -49566,7 +49630,7 @@ - + @@ -49613,7 +49677,7 @@ - + @@ -49644,6 +49708,7 @@ + @@ -49789,6 +49854,7 @@ + @@ -49796,7 +49862,7 @@ - + @@ -49814,7 +49880,7 @@ - + @@ -49829,7 +49895,7 @@ - + @@ -49865,7 +49931,7 @@ - + @@ -49921,7 +49987,8 @@ - + + @@ -49966,7 +50033,7 @@ - + @@ -49982,7 +50049,6 @@ - @@ -50017,14 +50083,14 @@ - + - + @@ -50033,7 +50099,7 @@ - + @@ -50057,6 +50123,7 @@ + @@ -50152,13 +50219,12 @@ - + - @@ -50192,7 +50258,7 @@ - + @@ -50285,6 +50351,7 @@ + @@ -50450,7 +50517,6 @@ - @@ -50498,7 +50564,7 @@ - + @@ -50508,7 +50574,6 @@ - @@ -50600,7 +50665,7 @@ - + @@ -50618,7 +50683,7 @@ - + @@ -50653,7 +50718,7 @@ - + @@ -50712,7 +50777,7 @@ - + @@ -50782,7 +50847,7 @@ - + @@ -50820,7 +50885,7 @@ - + @@ -50852,7 +50917,7 @@ - + @@ -50896,13 +50961,13 @@ - + - + @@ -50935,7 +51000,6 @@ - @@ -51019,13 +51083,13 @@ - + - + @@ -51138,7 +51202,7 @@ - + @@ -51166,7 +51230,7 @@ - + @@ -51201,6 +51265,7 @@ + @@ -51214,7 +51279,7 @@ - + @@ -51222,6 +51287,7 @@ + @@ -51292,6 +51358,7 @@ + @@ -51419,8 +51486,9 @@ - + + @@ -51491,7 +51559,7 @@ - + @@ -51500,7 +51568,7 @@ - + @@ -51528,14 +51596,14 @@ - + - + @@ -51578,7 +51646,7 @@ - + @@ -51653,7 +51721,7 @@ - + @@ -51706,7 +51774,7 @@ - + @@ -51798,7 +51866,7 @@ - + @@ -51844,13 +51912,12 @@ - - + @@ -51936,7 +52003,7 @@ - + @@ -51955,7 +52022,7 @@ - + @@ -52083,7 +52150,7 @@ - + @@ -52122,7 +52189,7 @@ - + @@ -52223,11 +52290,12 @@ + - + @@ -52250,7 +52318,7 @@ - + @@ -52283,7 +52351,7 @@ - + @@ -52346,7 +52414,7 @@ - + @@ -52388,7 +52456,7 @@ - + @@ -52435,7 +52503,6 @@ - @@ -52477,6 +52544,7 @@ + @@ -52512,7 +52580,7 @@ - + @@ -52536,7 +52604,7 @@ - + @@ -52573,13 +52641,14 @@ + - + @@ -52643,7 +52712,7 @@ - + @@ -52689,7 +52758,7 @@ - + @@ -52705,6 +52774,7 @@ + @@ -52731,7 +52801,7 @@ - + @@ -52745,6 +52815,7 @@ + @@ -52825,7 +52896,6 @@ - @@ -52839,7 +52909,7 @@ - + @@ -52902,8 +52972,8 @@ - - + + @@ -52920,7 +52990,7 @@ - + @@ -52944,7 +53014,7 @@ - + @@ -52982,7 +53052,7 @@ - + @@ -53152,7 +53222,7 @@ - + @@ -53172,7 +53242,7 @@ - + @@ -53253,7 +53323,7 @@ - + @@ -53312,10 +53382,10 @@ - + - + @@ -53325,7 +53395,7 @@ - + @@ -53337,10 +53407,10 @@ - + - + @@ -53361,7 +53431,7 @@ - + @@ -53383,8 +53453,9 @@ - + + @@ -53398,7 +53469,7 @@ - + @@ -53411,7 +53482,6 @@ - @@ -53424,6 +53494,7 @@ + @@ -53450,7 +53521,7 @@ - + @@ -53471,11 +53542,11 @@ - + - + @@ -53502,7 +53573,7 @@ - + @@ -53512,7 +53583,7 @@ - + @@ -53531,6 +53602,7 @@ + @@ -53570,7 +53642,7 @@ - + @@ -53585,7 +53657,7 @@ - + @@ -53603,7 +53675,7 @@ - + @@ -53637,7 +53709,7 @@ - + @@ -53646,7 +53718,7 @@ - + @@ -53689,7 +53761,7 @@ - + @@ -53731,7 +53803,7 @@ - + @@ -53772,7 +53844,7 @@ - + @@ -53801,7 +53873,7 @@ - + @@ -53823,6 +53895,7 @@ + @@ -53885,7 +53958,7 @@ - + @@ -53940,7 +54013,7 @@ - + @@ -54000,9 +54073,10 @@ + - + @@ -54017,7 +54091,7 @@ - + @@ -54054,6 +54128,7 @@ + @@ -54121,9 +54196,7 @@ - - @@ -54141,7 +54214,7 @@ - + @@ -54236,6 +54309,7 @@ + @@ -54262,7 +54336,8 @@ - + + @@ -54273,7 +54348,7 @@ - + @@ -54315,13 +54390,13 @@ - + - + @@ -54357,7 +54432,7 @@ - + @@ -54388,7 +54463,7 @@ - + @@ -54430,7 +54505,7 @@ - + @@ -54518,7 +54593,6 @@ - @@ -54528,7 +54602,7 @@ - + @@ -54541,7 +54615,7 @@ - + @@ -54562,6 +54636,7 @@ + @@ -54570,12 +54645,11 @@ - - + @@ -54595,7 +54669,7 @@ - + @@ -54704,7 +54778,7 @@ - + @@ -54738,7 +54812,7 @@ - + @@ -54746,7 +54820,7 @@ - + @@ -54793,19 +54867,19 @@ - + - + - + @@ -54894,8 +54968,9 @@ + - + @@ -54907,17 +54982,17 @@ - + - + - + @@ -54939,6 +55014,7 @@ + @@ -55009,7 +55085,7 @@ - + @@ -55028,7 +55104,6 @@ - @@ -55062,7 +55137,7 @@ - + @@ -55107,7 +55182,7 @@ - + @@ -55180,6 +55255,7 @@ + @@ -55197,7 +55273,7 @@ - + @@ -55226,7 +55302,7 @@ - + @@ -55247,7 +55323,7 @@ - + @@ -55267,10 +55343,10 @@ - + - + @@ -55293,7 +55369,7 @@ - + @@ -55317,7 +55393,7 @@ - + @@ -55387,7 +55463,7 @@ - + @@ -55427,8 +55503,9 @@ + - + @@ -55472,7 +55549,7 @@ - + @@ -55482,13 +55559,13 @@ - + - + @@ -55509,7 +55586,7 @@ - + @@ -55584,13 +55661,13 @@ - + - + @@ -55607,6 +55684,7 @@ + @@ -55716,7 +55794,6 @@ - @@ -55730,7 +55807,7 @@ - + @@ -55764,7 +55841,7 @@ - + @@ -55782,7 +55859,7 @@ - + @@ -55797,7 +55874,7 @@ - + @@ -55805,9 +55882,10 @@ + - + @@ -55877,7 +55955,7 @@ - + @@ -55896,7 +55974,7 @@ - + @@ -55914,7 +55992,7 @@ - + @@ -55942,7 +56020,7 @@ - + @@ -55954,7 +56032,7 @@ - + @@ -56010,7 +56088,7 @@ - + @@ -56028,12 +56106,13 @@ - + + @@ -56053,7 +56132,7 @@ - + @@ -56084,7 +56163,7 @@ - + @@ -56122,7 +56201,7 @@ - + @@ -56217,7 +56296,7 @@ - + @@ -56280,7 +56359,7 @@ - + @@ -56294,7 +56373,6 @@ - @@ -56367,8 +56445,8 @@ - - + + @@ -56416,7 +56494,7 @@ - + @@ -56442,7 +56520,7 @@ - + @@ -56469,7 +56547,7 @@ - + @@ -56578,14 +56656,13 @@ - - + @@ -56659,9 +56736,9 @@ - + - + @@ -56681,6 +56758,7 @@ + @@ -56779,7 +56857,7 @@ - + @@ -56815,10 +56893,10 @@ - + - + @@ -56865,7 +56943,7 @@ - + @@ -56896,6 +56974,7 @@ + @@ -56912,13 +56991,14 @@ - + + @@ -56986,7 +57066,7 @@ - + @@ -56995,7 +57075,7 @@ - + @@ -57036,6 +57116,7 @@ + @@ -57078,7 +57159,9 @@ + + @@ -57115,7 +57198,7 @@ - + @@ -57139,7 +57222,7 @@ - + @@ -57159,6 +57242,7 @@ + @@ -57202,6 +57286,7 @@ + @@ -57242,6 +57327,7 @@ + @@ -57303,11 +57389,10 @@ - + - @@ -57320,6 +57405,7 @@ + @@ -57398,6 +57484,7 @@ + @@ -57498,9 +57585,10 @@ + - + @@ -57583,7 +57671,7 @@ - + @@ -57636,7 +57724,7 @@ - + @@ -57654,7 +57742,7 @@ - + @@ -57664,7 +57752,7 @@ - + @@ -57698,12 +57786,13 @@ + - + @@ -57776,8 +57865,8 @@ - - + + @@ -57890,7 +57979,7 @@ - + @@ -57910,7 +57999,7 @@ - + @@ -57920,6 +58009,7 @@ + @@ -58007,7 +58097,7 @@ - + @@ -58023,6 +58113,7 @@ + @@ -58030,7 +58121,6 @@ - @@ -58051,8 +58141,9 @@ + - + @@ -58088,7 +58179,7 @@ - + @@ -58184,7 +58275,7 @@ - + @@ -58251,7 +58342,7 @@ - + @@ -58384,7 +58475,7 @@ - + @@ -58416,7 +58507,7 @@ - + @@ -58469,14 +58560,14 @@ - + - + @@ -58502,13 +58593,13 @@ - + - + - + @@ -58592,7 +58683,7 @@ - + @@ -58622,7 +58713,7 @@ - + @@ -58632,11 +58723,12 @@ - - + + + @@ -58663,7 +58755,7 @@ - + @@ -58758,10 +58850,10 @@ - + - + @@ -58783,7 +58875,6 @@ - @@ -58798,7 +58889,7 @@ - + @@ -58807,6 +58898,7 @@ + @@ -58816,7 +58908,7 @@ - + @@ -58850,7 +58942,7 @@ - + @@ -58858,7 +58950,6 @@ - @@ -58892,6 +58983,7 @@ + @@ -58900,14 +58992,14 @@ - + - + @@ -58915,6 +59007,8 @@ + + @@ -59011,9 +59105,9 @@ - + - + @@ -59073,7 +59167,7 @@ - + @@ -59099,7 +59193,7 @@ - + @@ -59123,13 +59217,13 @@ - + - + @@ -59180,7 +59274,7 @@ - + @@ -59263,7 +59357,7 @@ - + @@ -59304,7 +59398,7 @@ - + @@ -59324,13 +59418,12 @@ - - - + + @@ -59356,7 +59449,7 @@ - + @@ -59404,11 +59497,11 @@ - + - + - + @@ -59428,7 +59521,7 @@ - + @@ -59497,6 +59590,7 @@ + @@ -59527,7 +59621,7 @@ - + @@ -59565,9 +59659,9 @@ - + - + @@ -59656,9 +59750,9 @@ - + - + @@ -59722,17 +59816,16 @@ - + - - + @@ -59742,7 +59835,7 @@ - + @@ -59758,7 +59851,7 @@ - + @@ -59780,7 +59873,7 @@ - + @@ -59832,7 +59925,7 @@ - + @@ -59881,7 +59974,7 @@ - + @@ -59894,7 +59987,7 @@ - + @@ -59913,9 +60006,9 @@ - + - + @@ -59970,7 +60063,6 @@ - @@ -59994,6 +60086,7 @@ + @@ -60080,7 +60173,7 @@ - + @@ -60089,7 +60182,7 @@ - + @@ -60097,7 +60190,7 @@ - + @@ -60109,6 +60202,7 @@ + @@ -60255,7 +60349,7 @@ - + @@ -60286,7 +60380,7 @@ - + @@ -60349,6 +60443,7 @@ + @@ -60433,7 +60528,8 @@ - + + @@ -60477,7 +60573,7 @@ - + @@ -60544,7 +60640,7 @@ - + @@ -60566,7 +60662,7 @@ - + @@ -60591,7 +60687,7 @@ - + @@ -60630,11 +60726,11 @@ - + - + @@ -60645,7 +60741,7 @@ - + @@ -60683,7 +60779,7 @@ - + @@ -60710,6 +60806,7 @@ + @@ -60739,7 +60836,7 @@ - + @@ -60762,7 +60859,7 @@ - + @@ -60781,7 +60878,6 @@ - @@ -60793,6 +60889,7 @@ + @@ -60857,6 +60954,7 @@ + @@ -60888,6 +60986,7 @@ + @@ -60992,7 +61091,7 @@ - + @@ -61078,7 +61177,7 @@ - + @@ -61094,7 +61193,7 @@ - + @@ -61119,8 +61218,7 @@ - - + @@ -61171,6 +61269,7 @@ + @@ -61191,7 +61290,7 @@ - + @@ -61290,7 +61389,7 @@ - + @@ -61329,11 +61428,12 @@ - + + @@ -61406,7 +61506,7 @@ - + @@ -61420,7 +61520,7 @@ - + @@ -61435,8 +61535,8 @@ - - + + @@ -61463,7 +61563,7 @@ - + @@ -61596,7 +61696,7 @@ - + @@ -61604,7 +61704,7 @@ - + @@ -61620,6 +61720,7 @@ + @@ -61768,7 +61869,6 @@ - @@ -61824,6 +61924,7 @@ + @@ -61934,9 +62035,10 @@ + - - + + @@ -61968,8 +62070,9 @@ - + + @@ -62086,7 +62189,7 @@ - + @@ -62113,7 +62216,7 @@ - + @@ -62193,6 +62296,7 @@ + @@ -62206,6 +62310,7 @@ + @@ -62284,7 +62389,7 @@ - + @@ -62427,7 +62532,7 @@ - + @@ -62457,13 +62562,14 @@ + - + @@ -62475,7 +62581,7 @@ - + @@ -62511,7 +62617,7 @@ - + @@ -62554,10 +62660,10 @@ - + - + @@ -62743,7 +62849,7 @@ - + @@ -62766,7 +62872,7 @@ - + @@ -62826,6 +62932,7 @@ + @@ -62931,7 +63038,7 @@ - + @@ -62973,11 +63080,10 @@ - + - @@ -63086,7 +63192,7 @@ - + @@ -63120,10 +63226,10 @@ - + - + @@ -63219,8 +63325,9 @@ + - + @@ -63240,14 +63347,13 @@ - - + @@ -63303,12 +63409,12 @@ - + - + @@ -63345,7 +63451,7 @@ - + @@ -63375,7 +63481,7 @@ - + @@ -63403,7 +63509,7 @@ - + @@ -63411,16 +63517,16 @@ - + - + - + @@ -63458,8 +63564,7 @@ - - + @@ -63493,8 +63598,8 @@ - - + + @@ -63539,8 +63644,8 @@ - - + + @@ -63657,7 +63762,7 @@ - + @@ -63665,7 +63770,7 @@ - + @@ -63682,7 +63787,7 @@ - + @@ -63801,7 +63906,7 @@ - + @@ -63809,7 +63914,6 @@ - @@ -63844,7 +63948,6 @@ - @@ -63867,7 +63970,7 @@ - + @@ -63899,7 +64002,7 @@ - + @@ -63923,7 +64026,7 @@ - + @@ -63931,6 +64034,7 @@ + @@ -63961,7 +64065,7 @@ - + @@ -63983,7 +64087,6 @@ - @@ -63991,7 +64094,7 @@ - + @@ -64013,7 +64116,6 @@ - @@ -64021,8 +64123,7 @@ - - + @@ -64045,6 +64146,7 @@ + @@ -64064,6 +64166,7 @@ + @@ -64148,7 +64251,7 @@ - + @@ -64191,11 +64294,12 @@ + - + @@ -64210,7 +64314,7 @@ - + @@ -64268,10 +64372,10 @@ + - @@ -64301,7 +64405,7 @@ - + @@ -64364,7 +64468,7 @@ - + @@ -64373,7 +64477,7 @@ - + @@ -64432,7 +64536,6 @@ - @@ -64449,7 +64552,7 @@ - + @@ -64475,7 +64578,7 @@ - + @@ -64496,7 +64599,7 @@ - + @@ -64514,7 +64617,7 @@ - + @@ -64559,7 +64662,7 @@ - + @@ -64589,7 +64692,6 @@ - @@ -64646,8 +64748,9 @@ - + + @@ -64664,14 +64767,14 @@ - + - + @@ -64692,6 +64795,7 @@ + @@ -64725,7 +64829,7 @@ - + @@ -64763,6 +64867,7 @@ + @@ -64779,7 +64884,7 @@ - + @@ -64811,8 +64916,8 @@ - - + + @@ -64853,7 +64958,6 @@ - @@ -64921,8 +65025,9 @@ - + + @@ -64957,6 +65062,7 @@ + @@ -64992,7 +65098,7 @@ - + @@ -65006,7 +65112,7 @@ - + @@ -65166,7 +65272,8 @@ - + + @@ -65183,7 +65290,7 @@ - + @@ -65230,7 +65337,7 @@ - + @@ -65309,7 +65416,6 @@ - @@ -65334,6 +65440,7 @@ + @@ -65344,6 +65451,7 @@ + @@ -65351,10 +65459,10 @@ - + - + @@ -65397,7 +65505,6 @@ - @@ -65414,7 +65521,7 @@ - + @@ -65519,7 +65626,7 @@ - + @@ -65564,6 +65671,7 @@ + @@ -65582,7 +65690,6 @@ - @@ -65601,6 +65708,7 @@ + @@ -65621,7 +65729,7 @@ - + @@ -65678,22 +65786,24 @@ - + + + - + @@ -65749,7 +65859,6 @@ - @@ -65811,13 +65920,14 @@ + - + @@ -65839,6 +65949,7 @@ + @@ -65873,7 +65984,7 @@ - + @@ -65941,7 +66052,7 @@ - + @@ -65968,16 +66079,17 @@ - + - + + @@ -66088,11 +66200,11 @@ - - + + - + @@ -66185,6 +66297,7 @@ + @@ -66200,7 +66313,7 @@ - + @@ -66248,7 +66361,7 @@ - + @@ -66314,7 +66427,7 @@ - + @@ -66352,6 +66465,7 @@ + @@ -66429,7 +66543,6 @@ - @@ -66446,8 +66559,7 @@ - - + @@ -66515,7 +66627,7 @@ - + @@ -66569,7 +66681,7 @@ - + @@ -66631,6 +66743,7 @@ + @@ -66718,7 +66831,7 @@ - + @@ -66734,7 +66847,7 @@ - + @@ -66832,7 +66945,7 @@ - + @@ -66866,7 +66979,7 @@ - + @@ -66893,7 +67006,7 @@ - + @@ -66913,7 +67026,6 @@ - @@ -67006,7 +67118,7 @@ - + @@ -67056,6 +67168,7 @@ + @@ -67134,6 +67247,7 @@ + @@ -67153,7 +67267,7 @@ - + @@ -67186,7 +67300,7 @@ - + @@ -67233,7 +67347,7 @@ - + @@ -67258,7 +67372,6 @@ - @@ -67331,8 +67444,7 @@ - - + @@ -67412,7 +67524,7 @@ - + @@ -67440,6 +67552,7 @@ + @@ -67624,7 +67737,7 @@ - + @@ -67639,8 +67752,7 @@ - - + @@ -67740,7 +67852,7 @@ - + @@ -67769,14 +67881,13 @@ - - + @@ -67805,7 +67916,7 @@ - + @@ -67822,6 +67933,7 @@ + @@ -67850,10 +67962,10 @@ - + - + @@ -67875,6 +67987,7 @@ + @@ -67982,8 +68095,9 @@ - + + @@ -68009,8 +68123,9 @@ + - + @@ -68033,7 +68148,7 @@ - + @@ -68050,6 +68165,7 @@ + @@ -68111,7 +68227,7 @@ - + @@ -68127,6 +68243,7 @@ + @@ -68137,17 +68254,18 @@ + - + - + @@ -68156,10 +68274,10 @@ - + - + @@ -68233,7 +68351,7 @@ - + @@ -68252,6 +68370,7 @@ + @@ -68269,7 +68388,7 @@ - + @@ -68303,7 +68422,7 @@ - + @@ -68320,7 +68439,7 @@ - + @@ -68377,7 +68496,7 @@ - + @@ -68480,7 +68599,7 @@ - + @@ -68547,6 +68666,7 @@ + @@ -68603,7 +68723,7 @@ - + @@ -68615,7 +68735,7 @@ - + @@ -68756,13 +68876,13 @@ + - @@ -68818,6 +68938,7 @@ + @@ -68945,6 +69066,7 @@ + @@ -68974,7 +69096,10 @@ + + + @@ -69092,6 +69217,7 @@ + @@ -69189,6 +69315,7 @@ + @@ -69199,11 +69326,9 @@ - - @@ -69252,6 +69377,7 @@ + @@ -69260,7 +69386,6 @@ - @@ -69299,7 +69424,6 @@ - @@ -69336,7 +69460,6 @@ - @@ -69347,7 +69470,6 @@ - @@ -69373,7 +69495,6 @@ - @@ -69419,6 +69540,7 @@ + @@ -69438,7 +69560,6 @@ - @@ -69455,7 +69576,6 @@ - @@ -69463,9 +69583,7 @@ - - @@ -69482,6 +69600,7 @@ + @@ -69513,7 +69632,6 @@ - @@ -69540,7 +69658,6 @@ - @@ -69573,7 +69690,6 @@ - @@ -69633,7 +69749,6 @@ - @@ -69670,13 +69785,11 @@ - - @@ -69706,7 +69819,6 @@ - @@ -69715,6 +69827,7 @@ + @@ -69749,7 +69862,6 @@ - @@ -69758,6 +69870,7 @@ + @@ -69803,6 +69916,7 @@ + @@ -69840,28 +69954,26 @@ - - + - + - @@ -69959,11 +70071,11 @@ - + @@ -70043,6 +70155,7 @@ + @@ -70066,6 +70179,7 @@ + @@ -70121,6 +70235,7 @@ + @@ -70142,7 +70257,6 @@ - @@ -70171,6 +70285,7 @@ + @@ -70213,7 +70328,6 @@ - @@ -70245,7 +70359,6 @@ - @@ -70266,6 +70379,7 @@ + @@ -70294,6 +70408,7 @@ + @@ -70310,7 +70425,6 @@ - @@ -70323,8 +70437,10 @@ + + @@ -70393,6 +70509,7 @@ + @@ -70401,13 +70518,13 @@ + - @@ -70425,7 +70542,6 @@ - @@ -70494,6 +70610,7 @@ + @@ -70526,11 +70643,8 @@ - - - @@ -70545,6 +70659,7 @@ + @@ -70581,6 +70696,7 @@ + @@ -70600,7 +70716,6 @@ - @@ -70620,8 +70735,7 @@ - - + @@ -70717,7 +70831,6 @@ - @@ -70785,7 +70898,6 @@ - @@ -70796,6 +70908,7 @@ + @@ -70832,7 +70945,6 @@ - @@ -70902,6 +71014,7 @@ + @@ -70946,6 +71059,7 @@ + @@ -70999,9 +71113,9 @@ - + @@ -71034,7 +71148,6 @@ - @@ -71172,7 +71285,6 @@ - @@ -71203,6 +71315,7 @@ + @@ -71260,6 +71373,7 @@ + @@ -71274,6 +71388,7 @@ + @@ -71314,7 +71429,6 @@ - @@ -71323,6 +71437,7 @@ + @@ -71346,7 +71461,6 @@ - @@ -71359,7 +71473,6 @@ - @@ -71385,7 +71498,6 @@ - @@ -71445,6 +71557,7 @@ + @@ -71541,9 +71654,9 @@ + - @@ -71559,19 +71672,16 @@ - - - @@ -71610,6 +71720,7 @@ + @@ -71617,6 +71728,7 @@ + @@ -71627,6 +71739,7 @@ + @@ -71642,6 +71755,7 @@ + @@ -71692,7 +71806,6 @@ - @@ -71708,9 +71821,7 @@ - - @@ -71730,6 +71841,7 @@ + @@ -71747,6 +71859,7 @@ + @@ -71754,6 +71867,7 @@ + @@ -71780,6 +71894,7 @@ + @@ -71804,6 +71919,7 @@ + @@ -71821,7 +71937,6 @@ - diff --git a/Engine/Build/InstalledEngineBuild.xml b/Engine/Build/InstalledEngineBuild.xml index 113a749bc348..08dd375ebef0 100644 --- a/Engine/Build/InstalledEngineBuild.xml +++ b/Engine/Build/InstalledEngineBuild.xml @@ -4,27 +4,46 @@