From 2a4b6010d19634a48be9fd39d5fbdfe76eb81749 Mon Sep 17 00:00:00 2001 From: buildmachine Date: Wed, 23 May 2018 02:35:25 -0400 Subject: [PATCH 1/6] Localization Automation [CL 4088613 by buildmachine in Main branch] --- Engine/Build/Commit.gitdeps.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Engine/Build/Commit.gitdeps.xml b/Engine/Build/Commit.gitdeps.xml index d92925e90ffa..39343a6313b0 100644 --- a/Engine/Build/Commit.gitdeps.xml +++ b/Engine/Build/Commit.gitdeps.xml @@ -15910,7 +15910,7 @@ - + @@ -40400,6 +40400,7 @@ + @@ -55467,7 +55468,6 @@ - @@ -66960,7 +66960,6 @@ - @@ -68945,6 +68944,7 @@ + From 0458bb2d48f26543839de09ce5a917ee6e20dbdd Mon Sep 17 00:00:00 2001 From: TJ Ballard Date: Wed, 23 May 2018 13:19:55 -0400 Subject: [PATCH 2/6] For Marketplace Plugin: WebCamAndVideo #rb none #lockdown Nick.Penwarden [CL 4089596 by TJ Ballard in Main branch] --- .../MarketplacePlugins/OpenCV 2.1_License.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Engine/Source/ThirdParty/Licenses/MarketplacePlugins/OpenCV 2.1_License.txt diff --git a/Engine/Source/ThirdParty/Licenses/MarketplacePlugins/OpenCV 2.1_License.txt b/Engine/Source/ThirdParty/Licenses/MarketplacePlugins/OpenCV 2.1_License.txt new file mode 100644 index 000000000000..97f26005156e --- /dev/null +++ b/Engine/Source/ThirdParty/Licenses/MarketplacePlugins/OpenCV 2.1_License.txt @@ -0,0 +1,12 @@ +License +By downloading, copying, installing or using the software you agree to this license. If you do not agree to this license, do not download, install, copy or use the software. + +License Agreement +For Open Source Computer Vision Library +(3-clause BSD License) +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the names of the copyright holders nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission. +This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall copyright holders or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. \ No newline at end of file From d25270fdea87c3d16b07a7b1fda9980d13ff801a Mon Sep 17 00:00:00 2001 From: Arne Schober Date: Wed, 23 May 2018 19:05:58 -0400 Subject: [PATCH 3/6] ML - Fix case where StaticshadowMap data is still enqueued for updating while running Lightmass but rendering is happening at the same time. #jira UE-57526 #RB none #lockdown Marcus.Wassmer [CL 4090890 by Arne Schober in Main branch] --- Engine/Source/Runtime/Renderer/Private/VolumeLighting.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/Source/Runtime/Renderer/Private/VolumeLighting.h b/Engine/Source/Runtime/Renderer/Private/VolumeLighting.h index ab601aceb481..cef6bd1e1077 100644 --- a/Engine/Source/Runtime/Renderer/Private/VolumeLighting.h +++ b/Engine/Source/Runtime/Renderer/Private/VolumeLighting.h @@ -121,7 +121,7 @@ public: OnePassShadowParameters.Set(RHICmdList, ShaderRHI, bDynamicallyShadowed && LightType == LightType_Point ? ShadowMap : NULL); const FStaticShadowDepthMap* StaticShadowDepthMap = LightSceneInfo->Proxy->GetStaticShadowDepthMap(); - const uint32 bStaticallyShadowedValue = LightSceneInfo->IsPrecomputedLightingValid() && StaticShadowDepthMap && StaticShadowDepthMap->TextureRHI ? 1 : 0; + const uint32 bStaticallyShadowedValue = LightSceneInfo->IsPrecomputedLightingValid() && StaticShadowDepthMap && StaticShadowDepthMap->Data && StaticShadowDepthMap->TextureRHI ? 1 : 0; FTextureRHIParamRef StaticShadowDepthMapTexture = bStaticallyShadowedValue ? StaticShadowDepthMap->TextureRHI : GWhiteTexture->TextureRHI; const FMatrix WorldToStaticShadow = bStaticallyShadowedValue ? StaticShadowDepthMap->Data->WorldToLight : FMatrix::Identity; const FVector4 StaticShadowBufferSizeValue = bStaticallyShadowedValue ? FVector4(StaticShadowDepthMap->Data->ShadowMapSizeX, StaticShadowDepthMap->Data->ShadowMapSizeY, 1.0f / StaticShadowDepthMap->Data->ShadowMapSizeX, 1.0f / StaticShadowDepthMap->Data->ShadowMapSizeY) : FVector4(0, 0, 0, 0); From d90da4ab1af73942ea27ce8261e5c3520103550b Mon Sep 17 00:00:00 2001 From: Marc Audy Date: Wed, 23 May 2018 21:04:31 -0400 Subject: [PATCH 4/6] Merge to Dev-Main for 4.20 @ 4090813 #rb #rnx #lockdown Nick.Penwarden [CL 4091081 by Marc Audy in Main branch] --- .../AppLocalDependencies/WinDbg.tps | 13 + Engine/Build/Android/Java/aar-imports-ant.txt | 6 + Engine/Build/Android/Java/aar-imports.txt | 8 +- ...tivity.java => GameActivity.java.template} | 465 +- .../epicgames/ue4/GooglePlayStoreHelper.java | 222 +- .../src/com/epicgames/ue4/MediaPlayer14.java | 5 + .../downloader/impl/DownloadNotification.java | 6 +- .../impl/V4CustomNotificationBuilder.java | 91 - Engine/Build/BatchFiles/Mac/SetupMono.sh | 16 +- Engine/Build/BuildFarm/PostpExtensions.pl | 4 +- Engine/Build/Commit.gitdeps.xml | 7107 ++++++++--------- Engine/Build/PhysXBuild.xml | 2 + Engine/Config/Android/AndroidEngine.ini | 7 +- Engine/Config/Android/BaseAndroidEngine.ini | 2 + Engine/Config/BaseDeviceProfiles.ini | 27 + Engine/Config/BaseEditor.ini | 1 + .../BaseEditorPerProjectUserSettings.ini | 98 +- Engine/Config/BaseEditorSettings.ini | 6 + Engine/Config/BaseEngine.ini | 41 +- Engine/Config/BaseGame.ini | 21 + Engine/Config/BaseScalability.ini | 10 +- Engine/Config/ConsoleVariables.ini | 2 +- Engine/Config/IOS/BaseIOSEngine.ini | 2 + Engine/Config/IOS/IOSEngine.ini | 5 +- .../LLDBDataFormatters/UE4DataFormatters.py | 10 +- Engine/Extras/Xcode/xcodecheckout.sh | 9 + .../Paper2D/Classes/PaperTerrainMaterial.h | 1 + .../Private/PaperSpriteThumbnailRenderer.cpp | 2 +- .../Private/AnimNode_LiveLinkPose.cpp | 1 + .../LiveLinkRetargetAssetReference.cpp | 3 +- .../Private/GitSourceControlProvider.h | 1 + .../OneSkyLocalizationServiceOperations.cpp | 4 +- .../Private/PerforceConnection.cpp | 4 +- .../PerforceSourceControlOperations.cpp | 7 + .../Private/PerforceSourceControlProvider.cpp | 54 + .../Private/PerforceSourceControlProvider.h | 1 + .../Private/SubversionSourceControlProvider.h | 1 + .../VisualStudioSourceCodeAccessor.cpp | 2 +- .../Private/AssetManagerEditorModule.cpp | 4 +- .../Private/DataValidationModule.cpp | 11 +- .../Private/GLTFImportFactory.cpp | 2 +- .../Private/GameplayTagsEditorModule.cpp | 126 +- .../GameplayTagsSettingsCustomization.cpp | 53 +- .../GameplayTagsSettingsCustomization.h | 2 + .../SAddNewGameplayTagSourceWidget.cpp | 108 + .../Private/SAddNewGameplayTagSourceWidget.h | 55 + .../Private/SAddNewGameplayTagWidget.cpp | 4 +- .../SAddNewRestrictedGameplayTagWidget.cpp | 361 + .../SAddNewRestrictedGameplayTagWidget.h | 105 + .../Private/SGameplayTagWidget.cpp | 286 +- .../Private/SGameplayTagWidget.h | 62 + .../Public/GameplayTagsEditorModule.h | 7 +- .../USDImporter/Private/PropertyHelpers.cpp | 2 +- .../PlatformCrypto/PlatformCrypto.Build.cs | 2 +- .../PlatformCrypto/Public/IPlatformCrypto.h | 10 +- .../ProxyLODPlugin/ProxyLODPlugin.uplugin | 2 +- .../ProxyLODMaterialTransferUtilities.cpp | 46 +- .../ProxyLODMaterialTransferUtilities.h | 3 + .../Private/ProxyLODMeshConvertUtils.cpp | 13 +- .../Private/ProxyLODMeshParameterization.cpp | 89 +- .../Private/ProxyLODMeshSDFConversions.cpp | 207 + .../Private/ProxyLODMeshSDFConversions.h | 36 + .../ProxyLOD/Private/ProxyLODMeshTypes.cpp | 27 + .../ProxyLOD/Private/ProxyLODMeshTypes.h | 35 +- .../Private/ProxyLODMeshUtilities.cpp | 974 ++- .../ProxyLOD/Private/ProxyLODMeshUtilities.h | 55 +- .../Private/ProxyLODParallelSimplifier.cpp | 2 +- .../ProxyLOD/Private/ProxyLODPlugin.cpp | 190 +- .../Source/ProxyLOD/Private/ProxyLODQuadric.h | 29 +- .../openvdb/OpenVDB/OpenVDB/OpenVDB.vcxproj | 1 + .../Private/PyWrapperTypeRegistry.cpp | 2 +- .../Private/PythonScriptPlugin.h | 6 +- .../MessageHandler/ProxyMessageHandler.cpp | 8 +- .../MessageHandler/ProxyMessageHandler.h | 4 +- .../RecordingMessageHandler.cpp | 20 +- .../MessageHandler/RecordingMessageHandler.h | 4 +- .../Private/StereoStaticMeshComponent.cpp | 4 +- .../Private/VirtualCameraPawnBase.cpp | 2 +- .../VirtualCameraPlayerControllerBase.cpp | 6 +- .../VirtualCameraPlayerControllerBase.h | 2 +- .../NiagaraEditor/Private/NiagaraCompiler.cpp | 4 +- .../Private/NiagaraHlslTranslator.cpp | 14 +- .../Private/NiagaraNodeWithDynamicPins.cpp | 4 +- .../NiagaraBoolTypeEditorUtilities.cpp | 4 +- .../NiagaraFloatTypeEditorUtilities.cpp | 4 +- .../NiagaraIntegerTypeEditorUtilities.cpp | 4 +- .../Stack/NiagaraStackFunctionInput.cpp | 4 +- .../Private/Stack/SNiagaraStackTableRow.cpp | 2 +- .../src/com/epicgames/ue4/CameraPlayer14.java | 9 +- .../Private/AndroidJavaCameraPlayer.cpp | 6 + .../Private/Player/AndroidCameraPlayer.cpp | 89 +- .../Private/Player/AndroidCameraPlayer.h | 3 + .../Public/AndroidJavaCameraPlayer.h | 2 + .../Private/Player/AndroidMediaPlayer.cpp | 3 +- .../SCinematicLevelViewport.cpp | 2 +- .../SCinematicTransportRange.cpp | 2 +- .../SCinematicTransportRange.h | 2 +- .../Private/UnitTestCommandlet.cpp | 1 + .../OnlineAGSAchievementsClientCallbacks.cpp | 2 +- .../OnlineAGSAchievementsClientCallbacks.h | 5 +- .../OnlineAchievementsInterfaceGameCircle.cpp | 2 +- .../OnlineExternalUIInterfaceGameCircle.cpp | 6 +- .../OnlineExternalUIInterfaceGameCircle.h | 1 + .../OnlineIdentityInterfaceGameCircle.cpp | 6 +- .../OnlineIdentityInterfaceGameCircle.h | 9 +- .../OnlineLeaderboardInterfaceGameCircle.cpp | 2 +- .../OnlineStoreInterfaceGameCircle.cpp | 2 +- .../OnlineAchievementsInterfaceGooglePlay.cpp | 5 +- ...neAsyncTaskGooglePlayQueryAchievements.cpp | 2 +- ...lineAsyncTaskGooglePlayQueryAchievements.h | 5 +- ...lineAsyncTaskGooglePlayReadLeaderboard.cpp | 2 +- .../OnlineAsyncTaskGooglePlayShowLoginUI.cpp | 7 +- .../OnlineExternalUIInterfaceGooglePlay.h | 1 + .../OnlineIdentityInterfaceGooglePlay.cpp | 16 +- .../OnlineIdentityInterfaceGooglePlay.h | 9 +- .../Private/OnlineSubsystemGooglePlay.cpp | 4 +- .../Source/Public/OnlinePurchaseGooglePlay.h | 3 +- .../Private/OnlineExternalUIInterfaceIOS.cpp | 15 +- .../Private/OnlineExternalUIInterfaceIOS.h | 1 + .../Private/OnlineFriendsInterfaceIOS.h | 2 +- .../Private/OnlineIdentityInterfaceIOS.cpp | 16 +- .../Private/OnlineIdentityInterfaceIOS.h | 6 +- .../OnlineLeaderboardsInterfaceIOS.cpp | 2 +- .../Source/Private/OnlinePurchaseIOS.cpp | 2 +- .../Private/OnlineSessionInterfaceIOS.cpp | 11 +- .../Private/OnlineSessionInterfaceIOS.h | 2 + .../Source/Private/OnlineStoreKitHelper.cpp | 36 +- .../Source/Private/OnlineStoreKitHelper.h | 12 +- .../Source/Private/OnlineSubsystemIOSTypes.h | 9 + .../Source/Public/OnlinePurchaseIOS.h | 2 +- .../OnlineFramework/OnlineFramework.uplugin | 4 + .../Source/Hotfix/Hotfix.Build.cs | 1 + .../Hotfix/Private/OnlineHotfixManager.cpp | 393 +- .../Source/Hotfix/Private/UpdateManager.cpp | 53 +- .../Source/Hotfix/Public/UpdateManager.h | 18 + .../Source/Lobby/Private/LobbyBeaconHost.cpp | 5 +- .../Source/Lobby/Public/LobbyBeaconHost.h | 2 +- .../LoginFlow/Private/LoginFlowManager.cpp | 238 +- .../Source/LoginFlow/Private/SLoginFlow.cpp | 12 +- .../LoginFlow/Public/ILoginFlowManager.h | 5 +- .../LoginFlow/Public/LoginFlowManager.h | 40 +- .../Source/Party/Private/Party.cpp | 36 +- .../Source/Party/Private/PartyGameState.cpp | 144 +- .../Source/Party/Private/PartyMemberState.cpp | 5 + .../Source/Party/Public/Party.h | 18 +- .../Source/Party/Public/PartyGameState.h | 70 +- .../PlayTimeLimit/PlayTimeLimit.Build.cs | 26 + .../Private/PlayTimeLimitImpl.cpp | 322 + .../Private/PlayTimeLimitModule.cpp | 95 + .../Private/PlayTimeLimitUserMock.cpp | 48 + .../PlayTimeLimit/Public/PlayTimeLimitImpl.h | 133 + .../Public/PlayTimeLimitModule.h | 64 + .../PlayTimeLimit/Public/PlayTimeLimitUser.h | 91 + .../Public/PlayTimeLimitUserMock.h | 35 + .../Source/Qos/Private/QosInterface.cpp | 6 + .../Source/Qos/Private/QosRegionManager.cpp | 8 + .../Source/Qos/Public/QosInterface.h | 5 + .../Source/Qos/Public/QosRegionManager.h | 3 + .../Source/Private/LANBeacon.cpp | 20 +- .../Source/Private/NamedInterfaces.cpp | 4 +- .../Source/Private/OnlineAsyncTaskManager.cpp | 10 +- .../Source/Private/OnlineKeyValuePair.cpp | 81 +- .../Source/Private/OnlineNotification.cpp | 2 +- .../Private/OnlineNotificationHandler.cpp | 4 +- .../Source/Private/OnlinePartyInterface.cpp | 3 +- .../Source/Private/OnlineSessionSettings.cpp | 65 +- .../Source/Private/OnlineSubsystem.cpp | 98 +- .../Source/Private/OnlineSubsystemModule.cpp | 38 +- .../Source/Public/Interfaces/IVoiceChatRoom.h | 35 +- .../Interfaces/OnlineAchievementsInterface.h | 34 +- .../Public/Interfaces/OnlineChatInterface.h | 12 + .../Interfaces/OnlineEntitlementsInterface.h | 12 + .../Public/Interfaces/OnlineEventsInterface.h | 11 + .../Interfaces/OnlineExternalUIInterface.h | 74 +- .../Interfaces/OnlineFriendsInterface.h | 22 + .../Interfaces/OnlineIdentityInterface.h | 18 +- .../Interfaces/OnlineLeaderboardInterface.h | 12 + .../Public/Interfaces/OnlinePartyInterface.h | 214 +- .../Interfaces/OnlinePresenceInterface.h | 51 +- .../Interfaces/OnlinePurchaseInterface.h | 50 +- .../Interfaces/OnlineSessionInterface.h | 57 +- .../Interfaces/OnlineSharingInterface.h | 12 + .../Public/Interfaces/OnlineStoreInterface.h | 12 + .../Interfaces/OnlineStoreInterfaceV2.h | 12 + .../Interfaces/OnlineTitleFileInterface.h | 12 + .../Interfaces/OnlineUserCloudInterface.h | 14 +- .../Public/Interfaces/OnlineUserInterface.h | 11 + .../Source/Public/Interfaces/VoiceInterface.h | 67 +- .../Source/Public/OnlineSessionSettings.h | 28 +- .../Source/Public/OnlineSubsystem.h | 58 +- .../Source/Public/OnlineSubsystemImpl.h | 2 + .../Source/Public/OnlineSubsystemModule.h | 17 + .../Source/Public/OnlineSubsystemNames.h | 14 + .../Source/Public/OnlineSubsystemTypes.h | 75 +- .../Source/Test/OnlineAchievements.spec.cpp | 895 +++ .../Source/Test/OnlineChat.spec.cpp | 126 + .../Source/Test/OnlineEntitlements.spec.cpp | 702 ++ .../Source/Test/OnlineFriends.spec.cpp | 88 +- .../Source/Test/OnlineIdentity.spec.cpp | 286 +- .../Source/Test/OnlineLeaderboard.spec.cpp | 587 ++ .../Source/Test/OnlineMessage.spec.cpp | 1189 +++ .../Source/Test/OnlinePresence.spec.cpp | 433 +- .../Source/Test/Utils/OnlineErrors.data.h | 8 + .../Source/Test/Utils/OnlineTestCommon.cpp | 136 +- .../Source/Test/Utils/OnlineTestCommon.h | 11 +- .../Source/Private/OnlineIdentityAmazon.cpp | 10 +- .../Source/Private/OnlineIdentityAmazon.h | 5 +- .../Source/OnlineSubsystemFacebook.Build.cs | 12 +- .../Source/OnlineSubsystemFacebook_UPL.xml | 8 +- .../Android/OnlineIdentityFacebook.cpp | 3 +- .../Private/IOS/OnlineIdentityFacebook.cpp | 7 +- .../Private/IOS/OnlineIdentityFacebook.h | 2 +- .../Private/IOS/OnlineSubsystemFacebook.cpp | 64 +- .../Private/OnlineAccountFacebookCommon.cpp | 2 +- .../Private/OnlineAccountFacebookCommon.h | 2 +- .../OnlineExternalUIFacebookCommon.cpp | 2 +- .../Private/OnlineExternalUIFacebookCommon.h | 1 + .../Private/OnlineFriendsFacebookCommon.cpp | 7 +- .../Private/OnlineFriendsFacebookCommon.h | 2 +- .../Private/OnlineIdentityFacebookCommon.cpp | 8 +- .../Private/OnlineIdentityFacebookCommon.h | 1 - .../Private/OnlineSharingFacebookCommon.cpp | 2 + .../Private/OnlineSubsystemFacebookCommon.cpp | 22 +- .../Private/OnlineSubsystemFacebookCommon.h | 5 + .../Private/OnlineSubsystemFacebookTypes.h | 12 +- .../Private/OnlineUserFacebookCommon.cpp | 2 +- .../Source/Private/OnlineUserFacebookCommon.h | 3 +- .../OnlineExternalUIInterfaceFacebookRest.cpp | 37 +- .../Rest/OnlineIdentityFacebookRest.cpp | 10 +- .../Private/Rest/OnlineIdentityFacebookRest.h | 6 +- .../Source/OnlineSubsystemGoogle.Build.cs | 23 +- .../Source/OnlineSubsystemGoogle_UPL.xml | 75 +- .../Private/Android/OnlineIdentityGoogle.cpp | 116 +- .../Private/Android/OnlineIdentityGoogle.h | 13 +- .../Private/Android/OnlineSubsystemGoogle.cpp | 10 +- .../Private/IOS/OnlineIdentityGoogle.cpp | 4 +- .../Source/Private/IOS/OnlineIdentityGoogle.h | 2 - .../Private/IOS/OnlineSubsystemGoogle.cpp | 1 + .../Private/OnlineAccountGoogleCommon.cpp | 2 +- .../Private/OnlineAccountGoogleCommon.h | 2 +- .../Private/OnlineExternalUIGoogleCommon.cpp | 2 +- .../Private/OnlineExternalUIGoogleCommon.h | 1 + .../Private/OnlineIdentityGoogleCommon.cpp | 57 +- .../Private/OnlineSubsystemGoogleCommon.cpp | 67 +- .../Private/OnlineSubsystemGoogleTypes.h | 4 + .../OnlineExternalUIInterfaceGoogleRest.cpp | 42 +- .../Private/Rest/OnlineIdentityGoogleRest.cpp | 6 +- .../Private/Rest/OnlineIdentityGoogleRest.h | 2 +- .../Public/OnlineSubsystemGoogleCommon.h | 28 + .../ThirdParty/Android/Java/GoogleLogin.java | 393 +- .../Source/ThirdParty/IOS/CHANGELOG.md | 16 + .../Source/ThirdParty/IOS/README.md | 16 +- .../Source/Private/NboSerializerNull.h | 4 +- .../OnlineAchievementsInterfaceNull.cpp | 11 +- .../Private/OnlineAchievementsInterfaceNull.h | 3 +- .../Source/Private/OnlineIdentityNull.cpp | 16 +- .../Source/Private/OnlineIdentityNull.h | 7 +- .../Private/OnlineLeaderboardInterfaceNull.h | 3 +- .../Private/OnlineSessionInterfaceNull.cpp | 22 +- .../Private/OnlineSessionInterfaceNull.h | 2 + .../Source/Private/OnlineSubsystemNullTypes.h | 5 +- .../OculusEntitlementCallbackProxy.cpp | 2 +- .../Private/OnlineSessionInterfaceOculus.cpp | 7 + .../Private/OnlineSessionInterfaceOculus.h | 1 + .../Private/OnlineSubsystemOculusTypes.h | 10 + .../Private/OnlineExternalUIInterfaceSteam.h | 1 + .../Private/OnlineSessionInterfaceSteam.h | 7 + .../Private/OnlineSubsystemSteamTypes.h | 5 + .../Source/Private/SocketSubsystemSteam.cpp | 2 + .../Source/Private/OnlineAccountTwitch.cpp | 2 +- .../Source/Private/OnlineExternalUITwitch.cpp | 36 +- .../Source/Private/OnlineExternalUITwitch.h | 5 +- .../Source/Private/OnlineIdentityTwitch.cpp | 14 +- .../Private/OnlineSubsystemTwitchPrivate.h | 4 + .../Source/Public/OnlineAccountTwitch.h | 4 +- .../Source/Public/OnlineIdentityTwitch.h | 2 +- .../Classes/ShowLoginUICallbackProxy.h | 3 +- .../FindTurnBasedMatchCallbackProxy.cpp | 2 +- .../Private/IpConnection.cpp | 35 +- .../Private/IpNetDriver.cpp | 33 +- .../Private/JoinSessionCallbackProxy.cpp | 2 +- .../Private/OnlineBeaconClient.cpp | 2 +- .../Private/OnlineBeaconHost.cpp | 2 +- .../Private/OnlineEngineInterfaceImpl.cpp | 60 +- .../Private/OnlineEngineInterfaceImpl.h | 21 +- .../Private/OnlinePIESettings.cpp | 23 +- .../Private/OnlinePIESettings.h | 2 +- .../Private/OnlineSessionClient.cpp | 20 +- .../Private/OnlineSubsystemUtils.cpp | 32 +- .../Private/OnlineSubsystemUtilsModule.cpp | 58 + .../Private/PartyBeaconClient.cpp | 7 +- .../Private/PartyBeaconHost.cpp | 245 +- .../Private/PartyBeaconState.cpp | 146 +- .../Private/ShowLoginUICallbackProxy.cpp | 2 +- .../Tests/TestAchievementsInterface.cpp | 40 +- .../Private/Tests/TestCloudInterface.cpp | 80 +- .../Tests/TestEntitlementsInterface.cpp | 8 +- .../Private/Tests/TestExternalUIInterface.cpp | 38 +- .../Private/Tests/TestExternalUIInterface.h | 2 +- .../Private/Tests/TestFriendsInterface.cpp | 50 +- .../Private/Tests/TestIdentityInterface.cpp | 12 +- .../Private/Tests/TestKeyValuePairs.cpp | 58 +- .../Tests/TestLeaderboardInterface.cpp | 20 +- .../Private/Tests/TestMessageInterface.cpp | 44 +- .../Private/Tests/TestPresenceInterface.cpp | 50 +- .../Private/Tests/TestSessionInterface.cpp | 50 +- .../Private/Tests/TestSharingInterface.cpp | 30 +- .../Private/Tests/TestTimeInterface.cpp | 6 +- .../Private/Tests/TestTitleFileInterface.cpp | 12 +- .../Private/Tests/TestUserInterface.cpp | 20 +- .../Private/Tests/TestVoice.cpp | 2 + .../Private/VoiceEngineImpl.cpp | 38 +- .../Private/VoiceInterfaceImpl.cpp | 76 +- .../Public/OnlineSubsystemUtils.h | 30 + .../Public/PartyBeaconHost.h | 18 + .../Public/PartyBeaconState.h | 49 +- .../Private/PerformanceMonitor.cpp | 1 + .../LauncherChunkInstaller.uplugin | 28 + .../LauncherChunkInstaller.Build.cs | 22 + .../Private/LauncherChunkInstaller.cpp | 77 + .../Public/LauncherChunkInstaller.h | 14 + .../Source/AndroidAdjust/Adjust_UPL.xml | 19 +- .../AndroidDeviceProfileMatchingRules.h | 1 + .../Private/AndroidDeviceProfileSelector.cpp | 13 +- .../AndroidDeviceProfileSelectorModule.cpp | 4 +- .../Public/AndroidDeviceProfileSelector.h | 2 +- ...roidDeviceProfileSelectorRuntimeModule.cpp | 8 +- .../PhysX/ApexDestructionLib.Build.cs | 3 +- .../EditableMesh/Public/EditableMeshTypes.h | 8 +- .../Private/Abilities/GameplayAbility.cpp | 207 +- .../Abilities/GameplayAbilityTargetActor.cpp | 5 +- .../Abilities/GameplayAbility_Montage.cpp | 17 +- .../Private/AbilitySystemBlueprintLibrary.cpp | 27 +- .../Private/AbilitySystemComponent.cpp | 47 +- .../AbilitySystemComponent_Abilities.cpp | 70 +- .../Private/AbilitySystemGlobals.cpp | 5 + .../Private/AttributeSet.cpp | 4 +- .../Private/GameplayAbilityTargetTypes.cpp | 10 +- .../Private/GameplayAbilityTypes.cpp | 19 +- .../Private/GameplayCueManager.cpp | 22 +- .../Private/GameplayEffectTypes.cpp | 4 +- .../Public/Abilities/GameplayAbility.h | 13 + .../Abilities/GameplayAbilityTargetTypes.h | 13 + .../Public/Abilities/GameplayAbilityTypes.h | 6 +- .../Public/AbilitySystemComponent.h | 4 + .../Public/AbilitySystemGlobals.h | 5 +- .../Public/GameplayCueManager.h | 19 +- .../Public/GameplayEffectTypes.h | 1 + .../GoogleARCoreBase/GoogleARCoreBase_APL.xml | 6 +- .../GoogleCloudMessaging_UPL.xml | 36 +- .../GoogleVRHMD/Private/GoogleVRHMD.cpp | 6 +- .../Localization/HTTPChunkInstaller.ini | 6 +- .../Source/Private/HTTPChunkInstaller.cpp | 2 + .../BoneControllers/AnimNode_RigidBody.cpp | 287 +- .../BoneControllers/AnimNode_RigidBody.h | 23 +- .../MixedRealityCaptureCalibration.Build.cs | 2 +- .../MixedRealityCaptureFramework.Build.cs | 2 +- .../Private/MixedRealityCaptureComponent.cpp | 6 +- .../Source/AESHandlerComponent.Build.cs | 2 +- .../Source/Private/AESHandlerComponent.cpp | 5 + .../Source/Public/AESHandlerComponent.h | 3 + .../CompressionComponents/Oodle/Oodle.uplugin | 5 +- .../OodleHandlerComponent.Build.cs | 10 +- .../Private/OodleArchives.cpp | 37 +- .../Private/OodleCustomCompressor.cpp | 50 + .../Private/OodleHandlerComponent.cpp | 79 +- .../Private/OodleUtils.cpp | 57 + .../OodleHandlerComponent/Public/OodleUtils.h | 30 + .../Oodle/UnrealPakPlugin/UnrealPakPlugin.cpp | 36 + .../Oodle/UnrealPakPlugin/UnrealPakPlugin.sln | 25 + .../UnrealPakPlugin/UnrealPakPlugin.vcxproj | 94 + .../UnrealPakPlugin.vcxproj.filters | 6 + .../ThirdParty/PhysX/PhysXVehicleLib.Build.cs | 3 +- .../Source/Private/BasicReplicationGraph.cpp | 186 + .../Source/Private/ReplicationGraph.cpp | 685 +- .../Private/ReplicationGraphDebugging.cpp | 427 +- .../Source/Private/ReplicationGraphTypes.cpp | 62 +- .../Source/Public/BasicReplicationGraph.h | 66 + .../Source/Public/ReplicationGraph.h | 183 +- .../Source/Public/ReplicationGraphTypes.h | 351 +- .../Source/ReplicationGraph.Build.cs | 10 +- .../Private/SignificanceManager.cpp | 2 +- .../SoundMod/Private/SoundNodeModPlayer.cpp | 2 +- .../SoundMod/Public/SoundNodeModPlayer.h | 2 +- .../SoundUtilities/Private/SoundSimple.cpp | 2 +- .../SoundUtilities/Public/SoundSimple.h | 2 +- .../Slate/SlateRemote/SlateRemote.uplugin | 9 +- .../Private/Server/SlateRemoteServer.cpp | 8 +- .../Private/Server/SlateRemoteServer.h | 4 + .../Private/Server/SlateRemoteServerMessage.h | 4 + .../SlateRemote/Private/SlateRemoteModule.cpp | 13 +- .../Source/SlateRemote/SlateRemote.Build.cs | 10 + .../Config/DefaultEngine.ini | 5 +- .../Config/Mac/MacEngine.ini | 4 +- .../UnrealGameSync/UnrealGameSync.ini | 9 +- .../Shaders/Private/CapsuleShadowShaders.usf | 3 +- Engine/Shaders/Private/ColorSpace.ush | 134 + Engine/Shaders/Private/DecalCommon.ush | 2 + .../Private/DeferredLightPixelShaders.usf | 3 +- .../Shaders/Private/DistanceFieldAOShared.ush | 73 +- .../DistanceFieldGlobalIllumination.usf | 11 +- .../Private/DistanceFieldLightingPost.usf | 384 +- .../Private/DistanceFieldLightingShared.ush | 111 +- .../Private/DistanceFieldObjectCulling.usf | 4 + .../DistanceFieldScreenGridLighting.usf | 233 +- .../Private/DistanceFieldShadowing.usf | 74 +- .../Private/DistanceFieldShadowingShared.ush | 36 +- .../Private/DistanceFieldVisualization.usf | 3 +- .../Shaders/Private/GpuSkinVertexFactory.ush | 15 +- .../Shaders/Private/HeightfieldLighting.usf | 14 +- .../Private/LandscapeVertexFactory.ush | 5 - Engine/Shaders/Private/LocalVertexFactory.ush | 9 +- .../Private/MeshParticleVertexFactory.ush | 10 +- .../Shaders/Private/MobileBasePassCommon.ush | 6 + .../Private/MobileBasePassPixelShader.usf | 49 +- Engine/Shaders/Private/MobileGGX.tps | 12 + Engine/Shaders/Private/MobileGGX.ush | 62 + .../ModelforSimofColorVisionDeficiency.tps | 13 + .../Shaders/Private/ParticleBoundsShader.usf | 8 +- .../ParticleGPUSpriteVertexFactory.ush | 2 +- .../Private/ParticleSimulationShader.usf | 14 +- .../Private/PostProcessMaterialShaders.usf | 124 +- .../Shaders/Private/PostProcessTemporalAA.usf | 57 +- Engine/Shaders/Private/PostProcessTonemap.usf | 10 +- .../ReflectionEnvironmentPixelShader.usf | 387 +- .../Private/ReflectionEnvironmentShaders.usf | 15 - .../Private/ShadowProjectionPixelShader.usf | 6 +- Engine/Shaders/Private/SkyLighting.usf | 160 - Engine/Shaders/Private/SkyLightingShared.ush | 14 +- .../Private/SlateElementPixelShader.usf | 4 - ...ePostProcessColorDeficiencyPixelShader.usf | 278 + Engine/Shaders/Private/SlateShaderCommon.ush | 52 - .../Private/TiledDeferredLightShaders.usf | 3 +- Engine/Shaders/Public/MetalCommon.ush | 3 +- Engine/Shaders/Public/ShaderVersion.ush | 2 +- .../AndroidTargetSettingsCustomization.cpp | 21 + .../AndroidTargetSettingsCustomization.h | 3 + .../Private/MetalDerivedData.cpp | 2 +- .../Private/MetalShaderCompiler.cpp | 16 +- .../Private/MetalShaderFormat.cpp | 16 +- .../AssetTools/Private/AssetRenameManager.cpp | 2 +- .../AssetTools/Private/AssetTools.cpp | 4 + ...AssetTypeActions_CurveLinearColorAtlas.cpp | 20 + .../AssetTypeActions_CurveLinearColorAtlas.h | 22 + .../AssetTypeActions_HLODProxy.cpp | 7 + .../AssetTypeActions_HLODProxy.h | 19 + .../Private/AutomationCommandline.cpp | 2 + .../Private/AutomationControllerManager.h | 23 +- .../Private/AutomationControllerManger.cpp | 59 +- .../Private/AutomationReport.cpp | 2 +- .../Private/AutomationReportManager.cpp | 10 +- .../Public/IAutomationReport.h | 28 +- .../Private/PassThroughMessageHandler.cpp | 10 +- .../AutomationDriver/Private/StepExecutor.cpp | 2 + .../Private/SAutomationWindow.cpp | 10 +- .../BlueprintNativeCodeGenManifest.cpp | 2 +- .../Private/BlueprintNativeCodeGenManifest.h | 2 +- .../CollectionManager/Private/Collection.cpp | 12 +- .../Private/CollectionManager.cpp | 2 + .../Private/IOS/CrashDebugHelperIOS.cpp | 39 +- .../Private/CrashDescription.cpp | 2 +- .../Private/CrashReportUnattended.cpp | 3 + .../CrashReportHelper/Private/CrashUpload.cpp | 4 + .../Public/CrashDescription.h | 25 +- .../DerivedDataBackendAsyncPutWrapper.cpp | 2 +- .../DesktopPlatform/Private/PlatformInfo.cpp | 29 +- .../DesktopPlatform/Public/PlatformInfo.h | 13 +- .../Classes/FunctionalAITest.h | 11 +- .../Classes/FunctionalTest.h | 5 + .../Classes/ScreenshotFunctionalTestBase.h | 6 +- .../AutomationBlueprintFunctionLibrary.cpp | 337 +- .../Private/FunctionalTest.cpp | 22 +- .../Private/FunctionalTestingManager.cpp | 20 +- .../Private/FunctionalTestingModule.cpp | 24 +- .../Private/FunctionalUIScreenshotTest.cpp | 5 +- .../Private/ScreenshotFunctionalTest.cpp | 4 + .../Private/ScreenshotFunctionalTestBase.cpp | 29 +- .../TakeScreenshotAfterTimeLatentAction.cpp | 8 +- .../AutomationBlueprintFunctionLibrary.h | 28 +- .../Public/AutomationScreenshotOptions.h | 31 +- .../Public/AutomationViewSettings.h | 56 + .../TakeScreenshotAfterTimeLatentAction.h | 3 +- .../Public/GameplayDebuggerConfig.h | 9 +- .../Private/HierarchicalLODProxyProcessor.cpp | 50 +- .../Private/HierarchicalLODUtilities.cpp | 266 +- .../Public/HierarchicalLODProxyProcessor.h | 9 +- .../Public/HierarchicalLODUtilities.h | 8 + .../Public/IHierarchicalLODUtilities.h | 17 + .../Developer/HotReload/Private/HotReload.cpp | 4 +- .../IOSTargetSettingsCustomization.cpp | 2 + .../Private/IOSTargetPlatform.cpp | 3 + .../Windows/IOSDeviceHelperWindows.cpp | 2 + .../Private/Launcher/LauncherWorker.cpp | 2 +- .../Private/Profiles/LauncherProfile.h | 17 +- .../Localization/Private/LocTextHelper.cpp | 4 +- .../TextLocalizationResourceGenerator.cpp | 15 +- .../TextLocalizationResourceGenerator.h | 3 +- .../Private/ExportMaterialProxy.h | 2 +- .../Private/MaterialBakingHelpers.cpp | 83 +- .../Private/MaterialBakingModule.cpp | 21 +- .../Private/MaterialRenderItem.cpp | 22 +- .../Public/MaterialBakingHelpers.h | 5 +- .../Public/MaterialBakingStructures.h | 3 + .../MaterialBaking/Public/MaterialOptions.h | 21 +- .../Private/MeshMergeUtilities.cpp | 644 +- .../Private/MeshMergeUtilities.h | 12 +- .../Private/ProxyGenerationProcessor.cpp | 36 +- .../Private/ProxyGenerationProcessor.h | 5 +- .../Public/IMeshReductionInterfaces.h | 2 + .../Private/QuadricMeshReduction.cpp | 63 +- .../MeshUtilities/Private/MeshUtilities.cpp | 92 +- .../Private/MeshUtilitiesPrivate.h | 1 + .../MeshUtilities/Public/MeshUtilities.h | 2 + .../Developer/OutputLog/OutputLog.Build.cs | 4 +- .../OutputLog/Private/OutputLogModule.cpp | 5 - .../OutputLog/Private/SOutputLog.cpp | 235 +- .../Developer/OutputLog/Private/SOutputLog.h | 18 - .../OutputLog/Public/OutputLogModule.h | 21 +- .../Private/ProfilerClientManager.cpp | 2 + .../Public/ProfilerServiceMessages.h | 8 +- .../Private/ProfilerServiceManager.cpp | 2 + .../Developer/RawMesh/Private/RawMesh.cpp | 2 +- .../Private/ShaderCompilerCommon.cpp | 181 + .../Public/ShaderCompilerCommon.h | 2 + .../Private/GlslBackend.cpp | 120 +- .../Private/OpenGLShaderCompiler.cpp | 423 +- .../Private/ShaderFormatOpenGL.cpp | 20 +- .../Public/ShaderFormatOpenGL.h | 12 + .../Private/ir_vm_gen_bytecode_visitor.cpp | 4 +- .../Private/SimplygonMeshReduction.cpp | 77 +- .../Private/Widgets/SWidgetReflector.cpp | 45 +- .../Private/DefaultSourceControlProvider.h | 1 + .../Public/ISourceControlProvider.h | 7 + .../Private/OpenGL/SlateOpenGLRenderer.cpp | 5 + .../Private/OpenGL/SlateOpenGLRenderer.h | 2 + .../OpenGL/SlateOpenGLTextureManager.cpp | 11 +- .../Private/Windows/D3D/SlateD3DRenderer.cpp | 5 + .../Private/Windows/D3D/SlateD3DRenderer.h | 2 + .../Windows/D3D/SlateD3DTextureManager.cpp | 10 +- .../Proxies/TargetDeviceProxyManager.cpp | 4 + .../Public/TargetDeviceServiceMessages.h | 13 +- .../Public/Interfaces/IShaderFormat.h | 3 +- .../Developer/TaskGraph/Public/STimeline.h | 1 + .../Private/VulkanShaderCompiler.cpp | 14 + .../Private/D3D11ShaderCompiler.cpp | 5 + .../WindowsClientTargetPlatform.Build.cs | 2 +- .../WindowsNoEditorTargetPlatform.Build.cs | 2 +- .../WindowsServerTargetPlatform.Build.cs | 2 +- .../Classes/WindowsTargetSettings.h | 2 +- .../Private/GenericWindowsTargetPlatform.h | 30 + .../WindowsTargetPlatform.Build.cs | 11 +- .../Classes/AnimGraphNode_ApplyAdditive.h | 3 + .../Classes/AnimGraphNode_ApplyLimits.h | 37 + .../AnimGraphNode_ApplyMeshSpaceAdditive.h | 2 + .../AnimGraph/Classes/AnimGraphNode_Base.h | 3 + .../Classes/AnimGraphNode_CopyPoseFromMesh.h | 4 + .../Classes/AnimGraphNode_RotateRootBone.h | 2 + .../AnimGraphNode_RotationOffsetBlendSpace.h | 3 + .../Classes/AnimGraphNode_SequencePlayer.h | 2 + .../AnimGraphNode_SkeletalControlBase.h | 3 + .../AnimGraph/Classes/AnimGraphNode_Trail.h | 7 +- .../Classes/AnimGraphNode_TwoWayBlend.h | 3 + .../Private/AnimGraphNode_AnimDynamics.cpp | 4 +- .../Private/AnimGraphNode_ApplyAdditive.cpp | 124 + .../Private/AnimGraphNode_ApplyLimits.cpp | 84 + .../AnimGraphNode_ApplyMeshSpaceAdditive.cpp | 26 + .../AnimGraphNode_BoneDrivenController.cpp | 2 + .../Private/AnimGraphNode_ObserveBone.cpp | 2 + .../Private/AnimGraphNode_RotateRootBone.cpp | 44 + ...AnimGraphNode_RotationOffsetBlendSpace.cpp | 125 + .../Private/AnimGraphNode_SequencePlayer.cpp | 56 + .../AnimGraphNode_SkeletalControlBase.cpp | 127 + .../AnimGraph/Private/AnimGraphNode_Slot.cpp | 2 +- .../AnimGraph/Private/AnimGraphNode_Trail.cpp | 38 + .../AnimGraphNode_TransitionPoseEvaluator.cpp | 2 + .../Private/AnimGraphNode_TwoBoneIK.cpp | 2 + .../Private/AnimGraphNode_TwoWayBlend.cpp | 124 + .../Private/AnimationBlueprintEditor.cpp | 145 + .../Private/AnimationBlueprintEditor.h | 5 + .../Private/AnimationBlueprintEditorMode.cpp | 2 +- .../AssetTypeActions_SoundEffectPreset.cpp | 27 +- .../Editor/BlueprintGraph/Classes/K2Node.h | 8 +- .../Classes/K2Node_EditablePinBase.h | 1 + .../Classes/K2Node_SetFieldsInStruct.h | 4 + .../Private/BlueprintActionDatabase.cpp | 7 + .../Private/K2Node_SetFieldsInStruct.cpp | 48 + .../ClassViewer/Private/SClassViewer.cpp | 15 +- .../Private/UnloadedBlueprintData.cpp | 34 +- .../Private/UnloadedBlueprintData.h | 18 +- .../Private/AssetContextMenu.cpp | 115 +- .../ContentBrowser/Private/AssetContextMenu.h | 3 + .../Private/AssetViewSortManager.cpp | 4 +- .../Private/AssetViewWidgets.cpp | 8 +- .../Private/FrontendFilters.cpp | 134 +- .../ContentBrowser/Private/FrontendFilters.h | 9 + .../ContentBrowser/Private/SAssetPicker.cpp | 27 +- .../ContentBrowser/Private/SAssetPicker.h | 2 + .../ContentBrowser/Private/SAssetView.cpp | 102 + .../ContentBrowser/Private/SAssetView.h | 38 +- .../Private/SContentBrowser.cpp | 7 + .../ContentBrowser/Private/SContentBrowser.h | 3 + .../ContentBrowser/Private/SFilterList.cpp | 5 + .../ContentBrowser/Private/SFilterList.h | 1 + .../Private/CurveAssetEditor.cpp | 117 +- .../Private/CurveAssetEditor.h | 7 +- .../Private/ColorGradingVectorCustomization.h | 1 + .../Private/DataTableCustomization.h | 2 +- .../Private/FbxImportUIDetails.cpp | 12 +- ...erarchicalSimplificationCustomizations.cpp | 11 + .../MeshProxySettingsCustomizations.cpp | 66 +- .../Private/MeshProxySettingsCustomizations.h | 4 + .../PerPlatformPropertyCustomization.cpp | 15 + .../PerPlatformPropertyCustomization.h | 6 + .../SkeletalMeshReductionSettingsDetails.cpp | 38 +- .../SkeletalMeshReductionSettingsDetails.h | 6 +- .../EditorStyle/Private/SlateEditorStyle.cpp | 35 +- .../Public/Classes/EditorStyleSettings.h | 37 +- .../FoliageEdit/Private/FoliageEdMode.cpp | 111 +- .../Public/KismetPins/SGraphPinNum.h | 4 +- .../Private/HardwareTargetingModule.cpp | 6 - .../Private/HLODOutliner.cpp | 839 +- .../Private/HLODOutliner.h | 83 +- .../Private/LODActorItem.cpp | 6 +- ...ternationalizationSettingsModelDetails.cpp | 10 +- .../Private/TutorialStateSettings.h | 4 +- .../Private/BlueprintCompilationManager.cpp | 1 + .../Private/AnimBlueprintCompiler.cpp | 9 + .../KismetCompiler/Private/KismetCompiler.cpp | 1 + .../Private/KismetCompilerVMBackend.cpp | 4 +- .../Private/LandscapeEdMode.cpp | 2 + .../LevelEditor/Private/LevelEditor.cpp | 4 +- .../Private/LevelEditorActions.cpp | 3 + .../LevelEditor/Private/SLevelEditor.cpp | 7 +- .../LevelEditor/Private/SLevelViewport.cpp | 2 + .../MainFrame/Private/MainFrameModule.cpp | 12 +- .../Private/MaterialEditingLibrary.cpp | 15 + .../MaterialEditor/Private/MaterialEditor.cpp | 453 +- .../MaterialEditor/Private/MaterialEditor.h | 59 +- .../Private/MaterialEditorActions.cpp | 4 +- .../MaterialEditorDetailCustomization.cpp | 54 +- .../MaterialEditorDetailCustomization.h | 6 +- ...erialEditorInstanceDetailCustomization.cpp | 63 + ...aterialEditorInstanceDetailCustomization.h | 7 + .../Private/MaterialEditorModule.cpp | 22 + .../Private/MaterialEditorUtilities.cpp | 8 +- .../Private/MaterialInstanceEditor.cpp | 98 +- .../Private/MaterialInstanceEditor.h | 23 +- .../Private/MaterialPropertyHelpers.cpp | 140 +- .../MaterialEditor/Private/MaterialStats.cpp | 1116 +++ .../MaterialEditor/Private/MaterialStats.h | 630 ++ .../Private/MaterialStatsCommon.cpp | 721 ++ .../Private/MaterialStatsGrid.cpp | 875 ++ .../Private/MaterialStatsGrid.h | 392 + .../Private/SMaterialEditorStatsWidget.cpp | 711 ++ .../Private/SMaterialEditorStatsWidget.h | 80 + .../SMaterialEditorViewportToolBar.cpp | 1 - .../Private/SMaterialLayersFunctionsTree.cpp | 1544 ++-- .../Private/SMaterialLayersFunctionsTree.h | 75 + .../MaterialEditor/Public/IMaterialEditor.h | 3 + .../Public/MaterialEditorActions.h | 4 +- .../Public/MaterialEditorSettings.h | 20 + .../Public/MaterialPropertyHelpers.h | 73 +- .../Public/MaterialStatsCommon.h | 114 + .../MeshPaintMode/Private/PaintModeSettings.h | 4 +- .../Private/MovieSceneCaptureDialogModule.cpp | 7 +- .../MovieSceneTools/MovieSceneTools.Build.cs | 7 +- .../PIEPreviewDeviceProfileSelectorModule.cpp | 1 + .../Private/PIEPreviewDeviceSpecification.h | 2 + .../Private/SPackagesDialog.cpp | 51 +- .../PackagesDialog/Private/SPackagesDialog.h | 10 +- .../Private/AnimationEditorPreviewScene.cpp | 32 + .../Private/AnimationEditorPreviewScene.h | 11 +- .../Private/AnimationEditorViewportClient.cpp | 21 - .../Private/AnimationEditorViewportClient.h | 3 - .../Persona/Private/PersonaMeshDetails.cpp | 67 +- .../Persona/Private/PersonaMeshDetails.h | 2 +- .../Editor/Persona/Private/PersonaToolkit.cpp | 14 + .../Editor/Persona/Private/PersonaToolkit.h | 5 + .../Persona/Private/SAnimCurvePanel.cpp | 4 +- .../Persona/Private/SAnimCurveViewer.cpp | 4 +- .../Persona/Private/SAnimNotifyPanel.cpp | 18 +- .../Persona/Private/SAnimTrackCurvePanel.cpp | 3 +- .../Private/SAnimationEditorViewport.cpp | 448 +- .../Private/SAnimationEditorViewport.h | 23 +- .../Editor/Persona/Public/IPersonaToolkit.h | 12 + .../Editor/Persona/Public/IPersonaViewport.h | 16 + .../PhysicsAssetEditor.Build.cs | 7 +- .../Private/PhysicsAssetEditor.cpp | 5 +- .../Private/PhysicsAssetEditor.h | 5 +- .../Private/PhysicsAssetEditorModule.cpp | 9 + .../Private/PhysicsAssetEditorSharedData.cpp | 2 + .../Private/SkeletonTreePhysicsShapeItem.cpp | 20 +- .../Public/IPhysicsAssetEditor.h | 3 +- .../Public/PhysicsAssetEditorModule.h | 8 +- .../PropertyEditor/Private/DetailItemNode.cpp | 23 +- .../Private/PropertyCustomizationHelpers.cpp | 5 +- .../Private/PropertyHandleImpl.cpp | 23 +- .../Private/SDetailSingleItemRow.cpp | 12 + .../Public/PropertyCustomizationHelpers.h | 16 +- .../Private/SceneOutlinerGutter.cpp | 2 +- .../Private/AnimationRecorder.cpp | 83 +- .../Private/AnimationRecorder.h | 2 +- .../Sequencer/Private/SSequencerSection.cpp | 2 +- .../Private/SSequencerSplitterOverlay.h | 4 +- .../Sequencer/Private/SSequencerTrackArea.cpp | 2 +- .../Sequencer/Private/SSequencerTrackArea.h | 2 +- .../Editor/Sequencer/Private/Sequencer.cpp | 16 +- .../Private/SequencerTimeSliderController.cpp | 36 +- .../Private/SkeletalMeshEditor.cpp | 60 +- .../Private/SkeletalMeshEditor.h | 1 + .../Private/SkeletalMeshEditorCommands.cpp | 1 + .../Private/SkeletalMeshEditorCommands.h | 3 + .../SkeletonEditor/Private/SSkeletonTree.cpp | 8 + .../Private/SkeletonTreeBoneItem.cpp | 4 + .../Private/SSourceControlSubmit.cpp | 2 +- .../Private/SSourceControlSubmit.h | 1 - .../Public/SourceControlWindows.h | 2 + .../Private/StaticMeshEditor.cpp | 82 + .../Private/StaticMeshEditor.h | 12 + .../Private/StaticMeshEditorActions.cpp | 3 + .../Private/StaticMeshEditorTools.cpp | 227 +- .../Private/StaticMeshEditorTools.h | 8 +- .../StaticMeshEditorViewportClient.cpp | 14 + .../Public/IStaticMeshEditor.h | 11 + .../Public/StaticMeshEditorActions.h | 4 + .../StaticMeshEditor.Build.cs | 3 +- .../SwarmInterface/Private/SwarmMessages.h | 31 +- ...veLinearColorAtlasDetailsCustomization.cpp | 33 + ...urveLinearColorAtlasDetailsCustomization.h | 27 + .../TextureDetailsCustomization.h | 4 +- .../Private/TextureEditorModule.cpp | 3 + .../Private/TextureEditorToolkit.cpp | 45 +- .../Private/TextureEditorToolkit.h | 1 + .../Customizations/DynamicEntryBoxDetails.cpp | 66 + .../Customizations/DynamicEntryBoxDetails.h | 26 + .../DynamicEntryWidgetDetailsBase.cpp | 55 + .../DynamicEntryWidgetDetailsBase.h | 74 + .../Customizations/ListViewBaseDetails.cpp | 31 + .../Customizations/ListViewBaseDetails.h | 13 + .../UMGDetailCustomizations.cpp | 6 +- .../Private/Designer/SDesignerToolBar.cpp | 5 +- .../Private/Designer/SDesignerView.cpp | 537 +- .../Private/Designer/SDesignerView.h | 32 +- .../UMGEditor/Private/UMGEditorModule.cpp | 8 + .../UMGEditor/Private/WidgetBlueprint.cpp | 159 + .../Private/WidgetBlueprintCompiler.cpp | 162 +- .../Private/WidgetBlueprintEditorUtils.cpp | 4 +- .../UMGEditor/Public/IWidgetEditorExtension.h | 28 - .../Editor/UMGEditor/Public/WidgetBlueprint.h | 133 +- .../GatherTextFromAssetsCommandlet.h | 17 + .../MergeShaderPipelineCachesCommandlet.h | 20 + .../Commandlets/ResavePackagesCommandlet.h | 7 +- .../ShaderPipelineCacheToolsCommandlet.h | 22 + .../CookOnTheSide/CookOnTheFlyServer.h | 84 +- .../UnrealEd/Classes/Editor/EditorEngine.h | 34 +- .../UnrealEd/Classes/Editor/Transactor.h | 10 +- .../Factories/CurveLinearColorAtlasFactory.h | 41 + .../DEditorScalarParameterValue.h | 20 + .../Preferences/MaterialEditorOptions.h | 5 - .../Preferences/MaterialStatsOptions.h | 27 + .../Classes/Settings/ContentBrowserSettings.h | 45 + .../Settings/EditorExperimentalSettings.h | 7 - .../Settings/LevelEditorPlaySettings.h | 85 +- .../CurveLinearColorThumbnailRenderer.h | 29 + .../Animation/DebugSkelMeshComponent.cpp | 5 +- .../Commandlets/AssetRegistryGenerator.cpp | 21 +- .../Commandlets/ContentCommandlets.cpp | 233 +- .../Private/Commandlets/CookCommandlet.cpp | 13 +- .../FixConflictingLocalizationKeys.cpp | 4 +- .../GatherTextFromAssetsCommandlet.cpp | 212 +- ...rateTextLocalizationResourceCommandlet.cpp | 2 +- .../MergeShaderPipelineCachesCommandlet.cpp | 65 + .../Private/Commandlets/PackageUtilities.cpp | 307 +- .../ShaderPipelineCacheToolsCommandlet.cpp | 1066 +++ .../Commandlets/StabilizeLocalizationKeys.cpp | 2 +- .../UnrealEd/Private/CookOnTheFlyServer.cpp | 618 +- .../UnrealEd/Private/Dialogs/Dialogs.cpp | 56 +- .../UnrealEd/Private/EditorBuildUtils.cpp | 150 +- .../Editor/UnrealEd/Private/EditorEngine.cpp | 88 +- .../UnrealEd/Private/EditorLevelUtils.cpp | 8 +- .../UnrealEd/Private/EditorViewportClient.cpp | 4 +- .../Private/Factories/CSVImportFactory.cpp | 3 + .../Private/Factories/EditorFactories.cpp | 75 +- .../Private/Factories/SkeletalMeshImport.cpp | 3 + .../UnrealEd/Private/Fbx/FbxFactory.cpp | 76 +- .../UnrealEd/Private/Fbx/FbxMainExport.cpp | 15 +- .../UnrealEd/Private/Fbx/FbxMainImport.cpp | 153 +- .../Private/Fbx/FbxSceneImportFactory.cpp | 63 +- .../Private/Fbx/FbxSkeletalMeshImport.cpp | 101 +- .../Private/Fbx/FbxStaticMeshImport.cpp | 198 +- .../Editor/UnrealEd/Private/FbxMeshUtils.cpp | 24 +- .../Private/FeedbackContextEditor.cpp | 23 +- .../UnrealEd/Private/HierarchicalLOD.cpp | 369 +- .../Private/Kismet2/BlueprintEditorUtils.cpp | 3 +- .../Private/Kismet2/ComponentEditorUtils.cpp | 1 + .../Private/Kismet2/DebuggerCommands.cpp | 4 +- .../UnrealEd/Private/Kismet2/Kismet2.cpp | 2 +- .../Kismet2/KismetReinstanceUtilities.cpp | 2 +- .../Editor/UnrealEd/Private/LODCluster.cpp | 14 +- .../Editor/UnrealEd/Private/LODUtilities.cpp | 44 +- .../UnrealEd/Private/LevelEditorViewport.cpp | 5 + .../Editor/UnrealEd/Private/PlayLevel.cpp | 37 +- .../UnrealEd/Private/PreferenceStubs.cpp | 13 + .../UnrealEd/Private/PreviewMaterial.cpp | 28 +- .../UnrealEd/Private/SColorGradientEditor.cpp | 12 +- .../Editor/UnrealEd/Private/SCurveEditor.cpp | 2 +- .../LevelEditorPlaySettingsCustomization.h | 503 +- .../ProjectPackagingSettingsCustomization.h | 14 +- .../Private/Settings/SettingsClasses.cpp | 177 +- .../UnrealEd/Private/StaticMeshEdit.cpp | 37 +- .../CurveLinearColorThumbnailRenderer.cpp | 40 + .../Private/Toolkits/AssetEditorManager.cpp | 2 + .../Private/Toolkits/AssetEditorToolkit.cpp | 3 +- .../Toolkits/FConsoleCommandExecutor.cpp | 142 + .../Editor/UnrealEd/Public/Dialogs/Dialogs.h | 17 +- .../Editor/UnrealEd/Public/EditorBuildUtils.h | 11 + .../Editor/UnrealEd/Public/EditorLevelUtils.h | 4 +- .../Editor/UnrealEd/Public/FbxImporter.h | 13 + .../Editor/UnrealEd/Public/HierarchicalLOD.h | 15 +- .../Editor/UnrealEd/Public/LODCluster.h | 2 + .../UnrealEd/Public/PackageUtilityWorkers.h | 4 +- .../Editor/UnrealEd/Public/SCurveEditor.h | 2 +- .../Editor/UnrealEd/Public/SkelImport.h | 1 + .../Public/Tests/FbxAutomationCommon.h | 1 + .../Public/Toolkits/FConsoleCommandExecutor.h | 31 + .../VREditor/UI/VREditorRadialFloatingUI.cpp | 2 +- .../Public/ViewportInteractionTypes.h | 2 + .../Private/Tiles/WorldTileThumbnails.cpp | 2 +- .../Android/AndroidPlatform.Automation.cs | 121 +- .../AutomationUtils.Automation.csproj | 3 +- .../AutomationUtils/CommandEnvironment.cs | 7 +- .../AutomationUtils/CommandletUtils.cs | 7 +- .../AutomationUtils/ImageUtils.cs | 50 + .../AutomationUtils/MCPPublic.cs | 110 +- .../AutomationUtils/ParallelExecutor.cs | 1 + .../AutomationUtils/Platform.cs | 12 +- .../AutomationUtils/ProjectParams.cs | 27 +- .../AutomationUtils/UE4Build.cs | 9 +- .../AutomationTool/BuildGraph/Graph.cs | 5 +- .../AutomationTool/BuildGraph/Node.cs | 12 +- .../AutomationTool/BuildGraph/Schema.cs | 1 + .../AutomationTool/BuildGraph/Script.cs | 2 + .../BuildGraph/Tasks/CopyTask.cs | 20 + .../BuildGraph/Tasks/SubmitTask.cs | 4 +- .../BuildGraph/Tasks/SymStoreTask.cs | 2 +- .../BuildGraph/Tasks/TagReceiptTask.cs | 2 +- .../HTML5/HTML5Platform.Automation.cs | 2 +- .../IOS/IOSPlatform.Automation.cs | 32 +- .../Scripts/BuildPhysX.Automation.cs | 35 +- .../Scripts/CookCommand.Automation.cs | 2 +- .../CopyBuildToStagingDirectory.Automation.cs | 267 +- .../CopySharedCookedBuild.Automation.cs | 4 +- .../Scripts/RebuildHLODCommand.Automation.cs | 80 +- .../Scripts/SharedCookedBuild.cs | 209 +- .../Win/WinPlatform.Automation.cs | 43 +- .../BuildPatchTool/BuildPatchTool.Build.cs | 1 + .../Private/CrashDescription.cpp | 2 +- .../Private/CrashDescription.h | 25 +- .../Private/CrashReportClient.cpp | 2 + .../Private/CrashReportClientUnattended.cpp | 2 + .../CrashReportClient/Private/CrashUpload.cpp | 25 +- .../CrashReportClient/Private/CrashUpload.h | 6 + .../DotNETUtilities/DotNETUtilities.csproj | 1 + .../DotNETUtilities}/ManagedProcess.cs | 69 +- .../DeploymentInterface.cs | 3 +- .../IOS/DeploymentServer/DeployTime.cs | 29 +- .../Programs/IOS/DeploymentServer/Program.cs | 6 +- .../MobileDeviceInstance.cs | 37 +- .../IOS/iPhonePackager/CodeSigning.cs | 25 +- .../IOS/iPhonePackager/FileOperations.cs | 29 +- .../Programs/IncludeTool/IncludeTool/Rules.cs | 4 - .../SlateViewer/Private/SlateViewerApp.cpp | 5 +- .../Configuration/BuildConfiguration.cs | 6 + .../Configuration/TargetRules.cs | 25 + .../Configuration/UEBuildModuleCPP.cs | 2 +- .../Configuration/UEBuildPlatform.cs | 18 + .../Configuration/UEBuildTarget.cs | 33 +- .../Platform/Android/AndroidToolChain.cs | 40 +- .../Platform/Android/UEBuildAndroid.cs | 26 +- .../Platform/Android/UEDeployAndroid.cs | 644 +- .../Platform/HTML5/HTML5SDKInfo.cs | 12 +- .../Platform/IOS/IOSToolChain.cs | 26 +- .../Platform/IOS/UEBuildIOS.cs | 52 + .../Platform/IOS/UEDeployIOS.cs | 715 +- .../Platform/Linux/UEBuildLinux.cs | 6 + .../Platform/Mac/MacToolChain.cs | 10 +- .../ProjectFiles/ProjectFileGenerator.cs | 1 + .../VisualStudio/VCProjectFileGenerator.cs | 10 +- .../VisualStudioMacProjectFileGenerator.cs | 86 + .../UnrealBuildTool/System/ActionGraph.cs | 4 + .../UnrealBuildTool/System/CommandLine.cs | 2 +- .../System/ModuleDescriptor.cs | 5 + .../System/ParallelExecutor.cs | 277 + .../UnrealBuildTool/System/PlatformExports.cs | 10 + .../UnrealBuildTool/System/TargetReceipt.cs | 13 + .../System/UnrealPluginLanguage.cs | 190 +- .../UnrealBuildTool/System/XmlConfig.cs | 2 + .../UnrealBuildTool/UnrealBuildTool.cs | 8 +- .../UnrealBuildTool/UnrealBuildTool.csproj | 5 + .../Private/Commands/StatsConvertCommand.cpp | 8 +- .../Private/Commands/UserInterfaceCommand.cpp | 10 +- .../UnrealFrontend/UnrealFrontend.Build.cs | 3 +- .../Private/CodeGenerator.cpp | 750 +- .../UnrealHeaderTool/Private/HeaderParser.cpp | 2 +- .../Private/NativeClassExporter.h | 22 +- .../Programs/UnrealPak/Private/UnrealPak.cpp | 21 +- .../Programs/UnrealVS/CommandLineEditor.cs | 2 + Engine/Source/Programs/UnrealVS/QuickBuild.cs | 1 + .../Classes/BehaviorTree/BTCompositeNode.h | 2 +- .../BehaviorTree/BehaviorTreeManager.h | 2 +- .../Classes/BehaviorTree/BehaviorTreeTypes.h | 2 +- .../EnvironmentQuery/EnvQueryManager.h | 6 +- .../Classes/EnvironmentQuery/EnvQueryTypes.h | 14 +- .../Classes/Perception/AIPerceptionSystem.h | 14 + .../Classes/Perception/AISense_Hearing.h | 2 + .../Classes/Perception/AISense_Prediction.h | 2 +- .../Classes/Perception/AISense_Sight.h | 2 +- .../Classes/Perception/AISense_Team.h | 2 +- .../Classes/Perception/AISense_Touch.h | 2 +- .../Runtime/AIModule/Private/AIModule.cpp | 27 +- .../Private/DataProviders/AIDataProvider.cpp | 3 + .../EQSRenderingComponent.cpp | 33 +- .../EnvironmentQuery/EnvQueryManager.cpp | 6 + .../EnvironmentQuery/EnvQueryTypes.cpp | 5 +- .../Generators/EnvQueryGenerator_Donut.cpp | 2 +- .../Private/Perception/AISense_Hearing.cpp | 7 + .../Runtime/ALAudio/Private/ALAudioBuffer.cpp | 2 +- .../AndroidAdvertising_APL.xml | 19 +- .../Analytics/Public/AnalyticsConversion.h | 18 +- .../Public/AnalyticsEventAttribute.h | 26 +- .../Private/HttpServiceTracker.cpp | 2 +- .../Private/IAnalyticsProviderET.cpp | 10 +- .../Private/AndroidAudioBuffer.cpp | 2 +- .../Classes/AndroidRuntimeSettings.h | 17 +- .../Private/AnimGraphRuntimeModule.cpp | 3 + .../AnimNodes/AnimNode_AimOffsetLookAt.cpp | 3 +- .../AnimNodes/AnimNode_ApplyAdditive.cpp | 26 +- .../AnimNodes/AnimNode_CopyPoseFromMesh.cpp | 4 + .../AnimNodes/AnimNode_LayeredBoneBlend.cpp | 129 +- .../AnimNode_MakeDynamicAdditive.cpp | 1 + .../AnimNodes/AnimNode_PoseBlendNode.cpp | 1 + .../Private/AnimNodes/AnimNode_PoseDriver.cpp | 3 + .../AnimNodes/AnimNode_PoseSnapshot.cpp | 1 + .../AnimNodes/AnimNode_RandomPlayer.cpp | 3 +- .../AnimNodes/AnimNode_RotateRootBone.cpp | 14 +- .../AnimNode_RotationOffsetBlendSpace.cpp | 40 +- .../Private/AnimNodes/AnimNode_Slot.cpp | 1 + .../AnimNodes/AnimNode_TwoWayBlend.cpp | 25 +- .../AnimNodeRotationMultiplier.cpp | 3 + .../BoneControllers/AnimNode_AnimDynamics.cpp | 548 +- .../BoneControllers/AnimNode_ApplyLimits.cpp | 121 + .../AnimNode_BoneDrivenController.cpp | 1 + .../AnimNode_HandIKRetargeting.cpp | 56 +- .../BoneControllers/AnimNode_LegIK.cpp | 195 +- .../BoneControllers/AnimNode_LookAt.cpp | 2 + .../AnimNode_ScaleChainLength.cpp | 5 +- .../AnimNode_SkeletalControlBase.cpp | 25 +- .../BoneControllers/AnimNode_Trail.cpp | 14 +- .../BoneControllers/AnimNode_TwoBoneIK.cpp | 1 + .../AnimNodes/AnimNode_AimOffsetLookAt.h | 2 + .../Public/AnimNodes/AnimNode_ApplyAdditive.h | 21 +- .../AnimNodes/AnimNode_BlendBoneByChannel.h | 2 + .../Public/AnimNodes/AnimNode_BlendListBase.h | 5 +- .../AnimNodes/AnimNode_BlendListByBool.h | 1 + .../AnimNodes/AnimNode_BlendListByEnum.h | 1 + .../AnimNodes/AnimNode_LayeredBoneBlend.h | 15 + .../AnimNodes/AnimNode_RotateRootBone.h | 6 + .../AnimNode_RotationOffsetBlendSpace.h | 21 +- .../AnimNodes/AnimNode_SequenceEvaluator.h | 5 +- .../Public/AnimNodes/AnimNode_TwoWayBlend.h | 23 +- .../BoneControllers/AnimNode_AnimDynamics.h | 42 +- .../BoneControllers/AnimNode_ApplyLimits.h | 63 + .../AnimNode_BoneDrivenController.h | 21 +- .../Public/BoneControllers/AnimNode_LegIK.h | 160 +- .../AnimNode_SkeletalControlBase.h | 37 +- .../Public/BoneControllers/AnimNode_Trail.h | 6 + .../Widgets/Colors/SEyeDropperButton.cpp | 2 +- .../Widgets/Colors/SEyeDropperButton.h | 2 +- .../Apple/MetalRHI/Private/MetalBuffer.cpp | 33 +- .../Apple/MetalRHI/Private/MetalBuffer.h | 2 +- .../MetalRHI/Private/MetalCommandQueue.cpp | 23 +- .../Apple/MetalRHI/Private/MetalCommands.cpp | 10 +- .../Apple/MetalRHI/Private/MetalContext.cpp | 2 +- .../Apple/MetalRHI/Private/MetalPipeline.cpp | 13 +- .../Apple/MetalRHI/Private/MetalRHI.cpp | 22 +- .../Apple/MetalRHI/Private/MetalRHIPrivate.h | 7 +- .../Apple/MetalRHI/Private/MetalShaders.cpp | 52 +- .../Apple/MetalRHI/Private/MetalState.cpp | 85 +- .../MetalRHI/Private/MetalStateCache.cpp | 20 + .../Apple/MetalRHI/Private/MetalStateCache.h | 1 + .../Apple/MetalRHI/Private/MetalTexture.cpp | 24 +- .../MetalRHI/Private/MetalVertexBuffer.cpp | 9 +- .../Private/MetalVertexDeclaration.cpp | 20 +- .../Apple/MetalRHI/Private/MetalViewport.cpp | 28 +- .../Runtime/Apple/MetalRHI/Public/MetalRHI.h | 7 +- .../Apple/MetalRHI/Public/MetalRHIContext.h | 2 + .../Apple/MetalRHI/Public/MetalResources.h | 11 +- .../Apple/MetalRHI/Public/MetalState.h | 8 +- .../Private/Android/AndroidApplication.cpp | 13 +- .../Android/AndroidApplicationMisc.cpp | 4 +- .../Private/Android/AndroidCursor.cpp | 95 + .../Private/Android/AndroidInputInterface.cpp | 464 +- .../Private/Android/AndroidWindow.cpp | 59 +- .../GenericPlatformApplicationMisc.cpp | 2 +- .../Private/GenericPlatform/GenericWindow.cpp | 4 + .../Private/IOS/IOSAppDelegate.cpp | 342 +- .../Private/IOS/IOSInputInterface.cpp | 108 +- .../IOS/IOSPlatformApplicationMisc.cpp | 2 +- .../Private/IOS/IOSPlatformFramePacer.cpp | 4 + .../ApplicationCore/Private/IOS/IOSView.cpp | 45 +- .../Private/Linux/LinuxApplication.cpp | 4 +- .../Private/Linux/LinuxCursor.cpp | 6 +- .../Private/Mac/HIDInputInterface.cpp | 3 +- .../Private/Windows/WindowsApplication.cpp | 25 +- .../WindowsPlatformApplicationMisc.cpp | 4 +- .../Public/Android/AndroidApplication.h | 2 + .../Public/Android/AndroidCursor.h | 47 + .../Public/Android/AndroidInputInterface.h | 35 +- .../GenericPlatform/GenericApplication.h | 5 +- .../GenericApplicationMessageHandler.h | 12 + .../GenericPlatformFramePacer.h | 5 + .../Public/GenericPlatform/GenericWindow.h | 3 + .../Public/IOS/IOSAppDelegate.h | 6 +- .../Public/IOS/IOSInputInterface.h | 7 + .../Public/IOS/IOSPlatformFramePacer.h | 5 + .../Public/Windows/WindowsApplication.h | 2 + .../Private/NameTableArchive.cpp | 8 +- .../AssetRegistry/Private/PackageReader.cpp | 4 +- .../Runtime/AssetRegistry/Public/AssetData.h | 4 +- .../AudioMixerSubmixEffectReverb.h | 1 + .../Runtime/AudioMixer/Private/AudioMixer.cpp | 1 + .../AudioMixer/Private/AudioMixerBuffer.cpp | 4 +- .../AudioMixer/Private/AudioMixerDevice.cpp | 33 +- .../AudioMixer/Private/AudioMixerSource.cpp | 100 +- .../AudioMixer/Private/AudioMixerSource.h | 8 + .../Private/AudioMixerSourceManager.cpp | 204 +- .../Private/AudioMixerSourceManager.h | 45 +- .../Private/AudioMixerSourceVoice.cpp | 37 + .../Private/AudioMixerSourceVoice.h | 15 +- .../Private/Components/SynthComponent.cpp | 10 +- .../Runtime/AudioMixer/Private/DSP/Filter.cpp | 11 +- .../Runtime/AudioMixer/Public/AudioMixer.h | 11 +- .../AudioMixer/Public/AudioMixerDevice.h | 32 + .../Runtime/AudioMixer/Public/DSP/Filter.h | 3 + .../Private/AudioCompressionSettings.cpp | 1 + .../Public/AutomationWorkerMessages.h | 28 +- .../Private/AutomationWorkerModule.cpp | 12 +- .../Private/CineCameraComponent.cpp | 9 +- .../Runtime/ClientPilot/ClientPilot.Build.cs | 17 + .../Private/ClientPilotBlackboard.cpp | 66 + .../Private/ClientPilotBlackboardManager.cpp | 15 + .../Private/ClientPilotComponent.cpp | 20 + .../Public/ClientPilotBlackboard.h | 34 + .../Public/ClientPilotBlackboardManager.h | 19 + .../ClientPilot/Public/ClientPilotComponent.h | 16 + .../Private/Assets/ClothingAsset.cpp | 49 +- .../Private/ClothingSimulation.cpp | 14 +- .../Private/ClothingSimulationNv.cpp | 38 +- .../Public/Assets/ClothingAsset.h | 1 + .../Public/ClothingSimulationNv.h | 4 + .../Private/ClothingSystemRuntimeTypes.cpp | 34 + .../Public/ClothingSystemRuntimeTypes.h | 5 +- Engine/Source/Runtime/Core/Core.Build.cs | 2 +- .../Core/Private/Android/AndroidFile.cpp | 10 +- .../Core/Private/Android/AndroidMemory.cpp | 41 +- .../Core/Private/Android/AndroidMisc.cpp | 345 +- .../Android/AndroidPlatformStackWalk.cpp | 92 +- .../Core/Private/Android/AndroidString.cpp | 7 + .../Apple/ApplePlatformCrashContext.cpp | 18 +- .../Private/Apple/ApplePlatformMemory.cpp | 38 +- .../Core/Private/Apple/ApplePlatformMisc.cpp | 2 +- .../Runtime/Core/Private/Async/TaskGraph.cpp | 7 +- .../Core/Private/Containers/String.cpp | 4 +- .../Core/Private/FramePro/FramePro.cpp | 8 +- .../Private/FramePro/FrameProProfiler.cpp | 46 +- .../GenericPlatformCrashContext.cpp | 3 + .../GenericPlatform/GenericPlatformMemory.cpp | 16 +- .../GenericPlatform/GenericPlatformMisc.cpp | 100 +- .../GenericPlatformOutputDevices.cpp | 7 +- .../GenericPlatform/GenericPlatformTime.cpp | 5 + .../GenericWidePlatformString.cpp | 553 ++ .../StandardPlatformString.cpp | 3 +- .../Core/Private/HAL/ConsoleManager.cpp | 72 +- .../Core/Private/HAL/FileManagerGeneric.cpp | 9 +- .../HAL/IPlatformFileProfilerWrapper.cpp | 2 + .../Runtime/Core/Private/HAL/MallocBinned.cpp | 2 +- .../Core/Private/HAL/MallocLeakDetection.cpp | 2 +- .../Core/Private/HAL/ThreadHeartBeat.cpp | 103 +- .../Runtime/Core/Private/HAL/UnrealMemory.cpp | 14 + .../Core/Private/IOS/IOSPlatformFile.cpp | 4 + .../Core/Private/IOS/IOSPlatformMisc.cpp | 274 +- .../Internationalization/ICUBreakIterator.cpp | 8 +- .../ICUInternationalization.cpp | 23 +- .../ICUInternationalization.h | 4 +- .../Internationalization/ICUUtilities.h | 2 +- .../Internationalization.cpp | 78 +- .../LocalizationResourceTextSource.cpp | 167 + .../LocalizationResourceTextSource.h | 18 + .../Internationalization/PolyglotTextData.cpp | 189 + .../PolyglotTextSource.cpp | 205 + .../Internationalization/PolyglotTextSource.h | 53 + .../TextLocalizationManager.cpp | 565 +- .../TextLocalizationResource.cpp | 178 +- .../Core/Private/Mac/MacPlatformMemory.cpp | 1 + .../Core/Private/Mac/MacPlatformMisc.cpp | 4 +- .../Runtime/Core/Private/Math/UnrealMath.cpp | 8 +- .../Source/Runtime/Core/Private/Misc/App.cpp | 4 +- .../Core/Private/Misc/AssertionMacros.cpp | 6 +- .../Core/Private/Misc/AutomationTest.cpp | 155 +- .../Runtime/Core/Private/Misc/CString.cpp | 28 +- .../Core/Private/Misc/ConfigCacheIni.cpp | 302 +- .../Core/Private/Misc/CoreDelegates.cpp | 11 + .../Runtime/Core/Private/Misc/CoreGlobals.cpp | 4 +- .../Runtime/Core/Private/Misc/DateTime.cpp | 9 +- .../Source/Runtime/Core/Private/Misc/Guid.cpp | 4 +- .../Core/Private/Misc/GuidGenerator.cpp | 2 + .../Core/Private/Misc/NetworkVersion.cpp | 35 +- .../Core/Private/Misc/OutputDeviceHelper.cpp | 11 +- .../Runtime/Core/Private/Misc/Paths.cpp | 200 +- .../Runtime/Core/Private/Misc/SecureHash.cpp | 109 +- .../Core/Private/Misc/StringFormatter.cpp | 6 +- .../Apple/InstrumentsExternalProfiler.cpp | 4 +- .../ProfilingDebugging/CsvProfiler.cpp | 455 +- .../ProfilingDebugging/ExternalProfiler.cpp | 5 +- .../ProfilingDebugging/MallocProfiler.cpp | 4 +- .../Windows/AQtimeExternalProfiler.cpp | 4 +- .../Windows/VSPerfExternalProfiler.cpp | 5 +- .../Windows/VTuneExternalProfiler.cpp | 4 + .../Core/Private/Serialization/Archive.cpp | 82 +- .../ArchiveLoadCompressedProxy.cpp | 6 +- .../ArchiveSaveCompressedProxy.cpp | 6 +- .../Core/Private/Serialization/BitReader.cpp | 7 +- .../Core/Private/Serialization/BitWriter.cpp | 9 +- .../Serialization/LargeMemoryReader.cpp | 4 +- .../Serialization/LargeMemoryWriter.cpp | 4 +- .../Core/Private/Stats/StatsCommand.cpp | 2 +- .../Runtime/Core/Private/Stats/StatsMisc.cpp | 4 +- .../Private/Tests/Math/UnrealMathTest.cpp | 10 +- .../Core/Private/UObject/UnrealNames.cpp | 14 +- .../Private/Unix/UnixPlatformCrashContext.cpp | 92 +- .../Core/Private/Unix/UnixPlatformProcess.cpp | 6 +- .../Private/Unix/UnixPlatformStackWalk.cpp | 36 +- .../Core/Private/Unix/UnixPlatformTime.cpp | 1 + .../Windows/WindowsPlatformCrashContext.cpp | 34 +- .../Private/Windows/WindowsPlatformTime.cpp | 3 + .../Core/Public/Android/AndroidAffinity.h | 9 + .../Core/Public/Android/AndroidMemory.h | 1 + .../Runtime/Core/Public/Android/AndroidMisc.h | 32 +- .../Core/Public/Android/AndroidPlatform.h | 8 +- .../Android/AndroidPlatformCompilerPreSetup.h | 4 +- .../Public/Android/AndroidPlatformStackWalk.h | 1 + .../Core/Public/Android/AndroidString.h | 9 +- .../Runtime/Core/Public/Android/AndroidTime.h | 22 + .../Apple/ApplePlatformCompilerPreSetup.h | 4 +- .../Core/Public/Apple/ApplePlatformMemory.h | 1 + .../Core/Public/Apple/ApplePlatformString.h | 28 +- .../Runtime/Core/Public/Containers/Array.h | 2 +- .../Runtime/Core/Public/Containers/BitArray.h | 33 +- .../Containers/DynamicRHIResourceArray.h | 4 +- .../Runtime/Core/Public/Containers/Map.h | 6 +- .../Core/Public/Containers/StringConv.h | 7 + .../Core/Public/Containers/UnrealString.h | 240 +- .../Source/Runtime/Core/Public/CoreGlobals.h | 6 + .../Core/Public/Delegates/DelegateBase.h | 32 +- .../Public/Delegates/MulticastDelegateBase.h | 10 +- .../GenericPlatformChunkInstall.h | 54 + .../GenericPlatform/GenericPlatformMemory.h | 9 + .../GenericPlatform/GenericPlatformMisc.h | 107 +- .../GenericPlatform/GenericPlatformString.h | 14 +- .../GenericWidePlatformString.h | 302 + .../GenericPlatform/MicrosoftPlatformString.h | 7 - .../GenericPlatform/StandardPlatformString.h | 2 +- .../Core/Public/HAL/FeedbackContextAnsi.h | 4 +- .../Runtime/Core/Public/HAL/IConsoleManager.h | 17 +- .../Core/Public/HAL/LowLevelMemTracker.h | 8 +- .../Runtime/Core/Public/HAL/MallocBinned.h | 2 +- .../Source/Runtime/Core/Public/HAL/Platform.h | 7 + .../Runtime/Core/Public/HAL/PlatformMisc.h | 14 + .../Runtime/Core/Public/HAL/ThreadHeartBeat.h | 31 + .../HTML5/HTML5PlatformCompilerPreSetup.h | 4 +- .../Runtime/Core/Public/IOS/IOSPlatform.h | 6 +- .../Runtime/Core/Public/IOS/IOSPlatformMisc.h | 101 +- .../ILocalizedTextSource.h | 80 + .../Internationalization.h | 20 +- .../LocalizedTextSourceTypes.h | 60 + .../Internationalization/PolyglotTextData.h | 174 + .../TextLocalizationManager.h | 61 +- .../TextLocalizationManagerGlobals.h | 3 +- .../TextLocalizationResource.h | 94 +- .../TextLocalizationResourceId.h | 59 + .../Source/Runtime/Core/Public/Math/Box2D.h | 11 + .../Runtime/Core/Public/Math/RandomStream.h | 6 +- .../Core/Public/Math/TransformNonVectorized.h | 6 +- .../Core/Public/Math/TransformVectorized.h | 6 +- .../Runtime/Core/Public/Math/UnitConversion.h | 19 +- .../Core/Public/Math/UnitConversion.inl | 81 +- .../Core/Public/Math/UnrealMathUtility.h | 16 +- .../Source/Runtime/Core/Public/Math/Vector.h | 14 + .../Runtime/Core/Public/Math/Vector2D.h | 9 +- .../Runtime/Core/Public/Misc/Attribute.h | 2 +- .../Core/Public/Misc/AutomationEvent.h | 38 +- .../Runtime/Core/Public/Misc/AutomationTest.h | 46 +- .../Source/Runtime/Core/Public/Misc/Build.h | 17 +- .../Runtime/Core/Public/Misc/ConfigCacheIni.h | 46 +- .../Runtime/Core/Public/Misc/CoreDefines.h | 18 + .../Runtime/Core/Public/Misc/CoreDelegates.h | 68 +- .../Runtime/Core/Public/Misc/DateTime.h | 6 +- Engine/Source/Runtime/Core/Public/Misc/Guid.h | 29 +- .../Runtime/Core/Public/Misc/NetworkVersion.h | 36 +- .../Source/Runtime/Core/Public/Misc/Paths.h | 23 +- .../Runtime/Core/Public/Misc/SecureHash.h | 17 +- .../Runtime/Core/Public/Misc/Timespan.h | 7 +- .../Public/ProfilingDebugging/CookStats.h | 6 +- .../Public/ProfilingDebugging/CsvProfiler.h | 24 +- .../ProfilingDebugging/ExternalProfiler.h | 12 + .../Core/Public/Serialization/Archive.h | 218 +- .../Core/Public/Serialization/ArchiveProxy.h | 82 +- .../Core/Public/Serialization/ArrayReader.h | 4 +- .../Core/Public/Serialization/BitReader.h | 17 +- .../Core/Public/Serialization/BitWriter.h | 2 +- .../Core/Public/Serialization/BufferReader.h | 8 +- .../Core/Public/Serialization/BufferWriter.h | 2 +- .../Core/Public/Serialization/MemoryReader.h | 23 +- .../Core/Public/Serialization/MemoryWriter.h | 4 +- .../Public/Serialization/StaticMemoryReader.h | 60 + .../Source/Runtime/Core/Public/Stats/Stats.h | 2 +- .../Source/Runtime/Core/Public/Stats/Stats2.h | 4 + .../Runtime/Core/Public/Stats/StatsData.h | 3 +- .../Runtime/Core/Public/Templates/Atomic.h | 2 +- .../Runtime/Core/Public/Templates/Function.h | 20 +- .../Core/Public/UObject/AthenaObjectVersion.h | 20 +- .../Runtime/Core/Public/UObject/NameTypes.h | 19 +- .../Core/Public/UObject/UnrealNames.inl | 1 + .../Runtime/Core/Public/Unix/UnixPlatform.h | 4 +- .../Unix/UnixPlatformCompilerPreSetup.h | 4 +- .../Public/Unix/UnixPlatformCrashContext.h | 10 + .../Core/Public/Unix/UnixPlatformString.h | 7 - .../Core/Public/Windows/WIndowsPlatform.h | 2 +- .../Windows/WindowsPlatformCompilerPreSetup.h | 8 +- .../Private/Blueprint/BlueprintSupport.cpp | 4 +- .../Private/Misc/GCObjectReferencer.cpp | 22 + .../Serialization/ArchiveFindCulprit.cpp | 4 +- .../Serialization/ArchiveObjectCrc32.cpp | 6 + .../Serialization/ArchiveStackTrace.cpp | 925 ++- .../Private/Serialization/AsyncLoading.cpp | 167 +- .../Serialization/AsyncLoadingThread.h | 14 +- .../Private/Serialization/BulkData.cpp | 5 + .../Serialization/DuplicateDataReader.cpp | 4 +- .../Serialization/DuplicateDataWriter.cpp | 4 +- .../Formatters/JsonArchiveInputFormatter.cpp | 2 +- .../Formatters/JsonArchiveOutputFormatter.cpp | 28 +- .../TaggedBinaryArchiveInputFormatter.cpp | 2 +- .../TaggedBinaryArchiveOutputFormatter.cpp | 2 +- .../PropertyLocalizationDataGathering.cpp | 14 + .../Serialization/TextReferenceCollector.cpp | 4 +- .../CoreUObject/Private/UObject/Class.cpp | 193 +- .../Private/UObject/CoreNative.cpp | 8 +- .../CoreUObject/Private/UObject/CoreNet.cpp | 4 +- .../Private/UObject/EnumProperty.cpp | 4 +- .../CoreUObject/Private/UObject/GCScopeLock.h | 110 +- .../Private/UObject/GarbageCollection.cpp | 687 +- .../UObject/GarbageCollectionVerification.cpp | 50 +- .../UObject/GarbageCollectionVerification.h | 71 + .../Private/UObject/LazyObjectPtr.cpp | 6 + .../CoreUObject/Private/UObject/Linker.cpp | 13 +- .../Private/UObject/LinkerLoad.cpp | 56 +- .../Private/UObject/LinkerSave.cpp | 12 +- .../CoreUObject/Private/UObject/Obj.cpp | 23 +- .../Private/UObject/ObjectResource.cpp | 14 - .../CoreUObject/Private/UObject/Package.cpp | 5 + .../Private/UObject/PackageFileSummary.cpp | 13 +- .../CoreUObject/Private/UObject/Property.cpp | 5 + .../Private/UObject/PropertyByte.cpp | 2 +- .../Private/UObject/PropertyTempVal.cpp | 33 + .../Private/UObject/SavePackage.cpp | 438 +- .../Private/UObject/ScriptCore.cpp | 14 +- .../Private/UObject/SoftObjectPath.cpp | 6 +- .../Private/UObject/UObjectArray.cpp | 3 + .../Private/UObject/UObjectClusters.cpp | 128 +- .../Private/UObject/UObjectGlobals.cpp | 60 +- .../Private/UObject/UObjectHash.cpp | 6 + .../Runtime/CoreUObject/Public/CoreUObject.h | 2 - .../ArchiveScriptReferenceCollector.h | 2 +- .../Public/Serialization/ArchiveStackTrace.h | 123 +- .../Public/Serialization/AsyncLoading.h | 6 +- .../Public/Serialization/BulkData.h | 4 +- .../Public/Serialization/ObjectReader.h | 8 +- .../PropertyLocalizationDataGathering.h | 6 + .../CoreUObject/Public/UObject/Class.h | 17 +- .../CoreUObject/Public/UObject/CoreNet.h | 2 +- .../CoreUObject/Public/UObject/CoreOnline.h | 90 +- .../CoreUObject/Public/UObject/GCObject.h | 19 +- .../CoreUObject/Public/UObject/Linker.h | 2 +- .../CoreUObject/Public/UObject/LinkerLoad.h | 9 +- .../Public/UObject/NoExportTypes.h | 48 + .../CoreUObject/Public/UObject/ObjectMacros.h | 26 +- .../Public/UObject/ObjectResource.h | 14 +- .../CoreUObject/Public/UObject/Package.h | 15 +- .../Public/UObject/PrimaryAssetId.h | 4 +- .../Public/UObject/PropertyTempVal.h | 43 + .../Public/UObject/ReferenceChainSearch.h | 1 + .../Public/UObject/SoftObjectPath.h | 15 +- .../Public/UObject/SoftObjectPtr.h | 19 +- .../CoreUObject/Public/UObject/Stack.h | 4 + .../Public/UObject/UObjectAnnotation.h | 26 +- .../CoreUObject/Public/UObject/UObjectArray.h | 5 +- .../CoreUObject/Public/UObject/UObjectBase.h | 2 +- .../Public/UObject/UObjectGlobals.h | 40 +- .../CoreUObject/Public/UObject/UnrealType.h | 14 +- .../Public/UObject/WeakObjectPtr.h | 40 +- .../D3D12RHI/Private/D3D12Commands.cpp | 5 - .../D3D12RHI/Private/D3D12RHIPrivate.h | 1 - .../Runtime/D3D12RHI/Private/D3D12Texture.cpp | 2 +- .../Private/D3D12VertexDeclaration.cpp | 3 +- .../EmptyRHI/Private/EmptyCommands.cpp | 4 - .../Source/Runtime/EmptyRHI/Public/EmptyRHI.h | 1 - .../Classes/AI/Navigation/NavigationTypes.h | 4 +- .../Classes/AI/NavigationSystemConfig.h | 2 +- .../Engine/Classes/Animation/AnimInstance.h | 86 +- .../Engine/Classes/Animation/AnimMontage.h | 1 + .../Engine/Classes/Animation/AnimNodeBase.h | 10 +- .../AnimNode_ApplyMeshSpaceAdditive.h | 2 + .../Animation/AnimNode_SequencePlayer.h | 10 +- .../Classes/Animation/AnimNode_StateMachine.h | 4 +- .../Engine/Classes/Animation/AnimSequence.h | 7 +- .../Classes/Animation/AnimStateMachineTypes.h | 1 + .../Engine/Classes/Animation/AnimationAsset.h | 7 +- .../Engine/Classes/Animation/InputScaleBias.h | 105 +- .../Engine/Classes/Animation/Skeleton.h | 10 +- .../Engine/Classes/Animation/SmartName.h | 4 + .../Classes/Animation/TimeStretchCurve.h | 15 +- .../Atmosphere/AtmosphericFogComponent.h | 1 + .../Engine/Classes/Camera/CameraShake.h | 29 +- .../Engine/Classes/Camera/CameraTypes.h | 5 + .../Engine/Classes/Commandlets/Commandlet.h | 4 + .../ApplicationLifecycleComponent.h | 7 + .../Classes/Components/AudioComponent.h | 94 +- .../Classes/Components/DecalComponent.h | 5 +- ...HierarchicalInstancedStaticMeshComponent.h | 11 +- .../Components/InstancedStaticMeshComponent.h | 7 +- .../Classes/Components/PrimitiveComponent.h | 3 +- .../Classes/Components/SceneComponent.h | 18 +- .../Components/SkeletalMeshComponent.h | 85 +- .../Classes/Components/SkinnedMeshComponent.h | 15 +- .../Classes/Components/StaticMeshComponent.h | 6 + .../Classes/Components/TimelineComponent.h | 4 + .../Engine/Classes/Curves/CurveLinearColor.h | 47 +- .../Classes/Curves/CurveLinearColorAtlas.h | 76 + .../Classes/Distributions/Distribution.h | 3 + .../Classes/EditorFramework/AssetImportData.h | 3 + .../Engine/Classes/Engine/ActorChannel.h | 2 +- .../Engine/Classes/Engine/AssetManager.h | 3 + .../Engine/Classes/Engine/Attenuation.h | 8 +- .../Runtime/Engine/Classes/Engine/Blueprint.h | 1 + .../Runtime/Engine/Classes/Engine/Channel.h | 1 + .../Engine/Classes/Engine/CollisionProfile.h | 3 +- .../Runtime/Engine/Classes/Engine/Console.h | 2 +- .../Engine/Classes/Engine/CoreSettings.h | 10 + .../Runtime/Engine/Classes/Engine/DataTable.h | 50 +- .../Engine/Classes/Engine/DemoNetConnection.h | 7 +- .../Engine/Classes/Engine/DemoNetDriver.h | 134 +- .../Runtime/Engine/Classes/Engine/Engine.h | 44 +- .../Engine/Classes/Engine/EngineTypes.h | 87 +- .../Engine/Classes/Engine/GameEngine.h | 5 +- .../Classes/Engine/GameViewportClient.h | 23 +- .../Runtime/Engine/Classes/Engine/HLODProxy.h | 112 + .../Runtime/Engine/Classes/Engine/LODActor.h | 87 +- .../Classes/Engine/LatentActionManager.h | 17 + .../Engine/Classes/Engine/LocalPlayer.h | 11 +- .../Engine/Classes/Engine/MemberReference.h | 1 + .../Engine/Classes/Engine/MeshMerging.h | 61 +- .../Engine/Classes/Engine/NetConnection.h | 20 +- .../Runtime/Engine/Classes/Engine/NetDriver.h | 6 +- .../Engine/Classes/Engine/NetSerialization.h | 8 +- .../Engine/Classes/Engine/NetworkDelegates.h | 74 +- .../Engine/Classes/Engine/PackageMapClient.h | 20 +- .../Engine/Classes/Engine/RendererSettings.h | 24 +- .../Engine/Classes/Engine/SkeletalMesh.h | 17 +- .../Classes/Engine/SkeletalMeshLODSettings.h | 14 +- .../Engine/Classes/Engine/StaticMesh.h | 13 +- .../Engine/Classes/Engine/StreamableManager.h | 2 + .../Runtime/Engine/Classes/Engine/Texture.h | 2 +- .../Runtime/Engine/Classes/Engine/Texture2D.h | 22 +- .../Engine/Classes/Engine/Texture2DDynamic.h | 33 +- .../Classes/Engine/TextureLODSettings.h | 24 +- .../Classes/Engine/TextureRenderTarget2D.h | 3 + .../Classes/Engine/TextureStreamingTypes.h | 1 + .../Classes/Engine/UserInterfaceSettings.h | 9 + .../Runtime/Engine/Classes/Engine/World.h | 38 +- .../Engine/Classes/GameFramework/Actor.h | 24 +- .../Engine/Classes/GameFramework/Character.h | 18 +- .../CharacterMovementComponent.h | 29 +- .../Classes/GameFramework/DefaultPawn.h | 4 +- .../Classes/GameFramework/GameStateBase.h | 2 + .../Classes/GameFramework/GameUserSettings.h | 3 + .../Classes/GameFramework/InputSettings.h | 25 +- .../Classes/GameFramework/OnlineReplStructs.h | 17 +- .../Engine/Classes/GameFramework/Pawn.h | 3 + .../Classes/GameFramework/PlayerController.h | 8 +- .../Classes/GameFramework/PlayerInput.h | 17 +- .../ProjectileMovementComponent.h | 10 +- .../Classes/GameFramework/TouchInterface.h | 4 +- .../Engine/Classes/GameFramework/Volume.h | 3 + .../Classes/GameFramework/WorldSettings.h | 18 +- .../Haptics/HapticFeedbackEffect_Base.h | 3 +- .../Engine/Classes/Kismet/GameplayStatics.h | 16 +- .../Kismet/ImportanceSamplingLibrary.h | 2 +- .../Classes/Kismet/KismetInputLibrary.h | 6 + .../Classes/Kismet/KismetMaterialLibrary.h | 2 +- .../Engine/Classes/Kismet/KismetMathLibrary.h | 12 + .../Engine/Classes/Kismet/KismetTextLibrary.h | 15 + .../Engine/Classes/Materials/Material.h | 37 +- .../Classes/Materials/MaterialExpression.h | 9 +- ...MaterialExpressionCurveAtlasRowParameter.h | 53 + .../Materials/MaterialExpressionFontSample.h | 2 + ...aterialExpressionMaterialAttributeLayers.h | 6 + .../MaterialExpressionMaterialFunctionCall.h | 12 +- .../MaterialExpressionScalarParameter.h | 2 + .../Materials/MaterialExpressionTextureBase.h | 2 + .../MaterialExpressionTextureSample.h | 6 +- .../Classes/Materials/MaterialInstance.h | 19 +- .../Classes/Materials/MaterialInterface.h | 10 +- .../Materials/MaterialLayersFunctions.h | 15 +- .../Materials/MaterialParameterCollection.h | 1 + .../MaterialParameterCollectionInstance.h | 5 + .../Event/ParticleModuleEventGenerator.h | 2 + .../ParticleModuleLocationBoneSocket.h | 4 +- .../ParticleModuleLocationSkelVertSurface.h | 4 +- .../Classes/Particles/ParticleEmitter.h | 6 + .../Classes/Particles/ParticleLODLevel.h | 1 + .../Engine/Classes/Particles/ParticleModule.h | 3 +- .../Engine/Classes/Particles/ParticleSystem.h | 9 + .../Particles/ParticleSystemComponent.h | 19 +- .../Particles/SubUV/ParticleModuleSubUV.h | 1 + .../TypeData/ParticleModuleTypeDataMesh.h | 1 + .../Engine/Classes/Particles/WorldPSCPool.h | 133 + .../Classes/PhysicsEngine/AggregateGeom.h | 2 +- .../Classes/PhysicsEngine/BodyInstance.h | 91 +- .../Engine/Classes/PhysicsEngine/BodySetup.h | 3 + .../Classes/PhysicsEngine/BodySetupEnums.h | 9 +- .../Classes/PhysicsEngine/PhysicsSettings.h | 40 + .../Engine/Classes/PhysicsEngine/ShapeElem.h | 32 +- .../Engine/Classes/Sound/AudioSettings.h | 10 +- .../Engine/Classes/Sound/AudioVolume.h | 1 + .../Classes/Sound/DialogueSoundWaveProxy.h | 2 +- .../Engine/Classes/Sound/SoundAttenuation.h | 80 +- .../Runtime/Engine/Classes/Sound/SoundBase.h | 39 +- .../Runtime/Engine/Classes/Sound/SoundCue.h | 11 +- .../Runtime/Engine/Classes/Sound/SoundNode.h | 2 +- .../Classes/Sound/SoundNodeConcatenator.h | 2 +- .../Engine/Classes/Sound/SoundNodeDelay.h | 2 +- .../Classes/Sound/SoundNodeDialoguePlayer.h | 2 +- .../Engine/Classes/Sound/SoundNodeEnveloper.h | 2 +- .../Engine/Classes/Sound/SoundNodeLooping.h | 2 +- .../Engine/Classes/Sound/SoundNodeRandom.h | 4 + .../Engine/Classes/Sound/SoundNodeWaveParam.h | 2 +- .../Classes/Sound/SoundNodeWavePlayer.h | 2 +- .../Engine/Classes/Sound/SoundSourceBus.h | 2 +- .../Runtime/Engine/Classes/Sound/SoundWave.h | 184 +- .../Classes/Sound/SoundWaveProcedural.h | 2 +- Engine/Source/Runtime/Engine/Engine.Build.cs | 7 +- .../Runtime/Engine/Private/ActiveSound.cpp | 147 +- .../Source/Runtime/Engine/Private/Actor.cpp | 51 +- .../Engine/Private/ActorConstruction.cpp | 2 +- .../Runtime/Engine/Private/ActorEditor.cpp | 18 - .../Engine/Private/ActorReplication.cpp | 89 +- .../Runtime/Engine/Private/AlphaBlend.cpp | 23 +- .../Animation/AnimBlueprintGeneratedClass.cpp | 4 +- .../Private/Animation/AnimCurveTypes.cpp | 14 +- .../Engine/Private/Animation/AnimInstance.cpp | 50 +- .../Private/Animation/AnimInstanceProxy.cpp | 75 +- .../Engine/Private/Animation/AnimMontage.cpp | 3 +- .../Engine/Private/Animation/AnimNodeBase.cpp | 14 +- .../AnimNode_ApplyMeshSpaceAdditive.cpp | 2 +- .../Animation/AnimNode_AssetPlayerBase.cpp | 1 + .../Animation/AnimNode_SaveCachedPose.cpp | 1 + .../Animation/AnimNode_SequencePlayer.cpp | 8 +- .../Animation/AnimNode_StateMachine.cpp | 2 +- .../Private/Animation/AnimNode_SubInput.cpp | 1 + .../Animation/AnimNode_TransitionResult.cpp | 1 + .../AnimNotifyState_TimedParticleEffect.cpp | 3 +- .../Engine/Private/Animation/AnimSequence.cpp | 121 +- .../Private/Animation/AnimSequenceBase.cpp | 27 + .../Private/Animation/AnimationRuntime.cpp | 96 +- .../Private/Animation/InputScaleBias.cpp | 187 +- .../Engine/Private/Animation/Skeleton.cpp | 42 +- .../Runtime/Engine/Private/AssetManager.cpp | 20 +- .../Engine/Private/Atmosphere/Atmosphere.cpp | 5 + .../Private/AudioCompressionSettingsUtils.cpp | 22 +- .../Engine/Private/AudioDecompress.cpp | 19 +- .../Engine/Private/AudioDerivedData.cpp | 22 +- .../Runtime/Engine/Private/AudioDevice.cpp | 348 +- .../Engine/Private/AudioDeviceManager.cpp | 49 +- .../Runtime/Engine/Private/AudioSettings.cpp | 3 +- .../Runtime/Engine/Private/AudioThread.cpp | 102 +- .../Runtime/Engine/Private/Blueprint.cpp | 2 +- .../Private/BlueprintGeneratedClass.cpp | 4 +- .../Runtime/Engine/Private/BoneContainer.cpp | 163 +- .../Engine/Private/Camera/CameraShake.cpp | 9 +- .../Runtime/Engine/Private/Character.cpp | 109 +- .../Runtime/Engine/Private/ChartCreation.cpp | 601 +- .../Engine/Private/Collision/Collision.cpp | 8 + .../Private/Collision/WorldCollisionAsync.cpp | 44 +- .../Engine/Private/Commandlets/Commandlet.cpp | 1 + .../Private/Components/ActorComponent.cpp | 2 +- .../ApplicationLifecycleComponent.cpp | 2 + .../Private/Components/AudioComponent.cpp | 20 +- .../Components/CharacterMovementComponent.cpp | 331 +- .../Components/ChildActorComponent.cpp | 4 +- .../Private/Components/DecalComponent.cpp | 5 + .../Private/Components/MovementComponent.cpp | 27 +- .../Private/Components/PrimitiveComponent.cpp | 16 +- .../ProjectileMovementComponent.cpp | 64 +- .../Private/Components/SceneComponent.cpp | 28 +- .../Private/Components/ShapeComponent.cpp | 9 +- .../Components/SkeletalMeshComponent.cpp | 152 +- .../Components/SkinnedMeshComponent.cpp | 132 +- .../Components/StaticMeshComponent.cpp | 107 +- .../Components/TextRenderComponent.cpp | 2 + .../Engine/Private/ContentStreaming.cpp | 8 +- .../Runtime/Engine/Private/CoreSettings.cpp | 6 +- .../Runtime/Engine/Private/CurveTable.cpp | 2 +- .../Private/Curves/CurveLinearColor.cpp | 166 +- .../Private/Curves/CurveLinearColorAtlas.cpp | 203 + .../Runtime/Engine/Private/DataBunch.cpp | 8 +- .../Runtime/Engine/Private/DataChannel.cpp | 120 +- .../Engine/Private/DataReplication.cpp | 32 +- .../Runtime/Engine/Private/DataTableCSV.cpp | 6 +- .../Engine/Private/DebugViewModeHelpers.cpp | 3 +- .../Runtime/Engine/Private/DemoNetDriver.cpp | 821 +- .../DeviceProfiles/DeviceProfileManager.cpp | 30 + .../Runtime/Engine/Private/DialogueTypes.cpp | 1 + .../Runtime/Engine/Private/DialogueWave.cpp | 2 +- .../Engine/Private/DistanceFieldAtlas.cpp | 2 +- .../Runtime/Engine/Private/Distributions.cpp | 5 + .../Engine/Private/DrawDebugHelpers.cpp | 23 +- .../EditorFramework/AssetImportData.cpp | 16 +- .../Engine/Private/EngineSessionManager.cpp | 4 +- .../Runtime/Engine/Private/ErrorChecking.cpp | 2 +- .../Engine/Private/GPUSkinVertexFactory.cpp | 18 +- .../Runtime/Engine/Private/GameEngine.cpp | 82 +- .../GameFramework/RootMotionSource.cpp | 1 + .../Private/GameFramework/TouchInterface.cpp | 5 +- .../Runtime/Engine/Private/GameInstance.cpp | 18 +- .../Engine/Private/GameUserSettings.cpp | 47 +- .../Engine/Private/GameViewportClient.cpp | 214 +- .../Engine/Private/GameplayStatics.cpp | 45 +- .../Runtime/Engine/Private/HLODProxy.cpp | 391 + Engine/Source/Runtime/Engine/Private/HUD.cpp | 21 +- .../HierarchicalInstancedStaticMesh.cpp | 322 +- .../Engine/Private/InstancedStaticMesh.cpp | 76 +- .../Engine/Private/InstancedStaticMesh.h | 8 +- .../Engine/Private/KismetInputLibrary.cpp | 5 + .../Engine/Private/KismetMaterialLibrary.cpp | 4 +- .../Engine/Private/KismetMathLibrary.cpp | 10 + .../Engine/Private/KismetTextLibrary.cpp | 10 + .../Runtime/Engine/Private/LODActor.cpp | 272 +- .../Engine/Private/LatentActionManager.cpp | 14 + .../Private/LegacyScreenPercentageDriver.cpp | 8 +- .../Source/Runtime/Engine/Private/Level.cpp | 10 +- .../Runtime/Engine/Private/LevelActor.cpp | 127 +- .../Engine/Private/LevelActorContainer.cpp | 30 +- .../Runtime/Engine/Private/LevelStreaming.cpp | 24 +- .../Runtime/Engine/Private/LevelTick.cpp | 10 + .../Runtime/Engine/Private/LocalPlayer.cpp | 36 +- .../Materials/HLSLMaterialTranslator.h | 268 +- .../Engine/Private/Materials/Material.cpp | 437 +- .../Private/Materials/MaterialExpressions.cpp | 266 +- .../Private/Materials/MaterialInstance.cpp | 177 +- .../Materials/MaterialInstanceDynamic.cpp | 6 + .../Private/Materials/MaterialInterface.cpp | 6 + .../Private/Materials/MaterialShader.cpp | 120 +- .../Private/Materials/MaterialShared.cpp | 291 +- .../Materials/MaterialUniformExpressions.cpp | 1 + .../Materials/MaterialUniformExpressions.h | 26 +- .../Private/Materials/MeshMaterialShader.cpp | 2 + .../Private/Materials/ParameterCollection.cpp | 44 +- .../Private/MeshParticleVertexFactory.cpp | 43 +- .../Runtime/Engine/Private/NetConnection.cpp | 114 +- .../Runtime/Engine/Private/NetworkDriver.cpp | 42 +- .../Engine/Private/OnlineReplStructs.cpp | 520 +- .../Engine/Private/PackageMapClient.cpp | 140 +- .../Engine/Private/Particles/FXSystem.cpp | 3 + .../Private/Particles/FXSystemPrivate.h | 2 +- .../Private/Particles/ParticleComponents.cpp | 371 +- .../Particles/ParticleCurveTexture.cpp | 36 +- .../Particles/ParticleEmitterInstances.cpp | 148 +- .../Particles/ParticleGpuSimulation.cpp | 157 +- .../Private/Particles/ParticleModules.cpp | 14 + .../Particles/ParticleModules_Location.cpp | 179 +- .../Private/Particles/ParticleSimulationGPU.h | 10 +- .../Private/Particles/ParticleSortingGPU.h | 9 +- .../Particles/ParticleSystemRender.cpp | 65 +- .../ParticleTrail2EmitterInstance.cpp | 20 +- .../Engine/Private/Particles/WorldPSCPool.cpp | 424 + Engine/Source/Runtime/Engine/Private/Pawn.cpp | 16 +- .../Runtime/Engine/Private/PendingNetGame.cpp | 4 +- .../Private/PhysicsEngine/BodyInstance.cpp | 94 +- .../Private/PhysicsEngine/BodySetup.cpp | 49 +- .../PhysicsEngine/ConstraintDrives.cpp | 1 + .../PhysicsEngine/ConstraintInstance.cpp | 2 + .../Engine/Private/PhysicsEngine/PhysAnim.cpp | 8 +- .../PhysicsEngine/PhysCommandHandler.cpp | 47 +- .../Private/PhysicsEngine/PhysLevel.cpp | 5 + .../Private/PhysicsEngine/PhysScene.cpp | 235 +- .../PhysicsEngine/PhysSubstepTasks.cpp | 58 +- .../Private/PhysicsEngine/PhysSubstepTasks.h | 16 +- .../Private/PhysicsEngine/PhysUtils.cpp | 1 + .../Private/PhysicsEngine/PhysXCookHelper.cpp | 7 +- .../Private/PhysicsEngine/PhysXSupport.cpp | 63 + .../Private/PhysicsEngine/PhysXSupport.h | 18 + .../PhysicsEngine/PhysicsReplication.cpp | 452 +- .../Engine/Private/PlayerController.cpp | 15 +- .../Private/PrimitiveComponentPhysics.cpp | 29 +- .../ProfilingDebugging/MallocLeakReporter.cpp | 6 +- .../Engine/Private/RendererSettings.cpp | 12 + .../Runtime/Engine/Private/RepLayout.cpp | 51 +- .../Runtime/Engine/Private/Scalability.cpp | 45 +- .../Engine/Private/SceneManagement.cpp | 4 +- .../Runtime/Engine/Private/SceneUtils.cpp | 6 +- .../Runtime/Engine/Private/SceneView.cpp | 19 +- .../Private/ShaderCompiler/ShaderCompiler.cpp | 74 +- .../Engine/Private/ShaderDerivedDataVersion.h | 4 +- .../Runtime/Engine/Private/SkeletalMesh.cpp | 53 +- .../Private/SkeletalMeshComponentPhysics.cpp | 213 +- .../Private/SkeletalMeshLODSettings.cpp | 27 +- .../Engine/Private/SkeletalMeshMerge.cpp | 18 +- .../Engine/Private/SkeletalMeshRenderData.cpp | 2 +- .../Runtime/Engine/Private/SkeletalRender.cpp | 47 +- .../Engine/Private/SkeletalRenderGPUSkin.cpp | 48 +- .../Engine/Private/SkeletalRenderGPUSkin.h | 2 + .../Engine/Private/SkeletalRenderStatic.h | 2 +- .../Slate/DeferredCleanupSlateBrush.cpp | 52 + .../Private/Slate/SGameLayerManager.cpp | 40 +- .../Engine/Private/Slate/SceneViewport.cpp | 41 +- .../Engine/Private/SoundAttenuation.cpp | 2 + .../Runtime/Engine/Private/SoundBase.cpp | 6 +- .../Runtime/Engine/Private/SoundCue.cpp | 41 +- .../Runtime/Engine/Private/SoundNode.cpp | 18 +- .../Engine/Private/SoundNodeConcatenator.cpp | 2 +- .../Runtime/Engine/Private/SoundNodeDelay.cpp | 2 +- .../Private/SoundNodeDialoguePlayer.cpp | 2 +- .../Engine/Private/SoundNodeEnveloper.cpp | 2 +- .../Engine/Private/SoundNodeLooping.cpp | 3 +- .../Engine/Private/SoundNodeRandom.cpp | 2 +- .../Engine/Private/SoundNodeWaveParam.cpp | 2 +- .../Engine/Private/SoundNodeWavePlayer.cpp | 2 +- .../Runtime/Engine/Private/SoundSourceBus.cpp | 2 +- .../Runtime/Engine/Private/SoundWave.cpp | 72 +- .../Engine/Private/SoundWaveProcedural.cpp | 2 +- .../Runtime/Engine/Private/StaticMesh.cpp | 110 +- .../Engine/Private/StaticMeshLight.cpp | 3 + .../Runtime/Engine/Private/StatsRender2.cpp | 2 +- .../Engine/Private/StreamableManager.cpp | 122 +- .../Streaming/AsyncTextureStreaming.cpp | 10 + .../Private/Streaming/AsyncTextureStreaming.h | 2 +- .../DynamicTextureInstanceManager.cpp | 2 + .../Private/Streaming/LevelTextureManager.cpp | 2 + .../Streaming/StreamingManagerTexture.cpp | 13 +- .../Streaming/StreamingManagerTexture.h | 29 +- .../Private/Streaming/StreamingTexture.cpp | 67 +- .../Private/Streaming/StreamingTexture.h | 26 + .../Streaming/Texture2DStreamIn_IO.cpp | 2 +- .../Private/Streaming/Texture2DUpdate.cpp | 31 +- .../Streaming/TextureStreamingHelpers.cpp | 7 + .../Streaming/TextureStreamingHelpers.h | 1 + .../Engine/Private/Tests/AnalyticsTest.cpp | 3 +- .../Engine/Private/Tests/AutomationCommon.cpp | 4 +- .../Private/Tests/EngineAutomationTests.cpp | 6 +- .../Source/Runtime/Engine/Private/Texture.cpp | 4 + .../Runtime/Engine/Private/Texture2D.cpp | 29 +- .../Engine/Private/Texture2DDynamic.cpp | 33 +- .../Engine/Private/TextureDerivedData.cpp | 72 +- .../Engine/Private/TextureLODSettings.cpp | 21 + .../Engine/Private/TextureRenderTarget2D.cpp | 39 + .../Engine/Private/TickTaskManager.cpp | 1 + .../Runtime/Engine/Private/Timeline.cpp | 6 + .../Runtime/Engine/Private/UnrealClient.cpp | 147 +- .../Runtime/Engine/Private/UnrealEngine.cpp | 535 +- .../Engine/Private/UserDefinedStruct.cpp | 1 + .../Private/UserInterface/PlayerInput.cpp | 4 +- .../Engine/Private/UserInterfaceSettings.cpp | 63 +- .../Source/Runtime/Engine/Private/Volume.cpp | 14 + .../Source/Runtime/Engine/Private/World.cpp | 169 +- .../Runtime/Engine/Private/WorldSettings.cpp | 8 + .../Runtime/Engine/Public/ActiveSound.h | 14 +- .../Source/Runtime/Engine/Public/AlphaBlend.h | 8 +- .../Engine/Public/Animation/AnimCurveTypes.h | 115 +- .../Public/Animation/AnimInstanceProxy.h | 65 +- .../Engine/Public/Animation/AnimTypes.h | 19 + Engine/Source/Runtime/Engine/Public/Audio.h | 12 + .../Runtime/Engine/Public/AudioDevice.h | 28 +- .../Engine/Public/AudioDeviceManager.h | 10 + .../Runtime/Engine/Public/AudioThread.h | 18 + .../Runtime/Engine/Public/BoneContainer.h | 58 +- .../Runtime/Engine/Public/ChartCreation.h | 31 + .../Engine/Public/CollisionQueryParams.h | 1 + .../Source/Runtime/Engine/Public/Components.h | 8 +- .../Engine/Public/DebugViewModeHelpers.h | 1 + .../Runtime/Engine/Public/DrawDebugHelpers.h | 2 +- .../Engine/Public/DynamicResolutionState.h | 4 +- .../Source/Runtime/Engine/Public/EngineLogs.h | 1 - .../Runtime/Engine/Public/EngineStats.h | 1 + .../Engine/Public/GPUSkinVertexFactory.h | 38 +- .../Runtime/Engine/Public/GenericQuadTree.h | 2 +- .../Public/LegacyScreenPercentageDriver.h | 16 +- .../Runtime/Engine/Public/MaterialCompiler.h | 8 +- .../Runtime/Engine/Public/MaterialShared.h | 91 +- .../Engine/Public/Net/OnlineEngineInterface.h | 29 +- .../Runtime/Engine/Public/Net/VoiceConfig.h | 11 +- .../Runtime/Engine/Public/ParticleHelper.h | 55 +- .../Engine/Public/ParticleVertexFactory.h | 5 + .../Runtime/Engine/Public/PhysXCookHelper.h | 2 +- .../Runtime/Engine/Public/PhysXPublic.h | 5 + .../Runtime/Engine/Public/PhysicsPublic.h | 34 +- .../Engine/Public/PhysicsReplication.h | 39 +- .../Rendering/SkeletalMeshVertexBuffer.h | 1 + .../Rendering/SkeletalMeshVertexClothBuffer.h | 4 +- .../Rendering/StaticMeshVertexDataInterface.h | 16 +- .../Runtime/Engine/Public/Scalability.h | 2 +- .../Runtime/Engine/Public/SceneManagement.h | 7 +- .../Source/Runtime/Engine/Public/SceneView.h | 16 +- .../Engine/Public/SingleAnimationPlayData.h | 1 + .../Public/SkeletalMeshReductionSettings.h | 7 +- .../Runtime/Engine/Public/SkeletalMeshTypes.h | 2 + .../Engine/Public/SkeletalRenderPublic.h | 3 + .../Public/Slate/DeferredCleanupSlateBrush.h | 47 + .../Engine/Public/Slate/SGameLayerManager.h | 3 +- .../Engine/Public/StaticMeshResources.h | 75 +- .../Engine/Public/StaticMeshVertexData.h | 17 +- .../Engine/Public/StaticParameterSet.h | 18 +- .../Runtime/Engine/Public/TextureResource.h | 1 + .../Runtime/Engine/Public/UnrealClient.h | 13 +- .../Runtime/Engine/Public/UnrealEngine.h | 20 + .../Public/EngineServiceMessages.h | 2 +- .../Classes/GeneralProjectSettings.h | 4 +- .../Foliage/Private/InstancedFoliage.cpp | 205 +- .../Runtime/Foliage/Public/InstancedFoliage.h | 4 + .../Classes/GameplayTagsManager.h | 127 +- .../Classes/GameplayTagsSettings.h | 51 +- .../Private/GameplayTagContainer.cpp | 6 +- .../Private/GameplayTagsManager.cpp | 302 +- .../Private/GameplayTagsSettings.cpp | 83 +- .../GameplayTasks/Private/GameplayTask.cpp | 20 +- .../Private/HardwareSurveyModule.cpp | 3 + .../Runtime/IOS/IOSAudio/IOSAudio.Build.cs | 1 + .../IOS/IOSAudio/Private/IOSAudioDevice.cpp | 34 +- .../IOS/IOSAudio/Private/IOSAudioSource.cpp | 99 +- .../IOS/IOSAudio/Public/IOSAudioDevice.h | 11 +- .../Classes/IOSRuntimeSettings.h | 9 +- .../Classes/IOSMessageProtocol.h | 6 +- .../InputCore/Classes/InputCoreTypes.h | 22 +- .../InputCore/Private/InputCoreTypes.cpp | 97 +- .../Runtime/Json/Private/Dom/JsonObject.cpp | 5 + .../Runtime/Json/Public/Dom/JsonObject.h | 3 + .../Json/Public/Serialization/JsonReader.h | 18 +- .../Serialization/JsonSerializerMacros.h | 56 +- .../Private/JsonObjectConverter.cpp | 791 +- .../Public/JsonObjectConverter.h | 7 +- .../Landscape/Classes/LandscapeComponent.h | 20 +- .../Landscape/Classes/LandscapeGrassType.h | 7 +- .../LandscapeMaterialInstanceConstant.h | 6 + .../Landscape/Classes/LandscapeProxy.h | 8 + .../Classes/LandscapeSplineControlPoint.h | 6 +- .../Classes/LandscapeSplineSegment.h | 12 + .../MaterialExpressionLandscapeLayerBlend.h | 1 + .../MaterialExpressionLandscapeLayerSample.h | 1 + .../MaterialExpressionLandscapeLayerSwitch.h | 1 + .../MaterialExpressionLandscapeLayerWeight.h | 1 + ...aterialExpressionLandscapeVisibilityMask.h | 1 + .../Runtime/Landscape/Private/Landscape.cpp | 54 +- .../Landscape/Private/LandscapeEdit.cpp | 264 +- .../Landscape/Private/LandscapeGrass.cpp | 33 +- .../Landscape/Private/LandscapeRender.cpp | 245 +- .../Private/LandscapeRenderMobile.cpp | 13 + .../Landscape/Private/LandscapeSplines.cpp | 49 +- Engine/Source/Runtime/Launch/Launch.Build.cs | 91 +- .../Private/Android/AndroidEventManager.cpp | 2 +- .../Launch/Private/Android/AndroidJNI.cpp | 144 +- .../Launch/Private/Android/LaunchAndroid.cpp | 212 +- .../IOS/IOSAppDelegateConsoleHandling.cpp | 2 + .../IOS/IOSAppDelegateConsoleHandling.h | 2 + .../Runtime/Launch/Private/IOS/LaunchIOS.cpp | 54 +- .../Launch/Private/LaunchEngineLoop.cpp | 291 +- .../Runtime/Launch/Private/Mac/LaunchMac.cpp | 3 + .../Launch/Public/Android/AndroidJNI.h | 9 +- .../Mac/CoreAudio/Private/CoreAudioBuffer.cpp | 2 +- .../Runtime/Media/Private/MediaModule.cpp | 5 +- .../Private/Assets/MediaTexture.cpp | 4 + .../Runtime/MediaAssets/Public/MediaTexture.h | 1 + .../Messaging/Private/Bus/MessageTracer.cpp | 2 + .../Messaging/Private/MessagingModule.cpp | 2 +- .../MessagingRpc/Private/MessageRpcClient.cpp | 2 + .../MessagingRpc/Private/MessageRpcServer.cpp | 2 + .../MessagingRpc/Public/MessageRpcMessages.h | 2 +- .../Private/DefaultGameMoviePlayer.cpp | 12 +- .../Private/DefaultGameMoviePlayer.h | 3 + .../MoviePlayer/Private/MoviePlayer.cpp | 1 - .../MoviePlayer/Private/NullMoviePlayer.h | 2 + .../Runtime/MoviePlayer/Public/MoviePlayer.h | 4 + .../Evaluation/MovieSceneAnimTypeID.cpp | 7 +- .../MovieSceneSequenceHierarchy.cpp | 1 + .../Runtime/MovieScene/Private/MovieScene.cpp | 5 + .../Private/MovieSceneCommonHelpers.cpp | 2 +- .../MovieScene/Private/MovieSceneSection.cpp | 5 + .../MovieScene/Private/MovieSceneSequence.cpp | 2 +- .../MovieScene/Private/MovieSceneTrack.cpp | 5 + .../Private/Sections/MovieSceneSubSection.cpp | 2 +- .../Tests/MovieSceneSegmentCompilerTests.cpp | 13 +- .../Private/Tests/MovieSceneTestsCommon.h | 5 +- .../Tests/MovieSceneTransformTests.cpp | 39 +- .../Public/Evaluation/MovieSceneAnimTypeID.h | 7 +- .../Evaluation/MovieSceneEvaluationTemplate.h | 2 +- .../Runtime/MovieScene/Public/MovieScene.h | 1 + .../MovieScene/Public/MovieScenePossessable.h | 2 +- .../MovieScene/Public/MovieSceneSection.h | 1 + .../MovieScene/Public/MovieSceneTrack.h | 1 + .../Private/MovieSceneCapture.cpp | 1 + .../Evaluation/MovieScene3DAttachTemplate.h | 9 +- .../Evaluation/MovieScene3DPathTemplate.h | 8 +- .../Evaluation/MovieSceneAudioTemplate.h | 2 +- .../Evaluation/MovieSceneCameraCutTemplate.h | 2 +- .../Evaluation/MovieSceneColorTemplate.h | 2 +- .../Evaluation/MovieSceneEventTemplate.h | 2 +- .../Evaluation/MovieSceneFadeTemplate.h | 2 +- .../MovieSceneLevelVisibilityTemplate.h | 2 +- ...SceneMaterialParameterCollectionTemplate.h | 2 +- .../Evaluation/MovieScenePropertyTemplates.h | 6 +- .../MovieSceneSkeletalAnimationTemplate.cpp | 2 +- .../Evaluation/MovieSceneTemplateCommon.cpp | 2 +- .../Evaluation/MovieSceneVisibilityTemplate.h | 2 +- .../Sections/MovieSceneEventSection.cpp | 6 +- .../MovieScene3DTransformTemplate.h | 5 +- .../Evaluation/MovieSceneParameterTemplate.h | 2 +- .../Sections/MovieSceneCameraShakeSection.h | 1 + .../Private/NavGraph/NavigationGraph.cpp | 1 + .../Private/NavMesh/RecastNavMesh.cpp | 11 +- .../Private/NavigationSystem.cpp | 188 +- .../Public/NavigationSystem.h | 62 +- .../Private/HttpNetworkReplayStreaming.cpp | 558 +- .../Public/HttpNetworkReplayStreaming.h | 74 +- .../InMemoryNetworkReplayStreaming.cpp | 199 +- .../Public/InMemoryNetworkReplayStreaming.h | 58 +- .../LocalFileNetworkReplayStreaming.cpp | 2933 +++++-- .../Public/LocalFileNetworkReplayStreaming.h | 521 +- .../Private/NetworkReplayStreaming.cpp | 48 + .../Public/NetworkReplayStreaming.h | 426 +- .../Private/NullNetworkReplayStreaming.cpp | 265 +- .../Public/NullNetworkReplayStreaming.h | 56 +- .../SaveGameNetworkReplayStreaming.cpp | 1725 ++++ .../Public/SaveGameNetworkReplayStreaming.h | 170 + .../SaveGameNetworkReplayStreaming.Build.cs | 26 + .../Source/Runtime/NullDrv/Public/NullRHI.h | 4 - .../BuildPatchServices.Build.cs | 10 +- .../Private/BuildPatchDiffManifests.cpp | 1 + .../Private/BuildPatchFileConstructor.cpp | 17 +- .../Private/BuildPatchFileConstructor.h | 2 +- .../Private/BuildPatchGeneration.cpp | 9 +- .../Private/BuildPatchInstaller.cpp | 10 +- .../Private/BuildPatchManifest.cpp | 611 +- .../Private/BuildPatchManifest.h | 193 +- .../Private/BuildPatchMergeManifests.cpp | 19 +- .../Private/BuildPatchPackageChunkData.cpp | 1 + .../Private/BuildPatchServicesModule.cpp | 5 +- .../Private/BuildPatchUtil.cpp | 13 +- .../Private/BuildPatchUtil.h | 8 +- .../Private/Data/ChunkData.cpp | 2 +- .../Private/Data/ManifestUObject.cpp | 643 ++ .../Private/Data/ManifestUObject.h | 187 + .../Private/Generation/ChunkWriter.cpp | 1 + .../Private/Generation/CloudEnumeration.cpp | 2 +- .../Private/Generation/ManifestBuilder.cpp | 18 +- .../Private/Generation/ManifestBuilder.h | 2 +- .../Installer/ChunkReferenceTracker.cpp | 9 +- .../Private/Installer/CloudChunkSource.cpp | 2 +- .../Private/Installer/FileAttribution.cpp | 12 +- .../Private/Installer/InstallChunkSource.cpp | 8 +- .../Private/Installer/InstallerAnalytics.cpp | 4 + .../Private/Installer/InstallerError.cpp | 8 +- .../Private/Installer/Verifier.cpp | 2 +- .../Tests/Fake/ChunkReferenceTracker.fake.h | 1 + .../Private/Tests/Mock/Manifest.mock.h | 16 +- .../Tests/Unit/ChunkReferenceTracker.spec.cpp | 18 +- .../Tests/Unit/CloudChunkSource.spec.cpp | 3 +- .../Tests/Unit/FileAttribution.spec.cpp | 6 +- .../Tests/Unit/InstallChunkSource.spec.cpp | 2 +- .../Private/Tests/Unit/Verifier.spec.cpp | 2 +- .../Online/HTTP/Private/Apple/AppleHTTP.cpp | 6 +- .../Online/HTTP/Private/Curl/CurlHttp.cpp | 61 +- .../Online/HTTP/Private/Curl/CurlHttp.h | 6 +- .../HTTP/Private/Curl/CurlHttpManager.cpp | 71 +- .../HTTP/Private/Curl/CurlHttpManager.h | 11 + .../GenericPlatform/GenericPlatformHttp.cpp | 22 +- .../Online/HTTP/Private/HttpManager.cpp | 4 + .../Online/HTTP/Private/HttpModule.cpp | 44 +- .../Online/HTTP/Private/HttpRetrySystem.cpp | 76 +- .../Private/Windows/WindowsPlatformHttp.cpp | 10 +- .../GenericPlatform/GenericPlatformHttp.h | 4 +- .../Runtime/Online/HTTP/Public/HttpModule.h | 5 + .../Online/HTTP/Public/HttpRetrySystem.h | 33 +- .../HTTP/Public/Interfaces/IHttpRequest.h | 5 + .../Runtime/Online/ICMP/Private/Icmp.cpp | 2 + .../Runtime/Online/ICMP/Private/UDPPing.cpp | 14 +- .../Online/Stomp/Private/StompClient.cpp | 3 + .../Private/Windows/VoiceCaptureWindows.cpp | 2 + .../WebSockets/Private/Lws/LwsWebSocket.cpp | 10 +- .../Private/Lws/LwsWebSocketsManager.cpp | 14 +- .../Private/Lws/LwsWebSocketsManager.h | 6 +- .../WebSockets/Private/PlatformWebSocket.h | 26 +- .../WebSockets/Private/WebSocketsModule.cpp | 2 +- .../Online/WebSockets/WebSockets.Build.cs | 18 +- .../Online/XMPP/Private/XmppModule.cpp | 46 +- .../XMPP/Private/XmppStrophe/StropheStanza.h | 2 + .../StropheWebsocketConnection.cpp | 218 + .../XmppStrophe/StropheWebsocketConnection.h | 69 + .../XmppStrophe/XmppConnectionStrophe.cpp | 178 +- .../XmppStrophe/XmppConnectionStrophe.h | 9 +- .../XmppStrophe/XmppMultiUserChatStrophe.cpp | 75 +- .../XmppStrophe/XmppMultiUserChatStrophe.h | 37 +- .../XmppStrophe/XmppPresenceStrophe.cpp | 9 +- .../Private/XmppStrophe/XmppStropheThread.cpp | 4 +- .../Source/Runtime/Online/XMPP/XMPP.Build.cs | 43 +- .../OpenGLDrv/Private/Android/AndroidEGL.cpp | 175 +- .../Android/AndroidESDeferredOpenGL.cpp | 14 +- .../Private/Android/AndroidOpenGL.cpp | 218 +- .../OpenGLDrv/Private/Android/AndroidOpenGL.h | 8 +- .../Private/Android/AndroidOpenGLPrivate.h | 11 +- .../OpenGLDrv/Private/OpenGLCommands.cpp | 475 +- .../OpenGLDrv/Private/OpenGLDevice.cpp | 191 +- .../Runtime/OpenGLDrv/Private/OpenGLDrv.cpp | 20 +- .../Runtime/OpenGLDrv/Private/OpenGLES2.cpp | 2 +- .../OpenGLDrv/Private/OpenGLIndexBuffer.cpp | 6 + .../Runtime/OpenGLDrv/Private/OpenGLQuery.cpp | 191 +- .../OpenGLDrv/Private/OpenGLRenderTarget.cpp | 25 + .../OpenGLDrv/Private/OpenGLShaders.cpp | 243 +- .../Runtime/OpenGLDrv/Private/OpenGLState.cpp | 158 + .../OpenGLDrv/Private/OpenGLTexture.cpp | 646 +- .../Runtime/OpenGLDrv/Private/OpenGLUAV.cpp | 88 +- .../Runtime/OpenGLDrv/Private/OpenGLUtil.cpp | 9 +- .../OpenGLDrv/Private/OpenGLVertexBuffer.cpp | 8 +- .../Private/OpenGLVertexDeclaration.cpp | 192 +- .../OpenGLDrv/Private/OpenGLViewport.cpp | 20 +- .../Private/Windows/OpenGLWindows.cpp | 18 +- .../Runtime/OpenGLDrv/Public/OpenGLDrv.h | 346 +- .../OpenGLDrv/Public/OpenGLResources.h | 353 +- .../OpenGLDrv/Public/OpenGLShaderResources.h | 13 +- .../Runtime/OpenGLDrv/Public/OpenGLShaders.h | 2 - .../Runtime/OpenGLDrv/Public/OpenGLState.h | 42 +- .../Runtime/OpenGLDrv/Public/OpenGLUtil.h | 21 +- .../PacketHandler/Private/PacketAudit.cpp | 4 +- .../Public/EncryptionComponent.h | 5 + .../PakFile/Private/IPlatformFilePak.cpp | 417 +- .../PakFile/Private/SignedArchiveReader.cpp | 2 +- .../Runtime/PakFile/Public/IPlatformFilePak.h | 31 +- .../PerfCounters/Private/PerfCounters.cpp | 2 + .../Portal/Rpc/Private/PortalRpcLocator.cpp | 2 + .../Projects/Private/ModuleDescriptor.cpp | 5 +- .../Projects/Private/PluginManager.cpp | 14 +- .../Runtime/Projects/Private/PluginManager.h | 2 + .../Public/Interfaces/IPluginManager.h | 5 +- .../Projects/Public/ModuleDescriptor.h | 3 + .../Private/PropertyPathHelpers.cpp | 2 +- .../Runtime/RHI/Private/PipelineFileCache.cpp | 2627 ++++++ .../RHI/Private/PipelineStateCache.cpp | 112 +- Engine/Source/Runtime/RHI/Private/RHI.cpp | 153 + .../Runtime/RHI/Private/RHICommandList.cpp | 59 +- .../Runtime/RHI/Private/RHIUtilities.cpp | 4 - Engine/Source/Runtime/RHI/Public/DynamicRHI.h | 28 +- .../Runtime/RHI/Public/PipelineFileCache.h | 279 + Engine/Source/Runtime/RHI/Public/RHI.h | 24 + .../Runtime/RHI/Public/RHICommandList.h | 53 +- .../Public/RHICommandListCommandExecutes.inl | 6 +- Engine/Source/Runtime/RHI/Public/RHIContext.h | 3 + .../Runtime/RHI/Public/RHIDefinitions.h | 45 + .../Source/Runtime/RHI/Public/RHIResources.h | 62 +- .../RenderCore/Private/RenderingThread.cpp | 2 + .../Runtime/RenderCore/Public/RenderCore.h | 2 + .../Renderer/Private/BasePassRendering.inl | 24 +- .../PostProcessAmbientOcclusion.cpp | 3 +- .../PostProcessDeferredDecals.cpp | 28 +- .../Renderer/Private/DecalRenderingShared.cpp | 7 +- .../Private/DeferredShadingRenderer.cpp | 38 +- .../Private/DeferredShadingRenderer.h | 23 +- .../Private/DistanceFieldAmbientOcclusion.cpp | 342 +- .../Private/DistanceFieldAmbientOcclusion.h | 41 +- .../Private/DistanceFieldLightingPost.cpp | 766 +- .../Private/DistanceFieldLightingPost.h | 18 +- .../Private/DistanceFieldLightingShared.h | 2 + .../Private/DistanceFieldObjectCulling.cpp | 17 +- .../Private/DistanceFieldObjectManagement.cpp | 52 +- .../DistanceFieldScreenGridLighting.cpp | 309 +- .../Private/DistanceFieldShadowing.cpp | 154 +- .../Private/DistanceFieldVisualization.cpp | 4 +- .../Renderer/Private/LightGridInjection.cpp | 11 +- .../Private/MobileBasePassRendering.cpp | 132 +- .../Private/MobileBasePassRendering.h | 57 +- .../Renderer/Private/MobileDecalRendering.cpp | 45 +- .../MobileReflectionEnvironmentCapture.cpp | 73 +- .../Private/MobileShadingRenderer.cpp | 37 +- .../Private/MobileTranslucentRendering.cpp | 14 +- .../Private/PlanarReflectionRendering.cpp | 6 +- .../PostProcess/PostProcessTemporalAA.cpp | 194 +- .../PostProcess/PostProcessTemporalAA.h | 15 +- .../PostProcess/PostProcessUpscale.cpp | 17 +- .../PostProcessVisualizeComplexity.cpp | 17 +- .../Private/PostProcess/PostProcessing.cpp | 140 +- .../Private/PostProcess/RenderTargetPool.cpp | 2 +- .../PostProcess/SceneRenderTargets.cpp | 11 +- .../Private/PostProcess/SceneRenderTargets.h | 1 + .../Renderer/Private/PrimitiveSceneInfo.cpp | 23 +- .../Private/ReflectionEnvironment.cpp | 358 +- .../Runtime/Renderer/Private/Renderer.cpp | 3 +- .../Renderer/Private/RendererScene.cpp | 6 +- .../Runtime/Renderer/Private/SceneCore.cpp | 13 +- .../Renderer/Private/SceneOcclusion.cpp | 32 +- .../Runtime/Renderer/Private/ScenePrivate.h | 189 +- .../Renderer/Private/SceneRendering.cpp | 25 +- .../Runtime/Renderer/Private/SceneRendering.h | 2 +- .../Renderer/Private/SceneVisibility.cpp | 556 +- .../Renderer/Private/ShadowDepthRendering.cpp | 2 +- .../Renderer/Private/StaticMeshDrawList.h | 76 +- .../Renderer/Private/StaticMeshDrawList.inl | 20 +- .../Renderer/Private/TranslucentLighting.cpp | 12 +- .../Renderer/Public/DecalRenderingCommon.h | 28 + .../Renderer/Public/PrimitiveSceneInfo.h | 6 + .../Public/SessionServiceMessages.h | 2 +- .../Private/SessionManager.cpp | 4 + .../Private/SessionServicesModule.cpp | 13 +- .../Public/ISessionServicesModule.h | 4 +- .../Runtime/ShaderCore/Private/Shader.cpp | 61 +- .../ShaderCore/Private/ShaderCache.cpp | 26 +- .../ShaderCore/Private/ShaderCodeLibrary.cpp | 1354 +++- .../ShaderCore/Private/ShaderParameters.cpp | 81 + .../Private/ShaderPipelineCache.cpp | 1251 +++ .../ShaderCore/Private/VertexFactory.cpp | 2 +- .../Source/Runtime/ShaderCore/Public/Shader.h | 30 +- .../ShaderCore/Public/ShaderCodeLibrary.h | 115 +- .../Runtime/ShaderCore/Public/ShaderCore.h | 22 + .../ShaderCore/Public/ShaderPipelineCache.h | 213 + .../Runtime/ShaderCore/Public/VertexFactory.h | 2 +- .../Runtime/ShaderCore/ShaderCore.Build.cs | 2 +- .../Framework/Application/AnalogCursor.cpp | 6 +- .../Application/IPlatformTextField.cpp | 90 + .../Application/NavigationConfig.cpp | 39 +- .../Application/SlateApplication.cpp | 533 +- .../Text/Android/AndroidPlatformTextField.cpp | 35 + .../Text/IOS/IOSPlatformTextField.cpp | 35 +- .../Slate/Private/Widgets/Input/SButton.cpp | 10 +- .../Private/Widgets/Input/SEditableText.cpp | 6 + .../Widgets/Input/SEditableTextBox.cpp | 1 + .../Input/SMultiLineEditableTextBox.cpp | 1 + .../Widgets/Input/SVirtualJoystick.cpp | 4 +- .../Widgets/Input/SVirtualKeyboardEntry.cpp | 1 + .../LayerManager/STooltipPresenter.cpp | 11 +- .../Slate/Private/Widgets/Layout/SBorder.cpp | 56 +- .../Slate/Private/Widgets/Layout/SBox.cpp | 25 +- .../Private/Widgets/Layout/SGridPanel.cpp | 9 +- .../Private/Widgets/Layout/SSafeZone.cpp | 45 +- .../Private/Widgets/Layout/SScaleBox.cpp | 137 +- .../Private/Widgets/Layout/SScrollBar.cpp | 3 +- .../Private/Widgets/Layout/SScrollBox.cpp | 41 +- .../Widgets/Layout/SWidgetSwitcher.cpp | 14 +- .../Widgets/Layout/SWindowTitleBarArea.cpp | 14 +- .../Widgets/Notifications/SProgressBar.cpp | 1 - .../Private/Widgets/SInvalidationPanel.cpp | 123 +- .../Slate/Private/Widgets/SWeakWidget.cpp | 1 + .../Widgets/Text/SMultiLineEditableText.cpp | 6 + .../Private/Widgets/Text/SRichTextBlock.cpp | 2 + .../Slate/Private/Widgets/Text/STextBlock.cpp | 72 +- .../Widgets/Text/SlateEditableTextLayout.cpp | 15 +- .../Widgets/Text/SlateTextBlockLayout.cpp | 2 +- .../Private/Widgets/Views/STableViewBase.cpp | 60 +- .../Application/IPlatformTextField.h | 5 +- .../Framework/Application/NavigationConfig.h | 86 +- .../Framework/Application/SlateApplication.h | 61 +- .../Text/Android/AndroidPlatformTextField.h | 1 + .../Framework/Text/IOS/IOSPlatformTextField.h | 1 + .../Framework/Text/SlateTextLayoutFactory.h | 2 +- .../Slate/Public/Widgets/Images/SImage.h | 2 +- .../Widgets/Input/IVirtualKeyboardEntry.h | 25 + .../Slate/Public/Widgets/Input/SButton.h | 2 +- .../Public/Widgets/Input/SEditableText.h | 8 + .../Public/Widgets/Input/SEditableTextBox.h | 4 + .../Widgets/Input/SMultiLineEditableTextBox.h | 4 + .../Public/Widgets/Input/SNumericEntryBox.h | 2 +- .../Public/Widgets/Input/SVirtualJoystick.h | 4 +- .../Widgets/Input/SVirtualKeyboardEntry.h | 11 + .../Widgets/LayerManager/STooltipPresenter.h | 4 - .../Slate/Public/Widgets/Layout/Anchors.h | 22 + .../Slate/Public/Widgets/Layout/SBorder.h | 1 - .../Slate/Public/Widgets/Layout/SBox.h | 4 +- .../Slate/Public/Widgets/Layout/SSafeZone.h | 1 + .../Slate/Public/Widgets/Layout/SScaleBox.h | 16 + .../Slate/Public/Widgets/Layout/SScrollBar.h | 1 + .../Slate/Public/Widgets/Layout/SScrollBox.h | 7 +- .../Public/Widgets/Layout/SWidgetSwitcher.h | 12 +- .../Widgets/Layout/SWindowTitleBarArea.h | 15 +- .../Slate/Public/Widgets/SInvalidationPanel.h | 10 +- .../Runtime/Slate/Public/Widgets/SViewport.h | 1 + .../Widgets/Text/ISlateEditableTextWidget.h | 3 + .../Widgets/Text/SMultiLineEditableText.h | 8 + .../Widgets/Text/SlateEditableTextLayout.h | 1 + .../Slate/Public/Widgets/Views/SListView.h | 143 +- .../Slate/Public/Widgets/Views/STableRow.h | 201 +- .../Public/Widgets/Views/STableViewBase.h | 18 +- .../Slate/Public/Widgets/Views/STileView.h | 16 +- .../Slate/Public/Widgets/Views/STreeView.h | 20 +- .../Application/SlateApplicationBase.cpp | 45 + .../Private/Application/SlateWindowHelper.cpp | 120 +- .../Brushes/SlateDynamicImageBrush.cpp | 6 +- .../SlateCore/Private/Fonts/FontCache.cpp | 11 +- .../SlateCore/Private/Fonts/SlateFontInfo.cpp | 6 + .../SlateCore/Private/Input/HittestGrid.cpp | 2 +- .../SlateCore/Private/Layout/Clipping.cpp | 25 +- .../SlateCore/Private/Layout/SlateRect.cpp | 22 +- .../Private/Layout/WidgetCaching.cpp | 2 +- .../SlateCore/Private/Layout/WidgetPath.cpp | 234 +- .../Private/Rendering/DrawElements.cpp | 284 +- .../Private/Rendering/ElementBatcher.cpp | 142 +- .../Rendering/ShaderResourceManager.cpp | 4 + .../SlateCore/Private/SlateCoreClasses.cpp | 24 +- .../Runtime/SlateCore/Private/SlotBase.cpp | 31 +- .../SlateCore/Private/Styling/SlateBrush.cpp | 50 +- .../SlateCore/Private/Widgets/SBoxPanel.cpp | 7 + .../SlateCore/Private/Widgets/SWidget.cpp | 278 +- .../SlateCore/Private/Widgets/SWindow.cpp | 7 +- .../Public/Application/SlateApplicationBase.h | 25 + .../Public/Brushes/SlateDynamicImageBrush.h | 11 +- .../SlateCore/Public/Fonts/FontCache.h | 2 + .../SlateCore/Public/Fonts/SlateFontInfo.h | 25 +- .../Runtime/SlateCore/Public/Input/Events.h | 53 + .../Public/Layout/ArrangedChildren.h | 2 +- .../SlateCore/Public/Layout/Children.h | 45 +- .../SlateCore/Public/Layout/Clipping.h | 23 +- .../Runtime/SlateCore/Public/Layout/Margin.h | 8 + .../SlateCore/Public/Layout/SlateRect.h | 54 +- .../SlateCore/Public/Rendering/DrawElements.h | 196 +- .../Public/Rendering/ElementBatcher.h | 28 +- .../Public/Rendering/RenderingCommon.h | 13 + .../Rendering/SlateObjectReferenceCollector.h | 40 + .../Public/Rendering/SlateRenderer.h | 26 +- .../Runtime/SlateCore/Public/SlateGlobals.h | 30 +- .../Runtime/SlateCore/Public/SlotBase.h | 15 +- .../SlateCore/Public/Styling/SlateBrush.h | 70 +- .../Public/Textures/SlateShaderResource.h | 16 +- .../Public/Widgets/DeclarativeSyntaxSupport.h | 2 +- .../SlateCore/Public/Widgets/SWidget.h | 165 +- .../Runtime/SlateCore/SlateCore.Build.cs | 3 - .../Private/SlateNullRenderer.cpp | 10 + .../Private/SlateNullRenderer.h | 2 + .../Private/Slate3DRenderer.cpp | 38 +- .../Private/SlateMaterialResource.cpp | 23 +- .../Private/SlateMaterialResource.h | 11 +- .../Private/SlatePostProcessor.cpp | 105 +- .../Private/SlatePostProcessor.h | 6 +- .../Private/SlateRHIRenderer.cpp | 536 +- .../Private/SlateRHIRenderer.h | 10 +- .../Private/SlateRHIRenderingPolicy.cpp | 108 +- .../Private/SlateRHIResourceManager.cpp | 203 +- .../Private/SlateRHIResourceManager.h | 46 +- .../SlateRHIRenderer/Private/SlateShaders.cpp | 6 +- .../SlateRHIRenderer/Private/SlateShaders.h | 57 +- .../Private/SlateUTextureResource.cpp | 56 +- .../Private/SlateUTextureResource.h | 14 +- .../Private/BSDIPv6Sockets/IPAddressBSDIPv6.h | 42 +- .../BSDIPv6Sockets/SocketSubsystemBSDIPv6.cpp | 36 +- .../BSDIPv6Sockets/SocketSubsystemBSDIPv6.h | 2 - .../Private/IOS/SocketSubsystemIOS.cpp | 36 +- .../Source/Runtime/Sockets/Public/IPAddress.h | 4 + .../Animation/MovieScene2DTransformTemplate.h | 2 +- .../Animation/MovieSceneMarginTemplate.h | 2 +- .../Private/Animation/UMGSequencePlayer.cpp | 6 - .../UMG/Private/Animation/WidgetAnimation.cpp | 4 + .../WidgetMaterialTrackUtilities.cpp | 1 + .../UMG/Private/Blueprint/IUserListEntry.cpp | 88 + .../Blueprint/IUserObjectListEntry.cpp | 31 + .../Blueprint/ListViewDesignerPreviewItem.h | 14 + .../UMG/Private/Blueprint/UserWidgetPool.cpp | 65 + .../Runtime/UMG/Private/Components/Border.cpp | 10 +- .../Runtime/UMG/Private/Components/Button.cpp | 16 +- .../Private/Components/DynamicEntryBox.cpp | 360 + .../UMG/Private/Components/EditableText.cpp | 1 + .../Private/Components/EditableTextBox.cpp | 1 + .../Runtime/UMG/Private/Components/Image.cpp | 23 + .../UMG/Private/Components/ListView.cpp | 280 +- .../UMG/Private/Components/ListViewBase.cpp | 164 + .../UMG/Private/Components/MenuAnchor.cpp | 2 +- .../Components/MultiLineEditableText.cpp | 1 + .../Components/MultiLineEditableTextBox.cpp | 1 + .../UMG/Private/Components/RetainerBox.cpp | 13 +- .../UMG/Private/Components/RichTextBlock.cpp | 80 +- .../UMG/Private/Components/ScaleBox.cpp | 25 +- .../UMG/Private/Components/ScrollBox.cpp | 11 + .../UMG/Private/Components/ScrollBoxSlot.cpp | 12 + .../UMG/Private/Components/TableViewBase.cpp | 18 - .../UMG/Private/Components/TextBlock.cpp | 1 - .../UMG/Private/Components/TileView.cpp | 94 +- .../UMG/Private/Components/TreeView.cpp | 89 + .../Runtime/UMG/Private/Components/Widget.cpp | 50 +- .../Private/Components/WidgetComponent.cpp | 16 +- .../UMG/Private/Slate/SObjectWidget.cpp | 41 +- .../UMG/Private/Slate/SRetainerWidget.cpp | 145 +- .../UMG/Private/Slate/SlateDataSheet.cpp | 63 - .../UMG/Private/Slate/UMGDragDropOp.cpp | 9 +- .../UMG/Private/Slate/WidgetRenderer.cpp | 53 +- .../Source/Runtime/UMG/Private/UserWidget.cpp | 308 +- .../Private/WidgetBlueprintGeneratedClass.cpp | 8 +- .../UMG/Private/WidgetBlueprintLibrary.cpp | 53 +- .../Source/Runtime/UMG/Private/WidgetTree.cpp | 4 + .../UMG/Public/Animation/WidgetAnimation.h | 4 + .../UMG/Public/Blueprint/IUserListEntry.h | 73 + .../Public/Blueprint/IUserObjectListEntry.h | 46 + .../Runtime/UMG/Public/Blueprint/UserWidget.h | 136 +- .../UMG/Public/Blueprint/UserWidgetPool.h | 109 + .../Blueprint/WidgetBlueprintGeneratedClass.h | 8 + .../Public/Blueprint/WidgetBlueprintLibrary.h | 8 + .../Runtime/UMG/Public/Blueprint/WidgetTree.h | 31 +- .../Runtime/UMG/Public/Components/Button.h | 8 +- .../UMG/Public/Components/CanvasPanelSlot.h | 24 + .../UMG/Public/Components/DynamicEntryBox.h | 143 + .../UMG/Public/Components/EditableText.h | 4 + .../UMG/Public/Components/EditableTextBox.h | 4 + .../Runtime/UMG/Public/Components/Image.h | 8 + .../Runtime/UMG/Public/Components/ListView.h | 232 +- .../UMG/Public/Components/ListViewBase.h | 558 ++ .../Public/Components/MultiLineEditableText.h | 4 + .../Components/MultiLineEditableTextBox.h | 4 + .../UMG/Public/Components/RetainerBox.h | 14 +- .../UMG/Public/Components/RichTextBlock.h | 23 +- .../Components/RichTextBlockDecorator.h | 2 +- .../Components/RichTextBlockImageDecorator.h | 7 +- .../Runtime/UMG/Public/Components/ScaleBox.h | 5 + .../Runtime/UMG/Public/Components/ScrollBox.h | 3 + .../UMG/Public/Components/ScrollBoxSlot.h | 7 + .../UMG/Public/Components/TableViewBase.h | 18 - .../UMG/Public/Components/TextWidgetTypes.h | 16 +- .../Runtime/UMG/Public/Components/TileView.h | 96 +- .../Runtime/UMG/Public/Components/TreeView.h | 78 + .../Runtime/UMG/Public/Components/Widget.h | 88 +- .../UMG/Public/Components/WidgetComponent.h | 2 +- .../UMG/Public/Slate/SObjectTableRow.h | 449 ++ .../Runtime/UMG/Public/Slate/SObjectWidget.h | 7 +- .../UMG/Public/Slate/SRetainerWidget.h | 36 +- .../Runtime/UMG/Public/Slate/SlateDataSheet.h | 69 - .../Runtime/UMG/Public/Slate/UMGDragDropOp.h | 4 +- .../Runtime/UMG/Public/Slate/WidgetRenderer.h | 17 +- Engine/Source/Runtime/UMG/Public/UMG.h | 2 +- Engine/Source/Runtime/UMG/UMG.Build.cs | 11 +- .../VulkanRHI/Public/VulkanDynamicRHI.h | 1 - .../Private/IOS/IOSCookieManager.cpp | 57 + .../WebBrowser/Private/IOS/IOSCookieManager.h | 29 + .../Private/IOS/IOSPlatformWebBrowser.cpp | 618 +- .../Private/IOS/IOSPlatformWebBrowser.h | 4 + .../WebBrowser/Private/SWebBrowserView.cpp | 1 + .../Private/WebBrowserSingleton.cpp | 60 +- .../Private/AudioMixerPlatformWindows.cpp | 6 + .../Private/AudioMixerPlatformXAudio2.cpp | 5 +- .../Private/AudioMixerPlatformXAudio2.h | 1 + .../D3D11RHI/Private/D3D11Commands.cpp | 5 - .../Windows/D3D11RHI/Private/D3D11Query.cpp | 6 - .../Windows/D3D11RHI/Private/D3D11RHI.cpp | 6 + .../D3D11RHI/Private/D3D11RHIPrivate.h | 1 - .../Windows/D3D11RHI/Private/D3D11Util.cpp | 18 + .../Private/D3D11VertexDeclaration.cpp | 3 +- .../Private/Windows/WindowsD3D11Device.cpp | 56 +- .../Windows/XAudio2/Private/XAudio2Buffer.cpp | 4 +- Engine/Source/ThirdParty/Expat/Expat.Build.cs | 24 +- .../expat-2.2.0/BuildForUE/IOS/BuildForIOS.sh | 29 +- .../expat-2.2.0/BuildForUE/Mac/BuildForMac.sh | 28 + .../BuildForUE/Windows/BuildForWindows.bat | 54 + .../ThirdParty/Facebook/Facebook.Build.cs | 30 +- .../Documents/Classes/FBAdChoicesView.html | 968 --- .../Documents/Classes/FBAdImage.html | 547 -- .../Documents/Classes/FBAdSettings.html | 950 --- .../Documents/Classes/FBAdStarRatingView.html | 391 - .../Resources/Documents/Classes/FBAdView.html | 596 -- .../Documents/Classes/FBInstreamAdView.html | 389 - .../Documents/Classes/FBInterstitialAd.html | 597 -- .../Documents/Classes/FBMediaView.html | 541 -- .../Documents/Classes/FBNativeAd.html | 1169 --- .../FBNativeAdCollectionViewAdProvider.html | 641 -- .../FBNativeAdCollectionViewCellProvider.html | 481 -- .../Classes/FBNativeAdScrollView.html | 876 -- .../FBNativeAdTableViewAdProvider.html | 641 -- .../FBNativeAdTableViewCellProvider.html | 530 -- .../Documents/Classes/FBNativeAdView.html | 501 -- .../Classes/FBNativeAdViewAttributes.html | 879 -- .../Documents/Classes/FBNativeAdsManager.html | 663 -- .../Documents/Classes/FBRewardedVideoAd.html | 816 -- .../Documents/Constants/FBAdLogLevel.html | 296 - .../Constants/FBNativeAdViewType.html | 309 - .../Constants/FBNativeAdsCachePolicy.html | 272 - .../Protocols (1)/FBAdViewDelegate.html | 655 -- .../FBInstreamAdViewDelegate.html | 355 - .../FBInterstitialAdDelegate.html | 646 -- .../Protocols (1)/FBMediaViewDelegate.html | 704 -- .../Protocols (1)/FBNativeAdDelegate.html | 583 -- .../FBNativeAdsManagerDelegate.html | 364 - .../FBRewardedVideoAdDelegate.html | 833 -- .../Resources/Documents/css (1)/styles.css | 615 -- .../Documents/css (1)/stylesPrint.css | 22 - .../Resources/Documents/hierarchy.html | 155 - .../Contents/Resources/Documents/index.html | 137 - .../FBSDKMessengerBroadcastContext.html | 231 - .../Classes/FBSDKMessengerContext.html | 232 - .../Classes/FBSDKMessengerShareButton.html | 435 - .../Classes/FBSDKMessengerShareOptions.html | 470 -- .../Classes/FBSDKMessengerSharer.html | 986 --- .../Classes/FBSDKMessengerURLHandler.html | 412 - ...FBSDKMessengerURLHandlerCancelContext.html | 229 - ...ngerURLHandlerOpenFromComposerContext.html | 373 - .../FBSDKMessengerURLHandlerReplyContext.html | 369 - .../FBSDKMessengerPlatformCapability.html | 390 - .../FBSDKMessengerShareButtonStyle.html | 286 - .../FBSDKMessengerURLHandlerDelegate.html | 415 - .../Resources/Documents/css/styles.css | 615 -- .../Resources/Documents/css/stylesPrint.css | 22 - .../Resources/Documents/hierarchy.html | 113 - .../Contents/Resources/Documents/index.html | 105 - .../Blocks/FBSDKDeferredAppInviteHandler.html | 221 - .../Blocks/FBSDKDeferredAppLinkHandler.html | 228 - .../Blocks/FBSDKGraphRequestHandler.html | 238 - .../FBSDKLoginManagerRequestTokenHandler.html | 222 - ...tUsersManagerRemoveTestAccountHandler.html | 220 - ...nagerRetrieveTestAccountTokensHandler.html | 220 - .../Documents/Classes/FBSDKAccessToken.html | 972 --- .../Documents/Classes/FBSDKAppEvents.html | 1422 ---- .../Classes/FBSDKAppGroupAddDialog.html | 585 -- .../Classes/FBSDKAppGroupContent.html | 464 -- .../Classes/FBSDKAppGroupJoinDialog.html | 585 -- .../Classes/FBSDKAppInviteContent.html | 632 -- .../Classes/FBSDKAppInviteDialog.html | 683 -- .../Classes/FBSDKAppLinkResolver.html | 387 - .../Classes/FBSDKAppLinkUtility.html | 397 - .../Classes/FBSDKApplicationDelegate.html | 502 -- .../Documents/Classes/FBSDKButton.html | 229 - .../Classes/FBSDKGameRequestContent.html | 835 -- .../Classes/FBSDKGameRequestDialog.html | 628 -- .../FBSDKGraphErrorRecoveryProcessor.html | 442 - .../Documents/Classes/FBSDKGraphRequest.html | 775 -- .../Classes/FBSDKGraphRequestConnection.html | 945 --- .../FBSDKGraphRequestDataAttachment.html | 462 -- .../Documents/Classes/FBSDKHashtag.html | 494 -- .../Documents/Classes/FBSDKLikeButton.html | 321 - .../Documents/Classes/FBSDKLikeControl.html | 579 -- .../Documents/Classes/FBSDKLoginButton.html | 607 -- .../Documents/Classes/FBSDKLoginManager.html | 735 -- .../Classes/FBSDKLoginManagerLoginResult.html | 519 -- .../Classes/FBSDKLoginTooltipView.html | 364 - .../Documents/Classes/FBSDKMessageDialog.html | 313 - .../Documents/Classes/FBSDKProfile.html | 1042 --- .../Classes/FBSDKProfilePictureView.html | 419 - .../Documents/Classes/FBSDKSendButton.html | 235 - .../Documents/Classes/FBSDKSettings.html | 1486 ---- .../Documents/Classes/FBSDKShareAPI.html | 656 -- .../Documents/Classes/FBSDKShareButton.html | 235 - .../Documents/Classes/FBSDKShareDialog.html | 429 - .../Classes/FBSDKShareLinkContent.html | 530 -- .../Classes/FBSDKShareMediaContent.html | 373 - .../Classes/FBSDKShareOpenGraphAction.html | 535 -- .../Classes/FBSDKShareOpenGraphContent.html | 425 - .../Classes/FBSDKShareOpenGraphObject.html | 389 - .../FBSDKShareOpenGraphValueContainer.html | 232 - .../Documents/Classes/FBSDKSharePhoto.html | 633 -- .../Classes/FBSDKSharePhotoContent.html | 373 - .../Documents/Classes/FBSDKShareVideo.html | 528 -- .../Classes/FBSDKShareVideoContent.html | 420 - .../Classes/FBSDKTestUsersManager.html | 538 -- .../Documents/Classes/FBSDKTooltipView.html | 697 -- .../Documents/Classes/FBSDKUtility.html | 455 -- .../FBSDKAppEventsFlushBehavior.html | 271 - .../Constants/FBSDKAppGroupPrivacy.html | 268 - .../Constants/FBSDKAppInviteDestination.html | 268 - .../Constants/FBSDKDefaultAudience.html | 293 - .../Documents/Constants/FBSDKErrorCode.html | 694 -- .../Constants/FBSDKGameRequestActionType.html | 306 - .../Constants/FBSDKGameRequestFilter.html | 287 - .../FBSDKGraphRequestErrorCategory.html | 287 - .../FBSDKLikeControlAuxiliaryPosition.html | 288 - .../FBSDKLikeControlHorizontalAlignment.html | 289 - .../Constants/FBSDKLikeControlStyle.html | 269 - .../Constants/FBSDKLikeObjectType.html | 287 - .../Constants/FBSDKLoginBehavior.html | 325 - .../FBSDKLoginButtonTooltipBehavior.html | 289 - .../Constants/FBSDKLoginErrorCode.html | 413 - .../Constants/FBSDKProfilePictureMode.html | 270 - .../Constants/FBSDKShareDialogMode.html | 367 - .../Constants/FBSDKShareErrorCode.html | 309 - .../Constants/FBSDKTooltipColorStyle.html | 269 - .../FBSDKTooltipViewArrowDirection.html | 269 - .../Protocols/BFAppLinkResolving.html | 319 - .../FBSDKAppGroupAddDialogDelegate.html | 412 - .../FBSDKAppGroupJoinDialogDelegate.html | 412 - .../FBSDKAppInviteDialogDelegate.html | 362 - .../Documents/Protocols/FBSDKCopying.html | 311 - .../FBSDKErrorRecoveryAttempting.html | 325 - .../FBSDKGameRequestDialogDelegate.html | 409 - ...DKGraphErrorRecoveryProcessorDelegate.html | 366 - .../FBSDKGraphRequestConnectionDelegate.html | 514 -- .../Documents/Protocols/FBSDKLiking.html | 373 - .../Protocols/FBSDKLoginButtonDelegate.html | 407 - .../FBSDKLoginTooltipViewDelegate.html | 433 - .../Protocols/FBSDKMutableCopying.html | 311 - .../FBSDKShareOpenGraphValueContaining.html | 1129 --- .../Documents/Protocols/FBSDKSharing.html | 474 -- .../Protocols/FBSDKSharingButton.html | 314 - .../Protocols/FBSDKSharingContent.html | 505 -- .../Protocols/FBSDKSharingDelegate.html | 409 - .../Protocols/FBSDKSharingDialog.html | 368 - .../Resources/Documents/css/styles.css | 615 -- .../Resources/Documents/css/stylesPrint.css | 22 - .../Resources/Documents/hierarchy.html | 300 - .../Contents/Resources/Documents/index.html | 266 - .../Source/ThirdParty/Facebook/IOS/README.txt | 2 +- .../AdUnitsSample/AdUnitsSample/AppDelegate.h | 27 - .../AdUnitsSample/AdUnitsSample/AppDelegate.m | 63 - .../AdUnitsSample/BannerViewController.h | 25 - .../AdUnitsSample/BannerViewController.m | 120 - .../AppIcon.appiconset/Contents.json | 195 - .../Images.xcassets/Contents.json | 6 - .../Gear.imageset/Contents.json | 23 - .../TabBanner.imageset/Contents.json | 23 - .../TabInterstitial.imageset/Contents.json | 23 - .../TabMediumRect.imageset/Contents.json | 23 - .../InterstitialViewController.h | 25 - .../InterstitialViewController.m | 107 - .../AdUnitsSample/MediumRectViewController.h | 25 - .../AdUnitsSample/MediumRectViewController.m | 105 - .../RewardedVideoViewController.h | 25 - .../RewardedVideoViewController.m | 120 - .../AdUnitsSample/SettingsViewController.h | 25 - .../AdUnitsSample/SettingsViewController.m | 142 - .../AdUnitsSample/AdUnitsSample/main.m | 29 - .../AdUnitsSample/ReadMe.txt | 13 - .../InstreamAdSample/AppDelegate.h | 26 - .../InstreamAdSample/AppDelegate.m | 55 - .../AppIcon.appiconset/Contents.json | 210 - .../Gear.imageset/Contents.json | 23 - .../first.imageset/Contents.json | 12 - .../second.imageset/Contents.json | 12 - .../InstreamAdRendererController.h | 26 - .../InstreamAdRendererController.m | 168 - .../InstreamAdViewController.h | 25 - .../InstreamAdViewController.m | 104 - .../InstreamAdSample/SettingsViewController.h | 25 - .../InstreamAdSample/SettingsViewController.m | 135 - .../InstreamAdSample/InstreamAdSample/main.m | 27 - .../NativeAdSample/AppDelegate.h | 30 - .../NativeAdSample/AppDelegate.m | 64 - .../NativeAdSample/CollectionViewController.h | 28 - .../NativeAdSample/CollectionViewController.m | 204 - .../AppIcon.appiconset/Contents.json | 190 - .../Images.xcassets/Contents.json | 6 - .../Gear.imageset/Contents.json | 23 - .../NativeAdSample/ScrollViewController.h | 25 - .../NativeAdSample/ScrollViewController.m | 108 - .../NativeAdSample/SettingsViewController.h | 25 - .../NativeAdSample/SettingsViewController.m | 145 - .../NativeAdSample/TableViewController.h | 29 - .../NativeAdSample/TableViewController.m | 192 - .../NativeAdSample/ViewController.h | 41 - .../NativeAdSample/ViewController.m | 194 - .../NativeAdSample/NativeAdSample/main.m | 29 - .../NativeAdSample/ReadMe.txt | 11 - .../Iconicus/Iconicus/GameViewController.m | 2 - .../RPSSample/RPSSample/RPSAppDelegate.m | 7 - .../RPSSample/RPSFriendsViewController.m | 64 +- .../RPSSample/RPSGameViewController.m | 43 +- .../Scrumptious/scrumptious/SCAppDelegate.m | 4 - .../Scrumptious/scrumptious/SCShareUtility.m | 16 +- .../Samples/ShareIt/ShareIt/SIAppDelegate.m | 1 - .../ShareIt/ShareIt/SIMainViewController.h | 1 - .../ShareIt/ShareIt/SIMainViewController.m | 17 +- .../SwitchUserSample/SUAppDelegate.m | 4 - Engine/Source/ThirdParty/PhysX3/APEX.Build.cs | 3 +- .../compiler/cmake/linux/CMakeLists.txt | 8 +- .../compiler/cmake/mac/CMakeLists.txt | 2 +- .../LowLevelCloth/src/SwCollision.cpp | 2 +- .../Source/ThirdParty/PhysX3/NvCloth.Build.cs | 3 +- .../compiler/cmake/linux/CMakeLists.txt | 8 +- .../NvCloth/compiler/cmake/mac/CMakeLists.txt | 4 +- .../PhysX3/NvCloth/include/NvCloth/Cloth.h | 26 + .../ThirdParty/PhysX3/NvCloth/src/ClothBase.h | 1 + .../ThirdParty/PhysX3/NvCloth/src/ClothImpl.h | 19 + .../PhysX3/NvCloth/src/IterationState.h | 14 +- .../Source/ThirdParty/PhysX3/PhysX.Build.cs | 3 +- .../PhysX3/PhysXCookingLib.Build.cs | 3 +- .../PhysX3/PhysX_3.4/Include/PxScene.h | 61 + .../PhysX3/PhysX_3.4/Include/PxSceneDesc.h | 43 + .../PhysX_3.4/Source/PhysX/src/NpScene.cpp | 129 +- .../PhysX_3.4/Source/PhysX/src/NpScene.h | 10 + .../Source/PhysX/src/NpSceneQueries.cpp | 14 + .../Source/PhysX/src/NpSceneQueries.h | 11 + .../PxAutoGeneratedMetaDataObjectNames.h | 2 + .../include/PxAutoGeneratedMetaDataObjects.h | 70 +- .../src/PxAutoGeneratedMetaDataObjects.cpp | 8 + .../Source/SceneQuery/include/SqPruner.h | 11 +- .../SceneQuery/include/SqSceneQueryManager.h | 9 +- .../Source/SceneQuery/src/SqAABBPruner.cpp | 116 +- .../Source/SceneQuery/src/SqAABBPruner.h | 3 +- .../Source/SceneQuery/src/SqAABBTree.cpp | 258 +- .../Source/SceneQuery/src/SqAABBTree.h | 107 +- .../Source/SceneQuery/src/SqAABBTreeBuild.cpp | 256 + .../Source/SceneQuery/src/SqAABBTreeBuild.h | 162 + .../Source/SceneQuery/src/SqAABBTreeQuery.h | 32 +- .../SceneQuery/src/SqExtendedBucketPruner.cpp | 75 +- .../SceneQuery/src/SqExtendedBucketPruner.h | 47 +- .../src/SqIncrementalAABBPrunerCore.cpp | 436 + .../src/SqIncrementalAABBPrunerCore.h | 114 + .../SceneQuery/src/SqIncrementalAABBTree.cpp | 764 ++ .../SceneQuery/src/SqIncrementalAABBTree.h | 195 + .../SceneQuery/src/SqSceneQueryManager.cpp | 171 +- .../compiler/cmake/common/SceneQuery.cmake | 6 + .../Source/compiler/cmake/ios/CMakeLists.txt | 2 +- .../compiler/cmake/linux/CMakeLists.txt | 8 +- .../Source/compiler/cmake/mac/CMakeLists.txt | 2 +- .../Source/compiler/cmake/tvos/CMakeLists.txt | 2 +- .../PhysX3/PhysX_3.4/release_notes.html | 34 + .../src/compiler/cmake/ios/CMakeLists.txt | 2 +- .../src/compiler/cmake/linux/CMakeLists.txt | 8 +- .../src/compiler/cmake/mac/CMakeLists.txt | 2 +- .../src/compiler/cmake/tvos/CMakeLists.txt | 2 +- .../libSampleRate/LibSampleRate-0.1.9.tps | 14 - .../libSampleRate/Private/samplerate.cpp | 29 +- .../libSampleRate/Private/src_linear.cpp | 14 +- .../libSampleRate/Private/src_sinc.cpp | 4 +- .../libSampleRate/Private/src_zoh.cpp | 7 +- .../libSampleRate/libsamplerate.tps | 13 + .../libWebSockets/libWebSockets.Build.cs | 9 +- .../libwebsockets/include/IOS/lws_config.h | 2 +- .../BuildForUE/CMakeLists.txt | 26 +- .../BuildForUE/IOS/BuildForIOS.sh | 28 +- .../BuildForUE/Mac/BuildForMac.sh | 26 + .../BuildForUE/Windows/BuildForWindows.bat | 49 + .../libstrophe/libstrophe-0.9.1/src/auth.c | 2 +- .../libstrophe/libstrophe-0.9.1/src/common.h | 3 + .../libstrophe/libstrophe-0.9.1/src/conn.c | 216 +- .../libstrophe/libstrophe-0.9.1/src/event.c | 64 +- .../libstrophe/libstrophe-0.9.1/src/parser.h | 2 +- .../libstrophe-0.9.1/src/parser_expat.c | 45 +- .../libstrophe-0.9.1/src/resolver.c | 2 +- .../libstrophe/libstrophe-0.9.1/src/sock.c | 8 + .../libstrophe/libstrophe-0.9.1/src/stanza.c | 125 +- .../libstrophe/libstrophe-0.9.1/src/tls.h | 3 + .../libstrophe-0.9.1/src/tls_unreal.c | 233 + .../libstrophe/libstrophe-0.9.1/strophe.h | 19 + .../ThirdParty/libstrophe/libstrophe.Build.cs | 33 +- 2547 files changed, 100433 insertions(+), 102532 deletions(-) create mode 100644 Engine/Binaries/ThirdParty/AppLocalDependencies/WinDbg.tps create mode 100644 Engine/Build/Android/Java/aar-imports-ant.txt rename Engine/Build/Android/Java/src/com/epicgames/ue4/{GameActivity.java => GameActivity.java.template} (89%) delete mode 100644 Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/V4CustomNotificationBuilder.java create mode 100644 Engine/Config/Android/BaseAndroidEngine.ini create mode 100644 Engine/Config/IOS/BaseIOSEngine.ini create mode 100755 Engine/Extras/Xcode/xcodecheckout.sh create mode 100644 Engine/Plugins/Editor/GameplayTagsEditor/Source/GameplayTagsEditor/Private/SAddNewGameplayTagSourceWidget.cpp create mode 100644 Engine/Plugins/Editor/GameplayTagsEditor/Source/GameplayTagsEditor/Private/SAddNewGameplayTagSourceWidget.h create mode 100644 Engine/Plugins/Editor/GameplayTagsEditor/Source/GameplayTagsEditor/Private/SAddNewRestrictedGameplayTagWidget.cpp create mode 100644 Engine/Plugins/Editor/GameplayTagsEditor/Source/GameplayTagsEditor/Private/SAddNewRestrictedGameplayTagWidget.h create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/PlayTimeLimit.Build.cs create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Private/PlayTimeLimitImpl.cpp create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Private/PlayTimeLimitModule.cpp create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Private/PlayTimeLimitUserMock.cpp create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Public/PlayTimeLimitImpl.h create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Public/PlayTimeLimitModule.h create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Public/PlayTimeLimitUser.h create mode 100644 Engine/Plugins/Online/OnlineFramework/Source/PlayTimeLimit/Public/PlayTimeLimitUserMock.h create mode 100644 Engine/Plugins/Online/OnlineSubsystem/Source/Test/OnlineAchievements.spec.cpp create mode 100644 Engine/Plugins/Online/OnlineSubsystem/Source/Test/OnlineChat.spec.cpp create mode 100644 Engine/Plugins/Online/OnlineSubsystem/Source/Test/OnlineEntitlements.spec.cpp create mode 100644 Engine/Plugins/Online/OnlineSubsystem/Source/Test/OnlineLeaderboard.spec.cpp create mode 100644 Engine/Plugins/Online/OnlineSubsystem/Source/Test/OnlineMessage.spec.cpp create mode 100644 Engine/Plugins/Portal/LauncherChunkInstaller/LauncherChunkInstaller.uplugin create mode 100644 Engine/Plugins/Portal/LauncherChunkInstaller/Source/LauncherChunkInstaller/LauncherChunkInstaller.Build.cs create mode 100644 Engine/Plugins/Portal/LauncherChunkInstaller/Source/LauncherChunkInstaller/Private/LauncherChunkInstaller.cpp create mode 100644 Engine/Plugins/Portal/LauncherChunkInstaller/Source/LauncherChunkInstaller/Public/LauncherChunkInstaller.h create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleCustomCompressor.cpp create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleUtils.cpp create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/OodleUtils.h create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/UnrealPakPlugin/UnrealPakPlugin.cpp create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/UnrealPakPlugin/UnrealPakPlugin.sln create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/UnrealPakPlugin/UnrealPakPlugin.vcxproj create mode 100644 Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/UnrealPakPlugin/UnrealPakPlugin.vcxproj.filters create mode 100644 Engine/Plugins/Runtime/ReplicationGraph/Source/Private/BasicReplicationGraph.cpp create mode 100644 Engine/Plugins/Runtime/ReplicationGraph/Source/Public/BasicReplicationGraph.h create mode 100644 Engine/Shaders/Private/ColorSpace.ush create mode 100644 Engine/Shaders/Private/MobileGGX.tps create mode 100644 Engine/Shaders/Private/MobileGGX.ush create mode 100644 Engine/Shaders/Private/ModelforSimofColorVisionDeficiency.tps delete mode 100644 Engine/Shaders/Private/SkyLighting.usf create mode 100644 Engine/Shaders/Private/SlatePostProcessColorDeficiencyPixelShader.usf create mode 100644 Engine/Source/Developer/AssetTools/Private/AssetTypeActions/AssetTypeActions_CurveLinearColorAtlas.cpp create mode 100644 Engine/Source/Developer/AssetTools/Private/AssetTypeActions/AssetTypeActions_CurveLinearColorAtlas.h create mode 100644 Engine/Source/Developer/AssetTools/Private/AssetTypeActions/AssetTypeActions_HLODProxy.cpp create mode 100644 Engine/Source/Developer/AssetTools/Private/AssetTypeActions/AssetTypeActions_HLODProxy.h create mode 100644 Engine/Source/Developer/FunctionalTesting/Public/AutomationViewSettings.h create mode 100644 Engine/Source/Editor/AnimGraph/Classes/AnimGraphNode_ApplyLimits.h create mode 100644 Engine/Source/Editor/AnimGraph/Private/AnimGraphNode_ApplyLimits.cpp create mode 100644 Engine/Source/Editor/MaterialEditor/Private/MaterialStats.cpp create mode 100644 Engine/Source/Editor/MaterialEditor/Private/MaterialStats.h create mode 100644 Engine/Source/Editor/MaterialEditor/Private/MaterialStatsCommon.cpp create mode 100644 Engine/Source/Editor/MaterialEditor/Private/MaterialStatsGrid.cpp create mode 100644 Engine/Source/Editor/MaterialEditor/Private/MaterialStatsGrid.h create mode 100644 Engine/Source/Editor/MaterialEditor/Private/SMaterialEditorStatsWidget.cpp create mode 100644 Engine/Source/Editor/MaterialEditor/Private/SMaterialEditorStatsWidget.h create mode 100644 Engine/Source/Editor/MaterialEditor/Public/MaterialEditorSettings.h create mode 100644 Engine/Source/Editor/MaterialEditor/Public/MaterialStatsCommon.h create mode 100644 Engine/Source/Editor/TextureEditor/Private/Customizations/CurveLinearColorAtlasDetailsCustomization.cpp create mode 100644 Engine/Source/Editor/TextureEditor/Private/Customizations/CurveLinearColorAtlasDetailsCustomization.h create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/DynamicEntryBoxDetails.cpp create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/DynamicEntryBoxDetails.h create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/DynamicEntryWidgetDetailsBase.cpp create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/DynamicEntryWidgetDetailsBase.h create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/ListViewBaseDetails.cpp create mode 100644 Engine/Source/Editor/UMGEditor/Private/Customizations/ListViewBaseDetails.h delete mode 100644 Engine/Source/Editor/UMGEditor/Public/IWidgetEditorExtension.h create mode 100644 Engine/Source/Editor/UnrealEd/Classes/Commandlets/MergeShaderPipelineCachesCommandlet.h create mode 100644 Engine/Source/Editor/UnrealEd/Classes/Commandlets/ShaderPipelineCacheToolsCommandlet.h create mode 100644 Engine/Source/Editor/UnrealEd/Classes/Factories/CurveLinearColorAtlasFactory.h create mode 100644 Engine/Source/Editor/UnrealEd/Classes/Preferences/MaterialStatsOptions.h create mode 100644 Engine/Source/Editor/UnrealEd/Classes/ThumbnailRendering/CurveLinearColorThumbnailRenderer.h create mode 100644 Engine/Source/Editor/UnrealEd/Private/Commandlets/MergeShaderPipelineCachesCommandlet.cpp create mode 100644 Engine/Source/Editor/UnrealEd/Private/Commandlets/ShaderPipelineCacheToolsCommandlet.cpp create mode 100644 Engine/Source/Editor/UnrealEd/Private/ThumbnailRendering/CurveLinearColorThumbnailRenderer.cpp create mode 100644 Engine/Source/Editor/UnrealEd/Private/Toolkits/FConsoleCommandExecutor.cpp create mode 100644 Engine/Source/Editor/UnrealEd/Public/Toolkits/FConsoleCommandExecutor.h create mode 100644 Engine/Source/Programs/AutomationTool/AutomationUtils/ImageUtils.cs rename Engine/Source/Programs/{AutomationTool/AutomationUtils => DotNETCommon/DotNETUtilities}/ManagedProcess.cs (88%) create mode 100644 Engine/Source/Programs/UnrealBuildTool/ProjectFiles/VisualStudioMac/VisualStudioMacProjectFileGenerator.cs create mode 100644 Engine/Source/Programs/UnrealBuildTool/System/ParallelExecutor.cs create mode 100644 Engine/Source/Runtime/AnimGraphRuntime/Private/BoneControllers/AnimNode_ApplyLimits.cpp create mode 100644 Engine/Source/Runtime/AnimGraphRuntime/Public/BoneControllers/AnimNode_ApplyLimits.h create mode 100644 Engine/Source/Runtime/ApplicationCore/Private/Android/AndroidCursor.cpp create mode 100644 Engine/Source/Runtime/ApplicationCore/Public/Android/AndroidCursor.h create mode 100644 Engine/Source/Runtime/ClientPilot/ClientPilot.Build.cs create mode 100644 Engine/Source/Runtime/ClientPilot/Private/ClientPilotBlackboard.cpp create mode 100644 Engine/Source/Runtime/ClientPilot/Private/ClientPilotBlackboardManager.cpp create mode 100644 Engine/Source/Runtime/ClientPilot/Private/ClientPilotComponent.cpp create mode 100644 Engine/Source/Runtime/ClientPilot/Public/ClientPilotBlackboard.h create mode 100644 Engine/Source/Runtime/ClientPilot/Public/ClientPilotBlackboardManager.h create mode 100644 Engine/Source/Runtime/ClientPilot/Public/ClientPilotComponent.h create mode 100644 Engine/Source/Runtime/ClothingSystemRuntimeInterface/Private/ClothingSystemRuntimeTypes.cpp create mode 100644 Engine/Source/Runtime/Core/Private/GenericPlatform/GenericWidePlatformString.cpp create mode 100644 Engine/Source/Runtime/Core/Private/Internationalization/LocalizationResourceTextSource.cpp create mode 100644 Engine/Source/Runtime/Core/Private/Internationalization/LocalizationResourceTextSource.h create mode 100644 Engine/Source/Runtime/Core/Private/Internationalization/PolyglotTextData.cpp create mode 100644 Engine/Source/Runtime/Core/Private/Internationalization/PolyglotTextSource.cpp create mode 100644 Engine/Source/Runtime/Core/Private/Internationalization/PolyglotTextSource.h create mode 100644 Engine/Source/Runtime/Core/Public/GenericPlatform/GenericWidePlatformString.h create mode 100644 Engine/Source/Runtime/Core/Public/Internationalization/ILocalizedTextSource.h create mode 100644 Engine/Source/Runtime/Core/Public/Internationalization/LocalizedTextSourceTypes.h create mode 100644 Engine/Source/Runtime/Core/Public/Internationalization/PolyglotTextData.h create mode 100644 Engine/Source/Runtime/Core/Public/Internationalization/TextLocalizationResourceId.h create mode 100644 Engine/Source/Runtime/Core/Public/Serialization/StaticMemoryReader.h create mode 100644 Engine/Source/Runtime/CoreUObject/Private/UObject/PropertyTempVal.cpp create mode 100644 Engine/Source/Runtime/CoreUObject/Public/UObject/PropertyTempVal.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Curves/CurveLinearColorAtlas.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Engine/HLODProxy.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Materials/MaterialExpressionCurveAtlasRowParameter.h create mode 100644 Engine/Source/Runtime/Engine/Classes/Particles/WorldPSCPool.h create mode 100644 Engine/Source/Runtime/Engine/Private/Curves/CurveLinearColorAtlas.cpp create mode 100644 Engine/Source/Runtime/Engine/Private/HLODProxy.cpp create mode 100644 Engine/Source/Runtime/Engine/Private/Particles/WorldPSCPool.cpp create mode 100644 Engine/Source/Runtime/Engine/Private/Slate/DeferredCleanupSlateBrush.cpp create mode 100644 Engine/Source/Runtime/Engine/Public/Slate/DeferredCleanupSlateBrush.h create mode 100644 Engine/Source/Runtime/NetworkReplayStreaming/SaveGameNetworkReplayStreaming/Private/SaveGameNetworkReplayStreaming.cpp create mode 100644 Engine/Source/Runtime/NetworkReplayStreaming/SaveGameNetworkReplayStreaming/Public/SaveGameNetworkReplayStreaming.h create mode 100644 Engine/Source/Runtime/NetworkReplayStreaming/SaveGameNetworkReplayStreaming/SaveGameNetworkReplayStreaming.Build.cs create mode 100644 Engine/Source/Runtime/Online/BuildPatchServices/Private/Data/ManifestUObject.cpp create mode 100644 Engine/Source/Runtime/Online/BuildPatchServices/Private/Data/ManifestUObject.h create mode 100644 Engine/Source/Runtime/Online/XMPP/Private/XmppStrophe/StropheWebsocketConnection.cpp create mode 100644 Engine/Source/Runtime/Online/XMPP/Private/XmppStrophe/StropheWebsocketConnection.h create mode 100644 Engine/Source/Runtime/RHI/Private/PipelineFileCache.cpp create mode 100644 Engine/Source/Runtime/RHI/Public/PipelineFileCache.h create mode 100644 Engine/Source/Runtime/ShaderCore/Private/ShaderPipelineCache.cpp create mode 100644 Engine/Source/Runtime/ShaderCore/Public/ShaderPipelineCache.h create mode 100644 Engine/Source/Runtime/Slate/Private/Framework/Application/IPlatformTextField.cpp create mode 100644 Engine/Source/Runtime/SlateCore/Public/Rendering/SlateObjectReferenceCollector.h create mode 100644 Engine/Source/Runtime/UMG/Private/Blueprint/IUserListEntry.cpp create mode 100644 Engine/Source/Runtime/UMG/Private/Blueprint/IUserObjectListEntry.cpp create mode 100644 Engine/Source/Runtime/UMG/Private/Blueprint/ListViewDesignerPreviewItem.h create mode 100644 Engine/Source/Runtime/UMG/Private/Blueprint/UserWidgetPool.cpp create mode 100644 Engine/Source/Runtime/UMG/Private/Components/DynamicEntryBox.cpp create mode 100644 Engine/Source/Runtime/UMG/Private/Components/ListViewBase.cpp delete mode 100644 Engine/Source/Runtime/UMG/Private/Components/TableViewBase.cpp create mode 100644 Engine/Source/Runtime/UMG/Private/Components/TreeView.cpp delete mode 100644 Engine/Source/Runtime/UMG/Private/Slate/SlateDataSheet.cpp create mode 100644 Engine/Source/Runtime/UMG/Public/Blueprint/IUserListEntry.h create mode 100644 Engine/Source/Runtime/UMG/Public/Blueprint/IUserObjectListEntry.h create mode 100644 Engine/Source/Runtime/UMG/Public/Blueprint/UserWidgetPool.h create mode 100644 Engine/Source/Runtime/UMG/Public/Components/DynamicEntryBox.h create mode 100644 Engine/Source/Runtime/UMG/Public/Components/ListViewBase.h delete mode 100644 Engine/Source/Runtime/UMG/Public/Components/TableViewBase.h create mode 100644 Engine/Source/Runtime/UMG/Public/Components/TreeView.h create mode 100644 Engine/Source/Runtime/UMG/Public/Slate/SObjectTableRow.h delete mode 100644 Engine/Source/Runtime/UMG/Public/Slate/SlateDataSheet.h create mode 100644 Engine/Source/Runtime/WebBrowser/Private/IOS/IOSCookieManager.cpp create mode 100644 Engine/Source/Runtime/WebBrowser/Private/IOS/IOSCookieManager.h create mode 100755 Engine/Source/ThirdParty/Expat/expat-2.2.0/BuildForUE/Mac/BuildForMac.sh create mode 100644 Engine/Source/ThirdParty/Expat/expat-2.2.0/BuildForUE/Windows/BuildForWindows.bat delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBAdChoicesView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBAdImage.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBAdSettings.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBAdStarRatingView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBAdView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBInstreamAdView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBInterstitialAd.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBMediaView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAd.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdCollectionViewAdProvider.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdCollectionViewCellProvider.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdScrollView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdTableViewAdProvider.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdTableViewCellProvider.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdViewAttributes.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBNativeAdsManager.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Classes/FBRewardedVideoAd.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Constants/FBAdLogLevel.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Constants/FBNativeAdViewType.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Constants/FBNativeAdsCachePolicy.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBAdViewDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBInstreamAdViewDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBInterstitialAdDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBMediaViewDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBNativeAdDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBNativeAdsManagerDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/Protocols (1)/FBRewardedVideoAdDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/css (1)/styles.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/css (1)/stylesPrint.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/hierarchy.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookAudienceNetworkSDK-4_18-for-iOS.docset/Contents/Resources/Documents/index.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerBroadcastContext.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerContext.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerShareButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerShareOptions.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerSharer.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerURLHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerURLHandlerCancelContext.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerURLHandlerOpenFromComposerContext.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessengerURLHandlerReplyContext.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKMessengerPlatformCapability.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKMessengerShareButtonStyle.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKMessengerURLHandlerDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/css/styles.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/css/stylesPrint.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/hierarchy.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS (1).docset/Contents/Resources/Documents/index.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKDeferredAppInviteHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKDeferredAppLinkHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKGraphRequestHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKLoginManagerRequestTokenHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKTestUsersManagerRemoveTestAccountHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Blocks/FBSDKTestUsersManagerRetrieveTestAccountTokensHandler.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAccessToken.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppEvents.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppGroupAddDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppGroupContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppGroupJoinDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppInviteContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppInviteDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppLinkResolver.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKAppLinkUtility.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKApplicationDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGameRequestContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGameRequestDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGraphErrorRecoveryProcessor.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGraphRequest.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGraphRequestConnection.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKGraphRequestDataAttachment.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKHashtag.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLikeButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLikeControl.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLoginButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLoginManager.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLoginManagerLoginResult.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKLoginTooltipView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKMessageDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKProfile.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKProfilePictureView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKSendButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKSettings.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareAPI.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareLinkContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareMediaContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareOpenGraphAction.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareOpenGraphContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareOpenGraphObject.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareOpenGraphValueContainer.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKSharePhoto.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKSharePhotoContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareVideo.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKShareVideoContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKTestUsersManager.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKTooltipView.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Classes/FBSDKUtility.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKAppEventsFlushBehavior.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKAppGroupPrivacy.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKAppInviteDestination.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKDefaultAudience.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKErrorCode.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKGameRequestActionType.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKGameRequestFilter.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKGraphRequestErrorCategory.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLikeControlAuxiliaryPosition.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLikeControlHorizontalAlignment.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLikeControlStyle.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLikeObjectType.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLoginBehavior.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLoginButtonTooltipBehavior.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKLoginErrorCode.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKProfilePictureMode.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKShareDialogMode.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKShareErrorCode.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKTooltipColorStyle.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Constants/FBSDKTooltipViewArrowDirection.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/BFAppLinkResolving.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKAppGroupAddDialogDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKAppGroupJoinDialogDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKAppInviteDialogDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKCopying.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKErrorRecoveryAttempting.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKGameRequestDialogDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKGraphErrorRecoveryProcessorDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKGraphRequestConnectionDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKLiking.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKLoginButtonDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKLoginTooltipViewDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKMutableCopying.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKShareOpenGraphValueContaining.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKSharing.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKSharingButton.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKSharingContent.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKSharingDelegate.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/Protocols/FBSDKSharingDialog.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/css/styles.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/css/stylesPrint.css delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/hierarchy.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/DocSets/FacebookSDK-4_18-for-iOS (1).docset/Contents/Resources/Documents/index.html delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/AppDelegate.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/AppDelegate.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/BannerViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/BannerViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/Gear.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/TabBanner.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/TabInterstitial.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/Images.xcassets/TabMediumRect.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/InterstitialViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/InterstitialViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/MediumRectViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/MediumRectViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/RewardedVideoViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/RewardedVideoViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/SettingsViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/SettingsViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample/main.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/AdUnitsSample/ReadMe.txt delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/AppDelegate.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/AppDelegate.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/Assets.xcassets/Gear.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/Assets.xcassets/first.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/Assets.xcassets/second.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/InstreamAdRendererController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/InstreamAdRendererController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/InstreamAdViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/InstreamAdViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/SettingsViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/SettingsViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/InstreamAdSample/InstreamAdSample/main.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/AppDelegate.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/AppDelegate.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/CollectionViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/CollectionViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/Images.xcassets/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/Images.xcassets/Gear.imageset/Contents.json delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/ScrollViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/ScrollViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/SettingsViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/SettingsViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/TableViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/TableViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/ViewController.h delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/ViewController.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample/main.m delete mode 100644 Engine/Source/ThirdParty/Facebook/IOS/Samples/FBAudienceNetwork/NativeAdSample/ReadMe.txt create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqAABBTreeBuild.cpp create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqAABBTreeBuild.h create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqIncrementalAABBPrunerCore.cpp create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqIncrementalAABBPrunerCore.h create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqIncrementalAABBTree.cpp create mode 100644 Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Source/SceneQuery/src/SqIncrementalAABBTree.h delete mode 100644 Engine/Source/ThirdParty/libSampleRate/LibSampleRate-0.1.9.tps create mode 100644 Engine/Source/ThirdParty/libSampleRate/libsamplerate.tps create mode 100755 Engine/Source/ThirdParty/libstrophe/libstrophe-0.9.1/BuildForUE/Mac/BuildForMac.sh create mode 100644 Engine/Source/ThirdParty/libstrophe/libstrophe-0.9.1/BuildForUE/Windows/BuildForWindows.bat create mode 100644 Engine/Source/ThirdParty/libstrophe/libstrophe-0.9.1/src/tls_unreal.c diff --git a/Engine/Binaries/ThirdParty/AppLocalDependencies/WinDbg.tps b/Engine/Binaries/ThirdParty/AppLocalDependencies/WinDbg.tps new file mode 100644 index 000000000000..5da1716a34d6 --- /dev/null +++ b/Engine/Binaries/ThirdParty/AppLocalDependencies/WinDbg.tps @@ -0,0 +1,13 @@ + + + Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (WinDbg) + Engine/Binaries/ThirdParty/AppLocalDependencies/Win64/DbgHelp/dbghelp.dll + Used for retrieving a callstack from a minidump. + https://www.microsoft.com/en-us/download/details.aspx?id=3138 + + Licensees + Git + P4 + + N/A + \ No newline at end of file diff --git a/Engine/Build/Android/Java/aar-imports-ant.txt b/Engine/Build/Android/Java/aar-imports-ant.txt new file mode 100644 index 000000000000..93e43560a672 --- /dev/null +++ b/Engine/Build/Android/Java/aar-imports-ant.txt @@ -0,0 +1,6 @@ +repositories $(ANDROID_HOME)/extras +repositories $(ENGINEDIR)/Source/ThirdParty/Android/extras +com.google.android.gms,play-services-auth,11.0.4 +com.google.android.gms,play-services-games,11.0.4 +com.google.android.gms,play-services-nearby,11.0.4 +com.google.android.gms,play-services-plus,11.0.4 diff --git a/Engine/Build/Android/Java/aar-imports.txt b/Engine/Build/Android/Java/aar-imports.txt index 93e43560a672..dd637110b367 100644 --- a/Engine/Build/Android/Java/aar-imports.txt +++ b/Engine/Build/Android/Java/aar-imports.txt @@ -1,6 +1,6 @@ repositories $(ANDROID_HOME)/extras repositories $(ENGINEDIR)/Source/ThirdParty/Android/extras -com.google.android.gms,play-services-auth,11.0.4 -com.google.android.gms,play-services-games,11.0.4 -com.google.android.gms,play-services-nearby,11.0.4 -com.google.android.gms,play-services-plus,11.0.4 +com.google.android.gms,play-services-auth,11.8.0 +com.google.android.gms,play-services-games,11.8.0 +com.google.android.gms,play-services-nearby,11.8.0 +com.google.android.gms,play-services-plus,11.8.0 diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java b/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template similarity index 89% rename from Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java rename to Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template index 45c55f37147f..2b0097db171e 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template @@ -45,6 +45,7 @@ import android.text.TextWatcher; import android.view.inputmethod.EditorInfo; import android.content.ClipboardManager; import android.content.ClipData; +import android.content.ComponentCallbacks2; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -58,6 +59,7 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.FeatureInfo; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; +import android.provider.Settings; import android.provider.Settings.Secure; import android.content.pm.PackageInfo; @@ -153,24 +155,35 @@ import android.content.BroadcastReceiver; public class GameActivity extends NativeActivity implements SurfaceHolder.Callback2, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, - SensorEventListener + SensorEventListener, + ComponentCallbacks2 { + private boolean bAllowIMU = true; private SensorManager sensorManager; private Sensor accelerometer; private Sensor magnetometer; private Sensor gyroscope; + static boolean first_acceleration_sample = true; + static final float SampleDecayRate = 0.85f; private final float[] rotationMatrix = new float[9]; private final float[] orientationAngles = new float[3]; - static float[] last_accelerometer = new float[]{0, 0, 0}; - static float[] last_magnetometer = new float[]{0, 0, 0}; - // Buffered, historical, motion data. - static float[] last_tilt = new float[]{0, 0, 0}; - static float[] last_gravity = new float[]{0, 0, 0}; + static float[] current_accelerometer = new float[]{0, 0, 0}; + static float[] current_gyroscope = new float[]{0, 0, 0}; + static float[] current_magnetometer = new float[]{0, 0, 0}; + + static float[] filtered_gravity = new float[]{0, 0, 0}; + static float[] last_gravity = new float[]{0, 0, 0}; + static float[] last_tilt = new float[]{0, 0, 0}; + + // active motion state to return to application on request + boolean bSensorDataUpdated = false; + float[] current_tilt = new float[]{0, 0, 0}; + static float[] current_rotation_rate = new float[]{0, 0, 0}; + static float[] current_gravity = new float[]{0, 0, 0}; + static float[] current_acceleration = new float[]{0, 0, 0}; - static boolean first_acceleration_sample = true; - static final float SampleDecayRate = 0.85f; public static Logger Log = new Logger("UE4"); // From cpufeatures.h AndroidCpuFamily enum @@ -181,6 +194,15 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba private static final int ANDROID_CPU_FAMILY_ARM64 = 4; private static final int ANDROID_CPU_FAMILY_X86_64 = 5; private static final int ANDROID_CPU_FAMILY_MIPS64 = 6; + + // For GetNetworkConnectionType + private static final int CONNECTION_TYPE_NONE = 0; + private static final int CONNECTION_TYPE_AIRPLANEMODE = 1; + private static final int CONNECTION_TYPE_ETHERNET = 2; + private static final int CONNECTION_TYPE_CELL = 3; + private static final int CONNECTION_TYPE_WIFI = 4; + private static final int CONNECTION_TYPE_WIMAX = 5; + private static final int CONNECTION_TYPE_BLUETOOTH = 6; public static final int DOWNLOAD_ACTIVITY_ID = 80001; // so we can identify the activity later public static final int DOWNLOAD_NO_RETURN_CODE = 0; // we didn't get a return code - will need to log and debug as this shouldn't happen @@ -195,9 +217,11 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba public static enum VirtualKeyboardCommand { VK_CMD_NONE, VK_CMD_SHOW, VK_CMD_HIDE }; public static VirtualKeyboardCommand lastVirtualKeyboardCommand = VirtualKeyboardCommand.VK_CMD_NONE; public static final int lastVirtualKeyboardCommandDelay = 200; + public static final int checkLastVirtualKeyboardCommandDelay = 500; static GameActivity _activity; static Bundle _bundle; + static Bundle _extrasBundle; protected Dialog mSplashDialog; private int noActionAnimID = -1; @@ -422,18 +446,23 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); + // create splashscreen dialog (if launched by SplashActivity) - Bundle intentBundle = getIntent().getExtras(); - if (intentBundle != null) + _extrasBundle = getIntent().getExtras(); + if (_extrasBundle != null) { - ShouldHideUI = intentBundle.getString("ShouldHideUI") != null; - if (intentBundle.getString("UseSplashScreen") != null) + ShouldHideUI = _extrasBundle.getString("ShouldHideUI") != null; + if (_extrasBundle.getString("UseSplashScreen") != null) { try { // try to get the splash theme (can't use R.style.UE4SplashTheme since we don't know the package name until runtime) int SplashThemeId = getResources().getIdentifier("UE4SplashTheme", "style", getPackageName()); mSplashDialog = new Dialog(this, SplashThemeId); mSplashDialog.setCancelable(false); + + // Setting NOT_FOCUSABLE prevents the splash dialog from kicking some devices out of immersive mode. + mSplashDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); + if (ShouldHideUI) { View decorView = mSplashDialog.getWindow().getDecorView(); @@ -762,6 +791,12 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba Log.debug( "bUseExternalFilesDir not found. Leaving as " + UseExternalFilesDir); } + if(bundle.containsKey("com.epicgames.ue4.GameActivity.bAllowIMU")) + { + bAllowIMU = bundle.getBoolean("com.epicgames.ue4.GameActivity.bAllowIMU"); + Log.debug( "AllowIMU set to " + bAllowIMU); + } + //$${gameActivityReadMetadataAdditions}$$ } catch (NameNotFoundException e) @@ -775,7 +810,7 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba Log.debug("APK path: " + getPackageResourcePath()); Log.debug("OBB in APK: " + (PackageDataInsideApkValue==1)); - nativeSetGlobalActivity(UseExternalFilesDir, PackageDataInsideApkValue==1, getPackageResourcePath()); + nativeSetGlobalActivity(UseExternalFilesDir, getFilesDir().getPath(), getExternalFilesDir(null).getPath(), PackageDataInsideApkValue==1, getPackageResourcePath()); // tell the engine if this is a portrait app nativeSetWindowInfo(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT, DepthBufferPreference); @@ -784,10 +819,14 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba // note: this may need to be Locale.getDefault().getLanguage() String Language = java.util.Locale.getDefault().toString(); + boolean bDebuggerAttached = android.os.Debug.isDebuggerConnected(); + nativeSetAndroidStartupState(bDebuggerAttached); + Log.debug( "Android version is " + android.os.Build.VERSION.RELEASE ); Log.debug( "Android manufacturer is " + android.os.Build.MANUFACTURER ); Log.debug( "Android model is " + android.os.Build.MODEL ); Log.debug( "OS language is set to " + Language ); + Log.debug( "Debugger attached is " + bDebuggerAttached ); nativeSetAndroidVersionInformation( android.os.Build.VERSION.RELEASE, android.os.Build.MANUFACTURER, android.os.Build.MODEL, Language ); @@ -1188,9 +1227,23 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba return; } - sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME); - sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_GAME); - sensorManager.registerListener(this, gyroscope, SensorManager.SENSOR_DELAY_GAME); + if (bAllowIMU) + { + Log.debug("Registering sensor listeners"); + if (accelerometer != null) + { + sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME); + } + if (magnetometer != null) + { + sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_GAME); + } + if (gyroscope != null) + { + sensorManager.registerListener(this, gyroscope, SensorManager.SENSOR_DELAY_GAME); + } + } + // invalidate window cache nativeSetWindowInfo(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT, DepthBufferPreference); @@ -1258,7 +1311,12 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba protected void onPause() { super.onPause(); - sensorManager.unregisterListener(this); + + if (bAllowIMU) + { + Log.debug("Unregistering sensor listeners"); + sensorManager.unregisterListener(this); + } // hide virtual keyboard before going into the background if( bKeyboardShowing ) @@ -1297,127 +1355,99 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba @Override public void onSensorChanged(SensorEvent event) { - float[] current_accelerometer = new float[]{0, 0, 0}; - float[] current_gyroscope = new float[]{0, 0, 0}; - float[] current_magnetometer = new float[]{0, 0, 0}; - int current_accelerometer_sample_count = 0; - int current_gyroscope_sample_count = 0; - int current_magnetometer_sample_count = 0; - - if (accelerometer != null && magnetometer != null) + if (bAllowIMU && accelerometer != null && magnetometer != null) { + boolean bUpdate = false; + boolean bGyroUpdate = false; + if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { - System.arraycopy(event.values, 0, current_accelerometer, 0, current_accelerometer.length); - ++current_accelerometer_sample_count; + System.arraycopy(event.values, 0, current_accelerometer, 0, 3); + bUpdate = true; + + // We use a low-pass filter to synthesize the gravity vector. + if (!first_acceleration_sample) + { + filtered_gravity[0] = last_gravity[0] * SampleDecayRate + current_accelerometer[0]*(1.0f - SampleDecayRate); + filtered_gravity[1] = last_gravity[1] * SampleDecayRate + current_accelerometer[1]*(1.0f - SampleDecayRate); + filtered_gravity[2] = last_gravity[2] * SampleDecayRate + current_accelerometer[2]*(1.0f - SampleDecayRate); + } + first_acceleration_sample = false; + last_gravity = filtered_gravity; } else if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { - System.arraycopy(event.values, 0, current_magnetometer, 0, current_magnetometer.length); - ++current_magnetometer_sample_count; + System.arraycopy(event.values, 0, current_magnetometer, 0, 3); + bUpdate = true; } else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) { - System.arraycopy(event.values, 0, current_gyroscope, 0, current_gyroscope.length); - ++current_gyroscope_sample_count; - } - - if (current_accelerometer_sample_count > 0) - { - // Do simple average of the samples we just got. - for(int i = 0; i < current_accelerometer.length; i++) - current_accelerometer[i] /= (float)current_accelerometer_sample_count; - last_accelerometer = current_accelerometer; - } - else - { - current_accelerometer = last_accelerometer; - } - - if (current_gyroscope_sample_count > 0) - { - // Do simple average of the samples we just got. - for(int i = 0; i < current_gyroscope.length; i++) - current_gyroscope[i] /= (float)current_gyroscope_sample_count; - } - - if (current_magnetometer_sample_count > 0) - { - // Do simple average of the samples we just got. - for(int i = 0; i < current_magnetometer.length; i++) - current_magnetometer[i] /= (float)current_magnetometer_sample_count; - last_magnetometer = current_magnetometer; - } - else - { - current_magnetometer = last_magnetometer; + System.arraycopy(event.values, 0, current_gyroscope, 0, 3); + bUpdate = true; + bGyroUpdate = true; } // If we have motion samples we generate the single event. - if (current_accelerometer_sample_count > 0 || current_gyroscope_sample_count > 0 || current_magnetometer_sample_count > 0) + if (bUpdate) { - // The data we compose the motion event from. - float[] current_tilt = new float[]{0, 0, 0}; - float[] current_rotation_rate = new float[]{0, 0, 0}; - float[] current_gravity = new float[]{0, 0, 0}; - float[] current_acceleration = new float[]{0, 0, 0}; - - - - // We use a low-pass filter to synthesize the gravity - // vector. - - if (!first_acceleration_sample) - { - current_gravity[0] = last_gravity[0] * SampleDecayRate + current_accelerometer[0]*(1.0f - SampleDecayRate); - current_gravity[1] = last_gravity[1] * SampleDecayRate + current_accelerometer[1]*(1.0f - SampleDecayRate); - current_gravity[2] = last_gravity[2] * SampleDecayRate + current_accelerometer[2]*(1.0f - SampleDecayRate); - } - first_acceleration_sample = false; - // get the rotation matrix value, the convert those to Euler angle rotation values - updateOrientationAngles(current_accelerometer, current_magnetometer); + sensorManager.getRotationMatrix(rotationMatrix, null, current_accelerometer, current_magnetometer); + sensorManager.getOrientation(rotationMatrix, orientationAngles); - current_tilt = new float[]{orientationAngles[1], orientationAngles[2], orientationAngles[0]}; - - // And take out the gravity from the accel to get - // the linear acceleration. - for (int i = 0; i < current_acceleration.length; ++i) - current_acceleration[i] = current_accelerometer[i] - current_gravity[i]; - - if (current_gyroscope_sample_count > 0) + // protect against request from other thread + synchronized(this) { - // The rotation rate is the what the gyroscope gives us. - current_rotation_rate = current_gyroscope; - } - else if (null == gyroscope) - { - // If we don't have a gyroscope at all we need to calc a rotation - // rate from our calculated tilt and a delta. - for (int index = 0; index < current_rotation_rate.length; ++index) - current_rotation_rate[index] = current_tilt[index] - last_tilt[index]; + // remember gravity + current_gravity = filtered_gravity; + + // fix up the tilt mapping to proper coordinate frame + current_tilt[0] = orientationAngles[1]; + current_tilt[1] = orientationAngles[2]; + current_tilt[2] = orientationAngles[0]; + + // And take out the gravity from the accel to get the linear acceleration. + current_acceleration[0] = current_accelerometer[0] - current_gravity[0]; + current_acceleration[1] = current_accelerometer[1] - current_gravity[1]; + current_acceleration[2] = current_accelerometer[2] - current_gravity[2]; + + // Figure out the rotation rate + if (bGyroUpdate) + { + // The rotation rate is the what the gyroscope gives us. + current_rotation_rate = current_gyroscope; + } + else if (null == gyroscope) + { + // If we don't have a gyroscope at all we need to calc a rotation rate from delta from previous tilt. + current_rotation_rate[0] = current_tilt[0] - last_tilt[0]; + current_rotation_rate[1] = current_tilt[1] - last_tilt[1]; + current_rotation_rate[2] = current_tilt[2] - last_tilt[2]; + } + last_tilt = current_tilt; } - // Finally record the motion event with all the data. - - nativeHandleSensorEvents(current_tilt, current_rotation_rate, current_gravity, current_acceleration); - - // Update history values. - last_tilt = current_tilt; - last_gravity = current_gravity; + // flag new sensor data ready + bSensorDataUpdated = true; } } } - - public void updateOrientationAngles(float[] accelerometerReading, float[] magnetometerReading) + public void AndroidThunkJava_PushSensorEvents() { - - sensorManager.getRotationMatrix(rotationMatrix, null, accelerometerReading, magnetometerReading); - - sensorManager.getOrientation(rotationMatrix, orientationAngles); + if (bAllowIMU) + { + // protect against other thread updating the values + synchronized(this) + { + if (bSensorDataUpdated) + { + nativeHandleSensorEvents(current_tilt, current_rotation_rate, current_gravity, current_acceleration); + bSensorDataUpdated = false; + } + } + } } - + @Override public void onNewIntent(Intent newIntent) { @@ -1426,6 +1456,46 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba //$${gameActivityOnNewIntentAdditions}$$ } + public void onTrimMemory(int level) + { + // Determine which lifecycle or system event was raised. + switch (level) { + // user interface is in background, release UI memory + case ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN: + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_UI_HIDDEN) called!"); + break; + + // app is running but getting low on memory + case ComponentCallbacks2.TRIM_MEMORY_RUNNING_MODERATE: + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_RUNNING_MODERATE) called!"); + break; + case ComponentCallbacks2.TRIM_MEMORY_RUNNING_LOW: + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_RUNNING_LOW) called!"); + break; + case ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL: + // system will begin killing background processes + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_RUNNING_CRITICAL) called!"); + break; + + // app is on LRU list (background), release what you can + case ComponentCallbacks2.TRIM_MEMORY_BACKGROUND: + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_BACKGROUND) called!"); + break; + case ComponentCallbacks2.TRIM_MEMORY_MODERATE: + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_MODERATE) called!"); + break; + case ComponentCallbacks2.TRIM_MEMORY_COMPLETE: + // this process up first to kill for more memory! + Log.debug("==============> GameActive.onTrimMemory(TRIM_MEMORY_COMPLETE) called!"); + break; + + // unrecognized level; generic low memory situation + default: + Log.debug("==============> GameActive.onTrimMemory(" + level + ") called!"); + break; + } + } + @Override public void onStop() { @@ -1740,8 +1810,6 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba //TYPE: disable text suggestion newVirtualKeyboardInputType |= InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; - //TYPE: disable autocorrect - newVirtualKeyboardInputType &= ~InputType.TYPE_TEXT_FLAG_AUTO_CORRECT; //TYPE: set input type flags newVirtualKeyboardInput.setInputType(newVirtualKeyboardInputType); @@ -1794,6 +1862,8 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba nativeVirtualKeyboardVisible(true); bKeyboardShowing = true; + + CheckKeyboardDisplayed(); } } break; @@ -1822,6 +1892,25 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba lastVirtualKeyboardCommand = VirtualKeyboardCommand.VK_CMD_NONE; } + // timer to check if the onGlobalLayout callback was correctly called when displaying the virtual keyboard + private void CheckKeyboardDisplayed() + { + virtualKeyboardHandler.postDelayed(new Runnable() + { + public void run() + { + synchronized(this) + { + if(bKeyboardShowing && newVirtualKeyboardInput.getY() < 0) + { + //couldn't show the VK input. Force layout refresh + mainView.requestLayout(); + } + } + } + }, checkLastVirtualKeyboardCommandDelay); + } + public void AndroidThunkJava_LaunchURL(String URL) { Log.debug("[JAVA} AndroidThunkJava_LaunchURL: URL = " + URL); @@ -1866,6 +1955,32 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba return null; } + public void AndroidThunkJava_ShareURL(String URL, String Description, String Prompt, int LocationX, int LocationY) + { + Log.debug("[JAVA} AndroidThunkJava_ShareURL: URL = " + URL); + + if (!URL.contains("://")) + { + URL = "http://" + URL; + Log.debug("[JAVA} AndroidThunkJava_ShareURL: corrected URL = " + URL); + } + + try + { + Intent SendIntent = new Intent(Intent.ACTION_SEND); + SendIntent.setType("text/plain"); + SendIntent.putExtra(Intent.EXTRA_SUBJECT, Description); + SendIntent.putExtra(Intent.EXTRA_TEXT, URL); + + Log.debug("[JAVA} AndroidThunkJava_ShareURL: Sharing URL"); + startActivity(Intent.createChooser(SendIntent, Prompt)); + } + catch (Exception e) + { + Log.debug("[JAVA} AndroidThunkJava_ShareURL: Failed with exception " + e.getMessage()); + } + } + public void AndroidThunkJava_ResetAchievements() { /* Disable so don't need GET_ACCOUNTS - we don't need this @@ -2688,17 +2803,67 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba return false; } - public boolean AndroidThunkJava_HasActiveWiFiConnection() + @SuppressWarnings("deprecation") + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) + public static boolean isAirplaneModeOn(Context context) { - ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) + { + return Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; + } + return Settings.Global.getInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0) != 0; + } + + public String getConnectionType() + { + if (isAirplaneModeOn(getApplicationContext())) + { + return "AirplaneMode"; + } + + ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); - - boolean isConnected = (activeNetwork != null && activeNetwork.isConnectedOrConnecting()); + + boolean isConnected = (activeNetwork != null && activeNetwork.isAvailable() && activeNetwork.isConnectedOrConnecting()); if (isConnected) { - return (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI); + int connType = activeNetwork.getType(); + switch (connType) + { + case ConnectivityManager.TYPE_WIFI: return "WiFi"; + case ConnectivityManager.TYPE_BLUETOOTH: return "Bluetooth"; + case ConnectivityManager.TYPE_ETHERNET: return "Ethernet"; + case ConnectivityManager.TYPE_WIMAX: return "WiMAX"; + } + return "Cell"; } - return false; + return "None"; + } + + public int AndroidThunkJava_GetNetworkConnectionType() + { + if (isAirplaneModeOn(getApplicationContext())) + { + return CONNECTION_TYPE_AIRPLANEMODE; + } + + ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); + + boolean isConnected = (activeNetwork != null && activeNetwork.isAvailable() && activeNetwork.isConnectedOrConnecting()); + if (isConnected) + { + int connType = activeNetwork.getType(); + switch (connType) + { + case ConnectivityManager.TYPE_WIFI: return CONNECTION_TYPE_WIFI; + case ConnectivityManager.TYPE_BLUETOOTH: return CONNECTION_TYPE_BLUETOOTH; + case ConnectivityManager.TYPE_ETHERNET: return CONNECTION_TYPE_ETHERNET; + case ConnectivityManager.TYPE_WIMAX: return CONNECTION_TYPE_WIMAX; + } + return CONNECTION_TYPE_CELL; + } + return CONNECTION_TYPE_NONE; } public boolean AndroidThunkJava_HasMetaDataKey(String key) @@ -2829,6 +2994,41 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba return _bundle.getString(key); } + public boolean AndroidThunkJava_HasIntentExtrasKey(String key) + { + if (_extrasBundle == null || key == null) + { + return false; + } + return _extrasBundle.containsKey(key); + } + + public boolean AndroidThunkJava_GetIntentExtrasBoolean(String key) + { + if (_extrasBundle == null || key == null) + { + return false; + } + return _extrasBundle.getBoolean(key); + } + + public int AndroidThunkJava_GetIntentExtrasInt(String key) + { + if (_extrasBundle == null || key == null) + { + return 0; + } + return _extrasBundle.getInt(key); + } + + public String AndroidThunkJava_GetIntentExtrasString(String key) + { + if (_extrasBundle == null || key == null) + { + return null; + } + return _extrasBundle.getString(key); + } public void AndroidThunkJava_SetSustainedPerformanceMode(final boolean bEnable) { @@ -3192,7 +3392,22 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba //Log.debug("VK: AndroidThunkJava_VirtualInputIgnoreClick false"); return false; } - + + public boolean AndroidThunkJava_LaunchPackage(String packageName, String extraKey, String extraValue) + { + Intent launchIntent = getPackageManager().getLaunchIntentForPackage(packageName); + if (launchIntent != null) + { + if (extraKey != "") + { + launchIntent.putExtra(extraKey, extraValue); + } + startActivity(launchIntent); + System.exit(0); + } + return false; + } + public void AndroidThunkJava_RestartApplication() { Context context = getApplicationContext(); @@ -3229,7 +3444,8 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba public native boolean nativeSupportsNEON(); public native boolean nativeIsShippingBuild(); - public native void nativeSetGlobalActivity(boolean bUseExternalFilesDir, boolean bOBBInAPK, String APKPath); + public native void nativeSetAndroidStartupState(boolean bDebuggerAttached); + public native void nativeSetGlobalActivity(boolean bUseExternalFilesDir, String internalFilePath, String externalFilePath, boolean bOBBInAPK, String APKPath); public native void nativeSetWindowInfo(boolean bIsPortrait, int DepthBufferPreference); public native void nativeSetObbInfo(String ProjectName, String PackageName, int Version, int PatchVersion, String AppType); public native void nativeSetAndroidVersionInformation( String AndroidVersion, String PhoneMake, String PhoneModel, String OSLanguage ); @@ -3266,4 +3482,3 @@ public class GameActivity extends NativeActivity implements SurfaceHolder.Callba private static ClipboardManager clipboardManager; } - diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/GooglePlayStoreHelper.java b/Engine/Build/Android/Java/src/com/epicgames/ue4/GooglePlayStoreHelper.java index 31ab4c0cf36c..3c08b8b16c94 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/GooglePlayStoreHelper.java +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/GooglePlayStoreHelper.java @@ -19,6 +19,7 @@ import com.android.vending.billing.util.Base64; import com.android.vending.billing.IInAppBillingService; import com.android.vending.billing.util.Purchase; import java.util.ArrayList; +import java.util.List; import org.json.JSONException; import org.json.JSONObject; @@ -50,6 +51,9 @@ public class GooglePlayStoreHelper implements StoreHelper public static final String RESPONSE_INAPP_SIGNATURE_LIST = "INAPP_DATA_SIGNATURE_LIST"; public static final String INAPP_CONTINUATION_TOKEN = "INAPP_CONTINUATION_TOKEN"; + // Max number of offers to query at once (see getSkuDetails in IInAppbillingServer.aidl) + public static final int QueryPurchaseMaxCount = 20; + // Item types public static final String ITEM_TYPE_INAPP = "inapp"; @@ -73,6 +77,22 @@ public class GooglePlayStoreHelper implements StoreHelper private final int UndefinedFailureResponse = -1; + private class GooglePlayProductDescription + { + // Product offer id + public String id; + // Product friendly name + public String title; + // Product description + public String description; + // Currency friendly string + public String price; + // Raw price in currency units + public Float priceRaw; + // Local currency code + public String currencyCode; + } + public interface PurchaseLaunchCallback { void launchForResult(PendingIntent pendingIntent, int requestCode); @@ -88,13 +108,13 @@ public class GooglePlayStoreHelper implements StoreHelper gameActivity = InGameActivity; productKey = InProductKey; - + Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND"); serviceIntent.setPackage("com.android.vending"); gameActivity.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE); } - + /////////////////////////////////////////////////////// // The StoreHelper interfaces implementation for Google Play Store. @@ -113,87 +133,129 @@ public class GooglePlayStoreHelper implements StoreHelper public boolean QueryInAppPurchases(String[] InProductIDs) { Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases"); - ArrayList skuList = new ArrayList (); - - for (String productId : InProductIDs) + + if (InProductIDs.length > 0) { - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Querying " + productId); - skuList.add(productId); - } + ArrayList skuList = new ArrayList(InProductIDs.length); - Bundle querySkus = new Bundle(); - querySkus.putStringArrayList(GET_SKU_DETAILS_ITEM_LIST, skuList); - - try - { - Bundle skuDetails = mService.getSkuDetails(3, gameActivity.getPackageName(), ITEM_TYPE_INAPP, querySkus); - - int response = skuDetails.getInt(RESPONSE_CODE); - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Response " + response + " Bundle:" + skuDetails.toString()); - if (response == BILLING_RESPONSE_RESULT_OK) + for (String productId : InProductIDs) { - ArrayList productIds = new ArrayList(); - ArrayList titles = new ArrayList(); - ArrayList descriptions = new ArrayList(); - ArrayList prices = new ArrayList(); - ArrayList pricesRaw = new ArrayList(); - ArrayList currencyCodes = new ArrayList(); + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Querying " + productId); + skuList.add(productId); + } - ArrayList responseList = skuDetails.getStringArrayList(RESPONSE_GET_SKU_DETAILS_LIST); - for (String thisResponse : responseList) + ArrayList productIds = new ArrayList(); + ArrayList titles = new ArrayList(); + ArrayList descriptions = new ArrayList(); + ArrayList prices = new ArrayList(); + ArrayList pricesRaw = new ArrayList(); + ArrayList currencyCodes = new ArrayList(); + + while (skuList.size() > 0) + { + Log.debug("[GooglePlayStoreHelper] - NumSkus: " + skuList.size()); + int numSkus = Math.min(QueryPurchaseMaxCount, skuList.size()); + Log.debug("[GooglePlayStoreHelper] - Grabbing from 0 to " + numSkus); + List skuSubList = skuList.subList(0, numSkus); + ArrayList realSubList = new ArrayList(skuSubList); + ArrayList productDescriptions = new ArrayList(); + + int response = QueryInAppPurchasesInternal(realSubList, productDescriptions); + if (response == BILLING_RESPONSE_RESULT_OK) { - JSONObject object = new JSONObject(thisResponse); - - String productId = object.getString("productId"); - productIds.add(productId); - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Parsing details for: " + productId); - - String title = object.getString("title"); - titles.add(title); - Log.debug("[GooglePlayStoreHelper] - title: " + title); + for (GooglePlayProductDescription product : productDescriptions) + { + productIds.add(product.id); + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Parsing details for: " + product.id); - String description = object.getString("description"); - descriptions.add(description); - Log.debug("[GooglePlayStoreHelper] - description: " + description); + titles.add(product.title); + Log.debug("[GooglePlayStoreHelper] - title: " + product.title); - String price = object.getString("price"); - prices.add(price); - Log.debug("[GooglePlayStoreHelper] - price: " + price); + descriptions.add(product.description); + Log.debug("[GooglePlayStoreHelper] - description: " + product.description); - double priceRaw = object.getDouble("price_amount_micros") / 1000000.0; - pricesRaw.add((float)priceRaw); - Log.debug("[GooglePlayStoreHelper] - price_amount_micros: " + priceRaw); + prices.add(product.price); + Log.debug("[GooglePlayStoreHelper] - price: " + product.price); - String currencyCode = object.getString("price_currency_code"); - currencyCodes.add(currencyCode); - Log.debug("[GooglePlayStoreHelper] - price_currency_code: " + currencyCode); + pricesRaw.add(product.priceRaw); + Log.debug("[GooglePlayStoreHelper] - price_amount_micros: " + product.priceRaw); + + currencyCodes.add(product.currencyCode); + Log.debug("[GooglePlayStoreHelper] - price_currency_code: " + product.currencyCode); + } + } + else + { + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Failed with: " + response); + // If anything fails right now, stop immediately, not sure how to reconcile partial success/failure + nativeQueryComplete(response, null, null, null, null, null, null); + return false; } - float[] pricesRawPrimitive = new float[pricesRaw.size()]; - for (int i = 0; i < pricesRaw.size(); i++) - { - pricesRawPrimitive[i] = pricesRaw.get(i); - } + skuSubList.clear(); + } - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases " + productIds.size() + " items - Success!"); - nativeQueryComplete(response, productIds.toArray(new String[productIds.size()]), titles.toArray(new String[titles.size()]), descriptions.toArray(new String[descriptions.size()]), prices.toArray(new String[prices.size()]), pricesRawPrimitive, currencyCodes.toArray(new String[currencyCodes.size()])); - Log.debug("[GooglePlayStoreHelper] - nativeQueryComplete done!"); - } - else + float[] pricesRawPrimitive = new float[pricesRaw.size()]; + for (int i = 0; i < pricesRaw.size(); i++) { - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Failed!"); - nativeQueryComplete(response, null, null, null, null, null, null); + pricesRawPrimitive[i] = pricesRaw.get(i); } + + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases " + productIds.size() + " items - Success!"); + nativeQueryComplete(BILLING_RESPONSE_RESULT_OK, productIds.toArray(new String[productIds.size()]), titles.toArray(new String[titles.size()]), descriptions.toArray(new String[descriptions.size()]), prices.toArray(new String[prices.size()]), pricesRawPrimitive, currencyCodes.toArray(new String[currencyCodes.size()])); + Log.debug("[GooglePlayStoreHelper] - nativeQueryComplete done!"); } - catch(Exception e) + else { - Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Failed! " + e.getMessage()); + // nothing to query + Log.debug("[GooglePlayStoreHelper] - no products given to query"); nativeQueryComplete(UndefinedFailureResponse, null, null, null, null, null, null); } return true; } - + + public int QueryInAppPurchasesInternal(ArrayList skuList, ArrayList outProducts) + { + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchasesInternal"); + + Bundle querySkus = new Bundle(); + querySkus.putStringArrayList(GET_SKU_DETAILS_ITEM_LIST, skuList); + + int response = UndefinedFailureResponse; + try + { + Bundle skuDetails = mService.getSkuDetails(3, gameActivity.getPackageName(), ITEM_TYPE_INAPP, querySkus); + + response = skuDetails.getInt(RESPONSE_CODE); + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchases - Response " + response + " Bundle:" + skuDetails.toString()); + if (response == BILLING_RESPONSE_RESULT_OK) + { + ArrayList responseList = skuDetails.getStringArrayList(RESPONSE_GET_SKU_DETAILS_LIST); + for (String thisResponse : responseList) + { + JSONObject object = new JSONObject(thisResponse); + + GooglePlayProductDescription newDescription = new GooglePlayProductDescription(); + newDescription.id = object.getString("productId"); + newDescription.title = object.getString("title"); + newDescription.description = object.getString("description"); + newDescription.price = object.getString("price"); + double priceRaw = object.getDouble("price_amount_micros") / 1000000.0; + newDescription.priceRaw = (float)priceRaw; + newDescription.currencyCode = object.getString("price_currency_code"); + outProducts.add(newDescription); + } + } + } + catch(Exception e) + { + Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryInAppPurchasesInternal - Failed! " + e.getMessage()); + } + + return response; + } + /** * Start the purchase flow for a particular sku */ @@ -215,7 +277,7 @@ public class GooglePlayStoreHelper implements StoreHelper { Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::BeginPurchase - v7 VR purchase" + ProductID); buyIntentBundle = mService.getBuyIntentExtraParams(7, gameActivity.getPackageName(), ProductID, ITEM_TYPE_INAPP, devPayload, bundle); - } + } else { Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::BeginPurchase - v3 IAB purchase:" + ProductID); @@ -275,8 +337,8 @@ public class GooglePlayStoreHelper implements StoreHelper ArrayList ownedSkus = new ArrayList(); ArrayList purchaseDataList = new ArrayList(); ArrayList signatureList = new ArrayList(); - - // On first pass the continuation token should be null. + + // On first pass the continuation token should be null. // This will allow us to gather large sets of purchased items recursively int responseCode = GatherOwnedPurchaseData(ownedSkus, purchaseDataList, signatureList, null); if (responseCode == BILLING_RESPONSE_RESULT_OK) @@ -315,7 +377,7 @@ public class GooglePlayStoreHelper implements StoreHelper boolean bTryToConsume = false; int consumeResponse = 0; - + // This is assuming that all purchases should be consumed. Consuming a purchase that is meant to be a one-time purchase makes it so the // user is able to buy it again. Also, it makes it so the purchase will not be able to be restored again in the future. @@ -385,8 +447,8 @@ public class GooglePlayStoreHelper implements StoreHelper ArrayList ownedSkus = new ArrayList(); ArrayList purchaseDataList = new ArrayList(); ArrayList signatureList = new ArrayList(); - - // On first pass the continuation token should be null. + + // On first pass the continuation token should be null. // This will allow us to gather large sets of purchased items recursively int responseCode = GatherOwnedPurchaseData(ownedSkus, purchaseDataList, signatureList, null); if (responseCode == BILLING_RESPONSE_RESULT_OK) @@ -408,7 +470,7 @@ public class GooglePlayStoreHelper implements StoreHelper String receipt = Base64.encode(purchase.getOriginalJson().getBytes()); receipts.add(receipt); - } + } catch (JSONException e) { Log.debug("[GooglePlayStoreHelper] - GooglePlayStoreHelper::QueryExistingPurchases - Failed to parse receipt! " + e.getMessage()); @@ -482,13 +544,13 @@ public class GooglePlayStoreHelper implements StoreHelper mService = IInAppBillingService.Stub.asInterface(service); bIsIapSetup = true; - try + try { Log.debug("Checking for in-app billing 3 support."); // check for in-app billing v3 support int response = mService.isBillingSupported(3, gameActivity.getPackageName(), ITEM_TYPE_INAPP); - if (response != BILLING_RESPONSE_RESULT_OK) + if (response != BILLING_RESPONSE_RESULT_OK) { Log.debug("In-app billing version 3 NOT supported for " + gameActivity.getPackageName() + " error " + response); } @@ -505,10 +567,10 @@ public class GooglePlayStoreHelper implements StoreHelper } }; - + /////////////////////////////////////////////////////// // Game Activity/Context driven methods we need to listen for. - + /** * On Destory we should unbind our IInAppBillingService service */ @@ -521,7 +583,7 @@ public class GooglePlayStoreHelper implements StoreHelper gameActivity.unbindService(mServiceConn); } } - + /** * Route taken by the Purchase workflow. We listen for our purchaseIntentIdentifier request code and * handle the response accordingly @@ -532,7 +594,7 @@ public class GooglePlayStoreHelper implements StoreHelper if (requestCode == purchaseIntentIdentifier) { - if (data == null) + if (data == null) { Log.debug("Null data in purchase activity result."); nativePurchaseComplete(UndefinedFailureResponse, "", "", "", ""); @@ -612,10 +674,10 @@ public class GooglePlayStoreHelper implements StoreHelper return false; } - + /////////////////////////////////////////////////////// // Internal helper functions that deal assist with various IAB related events - + /** * Create a UE4 specific unique string that will be used to verify purchases are legit. */ @@ -623,7 +685,7 @@ public class GooglePlayStoreHelper implements StoreHelper { return "ue4." + ProductId; } - + /** * Check the returned payload matches one for the product we are buying. */ @@ -635,7 +697,7 @@ public class GooglePlayStoreHelper implements StoreHelper return ExistingPayload.equals(GeneratedPayload); } - + /** * Get a text tranlation of the Response Codes returned by google play. */ @@ -666,7 +728,7 @@ public class GooglePlayStoreHelper implements StoreHelper return "Unknown Server Response Code"; } } - + /** * Recursive functionality to gather all of the purchases owned by a user. * if the user owns a lot of products then we need to getPurchases again with a continuationToken diff --git a/Engine/Build/Android/Java/src/com/epicgames/ue4/MediaPlayer14.java b/Engine/Build/Android/Java/src/com/epicgames/ue4/MediaPlayer14.java index 88748004613b..2197df78ddff 100644 --- a/Engine/Build/Android/Java/src/com/epicgames/ue4/MediaPlayer14.java +++ b/Engine/Build/Android/Java/src/com/epicgames/ue4/MediaPlayer14.java @@ -563,6 +563,11 @@ public class MediaPlayer14 public void reset() { + synchronized(this) + { + Prepared = false; + Completed = false; + } if (null != mOESTextureRenderer) { while (WaitOnBitmapRender) ; diff --git a/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/DownloadNotification.java b/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/DownloadNotification.java index 17832fb3d81a..d427193adbca 100644 --- a/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/DownloadNotification.java +++ b/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/DownloadNotification.java @@ -204,11 +204,7 @@ public class DownloadNotification implements IDownloaderClient { mLabel = applicationLabel; mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - mActiveDownloadBuilder = new V4CustomNotificationBuilder(ctx); - } else { - mActiveDownloadBuilder = new NotificationCompat.Builder(ctx); - } + mActiveDownloadBuilder = new NotificationCompat.Builder(ctx); mBuilder = new NotificationCompat.Builder(ctx); // Set Notification category and priorities to something that makes sense for a long diff --git a/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/V4CustomNotificationBuilder.java b/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/V4CustomNotificationBuilder.java deleted file mode 100644 index 42057a082a47..000000000000 --- a/Engine/Build/Android/Java/src/com/google/android/vending/expansion/downloader/impl/V4CustomNotificationBuilder.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.android.vending.expansion.downloader.impl; - -import com.android.vending.expansion.downloader.R; -import com.google.android.vending.expansion.downloader.Helpers; - -import android.app.Notification; -import android.app.PendingIntent; -import android.content.Context; -import android.graphics.BitmapFactory; -import android.support.v4.app.NotificationCompat; -import android.view.View; -import android.widget.RemoteViews; - -/** - * This class wraps NotificationCompat to give us similar progress functionality on Donut-Honeycomb. - */ -public class V4CustomNotificationBuilder extends NotificationCompat.Builder { - - public V4CustomNotificationBuilder(Context context) { - super(context); - } - - @Override - public NotificationCompat.Builder setProgress(int max, int progress, boolean indeterminate) { - mTotalBytes = max; - mCurrentBytes = progress; - return super.setProgress(max, progress, indeterminate); - } - - @Override - public NotificationCompat.Builder setContentInfo(CharSequence info) { - mContentInfo = info; - return super.setContentInfo(info); - } - - int mTotalBytes = -1; - int mCurrentBytes = -1; - int mIcon; - CharSequence mContentInfo = ""; - - @Override - public Notification build() { - if (android.os.Build.VERSION.SDK_INT > 10) { - // only matters for Honeycomb - setOnlyAlertOnce(true); - } - - // Build the RemoteView object - RemoteViews expandedView = new RemoteViews( - mContext.getPackageName(), - R.layout.status_bar_ongoing_event_progress_bar); - - expandedView.setTextViewText(R.id.title, mContentTitle); - // look at strings - expandedView.setViewVisibility(R.id.description, View.VISIBLE); - expandedView.setTextViewText(R.id.description, - Helpers.getDownloadProgressString(this.mCurrentBytes, mTotalBytes)); - expandedView.setViewVisibility(R.id.progress_bar_frame, View.VISIBLE); - expandedView.setProgressBar(R.id.progress_bar, - (int) (mTotalBytes >> 8), - (int) (mCurrentBytes >> 8), - mTotalBytes <= 0); - expandedView.setViewVisibility(R.id.time_remaining, View.VISIBLE); - expandedView.setTextViewText( - R.id.time_remaining, - mContentInfo); - expandedView.setTextViewText(R.id.progress_text, - Helpers.getDownloadProgressPercent(mCurrentBytes, mTotalBytes)); - expandedView.setImageViewResource(R.id.appIcon, mIcon); - - Notification n = super.build(); - n.contentView = expandedView; - return n; - } -} diff --git a/Engine/Build/BatchFiles/Mac/SetupMono.sh b/Engine/Build/BatchFiles/Mac/SetupMono.sh index 74d8cdf0f1de..c1fcdb69edf5 100755 --- a/Engine/Build/BatchFiles/Mac/SetupMono.sh +++ b/Engine/Build/BatchFiles/Mac/SetupMono.sh @@ -6,13 +6,27 @@ sh FixDependencyFiles.sh IS_MONO_INSTALLED=0 MONO_VERSION_PATH=`which mono` || true + +# if we can't find mono path, try one last hail mary of a standard install location +if [ "$MONO_VERSION_PATH" == "" ] || [ ! -f $MONO_VERSION_PATH ]; then + MONO_VERSION_PATH="/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono" + # if it's found, then add it to the path + if [ ! $MONO_VERSION_PATH == "" ] && [ -f $MONO_VERSION_PATH ]; then + echo "Found mono via known Mono.framework path" + export PATH=/Library/Frameworks/Mono.framework/Versions/Current/Commands:$PATH + fi +fi + if [ ! $MONO_VERSION_PATH == "" ] && [ -f $MONO_VERSION_PATH ]; then # If Mono is installed, check if it's 4.0.2 or higher MONO_VERSION_PREFIX="Mono JIT compiler version " MONO_VERSION_PREFIX_LEN=${#MONO_VERSION_PREFIX} MONO_VERSION=`"${MONO_VERSION_PATH}" --version |grep "$MONO_VERSION_PREFIX"` + echo "Running installed mono, version: " ${MONO_VERSION} MONO_VERSION=(`echo ${MONO_VERSION:MONO_VERSION_PREFIX_LEN} |tr '.' ' '`) - if [ ${MONO_VERSION[0]} -ge 4 ]; then + if [ ${MONO_VERSION[0]} -ge 5 ]; then # Allow any Mono 5.x and up + IS_MONO_INSTALLED=1 + elif [ ${MONO_VERSION[0]} -eq 4 ]; then if [ ${MONO_VERSION[1]} -eq 0 ] && [ ${MONO_VERSION[2]} -ge 2 ]; then IS_MONO_INSTALLED=1 elif [ ${MONO_VERSION[1]} -gt 0 ] && [ ${MONO_VERSION[1]} -lt 6 ]; then # Mono 4.6 has issues on macOS 10.12 diff --git a/Engine/Build/BuildFarm/PostpExtensions.pl b/Engine/Build/BuildFarm/PostpExtensions.pl index 3f3c6015f482..fff3b3a34506 100644 --- a/Engine/Build/BuildFarm/PostpExtensions.pl +++ b/Engine/Build/BuildFarm/PostpExtensions.pl @@ -145,12 +145,12 @@ unshift @::gMatchers, ( { id => "clErrorMultiline", pattern => q{([^(]+)(\([\d,]+\))? ?: (fatal )?error [a-zA-Z]+[\d]+}, - action => q{incValue("errors"); my ($file_only) = ($1 =~ /([^\\\\]+)$/); diagnostic($file_only || $1, "error", 0, forwardWhile("^( |^([^(]+)\\\\([\\\\d,]+\\\\) ?: note)"))}, + action => q{my $line = logLine($::gCurrentLine); $line =~ /^( *)/; my $indent = ' ' x length($1); incValue("errors"); my ($file_only) = ($1 =~ /([^\\\\]+)$/); diagnostic($file_only || $1, "error", 0, forwardWhile("^$indent "))}, }, { id => "clWarningMultiline", pattern => q{([^(]+)(\([\d,]+\))? ?: warning[ :]}, - action => q{incValue("warnings"); my ($file_only) = ($1 =~ /([^\\\\]+)$/); diagnostic($file_only || $1, "warning", 0, forwardWhile("^( |^([^(]+)\\\\([\\\\d,]+\\\\) ?: note)")) }, + action => q{my $line = logLine($::gCurrentLine); $line =~ /^( *)/; my $indent = ' ' x length($1); incValue("warnings"); my ($file_only) = ($1 =~ /([^\\\\]+)$/); diagnostic($file_only || $1, "warning", 0, forwardWhile("^$indent "))}, }, { id => "clangError", diff --git a/Engine/Build/Commit.gitdeps.xml b/Engine/Build/Commit.gitdeps.xml index 39343a6313b0..2fe7e52a75fe 100644 --- a/Engine/Build/Commit.gitdeps.xml +++ b/Engine/Build/Commit.gitdeps.xml @@ -5,10 +5,11 @@ - - - - + + + + + @@ -28,7 +29,9 @@ - + + + @@ -54,8 +57,8 @@ - - + + @@ -168,7 +171,9 @@ + + @@ -2136,7 +2141,7 @@ - + @@ -2399,159 +2404,159 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3381,12 +3386,12 @@ - + - - + + - + @@ -3415,10 +3420,10 @@ - + - - + + @@ -3616,7 +3621,7 @@ - + @@ -5856,6 +5861,9 @@ + + + @@ -6799,7 +6807,7 @@ - + @@ -7164,6 +7172,8 @@ + + @@ -7183,8 +7193,10 @@ + + @@ -7221,7 +7233,7 @@ - + @@ -7499,6 +7511,8 @@ + + @@ -7544,13 +7558,13 @@ - - + + - - - + + + @@ -7716,6 +7730,7 @@ + @@ -7723,6 +7738,7 @@ + @@ -7758,7 +7774,9 @@ - + + + @@ -20075,6 +20093,7 @@ + @@ -21699,6 +21718,7 @@ + @@ -25585,9 +25605,9 @@ - + - + @@ -27197,7 +27217,7 @@ - + @@ -27216,7 +27236,7 @@ - + @@ -28015,109 +28035,109 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -28225,11 +28245,9 @@ - - - - - + + + @@ -28327,56 +28345,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -28603,6 +28621,10 @@ + + + + @@ -28893,7 +28915,7 @@ - + @@ -29855,7 +29877,7 @@ - + @@ -30056,6 +30078,7 @@ + @@ -30066,7 +30089,7 @@ - + @@ -30624,166 +30647,32 @@ - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + @@ -30857,7 +30746,7 @@ - + @@ -30899,7 +30788,7 @@ - + @@ -31200,7 +31089,7 @@ - + @@ -31221,7 +31110,7 @@ - + @@ -32870,20 +32759,26 @@ - - - - + + + + - - + + + + + + + + @@ -32892,8 +32787,8 @@ - - + + @@ -34570,117 +34465,117 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34693,24 +34588,24 @@ - - - - - - + + + + + + - - - - - - + + + + + + @@ -34723,63 +34618,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34807,324 +34702,324 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -39119,18 +39014,16 @@ - + - + - - + - @@ -39147,7 +39040,6 @@ - @@ -39155,7 +39047,6 @@ - @@ -39166,24 +39057,25 @@ - + + - + - + @@ -39221,13 +39113,13 @@ - + - + @@ -39235,13 +39127,12 @@ + - - @@ -39258,7 +39149,7 @@ - + @@ -39267,13 +39158,13 @@ - + - - + + - + @@ -39295,11 +39186,11 @@ - + - + @@ -39317,18 +39208,18 @@ - + + - + - @@ -39346,7 +39237,7 @@ - + @@ -39359,7 +39250,7 @@ - + @@ -39367,16 +39258,20 @@ + + + - + + @@ -39417,8 +39312,9 @@ - + + @@ -39432,11 +39328,11 @@ + - @@ -39445,7 +39341,7 @@ - + @@ -39460,16 +39356,17 @@ - + - + - + + @@ -39482,9 +39379,10 @@ - + + @@ -39492,19 +39390,17 @@ - + - - + - @@ -39536,8 +39432,6 @@ - - @@ -39552,12 +39446,11 @@ - + - @@ -39565,11 +39458,12 @@ - + + @@ -39591,8 +39485,8 @@ - + @@ -39600,9 +39494,11 @@ + - + + @@ -39610,7 +39506,7 @@ - + @@ -39625,34 +39521,34 @@ - - + - + - + - + + @@ -39674,10 +39570,10 @@ - + - - + + @@ -39685,10 +39581,10 @@ - + - + @@ -39719,7 +39615,6 @@ - @@ -39742,7 +39637,7 @@ - + @@ -39754,14 +39649,14 @@ - + - + @@ -39771,9 +39666,10 @@ - + + @@ -39786,6 +39682,7 @@ + @@ -39794,12 +39691,13 @@ - + + - + @@ -39808,7 +39706,6 @@ - @@ -39817,6 +39714,7 @@ + @@ -39828,12 +39726,12 @@ - + - + @@ -39852,10 +39750,10 @@ - + - + @@ -39868,20 +39766,21 @@ - + - + - + + @@ -39895,7 +39794,6 @@ - @@ -39933,6 +39831,7 @@ + @@ -39944,14 +39843,16 @@ - + + - + - + + @@ -39978,6 +39879,7 @@ + @@ -39985,7 +39887,6 @@ - @@ -39994,9 +39895,9 @@ - + - + @@ -40023,9 +39924,8 @@ - + - @@ -40042,30 +39942,30 @@ - - + + - + - + - + - + - + @@ -40077,19 +39977,22 @@ + - - + + + + @@ -40101,9 +40004,8 @@ - - + @@ -40112,10 +40014,11 @@ - + + @@ -40141,14 +40044,12 @@ - - @@ -40157,7 +40058,7 @@ - + @@ -40178,19 +40079,19 @@ - + - + - + @@ -40204,26 +40105,25 @@ - + - + - + - @@ -40264,7 +40164,8 @@ - + + @@ -40282,7 +40183,7 @@ - + @@ -40293,10 +40194,8 @@ - - @@ -40310,7 +40209,7 @@ - + @@ -40336,11 +40235,10 @@ - + - @@ -40359,9 +40257,11 @@ - + + + @@ -40370,17 +40270,17 @@ - + - + - + @@ -40389,13 +40289,15 @@ + + - + @@ -40419,8 +40321,8 @@ + - @@ -40430,7 +40332,7 @@ - + @@ -40439,7 +40341,7 @@ - + @@ -40454,8 +40356,6 @@ - - @@ -40467,7 +40367,7 @@ - + @@ -40475,7 +40375,7 @@ - + @@ -40507,7 +40407,6 @@ - @@ -40516,6 +40415,7 @@ + @@ -40524,10 +40424,9 @@ - - + @@ -40539,8 +40438,9 @@ + - + @@ -40551,7 +40451,7 @@ - + @@ -40561,19 +40461,17 @@ - - + + - - @@ -40584,7 +40482,7 @@ - + @@ -40595,7 +40493,6 @@ - @@ -40606,14 +40503,13 @@ - - + @@ -40642,7 +40538,7 @@ - + @@ -40656,19 +40552,18 @@ - - + - + - + - + @@ -40688,11 +40583,11 @@ - + - + @@ -40704,10 +40599,8 @@ - - @@ -40716,9 +40609,10 @@ + - + @@ -40730,11 +40624,10 @@ - + - @@ -40768,18 +40661,18 @@ - - + - + + - + @@ -40797,7 +40690,7 @@ - + @@ -40812,6 +40705,7 @@ + @@ -40820,15 +40714,15 @@ - + - + - + @@ -40849,7 +40743,7 @@ - + @@ -40857,7 +40751,6 @@ - @@ -40867,16 +40760,15 @@ + - - + - @@ -40893,10 +40785,9 @@ - - + @@ -40904,13 +40795,13 @@ - + - + @@ -40924,7 +40815,7 @@ - + @@ -40934,6 +40825,7 @@ + @@ -40941,7 +40833,7 @@ - + @@ -40961,27 +40853,29 @@ - + - + + + - + - + @@ -40995,7 +40889,6 @@ - @@ -41006,7 +40899,7 @@ - + @@ -41016,6 +40909,7 @@ + @@ -41041,27 +40935,25 @@ - - - + + - + - + - + - @@ -41078,6 +40970,7 @@ + @@ -41085,9 +40978,8 @@ - - + @@ -41103,11 +40995,13 @@ - + + - + + @@ -41140,6 +41034,7 @@ + @@ -41153,15 +41048,14 @@ - - + - + @@ -41171,18 +41065,18 @@ - + - + @@ -41195,8 +41089,8 @@ - - + + @@ -41211,8 +41105,9 @@ - + + @@ -41224,7 +41119,6 @@ - @@ -41246,12 +41140,13 @@ + - - + + @@ -41273,7 +41168,7 @@ - + @@ -41291,31 +41186,32 @@ + - + - - + - + + - + @@ -41326,7 +41222,6 @@ - @@ -41338,7 +41233,7 @@ - + @@ -41346,7 +41241,7 @@ - + @@ -41363,7 +41258,7 @@ - + @@ -41384,24 +41279,23 @@ - - + - + - + - - - - + + + + @@ -41425,7 +41319,6 @@ - @@ -41443,11 +41336,11 @@ - + - + - + @@ -41461,11 +41354,12 @@ + - + @@ -41485,33 +41379,32 @@ - + - + - - - + + - + @@ -41524,7 +41417,7 @@ - + @@ -41533,12 +41426,12 @@ - + - + @@ -41548,6 +41441,7 @@ + @@ -41582,11 +41476,13 @@ + + @@ -41599,6 +41495,7 @@ + @@ -41607,16 +41504,18 @@ + + - + - + @@ -41628,7 +41527,7 @@ - + @@ -41639,6 +41538,7 @@ + @@ -41654,13 +41554,10 @@ - - - + - - + @@ -41672,12 +41569,11 @@ - + - @@ -41733,22 +41629,20 @@ - + - - + - + - @@ -41757,7 +41651,7 @@ - + @@ -41773,6 +41667,7 @@ + @@ -41783,7 +41678,7 @@ - + @@ -41798,6 +41693,7 @@ + @@ -41812,7 +41708,7 @@ - + @@ -41830,6 +41726,7 @@ + @@ -41842,23 +41739,23 @@ + - + - + - + - - + @@ -41875,20 +41772,22 @@ - + - + - + + - + + @@ -41898,15 +41797,14 @@ - - + - + - + @@ -41916,20 +41814,21 @@ + - - + + - + - + @@ -41945,7 +41844,6 @@ - @@ -41953,12 +41851,11 @@ - + - @@ -41984,7 +41881,7 @@ - + @@ -42003,7 +41900,7 @@ - + @@ -42023,15 +41920,16 @@ - + - + + @@ -42060,20 +41958,21 @@ - + - + + - + @@ -42096,7 +41995,7 @@ - + @@ -42105,7 +42004,7 @@ - + @@ -42116,8 +42015,9 @@ - + + @@ -42150,7 +42050,7 @@ - + @@ -42164,7 +42064,7 @@ - + @@ -42172,6 +42072,7 @@ + @@ -42180,23 +42081,20 @@ - + + - - - - - + @@ -42222,7 +42120,6 @@ - @@ -42235,7 +42132,7 @@ - + @@ -42247,7 +42144,7 @@ - + @@ -42255,7 +42152,7 @@ - + @@ -42264,6 +42161,7 @@ + @@ -42275,10 +42173,10 @@ - + - + @@ -42287,13 +42185,14 @@ - - + + - + + @@ -42316,23 +42215,22 @@ - + - + - - + @@ -42353,10 +42251,10 @@ - - + + - + @@ -42368,17 +42266,18 @@ + - + - + @@ -42391,7 +42290,7 @@ - + @@ -42408,22 +42307,22 @@ + - + - - - + + @@ -42437,6 +42336,7 @@ + @@ -42472,13 +42372,12 @@ - + - @@ -42499,11 +42398,11 @@ + - - + @@ -42517,6 +42416,7 @@ + @@ -42526,7 +42426,8 @@ - + + @@ -42535,7 +42436,7 @@ - + @@ -42545,8 +42446,8 @@ - - + + @@ -42555,6 +42456,7 @@ + @@ -42579,19 +42481,19 @@ - - + + + - @@ -42601,14 +42503,16 @@ + + - + @@ -42629,25 +42533,27 @@ + - + + - + - + @@ -42655,7 +42561,7 @@ - + @@ -42666,16 +42572,16 @@ - + - + - + @@ -42691,7 +42597,6 @@ - @@ -42701,6 +42606,7 @@ + @@ -42715,13 +42621,14 @@ + - + @@ -42742,9 +42649,8 @@ - + - @@ -42759,18 +42665,18 @@ - + - + - + @@ -42802,16 +42708,15 @@ - - + - + @@ -42819,17 +42724,17 @@ - + - - + + @@ -42840,16 +42745,16 @@ - + - - + + + - - + @@ -42857,7 +42762,6 @@ - @@ -42865,7 +42769,7 @@ - + @@ -42879,11 +42783,11 @@ - + - + @@ -42897,20 +42801,19 @@ - + - - + @@ -42927,7 +42830,8 @@ - + + @@ -42944,13 +42848,14 @@ - + + + - @@ -42971,15 +42876,16 @@ - + + - + @@ -42987,21 +42893,19 @@ - + - - + - @@ -43016,6 +42920,7 @@ + @@ -43026,15 +42931,15 @@ - - + - + + @@ -43050,7 +42955,7 @@ - + @@ -43064,14 +42969,14 @@ - + - + - + @@ -43081,10 +42986,10 @@ - + @@ -43106,7 +43011,6 @@ - @@ -43118,7 +43022,7 @@ - + @@ -43158,21 +43062,23 @@ + - - - + + + + - + - + @@ -43181,9 +43087,10 @@ + - + @@ -43213,19 +43120,20 @@ - + + - + @@ -43234,7 +43142,6 @@ - @@ -43293,11 +43200,11 @@ - + - + @@ -43311,7 +43218,7 @@ - + @@ -43323,13 +43230,12 @@ - - + @@ -43361,7 +43267,7 @@ - + @@ -43377,9 +43283,8 @@ - - + @@ -43389,14 +43294,13 @@ - - + @@ -43405,14 +43309,12 @@ - - - + @@ -43422,7 +43324,6 @@ - @@ -43433,6 +43334,7 @@ + @@ -43445,6 +43347,7 @@ + @@ -43454,18 +43357,17 @@ - + - - + @@ -43484,7 +43386,7 @@ - + @@ -43496,7 +43398,6 @@ - @@ -43535,7 +43436,6 @@ - @@ -43546,23 +43446,25 @@ - + + - + - - + + + @@ -43586,6 +43488,7 @@ + @@ -43593,20 +43496,18 @@ + - - - @@ -43623,19 +43524,18 @@ - + - - + @@ -43652,10 +43552,10 @@ + - @@ -43666,7 +43566,7 @@ - + @@ -43674,28 +43574,26 @@ + - + - + - - + - - @@ -43712,10 +43610,10 @@ - + - + @@ -43726,7 +43624,7 @@ - + @@ -43735,9 +43633,8 @@ - - + @@ -43759,29 +43656,32 @@ + + + - + - + - + @@ -43810,14 +43710,14 @@ + - - + @@ -43829,7 +43729,6 @@ - @@ -43844,13 +43743,12 @@ - - + @@ -43867,11 +43765,10 @@ - + - @@ -43894,14 +43791,13 @@ - + - @@ -43918,12 +43814,11 @@ - - + @@ -43935,10 +43830,10 @@ + - @@ -43949,14 +43844,13 @@ - + - + - + - @@ -43992,23 +43886,24 @@ - + + - - + + - + - + @@ -44021,20 +43916,20 @@ - - + - + + @@ -44051,26 +43946,26 @@ - + - + - + - + + - @@ -44084,7 +43979,7 @@ - + @@ -44102,7 +43997,7 @@ - + @@ -44115,12 +44010,13 @@ - + + @@ -44135,20 +44031,20 @@ - + - - + + + - @@ -44178,9 +44074,10 @@ + - + @@ -44208,6 +44105,7 @@ + @@ -44216,6 +44114,7 @@ + @@ -44248,14 +44147,14 @@ - + - + @@ -44265,15 +44164,15 @@ - + - + + - @@ -44292,11 +44191,11 @@ - + - - + + @@ -44316,7 +44215,7 @@ - + @@ -44328,14 +44227,15 @@ - + - - - + + + + @@ -44346,10 +44246,12 @@ + + @@ -44369,6 +44271,7 @@ + @@ -44379,7 +44282,7 @@ - + @@ -44408,11 +44311,12 @@ + - + @@ -44422,10 +44326,10 @@ - - + + @@ -44434,10 +44338,9 @@ - - + @@ -44450,6 +44353,7 @@ + @@ -44472,10 +44376,9 @@ - - + @@ -44485,14 +44388,13 @@ - - + @@ -44503,9 +44405,10 @@ + - + @@ -44518,7 +44421,7 @@ - + @@ -44530,32 +44433,31 @@ - - - + - + - + - + + @@ -44566,17 +44468,16 @@ - - + - + @@ -44609,7 +44510,7 @@ - + @@ -44619,13 +44520,12 @@ - - + @@ -44636,7 +44536,6 @@ - @@ -44655,9 +44554,8 @@ - + - @@ -44665,17 +44563,17 @@ - + - + - + @@ -44688,30 +44586,29 @@ + - + - - + - - + @@ -44725,20 +44622,18 @@ - - + - - + - + @@ -44746,12 +44641,14 @@ + + @@ -44759,14 +44656,14 @@ - - + + - + @@ -44776,7 +44673,6 @@ - @@ -44797,7 +44693,7 @@ - + @@ -44806,8 +44702,6 @@ - - @@ -44816,7 +44710,7 @@ - + @@ -44828,7 +44722,7 @@ - + @@ -44840,7 +44734,6 @@ - @@ -44853,7 +44746,6 @@ - @@ -44874,7 +44766,6 @@ - @@ -44884,7 +44775,6 @@ - @@ -44909,22 +44799,22 @@ - + - - + + - + - + @@ -44958,13 +44848,12 @@ - + - - - + + @@ -45005,17 +44894,17 @@ + - + - + + - - @@ -45030,11 +44919,12 @@ - + + @@ -45053,6 +44943,7 @@ + @@ -45081,19 +44972,18 @@ - + + - - @@ -45102,35 +44992,35 @@ - - + - + - + - - + + - + + @@ -45150,10 +45040,11 @@ - + + @@ -45165,6 +45056,7 @@ + @@ -45174,7 +45066,7 @@ - + @@ -45194,13 +45086,12 @@ - - - + + - + @@ -45210,7 +45101,6 @@ - @@ -45220,7 +45110,7 @@ - + @@ -45230,13 +45120,12 @@ - + - + - @@ -45259,24 +45148,24 @@ - + - + - + - + - + - - + + @@ -45335,7 +45224,6 @@ - @@ -45379,7 +45267,7 @@ - + @@ -45389,14 +45277,14 @@ - + - + @@ -45420,11 +45308,11 @@ - + + - @@ -45438,15 +45326,17 @@ + - + - + + @@ -45457,15 +45347,14 @@ - + - - + @@ -45503,7 +45392,7 @@ - + @@ -45517,7 +45406,7 @@ - + @@ -45536,7 +45425,7 @@ - + @@ -45545,10 +45434,9 @@ - + - @@ -45556,7 +45444,6 @@ - @@ -45605,8 +45492,9 @@ - + + @@ -45636,16 +45524,16 @@ - + - + - + @@ -45659,8 +45547,10 @@ + + @@ -45673,7 +45563,7 @@ - + @@ -45682,6 +45572,7 @@ + @@ -45694,6 +45585,8 @@ + + @@ -45701,7 +45594,6 @@ - @@ -45735,12 +45627,12 @@ - + - + - + @@ -45760,13 +45652,13 @@ - - + + @@ -45816,6 +45708,7 @@ + @@ -45823,7 +45716,7 @@ - + @@ -45854,7 +45747,6 @@ - @@ -45866,9 +45758,9 @@ - + @@ -45890,7 +45782,7 @@ - + @@ -45904,7 +45796,7 @@ - + @@ -45923,9 +45815,9 @@ - + - + @@ -45946,7 +45838,6 @@ - @@ -45956,10 +45847,11 @@ - + + @@ -45968,13 +45860,13 @@ + - @@ -45987,9 +45879,9 @@ + - @@ -46003,17 +45895,16 @@ + - + - - @@ -46024,6 +45915,7 @@ + @@ -46047,6 +45939,7 @@ + @@ -46062,7 +45955,7 @@ - + @@ -46081,27 +45974,30 @@ + + - + - + + @@ -46114,7 +46010,6 @@ - @@ -46142,6 +46037,7 @@ + @@ -46149,8 +46045,7 @@ - - + @@ -46177,7 +46072,7 @@ - + @@ -46205,7 +46100,7 @@ - + @@ -46223,17 +46118,20 @@ + + + @@ -46243,7 +46141,7 @@ - + @@ -46253,7 +46151,7 @@ - + @@ -46270,11 +46168,12 @@ + - + @@ -46285,7 +46184,7 @@ - + @@ -46298,6 +46197,7 @@ + @@ -46312,7 +46212,6 @@ - @@ -46328,9 +46227,9 @@ - + - + @@ -46357,6 +46256,7 @@ + @@ -46380,24 +46280,23 @@ - - + + - - + + - @@ -46418,6 +46317,7 @@ + @@ -46445,7 +46345,6 @@ - @@ -46454,9 +46353,8 @@ - + - @@ -46484,7 +46382,6 @@ - @@ -46492,10 +46389,10 @@ - + @@ -46507,13 +46404,13 @@ - + - + @@ -46524,7 +46421,6 @@ - @@ -46539,7 +46435,6 @@ - @@ -46553,6 +46448,7 @@ + @@ -46591,7 +46487,7 @@ - + @@ -46599,13 +46495,13 @@ - + - + @@ -46619,6 +46515,7 @@ + @@ -46632,12 +46529,12 @@ + - @@ -46649,7 +46546,8 @@ - + + @@ -46663,16 +46561,17 @@ + - + - + @@ -46681,17 +46580,16 @@ - - - + + @@ -46716,19 +46614,17 @@ - - - + @@ -46737,13 +46633,11 @@ - - - + @@ -46757,6 +46651,7 @@ + @@ -46769,7 +46664,7 @@ - + @@ -46777,8 +46672,8 @@ + - @@ -46786,7 +46681,7 @@ - + @@ -46796,14 +46691,14 @@ - + - - + + @@ -46816,7 +46711,6 @@ - @@ -46841,7 +46735,7 @@ - + @@ -46863,7 +46757,6 @@ - @@ -46872,7 +46765,7 @@ - + @@ -46884,6 +46777,7 @@ + @@ -46894,20 +46788,20 @@ - + - + @@ -46931,10 +46825,11 @@ - + + @@ -46968,7 +46863,7 @@ - + @@ -46980,11 +46875,10 @@ - + - @@ -47000,14 +46894,14 @@ + - + - - - + + @@ -47019,7 +46913,7 @@ - + @@ -47044,25 +46938,24 @@ - + - + - - + - + - + @@ -47081,7 +46974,7 @@ - + @@ -47090,19 +46983,20 @@ - - + + - + + @@ -47111,6 +47005,7 @@ + @@ -47120,9 +47015,9 @@ + - @@ -47154,6 +47049,7 @@ + @@ -47180,6 +47076,7 @@ + @@ -47211,7 +47108,7 @@ - + @@ -47236,7 +47133,7 @@ - + @@ -47256,7 +47153,6 @@ - @@ -47274,16 +47170,19 @@ + + - + + @@ -47292,7 +47191,7 @@ - + @@ -47302,11 +47201,10 @@ - + - @@ -47316,12 +47214,12 @@ - + - + @@ -47330,12 +47228,12 @@ - + @@ -47344,11 +47242,10 @@ - - + @@ -47357,13 +47254,14 @@ + - + @@ -47371,18 +47269,18 @@ - + - + - + @@ -47408,7 +47306,7 @@ - + @@ -47417,13 +47315,13 @@ - + + - @@ -47446,7 +47344,7 @@ - + @@ -47459,7 +47357,7 @@ - + @@ -47467,7 +47365,7 @@ - + @@ -47489,14 +47387,14 @@ + - - + @@ -47509,13 +47407,13 @@ + - @@ -47525,8 +47423,6 @@ - - @@ -47542,9 +47438,11 @@ - + + - + + @@ -47555,6 +47453,7 @@ + @@ -47584,11 +47483,12 @@ + - + @@ -47612,7 +47512,7 @@ - + @@ -47627,7 +47527,7 @@ - + @@ -47635,18 +47535,19 @@ + - + @@ -47654,7 +47555,6 @@ - @@ -47662,34 +47562,35 @@ - + - + - + - - + - + + + @@ -47702,14 +47603,14 @@ - + - + @@ -47755,6 +47656,7 @@ + @@ -47765,7 +47667,7 @@ - + @@ -47792,14 +47694,15 @@ - + + + - @@ -47829,50 +47732,47 @@ - - + - - - + + - + - + - - + @@ -47892,29 +47792,27 @@ - + - - + - + - @@ -47940,7 +47838,6 @@ - @@ -47949,7 +47846,6 @@ - @@ -47961,15 +47857,15 @@ - - + - + + @@ -47977,7 +47873,7 @@ - + @@ -47991,6 +47887,7 @@ + @@ -48007,7 +47904,6 @@ - @@ -48042,17 +47938,18 @@ - + - - + + + @@ -48084,7 +47981,6 @@ - @@ -48096,15 +47992,14 @@ - - + - + @@ -48121,14 +48016,15 @@ + - + - + @@ -48136,7 +48032,7 @@ - + @@ -48151,12 +48047,13 @@ - + + @@ -48174,7 +48071,6 @@ - @@ -48195,6 +48091,7 @@ + @@ -48217,7 +48114,7 @@ - + @@ -48243,7 +48140,7 @@ - + @@ -48256,6 +48153,7 @@ + @@ -48264,12 +48162,12 @@ - + - + @@ -48278,14 +48176,12 @@ - - + - @@ -48304,21 +48200,19 @@ - - - - + + - + - + @@ -48326,13 +48220,13 @@ - + - + @@ -48345,8 +48239,8 @@ - - + + @@ -48370,22 +48264,22 @@ - - + + - - + + - + @@ -48411,7 +48305,7 @@ - + @@ -48420,9 +48314,8 @@ - + - @@ -48444,7 +48337,7 @@ - + @@ -48453,21 +48346,21 @@ - - - + + - + + @@ -48490,7 +48383,6 @@ - @@ -48498,16 +48390,18 @@ + + - - - + + + @@ -48545,11 +48439,10 @@ - + - @@ -48576,7 +48469,6 @@ - @@ -48592,27 +48484,28 @@ - + + - + - + - + - + @@ -48625,16 +48518,14 @@ - + - - @@ -48659,11 +48550,9 @@ - - @@ -48687,15 +48576,16 @@ - + - + + @@ -48716,11 +48606,10 @@ - - + @@ -48744,7 +48633,7 @@ - + @@ -48754,15 +48643,15 @@ - - + + @@ -48770,16 +48659,15 @@ - + - @@ -48792,7 +48680,7 @@ - + @@ -48807,15 +48695,14 @@ - + - + - @@ -48831,27 +48718,27 @@ - - - + + + - + - + - + - + @@ -48869,16 +48756,14 @@ - - - + @@ -48888,12 +48773,11 @@ - - + @@ -48933,6 +48817,7 @@ + @@ -48943,6 +48828,7 @@ + @@ -48950,7 +48836,7 @@ - + @@ -48959,7 +48845,7 @@ - + @@ -48977,10 +48863,12 @@ + - + + @@ -48988,13 +48876,12 @@ - + - - + - + @@ -49007,10 +48894,10 @@ - + - + @@ -49037,12 +48924,11 @@ - + - @@ -49060,7 +48946,7 @@ - + @@ -49070,10 +48956,10 @@ - + - + @@ -49087,6 +48973,7 @@ + @@ -49101,18 +48988,19 @@ - + + @@ -49121,8 +49009,9 @@ + - + @@ -49136,7 +49025,8 @@ - + + @@ -49148,10 +49038,10 @@ - + - + @@ -49168,7 +49058,6 @@ - @@ -49186,7 +49075,7 @@ - + @@ -49209,8 +49098,8 @@ - + @@ -49224,9 +49113,11 @@ + + @@ -49236,16 +49127,15 @@ - + - - + @@ -49257,13 +49147,12 @@ - + - @@ -49273,8 +49162,7 @@ - - + @@ -49282,7 +49170,7 @@ - + @@ -49301,7 +49189,7 @@ - + @@ -49311,7 +49199,7 @@ - + @@ -49319,9 +49207,8 @@ - - + @@ -49333,10 +49220,9 @@ - + - @@ -49355,7 +49241,6 @@ - @@ -49366,7 +49251,7 @@ - + @@ -49380,7 +49265,7 @@ - + @@ -49397,6 +49282,7 @@ + @@ -49406,6 +49292,7 @@ + @@ -49413,17 +49300,17 @@ - + - + - + @@ -49435,16 +49322,14 @@ - + - - @@ -49452,6 +49337,7 @@ + @@ -49466,31 +49352,31 @@ + - - + - + - + - - + + - + @@ -49501,11 +49387,12 @@ - + - + + @@ -49531,16 +49418,17 @@ + - + - + - + @@ -49552,6 +49440,7 @@ + @@ -49564,6 +49453,7 @@ + @@ -49571,13 +49461,15 @@ - - - + + + + + @@ -49592,20 +49484,20 @@ - - + + - + @@ -49623,13 +49515,13 @@ - + - + @@ -49637,7 +49529,7 @@ - + @@ -49648,22 +49540,23 @@ + - - - + + + @@ -49684,11 +49577,12 @@ - + + - + @@ -49714,7 +49608,7 @@ - + @@ -49725,22 +49619,20 @@ - + - - - + - + @@ -49755,7 +49647,7 @@ - + @@ -49775,15 +49667,15 @@ - + - + @@ -49796,13 +49688,13 @@ - + - + @@ -49814,7 +49706,6 @@ - @@ -49836,11 +49727,11 @@ - + - + @@ -49850,7 +49741,7 @@ - + @@ -49859,18 +49750,20 @@ - + + + - + - + @@ -49893,18 +49786,17 @@ - - - + + @@ -49913,14 +49805,15 @@ - + + + - @@ -49929,10 +49822,9 @@ - - + @@ -49947,14 +49839,12 @@ - - @@ -49968,7 +49858,7 @@ - + @@ -49999,13 +49889,13 @@ - + - + @@ -50013,16 +49903,16 @@ + - + - @@ -50038,7 +49928,7 @@ - + @@ -50052,7 +49942,6 @@ - @@ -50073,7 +49962,7 @@ - + @@ -50084,18 +49973,18 @@ - + - + @@ -50104,7 +49993,7 @@ - + @@ -50115,7 +50004,7 @@ - + @@ -50136,10 +50025,11 @@ - + + @@ -50149,14 +50039,14 @@ - + - + @@ -50168,6 +50058,7 @@ + @@ -50180,12 +50071,10 @@ - + - - @@ -50223,9 +50112,10 @@ - + + @@ -50252,11 +50142,12 @@ + - + @@ -50273,7 +50164,6 @@ - @@ -50282,11 +50172,11 @@ - + - + @@ -50301,7 +50191,6 @@ - @@ -50313,7 +50202,7 @@ - + @@ -50321,7 +50210,7 @@ - + @@ -50345,7 +50234,7 @@ - + @@ -50360,11 +50249,12 @@ - + - + + @@ -50385,26 +50275,26 @@ - + - + - + - - + + @@ -50428,7 +50318,6 @@ - @@ -50447,17 +50336,18 @@ + - + - + - + @@ -50470,7 +50360,6 @@ - @@ -50491,7 +50380,6 @@ - @@ -50510,17 +50398,17 @@ - + + - @@ -50574,6 +50462,7 @@ + @@ -50581,12 +50470,13 @@ - + + - + @@ -50599,7 +50489,7 @@ - + @@ -50615,6 +50505,7 @@ + @@ -50626,20 +50517,19 @@ - - + + - + - @@ -50649,7 +50539,7 @@ - + @@ -50660,7 +50550,6 @@ - @@ -50682,12 +50571,12 @@ - + - + @@ -50699,7 +50588,7 @@ - + @@ -50707,7 +50596,9 @@ + + @@ -50719,10 +50610,11 @@ - + + @@ -50736,7 +50628,6 @@ - @@ -50745,6 +50636,7 @@ + @@ -50763,18 +50655,17 @@ + + - - - @@ -50782,7 +50673,6 @@ - @@ -50793,7 +50683,6 @@ - @@ -50810,22 +50699,19 @@ - - - - - + + - + @@ -50845,10 +50731,11 @@ - + + @@ -50882,7 +50769,7 @@ - + @@ -50894,19 +50781,18 @@ - - + @@ -50920,6 +50806,7 @@ + @@ -50934,7 +50821,6 @@ - @@ -50962,11 +50848,10 @@ - + - @@ -50981,11 +50866,10 @@ - + - @@ -51007,12 +50891,13 @@ - + + - + - + @@ -51020,6 +50905,7 @@ + @@ -51045,19 +50931,19 @@ - + - + - + @@ -51075,7 +50961,7 @@ - + @@ -51112,14 +50998,14 @@ - + - + @@ -51136,7 +51022,6 @@ - @@ -51147,9 +51032,10 @@ - + + - + @@ -51178,17 +51064,19 @@ + + + - @@ -51196,10 +51084,9 @@ - + - @@ -51228,7 +51115,6 @@ - @@ -51238,7 +51124,6 @@ - @@ -51251,19 +51136,17 @@ - + - - + - - + @@ -51274,9 +51157,8 @@ - - - + + @@ -51284,9 +51166,8 @@ - - + @@ -51297,6 +51178,7 @@ + @@ -51306,7 +51188,7 @@ - + @@ -51321,7 +51203,6 @@ - @@ -51329,10 +51210,9 @@ - - + - + @@ -51351,21 +51231,18 @@ - - + - + - - - + @@ -51376,24 +51253,23 @@ - + - + - + - @@ -51413,15 +51289,15 @@ - + - + - + @@ -51433,6 +51309,7 @@ + @@ -51441,9 +51318,8 @@ - - + @@ -51458,17 +51334,18 @@ - + + - + - + @@ -51502,7 +51379,7 @@ - + @@ -51537,11 +51414,11 @@ - + - + @@ -51564,9 +51441,10 @@ - + + - + @@ -51581,7 +51459,7 @@ - + @@ -51596,6 +51474,7 @@ + @@ -51609,7 +51488,7 @@ - + @@ -51637,7 +51516,6 @@ - @@ -51662,7 +51540,6 @@ - @@ -51674,7 +51551,7 @@ - + @@ -51688,7 +51565,6 @@ - @@ -51709,22 +51585,19 @@ - - - + - - + @@ -51747,21 +51620,20 @@ - + - + - + - + - @@ -51785,6 +51657,7 @@ + @@ -51802,7 +51675,6 @@ - @@ -51822,11 +51694,11 @@ - - + + - + @@ -51858,8 +51730,8 @@ - + @@ -51868,12 +51740,12 @@ - + - + @@ -51893,7 +51765,7 @@ - + @@ -51916,19 +51788,17 @@ - + + - - - @@ -51939,6 +51809,7 @@ + @@ -51951,14 +51822,12 @@ - - - + @@ -51968,6 +51837,7 @@ + @@ -51980,17 +51850,17 @@ + - + - - + @@ -52002,6 +51872,7 @@ + @@ -52013,7 +51884,6 @@ - @@ -52040,7 +51910,6 @@ - @@ -52053,19 +51922,21 @@ + - + - + - + + @@ -52081,11 +51952,12 @@ + - + @@ -52100,7 +51972,6 @@ - @@ -52109,18 +51980,17 @@ - - + - - + + @@ -52129,12 +51999,12 @@ - + - + @@ -52142,6 +52012,7 @@ + @@ -52153,10 +52024,10 @@ + - @@ -52164,7 +52035,7 @@ - + @@ -52204,10 +52075,10 @@ - + - + @@ -52224,9 +52095,9 @@ - + @@ -52254,7 +52125,6 @@ - @@ -52263,6 +52133,7 @@ + @@ -52271,9 +52142,9 @@ - - + + @@ -52290,13 +52161,14 @@ - + - + + @@ -52306,6 +52178,7 @@ + @@ -52314,10 +52187,11 @@ - + - - + + + @@ -52336,18 +52210,18 @@ - + - + - - + + @@ -52357,11 +52231,10 @@ - - + @@ -52393,17 +52266,17 @@ + - - + @@ -52411,11 +52284,11 @@ - + - + @@ -52426,8 +52299,10 @@ + + @@ -52451,6 +52326,7 @@ + @@ -52459,7 +52335,7 @@ - + @@ -52502,7 +52378,6 @@ - @@ -52512,7 +52387,7 @@ - + @@ -52524,9 +52399,7 @@ - - @@ -52539,7 +52412,7 @@ - + @@ -52569,26 +52442,26 @@ - + - + - - + - + + + - @@ -52602,18 +52475,17 @@ - + - - + @@ -52647,6 +52519,7 @@ + @@ -52666,7 +52539,7 @@ - + @@ -52675,7 +52548,7 @@ - + @@ -52689,7 +52562,7 @@ - + @@ -52715,12 +52588,12 @@ - + - + @@ -52734,7 +52607,7 @@ - + @@ -52754,7 +52627,6 @@ - @@ -52769,7 +52641,6 @@ - @@ -52790,11 +52661,12 @@ + - + @@ -52819,7 +52691,7 @@ - + @@ -52835,8 +52707,9 @@ - + + @@ -52850,14 +52723,14 @@ - + - + - + @@ -52865,8 +52738,7 @@ - - + @@ -52874,10 +52746,10 @@ + - @@ -52896,29 +52768,30 @@ - + + - + - + - + - + - + - + @@ -52929,6 +52802,7 @@ + @@ -52937,6 +52811,7 @@ + @@ -52946,7 +52821,6 @@ - @@ -52981,14 +52855,14 @@ - + - + @@ -53004,8 +52878,9 @@ + + - @@ -53014,8 +52889,7 @@ - - + @@ -53026,30 +52900,31 @@ - - + - + + - + - + + - + @@ -53060,7 +52935,7 @@ - + @@ -53072,10 +52947,9 @@ - + - @@ -53086,7 +52960,6 @@ - @@ -53095,34 +52968,36 @@ - + - + + + - + - + @@ -53136,20 +53011,21 @@ + - + - + + - @@ -53179,18 +53055,16 @@ - + - + - - @@ -53207,7 +53081,6 @@ - @@ -53240,6 +53113,7 @@ + @@ -53250,7 +53124,7 @@ - + @@ -53265,18 +53139,17 @@ - + - + + - + - - @@ -53349,7 +53222,7 @@ - + @@ -53357,7 +53230,7 @@ - + @@ -53370,15 +53243,16 @@ + - + - + @@ -53392,7 +53266,6 @@ - @@ -53404,7 +53277,7 @@ - + @@ -53426,15 +53299,17 @@ + - + + @@ -53450,7 +53325,7 @@ - + @@ -53460,7 +53335,7 @@ - + @@ -53490,7 +53365,7 @@ - + @@ -53523,7 +53398,7 @@ - + @@ -53535,16 +53410,17 @@ - + + - + @@ -53553,13 +53429,14 @@ - + + @@ -53573,11 +53450,12 @@ - + + - + @@ -53591,9 +53469,9 @@ - + - + @@ -53615,7 +53493,7 @@ - + @@ -53638,14 +53516,12 @@ - - + - @@ -53659,17 +53535,17 @@ + - - + - + @@ -53683,12 +53559,12 @@ - + - + @@ -53703,16 +53579,16 @@ - - + + - + - + @@ -53720,17 +53596,17 @@ - + - + @@ -53766,7 +53642,7 @@ - + @@ -53788,7 +53664,6 @@ - @@ -53807,6 +53682,7 @@ + @@ -53814,13 +53690,15 @@ - + + + - + @@ -53832,7 +53710,6 @@ - @@ -53840,7 +53717,7 @@ - + @@ -53862,7 +53739,7 @@ - + @@ -53883,6 +53760,7 @@ + @@ -53898,12 +53776,13 @@ + + - @@ -53915,13 +53794,13 @@ - + - + @@ -53931,7 +53810,7 @@ - + @@ -53941,10 +53820,12 @@ + + @@ -53975,18 +53856,18 @@ - - + + - + @@ -53998,7 +53879,7 @@ - + @@ -54058,16 +53939,14 @@ - - - + - + @@ -54078,6 +53957,7 @@ + @@ -54091,9 +53971,10 @@ - + + @@ -54103,6 +53984,7 @@ + @@ -54124,13 +54006,14 @@ - + + @@ -54138,7 +54021,7 @@ - + @@ -54147,7 +54030,7 @@ - + @@ -54155,7 +54038,6 @@ - @@ -54163,6 +54045,7 @@ + @@ -54174,7 +54057,7 @@ - + @@ -54195,15 +54078,15 @@ + - - + @@ -54216,7 +54099,7 @@ - + @@ -54232,8 +54115,9 @@ - + + @@ -54245,37 +54129,35 @@ + - - + - - + - + - @@ -54286,21 +54168,21 @@ - + - - + + @@ -54311,7 +54193,6 @@ - @@ -54323,11 +54204,10 @@ - + - @@ -54336,26 +54216,25 @@ - + + - - - + + - @@ -54380,6 +54259,7 @@ + @@ -54396,19 +54276,19 @@ - + - + - + - + @@ -54422,7 +54302,6 @@ - @@ -54431,10 +54310,9 @@ - + - @@ -54452,7 +54330,7 @@ - + @@ -54460,7 +54338,7 @@ - + @@ -54469,14 +54347,13 @@ - + - @@ -54512,8 +54389,7 @@ - - + @@ -54524,12 +54400,12 @@ - + @@ -54537,17 +54413,17 @@ + + - - @@ -54580,7 +54456,7 @@ - + @@ -54590,13 +54466,13 @@ - + - + @@ -54617,7 +54493,7 @@ - + @@ -54631,7 +54507,8 @@ - + + @@ -54643,10 +54520,9 @@ - - + @@ -54678,7 +54554,7 @@ - + @@ -54691,7 +54567,7 @@ - + @@ -54708,7 +54584,7 @@ - + @@ -54717,7 +54593,7 @@ - + @@ -54728,8 +54604,8 @@ + - @@ -54737,6 +54613,7 @@ + @@ -54768,11 +54645,12 @@ - + + @@ -54801,7 +54679,7 @@ - + @@ -54810,7 +54688,6 @@ - @@ -54821,6 +54698,7 @@ + @@ -54832,8 +54710,7 @@ - - + @@ -54847,7 +54724,7 @@ - + @@ -54858,33 +54735,35 @@ - + + - + + - + - + - + - + @@ -54892,6 +54771,7 @@ + @@ -54910,7 +54790,7 @@ - + @@ -54919,7 +54799,6 @@ - @@ -54933,9 +54812,10 @@ - + - + + @@ -54957,7 +54837,6 @@ - @@ -54977,6 +54856,7 @@ + @@ -54985,6 +54865,7 @@ + @@ -55022,7 +54903,8 @@ - + + @@ -55037,30 +54919,30 @@ - + - + - + - - + + @@ -55073,7 +54955,7 @@ - + @@ -55087,14 +54969,13 @@ - + - - + @@ -55104,7 +54985,7 @@ - + @@ -55133,6 +55014,7 @@ + @@ -55144,12 +55026,12 @@ - + - + @@ -55162,13 +55044,12 @@ - - + @@ -55191,7 +55072,7 @@ - + @@ -55199,6 +55080,7 @@ + @@ -55217,7 +55099,7 @@ - + @@ -55250,39 +55132,36 @@ - + - - - - + - + + - @@ -55300,7 +55179,7 @@ - + @@ -55308,6 +55187,7 @@ + @@ -55336,8 +55216,8 @@ - + @@ -55350,7 +55230,7 @@ - + @@ -55360,11 +55240,10 @@ - - + @@ -55382,21 +55261,22 @@ - + - + - + - + + @@ -55413,14 +55293,12 @@ - + - - @@ -55433,8 +55311,7 @@ - - + @@ -55443,12 +55320,12 @@ + - - + @@ -55479,11 +55356,10 @@ - + - - + @@ -55503,13 +55379,13 @@ - + - + @@ -55522,8 +55398,10 @@ + + @@ -55532,7 +55410,6 @@ - @@ -55547,15 +55424,14 @@ - + - + - @@ -55568,8 +55444,8 @@ + - @@ -55582,12 +55458,14 @@ + + @@ -55595,14 +55473,14 @@ - + - + @@ -55613,7 +55491,8 @@ - + + @@ -55661,7 +55540,7 @@ - + @@ -55678,16 +55557,13 @@ - - - + + - - - + @@ -55697,17 +55573,18 @@ + - + + - + - @@ -55717,11 +55594,11 @@ - + - + @@ -55730,13 +55607,13 @@ - + @@ -55746,7 +55623,8 @@ - + + @@ -55759,17 +55637,18 @@ - + + + - @@ -55777,8 +55656,8 @@ - - + + @@ -55788,12 +55667,11 @@ - + - @@ -55808,6 +55686,7 @@ + @@ -55825,7 +55704,6 @@ - @@ -55834,6 +55712,7 @@ + @@ -55844,14 +55723,13 @@ - + - @@ -55861,7 +55739,6 @@ - @@ -55871,6 +55748,7 @@ + @@ -55913,13 +55791,12 @@ - + - - + @@ -55932,13 +55809,11 @@ - - @@ -55953,15 +55828,14 @@ - + - + - @@ -55995,8 +55869,8 @@ - - + + @@ -56007,14 +55881,13 @@ - - + - + @@ -56038,8 +55911,8 @@ + - @@ -56059,7 +55932,6 @@ - @@ -56077,7 +55949,7 @@ - + @@ -56086,7 +55958,6 @@ - @@ -56110,15 +55981,16 @@ + - + + - + - @@ -56126,10 +55998,10 @@ - + + - @@ -56145,6 +56017,7 @@ + @@ -56185,15 +56058,15 @@ - + - + - + @@ -56201,7 +56074,6 @@ - @@ -56231,17 +56103,18 @@ - + - + + @@ -56259,23 +56132,26 @@ - + - + + + + @@ -56290,24 +56166,23 @@ - + - + - + - @@ -56329,7 +56204,7 @@ - + @@ -56356,7 +56231,6 @@ - @@ -56364,15 +56238,14 @@ - + - @@ -56396,12 +56269,13 @@ - + + @@ -56411,12 +56285,12 @@ - - + + - + - + @@ -56430,18 +56304,17 @@ - - + - + @@ -56451,16 +56324,15 @@ - - + - + - + @@ -56468,7 +56340,6 @@ - @@ -56479,7 +56350,6 @@ - @@ -56487,7 +56357,6 @@ - @@ -56518,14 +56387,16 @@ - + + + @@ -56544,7 +56415,6 @@ - @@ -56554,17 +56424,17 @@ - - + + - + @@ -56575,7 +56445,7 @@ - + @@ -56584,27 +56454,25 @@ - - + + + - - - + - - + @@ -56614,7 +56482,6 @@ - @@ -56626,18 +56493,17 @@ - - + + - @@ -56662,15 +56528,15 @@ - + - + - + @@ -56686,10 +56552,12 @@ + + - + @@ -56703,13 +56571,13 @@ - + - + @@ -56720,7 +56588,7 @@ - + @@ -56751,17 +56619,16 @@ - - + - + - + @@ -56778,26 +56645,24 @@ - - + - - + - + @@ -56810,7 +56675,7 @@ - + @@ -56819,7 +56684,6 @@ - @@ -56828,32 +56692,30 @@ - + - - - + - + + - - + @@ -56867,7 +56729,7 @@ - + @@ -56880,6 +56742,7 @@ + @@ -56927,16 +56790,14 @@ - - + - @@ -56949,7 +56810,7 @@ - + @@ -56965,12 +56826,10 @@ - - @@ -56992,6 +56851,7 @@ + @@ -56999,16 +56859,16 @@ + - + - - + @@ -57031,7 +56891,7 @@ - + @@ -57049,21 +56909,21 @@ - + + - - + - + @@ -57071,9 +56931,7 @@ - - @@ -57084,7 +56942,7 @@ - + @@ -57092,7 +56950,6 @@ - @@ -57100,8 +56957,8 @@ - - + + @@ -57120,7 +56977,7 @@ - + @@ -57140,7 +56997,7 @@ - + @@ -57167,8 +57024,8 @@ - - + + @@ -57181,10 +57038,10 @@ - + - + @@ -57198,7 +57055,7 @@ - + @@ -57214,9 +57071,8 @@ - + - @@ -57225,19 +57081,19 @@ - + - + - + - + @@ -57245,10 +57101,11 @@ - + - + + @@ -57264,35 +57121,34 @@ + + - - + - + - - - + @@ -57307,10 +57163,10 @@ - + - + @@ -57323,13 +57179,14 @@ - + + @@ -57337,7 +57194,7 @@ - + @@ -57349,7 +57206,7 @@ - + @@ -57359,6 +57216,7 @@ + @@ -57372,12 +57230,11 @@ - + - @@ -57388,15 +57245,14 @@ - - + - - + + @@ -57423,7 +57279,6 @@ - @@ -57431,13 +57286,13 @@ - + + - @@ -57447,7 +57302,7 @@ - + @@ -57476,10 +57331,10 @@ - + - + @@ -57491,7 +57346,6 @@ - @@ -57500,14 +57354,14 @@ - + - + @@ -57525,8 +57379,7 @@ - - + @@ -57551,6 +57404,7 @@ + @@ -57574,9 +57428,8 @@ - + - @@ -57592,6 +57445,7 @@ + @@ -57603,7 +57457,7 @@ - + @@ -57615,14 +57469,13 @@ - + - @@ -57636,7 +57489,7 @@ - + @@ -57645,7 +57498,6 @@ - @@ -57653,11 +57505,10 @@ - + - @@ -57681,6 +57532,7 @@ + @@ -57701,7 +57553,6 @@ - @@ -57717,7 +57568,7 @@ - + @@ -57731,10 +57582,10 @@ - + - + @@ -57747,6 +57598,7 @@ + @@ -57770,7 +57622,7 @@ - + @@ -57809,7 +57661,7 @@ - + @@ -57827,8 +57679,7 @@ - - + @@ -57836,8 +57687,8 @@ + - @@ -57845,10 +57696,12 @@ + + @@ -57856,14 +57709,14 @@ - - + - + + @@ -57889,23 +57742,25 @@ - + + - + - + + @@ -57915,7 +57770,7 @@ - + @@ -57931,8 +57786,7 @@ - - + @@ -57941,6 +57795,8 @@ + + @@ -57949,12 +57805,11 @@ - - + @@ -57986,7 +57841,8 @@ - + + @@ -57997,17 +57853,15 @@ - - + - @@ -58019,14 +57873,15 @@ - + - + - + + @@ -58045,7 +57900,8 @@ - + + @@ -58057,17 +57913,16 @@ - + - @@ -58098,8 +57953,7 @@ - - + @@ -58108,7 +57962,6 @@ - @@ -58141,7 +57994,7 @@ - + @@ -58159,9 +58012,8 @@ - + - @@ -58169,7 +58021,6 @@ - @@ -58186,14 +58037,15 @@ + - - + + @@ -58211,12 +58063,12 @@ - + - + @@ -58230,7 +58082,9 @@ + + @@ -58240,9 +58094,9 @@ - + - + @@ -58267,7 +58121,7 @@ - + @@ -58275,6 +58129,7 @@ + @@ -58298,7 +58153,7 @@ - + @@ -58307,18 +58162,19 @@ + - + - + @@ -58327,7 +58183,7 @@ - + @@ -58351,7 +58207,7 @@ - + @@ -58362,9 +58218,10 @@ + - + @@ -58377,7 +58234,6 @@ - @@ -58388,17 +58244,15 @@ - - - + @@ -58406,24 +58260,22 @@ - - - - + - + + @@ -58431,7 +58283,7 @@ - + @@ -58439,9 +58291,10 @@ - + + @@ -58450,16 +58303,17 @@ + - + - + @@ -58472,50 +58326,49 @@ - - + - + + - + - - + + - + - + - + - @@ -58523,11 +58376,12 @@ + - + @@ -58543,7 +58397,6 @@ - @@ -58561,12 +58414,12 @@ - + @@ -58584,7 +58437,6 @@ - @@ -58593,22 +58445,22 @@ - + - + - + - - + + @@ -58619,7 +58471,6 @@ - @@ -58635,9 +58486,10 @@ - + + - + @@ -58649,17 +58501,18 @@ - + + - + - + @@ -58698,12 +58551,12 @@ - + - + @@ -58713,14 +58566,14 @@ - + - - + + - + @@ -58729,7 +58582,7 @@ - + @@ -58746,11 +58599,9 @@ - - - + @@ -58779,11 +58630,12 @@ + - + @@ -58792,14 +58644,12 @@ - - - + @@ -58814,7 +58664,7 @@ - + @@ -58842,14 +58692,15 @@ + - + - + @@ -58860,7 +58711,7 @@ - + @@ -58909,32 +58760,28 @@ - - - - - + - - + + - + - + @@ -58946,7 +58793,7 @@ - + @@ -58956,10 +58803,9 @@ - + - @@ -58970,16 +58816,17 @@ - + - + + @@ -58998,10 +58845,10 @@ - + @@ -59015,11 +58862,10 @@ - + - @@ -59033,7 +58879,7 @@ - + @@ -59045,7 +58891,9 @@ - + + + @@ -59055,8 +58903,7 @@ - - + @@ -59065,14 +58912,16 @@ + + + - @@ -59082,10 +58931,9 @@ - + - @@ -59094,8 +58942,8 @@ - - + + @@ -59122,14 +58970,13 @@ - + - @@ -59174,7 +59021,7 @@ - + @@ -59182,7 +59029,7 @@ - + @@ -59195,9 +59042,10 @@ + - + @@ -59217,7 +59065,6 @@ - @@ -59231,10 +59078,9 @@ - - + @@ -59247,7 +59093,7 @@ - + @@ -59268,7 +59114,6 @@ - @@ -59283,7 +59128,6 @@ - @@ -59320,12 +59164,11 @@ - - + @@ -59342,7 +59185,7 @@ - + @@ -59354,6 +59197,7 @@ + @@ -59362,10 +59206,9 @@ - + - @@ -59382,15 +59225,15 @@ - + - + @@ -59399,17 +59242,17 @@ - + - + - + @@ -59445,6 +59288,7 @@ + @@ -59453,7 +59297,6 @@ - @@ -59464,7 +59307,7 @@ - + @@ -59490,8 +59333,10 @@ + + @@ -59501,7 +59346,7 @@ - + @@ -59534,7 +59379,6 @@ - @@ -59551,6 +59395,7 @@ + @@ -59558,18 +59403,17 @@ - + - - + - + @@ -59581,11 +59425,10 @@ - + - @@ -59606,6 +59449,7 @@ + @@ -59633,8 +59477,9 @@ + - + @@ -59647,7 +59492,7 @@ - + @@ -59667,7 +59512,6 @@ - @@ -59685,16 +59529,16 @@ - + - + @@ -59710,6 +59554,7 @@ + @@ -59740,7 +59585,7 @@ - + @@ -59760,11 +59605,11 @@ - + - + @@ -59784,7 +59629,6 @@ - @@ -59794,7 +59638,8 @@ - + + @@ -59807,8 +59652,6 @@ - - @@ -59816,14 +59659,15 @@ + - + - + @@ -59833,14 +59677,14 @@ - + - + @@ -59851,7 +59695,6 @@ - @@ -59867,7 +59710,7 @@ - + @@ -59892,8 +59735,9 @@ - + + @@ -59919,31 +59763,30 @@ - + - - - + + - + - - + + @@ -59955,15 +59798,17 @@ + - + + @@ -59994,7 +59839,7 @@ - + @@ -60010,17 +59855,18 @@ - + + - - - + + + @@ -60029,23 +59875,24 @@ - + + - + - + - + - + @@ -60066,7 +59913,6 @@ - @@ -60074,7 +59920,7 @@ - + @@ -60085,6 +59931,7 @@ + @@ -60104,9 +59951,8 @@ - - + @@ -60120,7 +59966,7 @@ - + @@ -60132,13 +59978,12 @@ - + - - + @@ -60153,7 +59998,7 @@ - + @@ -60166,7 +60011,7 @@ - + @@ -60177,7 +60022,6 @@ - @@ -60221,7 +60065,7 @@ - + @@ -60229,7 +60073,6 @@ - @@ -60241,7 +60084,6 @@ - @@ -60290,11 +60132,9 @@ - - - + @@ -60302,10 +60142,8 @@ - - @@ -60319,6 +60157,7 @@ + @@ -60348,6 +60187,7 @@ + @@ -60355,7 +60195,6 @@ - @@ -60363,7 +60202,7 @@ - + @@ -60371,18 +60210,16 @@ - + - - - + @@ -60406,26 +60243,26 @@ + - + - - + @@ -60436,7 +60273,7 @@ - + @@ -60456,6 +60293,7 @@ + @@ -60468,42 +60306,41 @@ + - + - - - + - - + + - + - - + - + + @@ -60512,10 +60349,8 @@ - - @@ -60530,13 +60365,12 @@ - - + @@ -60547,10 +60381,9 @@ - - + @@ -60573,6 +60406,7 @@ + @@ -60586,7 +60420,6 @@ - @@ -60605,10 +60438,10 @@ - + - + @@ -60622,7 +60455,7 @@ - + @@ -60650,10 +60483,11 @@ - + + @@ -60672,21 +60506,19 @@ - + - - + - - + @@ -60721,6 +60553,7 @@ + @@ -60730,6 +60563,7 @@ + @@ -60743,7 +60577,6 @@ - @@ -60766,11 +60599,12 @@ - + - + + @@ -60786,17 +60620,17 @@ + - + + - - @@ -60815,9 +60649,10 @@ - + + - + @@ -60829,15 +60664,16 @@ + - + - + @@ -60861,12 +60697,13 @@ - + + @@ -60882,7 +60719,6 @@ - @@ -60903,15 +60739,17 @@ + - + + @@ -60925,7 +60763,7 @@ - + @@ -60943,7 +60781,7 @@ - + @@ -60955,13 +60793,13 @@ - + - + @@ -60969,7 +60807,7 @@ - + @@ -60983,7 +60821,6 @@ - @@ -60994,25 +60831,24 @@ - + - - + - + - + - + @@ -61025,7 +60861,7 @@ - + @@ -61037,7 +60873,7 @@ - + @@ -61045,7 +60881,7 @@ - + @@ -61054,7 +60890,7 @@ - + @@ -61064,7 +60900,7 @@ - + @@ -61080,6 +60916,7 @@ + @@ -61087,7 +60924,7 @@ - + @@ -61100,10 +60937,10 @@ - + - + @@ -61133,23 +60970,26 @@ - - + + + - + + + @@ -61170,19 +61010,19 @@ - + - + - + @@ -61191,7 +61031,7 @@ - + @@ -61211,6 +61051,7 @@ + @@ -61232,6 +61073,7 @@ + @@ -61252,7 +61094,7 @@ - + @@ -61260,19 +61102,18 @@ - + - + - + - @@ -61284,7 +61125,7 @@ - + @@ -61319,6 +61160,7 @@ + @@ -61334,7 +61176,7 @@ - + @@ -61347,7 +61189,6 @@ - @@ -61369,7 +61210,7 @@ - + @@ -61393,7 +61234,7 @@ - + @@ -61401,7 +61242,6 @@ - @@ -61411,6 +61251,7 @@ + @@ -61433,6 +61274,7 @@ + @@ -61440,7 +61282,7 @@ - + @@ -61456,16 +61298,16 @@ - + - + @@ -61495,18 +61337,18 @@ - + - + + - - + - + @@ -61514,16 +61356,16 @@ - + - + - + @@ -61538,18 +61380,17 @@ - - - + - + + @@ -61577,10 +61418,13 @@ + + + @@ -61591,18 +61435,19 @@ + - + - + @@ -61621,7 +61466,7 @@ - + @@ -61636,13 +61481,13 @@ - + @@ -61657,11 +61502,12 @@ + - + - + @@ -61673,7 +61519,7 @@ - + @@ -61690,6 +61536,7 @@ + @@ -61700,6 +61547,7 @@ + @@ -61722,7 +61570,6 @@ - @@ -61733,9 +61580,8 @@ - - - + + @@ -61750,7 +61596,7 @@ - + @@ -61782,36 +61628,32 @@ - - + - + - + - - - + - @@ -61820,7 +61662,7 @@ - + @@ -61832,8 +61674,6 @@ - - @@ -61850,7 +61690,6 @@ - @@ -61863,7 +61702,7 @@ - + @@ -61878,6 +61717,7 @@ + @@ -61887,7 +61727,7 @@ - + @@ -61915,8 +61755,8 @@ - - + + @@ -61929,29 +61769,30 @@ - + - + - + - + + @@ -61969,7 +61810,8 @@ - + + @@ -61980,7 +61822,7 @@ - + @@ -61992,7 +61834,7 @@ - + @@ -62003,7 +61845,6 @@ - @@ -62011,19 +61852,19 @@ - + + - + - @@ -62042,7 +61883,6 @@ - @@ -62050,11 +61890,11 @@ + - - + @@ -62069,37 +61909,38 @@ - + + - - + + - + - - + + @@ -62110,7 +61951,7 @@ - + @@ -62122,28 +61963,28 @@ + - + + - + - - @@ -62160,14 +62001,15 @@ - + + @@ -62186,26 +62028,24 @@ - + - - + - + - - - + + @@ -62223,6 +62063,7 @@ + @@ -62230,10 +62071,10 @@ + - + - @@ -62258,7 +62099,7 @@ - + @@ -62280,10 +62121,10 @@ - + - + @@ -62291,7 +62132,7 @@ - + @@ -62307,7 +62148,6 @@ - @@ -62323,15 +62163,15 @@ - + - + @@ -62367,7 +62207,6 @@ - @@ -62377,7 +62216,6 @@ - @@ -62407,11 +62245,10 @@ - - + - + @@ -62427,7 +62264,7 @@ - + @@ -62437,20 +62274,22 @@ - + + + + - - + @@ -62470,24 +62309,23 @@ - + - + - + - + - - + - + @@ -62502,24 +62340,24 @@ - - - + + - + - + + @@ -62527,23 +62365,23 @@ - + + - @@ -62575,7 +62413,6 @@ - @@ -62596,7 +62433,7 @@ - + @@ -62613,15 +62450,16 @@ - + - + + @@ -62629,12 +62467,9 @@ - - - @@ -62643,9 +62478,9 @@ - + - + @@ -62672,15 +62507,17 @@ - + + + @@ -62693,7 +62530,6 @@ - @@ -62708,6 +62544,7 @@ + @@ -62717,8 +62554,8 @@ - - + + @@ -62728,7 +62565,7 @@ - + @@ -62736,10 +62573,9 @@ - - - - + + + @@ -62778,26 +62614,28 @@ - - + + + - + + @@ -62809,11 +62647,10 @@ - - + @@ -62839,17 +62676,16 @@ - + - + - - + @@ -62858,6 +62694,7 @@ + @@ -62873,10 +62710,8 @@ - + - - @@ -62890,18 +62725,17 @@ - - + - + - + @@ -62917,7 +62751,9 @@ + + @@ -62927,14 +62763,14 @@ - + - + @@ -62951,9 +62787,10 @@ + - + @@ -62969,7 +62806,6 @@ - @@ -62985,7 +62821,9 @@ + + @@ -62995,7 +62833,7 @@ - + @@ -63013,6 +62851,7 @@ + @@ -63023,9 +62862,8 @@ - + - @@ -63075,10 +62913,12 @@ + + @@ -63090,6 +62930,7 @@ + @@ -63103,23 +62944,22 @@ - - + - + @@ -63145,23 +62985,22 @@ + - - + - - + @@ -63172,28 +63011,26 @@ - - + - + - - + @@ -63201,9 +63038,9 @@ + - - + @@ -63219,10 +63056,10 @@ - + @@ -63232,16 +63069,14 @@ - - + - - + @@ -63257,12 +63092,12 @@ - + - + @@ -63270,7 +63105,7 @@ - + @@ -63279,10 +63114,9 @@ - - + @@ -63290,8 +63124,9 @@ + - + @@ -63300,7 +63135,6 @@ - @@ -63310,7 +63144,6 @@ - @@ -63325,6 +63158,7 @@ + @@ -63339,7 +63173,7 @@ - + @@ -63365,7 +63199,7 @@ - + @@ -63416,7 +63250,7 @@ - + @@ -63461,10 +63295,10 @@ - - + + - + @@ -63489,12 +63323,12 @@ - + - + @@ -63519,7 +63353,6 @@ - @@ -63544,9 +63377,9 @@ - + @@ -63567,7 +63400,7 @@ - + @@ -63577,7 +63410,6 @@ - @@ -63591,10 +63423,8 @@ - - @@ -63611,10 +63441,9 @@ - + - @@ -63624,12 +63453,11 @@ + - - @@ -63654,6 +63482,7 @@ + @@ -63667,36 +63496,32 @@ - + - - + - - + - - + - @@ -63711,18 +63536,18 @@ - - + - + + - + @@ -63762,6 +63587,7 @@ + @@ -63794,17 +63620,19 @@ + + - + @@ -63812,6 +63640,7 @@ + @@ -63820,20 +63649,18 @@ - - + - - + @@ -63841,14 +63668,15 @@ + + - @@ -63882,6 +63710,7 @@ + @@ -63899,6 +63728,7 @@ + @@ -63910,14 +63740,12 @@ - - + - @@ -63926,11 +63754,11 @@ - - - + + + - + @@ -63944,6 +63772,7 @@ + @@ -63985,7 +63814,6 @@ - @@ -63999,6 +63827,7 @@ + @@ -64026,7 +63855,7 @@ - + @@ -64034,9 +63863,10 @@ - + - + + @@ -64045,17 +63875,17 @@ - + - + - + @@ -64115,7 +63945,7 @@ - + @@ -64128,7 +63958,7 @@ - + @@ -64139,9 +63969,9 @@ - + - + @@ -64155,19 +63985,20 @@ - + + - + @@ -64180,7 +64011,6 @@ - @@ -64199,7 +64029,6 @@ - @@ -64216,6 +64045,7 @@ + @@ -64225,7 +64055,6 @@ - @@ -64233,7 +64062,7 @@ - + @@ -64249,7 +64078,7 @@ - + @@ -64269,8 +64098,6 @@ - - @@ -64281,18 +64108,19 @@ - - + + - + + @@ -64300,12 +64128,12 @@ + - @@ -64316,7 +64144,6 @@ - @@ -64325,7 +64152,9 @@ + + @@ -64338,7 +64167,7 @@ - + @@ -64350,7 +64179,7 @@ - + @@ -64367,7 +64196,7 @@ - + @@ -64375,6 +64204,7 @@ + @@ -64400,6 +64230,7 @@ + @@ -64421,13 +64252,13 @@ + - + - @@ -64443,6 +64274,7 @@ + @@ -64458,11 +64290,10 @@ - + - - + @@ -64488,10 +64319,10 @@ - + @@ -64503,11 +64334,10 @@ - + - @@ -64522,6 +64352,7 @@ + @@ -64529,7 +64360,6 @@ - @@ -64553,29 +64383,33 @@ - + - + + + + + @@ -64599,8 +64433,7 @@ - - + @@ -64613,6 +64446,7 @@ + @@ -64621,14 +64455,14 @@ - + - + - + @@ -64647,7 +64481,6 @@ - @@ -64656,7 +64489,7 @@ - + @@ -64668,10 +64501,10 @@ - + - + @@ -64689,13 +64522,13 @@ - + - + @@ -64704,13 +64537,13 @@ - - - + + + @@ -64731,29 +64564,29 @@ + - + - + - - + - + @@ -64764,14 +64597,13 @@ - - + - + @@ -64786,11 +64618,12 @@ + - + @@ -64803,7 +64636,7 @@ - + @@ -64814,19 +64647,19 @@ - + - + - + @@ -64840,7 +64673,7 @@ - + @@ -64862,8 +64695,9 @@ - + + @@ -64877,6 +64711,7 @@ + @@ -64908,14 +64743,14 @@ + + - - @@ -64923,10 +64758,10 @@ - + - + @@ -64935,7 +64770,7 @@ - + @@ -64959,8 +64794,8 @@ - - + + @@ -64987,7 +64822,7 @@ - + @@ -64999,8 +64834,10 @@ + + @@ -65012,7 +64849,7 @@ - + @@ -65020,7 +64857,6 @@ - @@ -65028,7 +64864,6 @@ - @@ -65039,14 +64874,15 @@ + - + @@ -65055,29 +64891,29 @@ - + - + + - - + @@ -65095,7 +64931,7 @@ - + @@ -65112,7 +64948,7 @@ - + @@ -65121,11 +64957,12 @@ - + + + - @@ -65133,6 +64970,7 @@ + @@ -65143,7 +64981,7 @@ - + @@ -65166,22 +65004,20 @@ - - + + - - + - + - @@ -65191,30 +65027,29 @@ - + + + - + - - - - + @@ -65228,7 +65063,7 @@ - + @@ -65267,15 +65102,14 @@ - - - + + @@ -65286,11 +65120,9 @@ - + - - @@ -65305,9 +65137,10 @@ - + + - + @@ -65317,10 +65150,10 @@ - + - + @@ -65328,15 +65161,15 @@ - - - + + + - + @@ -65385,13 +65218,12 @@ - + - @@ -65407,18 +65239,18 @@ - - + + @@ -65426,18 +65258,19 @@ - - - + + + + - + @@ -65449,15 +65282,17 @@ - + + - + + @@ -65465,10 +65300,10 @@ - + - + @@ -65486,6 +65321,7 @@ + @@ -65493,14 +65329,13 @@ - + - @@ -65514,18 +65349,19 @@ - + - + - + + - + @@ -65534,9 +65370,8 @@ - - + @@ -65548,14 +65383,13 @@ - + - + - - + @@ -65573,11 +65407,12 @@ - + - + + @@ -65585,8 +65420,6 @@ - - @@ -65607,14 +65440,13 @@ - - + - + - + @@ -65636,12 +65468,11 @@ - + - + - @@ -65651,9 +65482,8 @@ - - + @@ -65673,23 +65503,23 @@ - + + - + - @@ -65706,22 +65536,22 @@ - + - - + - + - + - + + @@ -65729,6 +65559,7 @@ + @@ -65740,21 +65571,20 @@ - + - + - - + @@ -65773,7 +65603,7 @@ - + @@ -65786,6 +65616,7 @@ + @@ -65809,9 +65640,7 @@ - - @@ -65821,6 +65650,7 @@ + @@ -65829,9 +65659,9 @@ - + - + @@ -65842,7 +65672,7 @@ - + @@ -65853,7 +65683,7 @@ - + @@ -65871,18 +65701,18 @@ - + - + @@ -65891,15 +65721,17 @@ + + - + @@ -65911,8 +65743,8 @@ - - + + @@ -65933,20 +65765,19 @@ - + + - - @@ -65956,7 +65787,7 @@ - + @@ -65964,10 +65795,11 @@ - + + @@ -65977,9 +65809,11 @@ + + @@ -65989,12 +65823,12 @@ - + - + @@ -66005,7 +65839,7 @@ - + @@ -66025,7 +65859,6 @@ - @@ -66041,7 +65874,7 @@ - + @@ -66051,7 +65884,6 @@ - @@ -66059,13 +65891,11 @@ - - @@ -66078,7 +65908,7 @@ - + @@ -66088,7 +65918,7 @@ - + @@ -66110,15 +65940,16 @@ + + - - + - + @@ -66138,31 +65969,43 @@ - + + + + + + + + + + + + + @@ -66175,6 +66018,8 @@ + + @@ -66182,23 +66027,26 @@ - + + + + + - + - - + @@ -66210,13 +66058,12 @@ - + - @@ -66230,31 +66077,28 @@ - - + - - - + - + - + @@ -66264,26 +66108,23 @@ + - + + - - - - + - + - - @@ -66295,27 +66136,35 @@ + + + + + + - + + - + + @@ -66326,19 +66175,21 @@ - + + + + - + - @@ -66348,8 +66199,6 @@ - - @@ -66361,45 +66210,49 @@ - - - - + - + + + - + + + + + - + + @@ -66407,13 +66260,12 @@ - + - @@ -66425,7 +66277,6 @@ - @@ -66443,6 +66294,7 @@ + @@ -66451,13 +66303,9 @@ - + - - - - @@ -66467,59 +66315,64 @@ - + + + - + + - + - + + - + - + + + - + - @@ -66530,19 +66383,22 @@ + - + + + @@ -66555,7 +66411,11 @@ + + + + @@ -66565,39 +66425,36 @@ - + - + + - - + - - - + - - - - + + + @@ -66607,30 +66464,26 @@ - - - + - - + - - + @@ -66638,7 +66491,7 @@ - + @@ -66647,15 +66500,18 @@ + + + @@ -66668,25 +66524,26 @@ - + + - + - + @@ -66695,37 +66552,44 @@ + + + - + + - + - + - - + + + + + @@ -66733,30 +66597,26 @@ - - + + - - - - - + @@ -66767,35 +66627,37 @@ - + - + + + + - - + @@ -66803,17 +66665,17 @@ + - - + @@ -66821,27 +66683,23 @@ - - - + - - - + + - @@ -66852,6 +66710,9 @@ + + + @@ -66862,26 +66723,29 @@ + - + + - + - + + @@ -66891,9 +66755,8 @@ - + - @@ -66901,14 +66764,15 @@ - + - - + + + @@ -66923,12 +66787,13 @@ + - + - + @@ -66936,49 +66801,50 @@ - - - - + - - + + - + - - + + + + + + @@ -66987,21 +66853,16 @@ - - - - - - + @@ -67009,14 +66870,14 @@ - - + + @@ -67027,14 +66888,17 @@ + + + - + @@ -67042,6 +66906,7 @@ + @@ -67050,69 +66915,76 @@ + - + + - + - - + + + + - - - + + + + - - + + + + @@ -67122,19 +66994,20 @@ + - - + + @@ -67146,14 +67019,13 @@ - + + - - - + @@ -67162,7 +67034,6 @@ - @@ -67175,7 +67046,6 @@ - @@ -67185,8 +67055,6 @@ - - @@ -67196,7 +67064,6 @@ - @@ -67204,45 +67071,43 @@ - - - - - + + + + - - + - - + + - - + + @@ -67251,18 +67116,19 @@ - - + + + @@ -67275,37 +67141,37 @@ + + + + + - - - + - - - @@ -67318,28 +67184,28 @@ + + - - - - + - + - - + + + @@ -67347,49 +67213,47 @@ + + - + - + - - - - - + + - - + - + @@ -67405,7 +67269,6 @@ - @@ -67420,8 +67283,10 @@ + + @@ -67430,10 +67295,9 @@ - + - @@ -67441,12 +67305,13 @@ - + + @@ -67455,7 +67320,7 @@ - + @@ -67464,6 +67329,7 @@ + @@ -67476,39 +67342,32 @@ - - - - - + + - - - - - + @@ -67519,24 +67378,25 @@ + + + + - - - @@ -67545,37 +67405,29 @@ - - - - - + - - - - - - + + - + @@ -67590,27 +67442,31 @@ - - + + + + + + @@ -67620,28 +67476,20 @@ - - - - + - - - - - @@ -67649,51 +67497,53 @@ + + - + + - + - - - + + @@ -67706,10 +67556,7 @@ - - - @@ -67717,57 +67564,51 @@ + - - + - - + - - + - - - - + + - - + - @@ -67775,26 +67616,27 @@ + - + - + + - @@ -67804,30 +67646,34 @@ + + + + + + - + - - @@ -67835,41 +67681,36 @@ + - - + - - - - - - + @@ -67879,49 +67720,43 @@ - - - - - - - + + - - + + + - + - + - - - + @@ -67932,73 +67767,75 @@ + - - + - + + + + - - + + + + - - - + - - + - + + - + - - + - - + + - + @@ -68014,32 +67851,31 @@ - - + + + + - - - @@ -68052,34 +67888,34 @@ + + + - - + + - - + - + - - @@ -68094,59 +67930,57 @@ - + - - + + - - + - + + - - - + - - + + @@ -68154,37 +67988,31 @@ - - - - + - - - - + @@ -68195,7 +68023,6 @@ - @@ -68205,6 +68032,7 @@ + @@ -68212,25 +68040,24 @@ - + - - - + + @@ -68240,40 +68067,44 @@ + + - + + - - + - + + - - + + + + - - + @@ -68286,23 +68117,28 @@ - + + + - + + + + @@ -68317,78 +68153,75 @@ + + - - + - - - - - - - - + + + + - + - - + - - + + + @@ -68402,38 +68235,39 @@ - + + + - + - - + @@ -68441,12 +68275,12 @@ - + - + @@ -68456,34 +68290,34 @@ + - - + + - - + + - @@ -68499,17 +68333,12 @@ - + - - - - - @@ -68522,17 +68351,27 @@ + + + - + + + + + + + + @@ -68540,16 +68379,17 @@ - - + + + @@ -68561,19 +68401,24 @@ + + - + + + + @@ -68581,55 +68426,52 @@ - - + + + - - - + - - + - + - - + @@ -68639,34 +68481,29 @@ - - + - - - - + - + - - - + + + - @@ -68675,6 +68512,7 @@ + @@ -68684,40 +68522,39 @@ - + + - - - + + - + + - + - - - + @@ -68731,7 +68568,6 @@ - @@ -68749,39 +68585,39 @@ + - - + - + + - + - + - - + @@ -68790,27 +68626,25 @@ - - - + + - - + @@ -68824,36 +68658,35 @@ + - - + + + - - + - - + + - - @@ -68863,12 +68696,9 @@ - - + - - - + @@ -68877,54 +68707,55 @@ - + - - + - - + + - - - + - + + + + + - + @@ -68932,83 +68763,87 @@ + + - + + + - + + - + + - + - + - - - - + + - - + + - - + + - + @@ -69025,21 +68860,21 @@ - - + - + + - + @@ -69047,9 +68882,11 @@ + + @@ -69057,32 +68894,30 @@ - - - + + - + - + - @@ -69090,6 +68925,7 @@ + @@ -69098,31 +68934,30 @@ + - + - - + + - - + - @@ -69131,9 +68966,7 @@ - - @@ -69151,16 +68984,18 @@ - + + + - + diff --git a/Engine/Build/PhysXBuild.xml b/Engine/Build/PhysXBuild.xml index 29c383a0d851..c5b417832f50 100644 --- a/Engine/Build/PhysXBuild.xml +++ b/Engine/Build/PhysXBuild.xml @@ -7,6 +7,7 @@