Files
UnrealEngineUWP/Engine/Source/Programs/AutomationTool/Win/WinPlatform.Automation.cs

588 lines
21 KiB
C#
Raw Normal View History

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using AutomationTool;
using UnrealBuildTool;
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
using Microsoft.Win32;
using System.Diagnostics;
using EpicGames.Core;
using UnrealBuildBase;
public class Win64Platform : Platform
{
public Win64Platform()
: base(UnrealTargetPlatform.Win64)
{
}
public override DeviceInfo[] GetDevices()
{
List<DeviceInfo> Devices = new List<DeviceInfo>();
if (HostPlatform.Current.HostEditorPlatform == UnrealTargetPlatform.Win64)
{
DeviceInfo LocalMachine = new DeviceInfo(UnrealTargetPlatform.Win64, Environment.MachineName, Environment.MachineName,
Environment.OSVersion.Version.ToString(), "Computer", true, true);
Devices.Add(LocalMachine);
}
return Devices.ToArray();
}
protected override string GetPlatformExeExtension()
{
return ".exe";
}
public override bool IsSupported { get { return true; } }
public override void GetFilesToDeployOrStage(ProjectParams Params, DeploymentContext SC)
{
// Engine non-ufs (binaries)
if (SC.bStageCrashReporter)
{
FileReference ReceiptFileName = TargetReceipt.GetDefaultPath(Unreal.EngineDirectory, "CrashReportClient", SC.StageTargetPlatform.PlatformType, UnrealTargetConfiguration.Shipping, null);
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
if(FileReference.Exists(ReceiptFileName))
Copying //UE4/Orion-Staging to //UE4/Main (Source //Orion/Dev-General @ 2927258) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2927181 on 2016/03/29 by Dmitry.Rekman (Optionally) exclude idle time from server FPS charts. - Time spent waiting for the next frame in order to hit capped FPS can be optionally excluded by using t.FPSChart.ExcludeIdleTime (set to 1 for servers). - Server FPS charts analytics events and log output will include the information if idle time was excluded. - Also: added a log line each time we detect a server hitch for easier pin-pointing them in the log. #rb Paul.Moore #codereview Paul.Moore, Michael.Noland #tests Ran Linux server and Windows client on compatible content. Change 2927084 on 2016/03/29 by Ben.Marsh BuildGraph: Don't allow triggers to run until all their order dependencies are complete. Just because a downstream node doesn't have a dependency on an upstream node via temp storage doesn't mean it can run immediately. #rb none #tests none Change 2927060 on 2016/03/29 by Michael.Noland Renamed GPU analytics event from GPU to DesktopGPU to reflect that it is the default desktop adapter and not the one we initialized (which is GPUAdapter) Updated text/log based FPS chart events to print out GPUAdapter instead (with DesktopGPU in parens if they differ, e.g., in an optimus setup) #rb marcus.wassmer #tests Ran and did some fps charts Change 2927048 on 2016/03/29 by Michael.Noland HLOD: Removed an unused cvar r.HLODEnabled (everything is done thru r.HLOD) #tests Compiled and ran Paragon #rb marcus.wassmer Change 2926920 on 2016/03/29 by Ben.Marsh BuildGraph: Update schema with Rename task. Change 2926911 on 2016/03/29 by Ben.Marsh BuildGraph: Add a task which can rename files matching a given wildcard. Syntax is: <Rename Files="*.txt" To="*.md"> or <Rename Files="Engine/Build/..." From="*.txt" To="*.md"/> #rb none #tests none Change 2926908 on 2016/03/29 by Andrew.Grant Fix for CDO properties of renamed blueprints not being applied #rb none #tests loaded Origin map (renamed from Playgo3) and verified properties are applied. Change 2926799 on 2016/03/29 by Jason.Bestimt #ORION_DG - Merge MAIN (23) @ CL# 2926780 #RB:none #Tests:none Change 2926663 on 2016/03/29 by david.nikdel #ROBOMERGE-OBO: jason.bestimt #ROBOMERGE-SOURCE: CL 2926660 in //Orion/Release-0.23/... via CL 2926662 #ROBOMERGE-BOT: ORION (Main -> Dev-General) #ORION_23 - Potential fix for Cook failures "Fix shelved in 2926635, tested in Dev-Blueprints. Could not run any GEditor related logic safely in ShutdownModule because of the same destruction issue orders that caused the bug in the first place. I will chat with Editor team about nulling out GEditor the same way we null out GUnrealEd." #RB:none #Tests: none [CodeReviewed]: andrew.grant, dan.oconnor Change 2926510 on 2016/03/29 by Andrew.Grant Potential fix for OR-18207 - editor becomes unresponsive (audio deadlock) #rb none #tests compiled Change 2926495 on 2016/03/29 by Rob.Cannaday Change storing HTTP requests as raw pointers to weak pointers with validity being checked via Pinning it #jira FORT-18947 #jira OR-17695 #tests golden path #rb eric.newman Change 2926427 on 2016/03/29 by Josh.Markiewicz #UE4 - fixed typo #rb none #tests none Change 2926250 on 2016/03/29 by Martin.Mittring fixed OR-18489 HERO: IGGY: RMB on E ability causes blinding hair effect #rb:Chris.Bunner #codereview:Brian.Karis Change 2926224 on 2016/03/29 by Daniel.Lamb Fix for potenital threading issue with Console manager removing vars which could cause double free. #rb Robert.Manuszewski #test Orion cook Change 2926174 on 2016/03/29 by Gareth.Martin Cloned fix for bUseMaterialPositionOffsetInStaticLighting crashing across from //UE4/Dev-Landscape/ to unblock people #rb #tests editor Change 2925968 on 2016/03/29 by David.Nikdel #MCP #OSS - Read RedirectUrl from ini #RB: Eric.Newman #TESTS: compiled in another branch (merge over) #ROBOMERGE: Main [CL 2929424 by Andrew Grant in Main branch]
2016-03-31 15:18:30 -04:00
{
TargetReceipt Receipt = TargetReceipt.Read(ReceiptFileName);
Copying //UE4/Orion-Staging to //UE4/Main (Source //Orion/Dev-General @ 2927258) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2927181 on 2016/03/29 by Dmitry.Rekman (Optionally) exclude idle time from server FPS charts. - Time spent waiting for the next frame in order to hit capped FPS can be optionally excluded by using t.FPSChart.ExcludeIdleTime (set to 1 for servers). - Server FPS charts analytics events and log output will include the information if idle time was excluded. - Also: added a log line each time we detect a server hitch for easier pin-pointing them in the log. #rb Paul.Moore #codereview Paul.Moore, Michael.Noland #tests Ran Linux server and Windows client on compatible content. Change 2927084 on 2016/03/29 by Ben.Marsh BuildGraph: Don't allow triggers to run until all their order dependencies are complete. Just because a downstream node doesn't have a dependency on an upstream node via temp storage doesn't mean it can run immediately. #rb none #tests none Change 2927060 on 2016/03/29 by Michael.Noland Renamed GPU analytics event from GPU to DesktopGPU to reflect that it is the default desktop adapter and not the one we initialized (which is GPUAdapter) Updated text/log based FPS chart events to print out GPUAdapter instead (with DesktopGPU in parens if they differ, e.g., in an optimus setup) #rb marcus.wassmer #tests Ran and did some fps charts Change 2927048 on 2016/03/29 by Michael.Noland HLOD: Removed an unused cvar r.HLODEnabled (everything is done thru r.HLOD) #tests Compiled and ran Paragon #rb marcus.wassmer Change 2926920 on 2016/03/29 by Ben.Marsh BuildGraph: Update schema with Rename task. Change 2926911 on 2016/03/29 by Ben.Marsh BuildGraph: Add a task which can rename files matching a given wildcard. Syntax is: <Rename Files="*.txt" To="*.md"> or <Rename Files="Engine/Build/..." From="*.txt" To="*.md"/> #rb none #tests none Change 2926908 on 2016/03/29 by Andrew.Grant Fix for CDO properties of renamed blueprints not being applied #rb none #tests loaded Origin map (renamed from Playgo3) and verified properties are applied. Change 2926799 on 2016/03/29 by Jason.Bestimt #ORION_DG - Merge MAIN (23) @ CL# 2926780 #RB:none #Tests:none Change 2926663 on 2016/03/29 by david.nikdel #ROBOMERGE-OBO: jason.bestimt #ROBOMERGE-SOURCE: CL 2926660 in //Orion/Release-0.23/... via CL 2926662 #ROBOMERGE-BOT: ORION (Main -> Dev-General) #ORION_23 - Potential fix for Cook failures "Fix shelved in 2926635, tested in Dev-Blueprints. Could not run any GEditor related logic safely in ShutdownModule because of the same destruction issue orders that caused the bug in the first place. I will chat with Editor team about nulling out GEditor the same way we null out GUnrealEd." #RB:none #Tests: none [CodeReviewed]: andrew.grant, dan.oconnor Change 2926510 on 2016/03/29 by Andrew.Grant Potential fix for OR-18207 - editor becomes unresponsive (audio deadlock) #rb none #tests compiled Change 2926495 on 2016/03/29 by Rob.Cannaday Change storing HTTP requests as raw pointers to weak pointers with validity being checked via Pinning it #jira FORT-18947 #jira OR-17695 #tests golden path #rb eric.newman Change 2926427 on 2016/03/29 by Josh.Markiewicz #UE4 - fixed typo #rb none #tests none Change 2926250 on 2016/03/29 by Martin.Mittring fixed OR-18489 HERO: IGGY: RMB on E ability causes blinding hair effect #rb:Chris.Bunner #codereview:Brian.Karis Change 2926224 on 2016/03/29 by Daniel.Lamb Fix for potenital threading issue with Console manager removing vars which could cause double free. #rb Robert.Manuszewski #test Orion cook Change 2926174 on 2016/03/29 by Gareth.Martin Cloned fix for bUseMaterialPositionOffsetInStaticLighting crashing across from //UE4/Dev-Landscape/ to unblock people #rb #tests editor Change 2925968 on 2016/03/29 by David.Nikdel #MCP #OSS - Read RedirectUrl from ini #RB: Eric.Newman #TESTS: compiled in another branch (merge over) #ROBOMERGE: Main [CL 2929424 by Andrew Grant in Main branch]
2016-03-31 15:18:30 -04:00
SC.StageBuildProductsFromReceipt(Receipt, true, false);
}
}
// Stage all the build products
foreach(StageTarget Target in SC.StageTargets)
{
Copying up to CL#2909284 //UE4/Fortnite-Staging to //UE4/Main This is CL#2904759 from //Fortnite/Main #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2904398 on 2016/03/10 by Bob.Tellez #UE4 OnlineBeaconClients are now destroyed when net cleanup happens instead of normal destruction time so the behave more like PlayerControllers. Also added some low level protection from closing already closed beacons. #rb Josh.Markiewicz #codreview Josh.Markiewicz #JIRA FORT-20703 Change 2904339 on 2016/03/10 by Daniel.Broder Added support for allowing an actor to determine whether it is selectable or not (rather than relying purely on editor modes). One example use-case is a Transient actor created by WorldSettings for Fortnite which can otherwise be selected, edited, and even copied and pasted to a non-Transient form (which can be done accidentally and cause bugs). Change made after discussion with Bob. #CodeReview Bob.Tellez #UE4 Change 2903020 on 2016/03/10 by John.Abercrombie Added blueprint function to set named params for use when running an EQS query from BP - Phil is going to test this out for me. #rb me (Mieszko wrote this) #codereview Phil.Cole, Mieszko.Zielinski Change 2902440 on 2016/03/09 by Ben.Zeigler #Jira FORT-20149 Fix package map issue where if the client package map received a reference to a package that was already in the async loading queue due to an unrelated async load call, it would not register it correctly, which would lead to error messages and actors potentially not being initialized. #codereview john.pollard #RB bob.tellez Change 2900138 on 2016/03/08 by Bob.Tellez #UE4 Updated the following Parameter value functions to respect the bOverride flag GetStaticSwitchParameterValue GetStaticComponentMaskParameterValue GetTerrainLayerWeightParameterValue #rb Nick.Penwarden Change 2899839 on 2016/03/08 by Lukasz.Furman fixed navmesh projection on actors with overlap response to world channels #rb Mieszko.Zielinski #codereview Zak.Middleton Change 2899743 on 2016/03/08 by Lukasz.Furman fixed handling multiple blocking hits in navwalking's geometry conforming blocking response was used in previous implementation accepting first hit, scoring mutliple points requires getting them all with overlap response #fortnite FORT-21546 #rb Mieszko.Zielinski #codereview Zak.Middleton Change 2898194 on 2016/03/07 by Chris.Gagnon Added the ability to filter DataTable Assets by their row using the metadata. meta = (RowType=MyRowName) #RB Saad.Nader #codereview Saad.Nader, Jamie.Dale Change 2895102 on 2016/03/04 by Ben.Zeigler #JIRA FORT-20290 Fix issue where if a server received a 408 on a verify auth call, it would get stuck in the "in progress" state, and would never try to verify auth again until the auth timed out Add additional logging to auth queries, to track this and other issues. The new log lines are permanent, but StartExtraLogging should be disabled before merging back to main #codereview josh.markiewicz Change 2891302 on 2016/03/02 by Bob.Tellez #UE4 The spawned NavGraph actors in CreateNavigationDataInstance were getting immediately marked pending kill due to the existance of the FortNavGraph actors placed in the NavMeshBounds map. Marking an actor pending kill instead of calling destroy actor is dangerous since DestroyActor does many other things including removing the actor from the networked actors list. Failure to remove from this list caused FORT-21458. This change both removes the existing FortNavGraph actors from the registered list and better handles cleaning up NavigationData removed for this reason. #rb Ben.Zeigler #codereview Lukasz.Furman Change 2887908 on 2016/03/01 by Chris.Gagnon Added Event Track to UMG Sequencer. Added PlayTo functionality for targeting the end point of a played animation. #RB Frank.Fella #codereview Frank.Fella, Nick.Darnell Change 2887686 on 2016/03/01 by Joel.Crabbe Fixed issue with replication comparison object not necessarily being the correct, blueprint-defined, defaults-edited version. Changed GetClass()->GetDefaultObject to GetArchetype() for comparison value. #codereview Ben.Zeigler Change 2886847 on 2016/02/29 by Bob.Tellez #UE4 Fixed a bug where pasting multiple lines of text into the property matrix would leave the \\r character in the string in windows platforms. #codereview Richard.TalbotWatkin Change 2886414 on 2016/02/29 by Lukasz.Furman fixed start point of composite path's update #fortnite FORT-21380 #rb Mieszko.Zielinski Change 2886250 on 2016/02/29 by Bob.Tellez #UE4 Adding !IsInSlateThread to assert in SuspendLoading/ResumeLoading. I suspect this may be the cause of a race condition involving flushing async loading during startup. #codereview Robert.Manuszewski Change 2885942 on 2016/02/29 by Bob.Tellez #UE4 Disabling per-instance mesh painting on instanced static mesh components. #rb Jack.Porter [CL 2909292 by Bob Tellez in Main branch]
2016-03-14 21:21:09 -04:00
SC.StageBuildProductsFromReceipt(Target.Receipt, Target.RequireFilesExist, Params.bTreatNonShippingBinariesAsDebugFiles);
}
// Copy the splash screen, windows specific
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3494741 by Steve.Robb Generated code size savings. #jira UE-43048 Change 3495484 by Steve.Robb Fix for generated indices of static arrays when saving configs. Change 3497926 by Robert.Manuszewski Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything. Change 3498077 by Robert.Manuszewski Only use the recursion guard in async loading code when the event driven loader is enabled. Change 3498112 by Ben.Marsh UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own. Change 3500239 by Robert.Manuszewski Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes. Change 3500395 by Steve.Robb Extra codegen savings when not in hot reload. Change 3501004 by Steve.Robb EObjectFlags now have constexpr operators. Change 3502079 by Ben.Marsh UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary. Change 3502527 by Steve.Robb Fix for zero-sized array compile error in generated code when all functions are editor-only. Change 3502542 by Ben.Marsh UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead. Change 3502868 by Steve.Robb Workaround for inefficient generated code with stateless lambdas on Clang. Change 3503550 by Steve.Robb Another generated code lambda optimization. Change 3503582 by Ben.Marsh BuildGraph: Add support for nullable parameter types. Change 3504424 by Steve.Robb New AllOf, AnyOf and NoneOf algorithms. Change 3504712 by Ben.Marsh UAT: Less spammy log and error output from UAT. * Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception). * Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information. * AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log) * Name of the calling function is not included in console output by default, but still included in the log. Change 3504808 by Ben.Marsh UAT: Suppress P4 output when running a recursive instance of UAT. Change 3505044 by Steve.Robb Code generation improved for TCppClassType code. Change 3505485 by Ben.Marsh Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module. Change 3505699 by Ben.Marsh Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins. Change 3506055 by Ben.Marsh UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output. Change 3507745 by Robert.Manuszewski Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses). Change 3507911 by Ben.Marsh Plugins: Minor changes to plugin descriptors. * Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors. * Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from. Change 3508669 by Ben.Marsh EC: Parse multi-line messages from UBT and UAT. Change 3508691 by Ben.Marsh Fix double-spacing of cook stats. Change 3509245 by Steve.Robb UHT makefiles removed. Flag audit removed. Change 3509275 by Steve.Robb Fix for mismatched stat categories in AudioMixer. #jira UE-46129 Change 3509289 by Robert.Manuszewski Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably. Change 3509294 by Robert.Manuszewski UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it. Change 3509312 by Steve.Robb GitHub# 3679: Add TArray constructor that takes a raw pointer and a count Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too. #jira UE-46136 Change 3509396 by Steve.Robb GitHub# 3676: Fix TUnion operator<< compile error #jira UE-46099 Change 3509633 by Steve.Robb Fix for line numbers on multiline macros. Change 3509938 by Gil.Gribb UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading. Change 3510593 by Daniel.Lamb Fixed up unsoilicited files getting populated with files which aren't finished being created yet. #test None Change 3510594 by Daniel.Lamb Fixed up temp files directory for patching. Thanks David Yerkess @ Milestone #review@Ben.Marsh Change 3511628 by Ben.Marsh PR #3707: Fixed UBT stack size (Contributed by gildor2) Change 3511808 by Ben.Marsh Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git) #jira UE-46540 Change 3512017 by Ben.Marsh Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface. Change 3513935 by Steve.Robb Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477. Change 3514142 by Steve.Robb MemoryProfiler2 added to generated solution. Change 3516463 by Ben.Marsh Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user. Change 3517860 by Ben.Marsh PR #3727: FString Dereference Fixes (Contributed by jovisgCL) Change 3517967 by Ben.Marsh Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line. Change 3518070 by Steve.Robb Disable Binned2 stats in shipping non-editor builds. Change 3520079 by Steve.Robb Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions. #jira UE-24034 Change 3520080 by Robert.Manuszewski Made max package summary size to be configurable with ini setting Change 3520083 by Steve.Robb Force a GC after hot reload to clean up reinstanced objects which may still tick. #jira UE-40421 Change 3520480 by Robert.Manuszewski Improved assert message when the initial package read request was too small. Change 3520590 by Graeme.Thornton SignedArchiveReader optimizations - Loads more stats - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries Change 3521023 by Graeme.Thornton Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing Change 3521787 by Ben.Marsh PR #3736: Small static code analysis fixes (Contributed by jovisgCL) Change 3521789 by Ben.Marsh PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar) Change 3524721 by Ben.Marsh Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core. Change 3524741 by Ben.Marsh Move PumpMessages() into FPlatformApplicationMisc. Change 3525399 by Ben.Marsh UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment. Change 3525743 by Ben.Marsh UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds. Change 3525746 by Ben.Marsh EC: Include the clobber option on new workspaces, to allow overriding version files when syncing. Change 3526453 by Ben.Marsh UGS: Do not generate project files when syncing precompiled binaries. Change 3527045 by Ben.Marsh Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting. Change 3527420 by Ben.Marsh UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing). Config files are now read from: Engine/Programs/UnrealGameSync/UnrealGameSync.ini Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini If a project is selected: <ProjectDir>/Build/UnrealGameSync.ini <ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini If the .uprojectdirs file is selected: Engine/Programs/UnrealGameSync/DefaultProject.ini Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini Change 3528063 by Ben.Marsh Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse. Change 3528415 by Ben.Marsh UAT: Remove \r characters from the end of multiline log messages. Change 3528427 by Ben.Marsh EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent. Change 3528485 by Ben.Marsh EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places. Change 3528505 by Steve.Robb PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL) #jira UE-46819 Change 3528772 by Robert.Manuszewski Enabling actor and blueprint clustering in ShooterGame Change 3528786 by Robert.Manuszewski PR #3760: Fix typo (Contributed by jesseyeh) Change 3528792 by Steve.Robb PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL) #jira UE-46962 Change 3528941 by Robert.Manuszewski Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object. #jira UE-44996 Change 3530241 by Ben.Marsh UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value. Change 3531377 by Ben.Marsh Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it. This has several advantages over the per-module platform whitelist/blacklist: * Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore. * References to dependent plugins from platform-specific plugins can now be eliminated. * Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly). * The editor can load any plugins without having to whitelist supported editor host platforms. UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime. Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary. Change 3531502 by Jin.Zhang Add support for GPUCrash #rb Change 3531664 by Ben.Marsh UBT: Change output format from C# JSON writer to match output by the engine. Change 3531848 by Ben.Marsh UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable. Change 3531869 by Ben.Marsh UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field. Change 3532474 by Ben.Marsh UBT: Use the same mechanism as UAT for logging exceptions. Change 3532734 by Graeme.Thornton Initial VSCode Support - Tasks generated for building all game/engine/program targets - Debugging support for targets on Win64 Change 3532789 by Steve.Robb FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap. Set_Add and Map_Add no longer have a return value. FScriptSet::Find and FScriptMap::Find functions are now FindIndex. FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash. Change 3532845 by Steve.Robb Obsolete UHT settings deleted. Change 3532875 by Graeme.Thornton VSCode - Add debug targets for different target configurations - Choose between VS debugger (windows) and GDB (mac/linux) Change 3532906 by Graeme.Thornton VSCode - Point all builds directly at UBT rather than the batch files - Adjust mac build tasks to run through mono Change 3532924 by Ben.Marsh UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root. Change 3535234 by Graeme.Thornton VSCode - Pass intellisense system a list of paths to use for header resolution Change 3535247 by Graeme.Thornton UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation Change 3535376 by Graeme.Thornton VSCode - Added build jobs for C# projects - Linked launch tasks to relevant build task Change 3537083 by Ben.Marsh EC: Change P4 swarm links to start at the changelist for a build. Change 3537368 by Graeme.Thornton Fix for crash in FSignedArchiveReader when multithreading is disabled Change 3537550 by Graeme.Thornton Fixed a crash in the taskgraph when running single threaded Change 3537922 by Steve.Robb Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT. Change 3539691 by Graeme.Thornton VSCode - Various updates to get PC and Mac C++ projects building and debugging. - Some other changes to C# setup to allow compilation. Debugging doesn't work. Change 3539775 by Ben.Marsh Plugins: Various fixes to settings for enabling plugins. * Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled). * Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed. * Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them. Change 3540788 by Ben.Marsh UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile). Example usage: public class UnrealPakTarget : TargetRules { public UnrealPakTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "UnrealPak"; if(HostPlatform == UnrealTargetPlatform.Win64) { PreBuildSteps.Add("echo Before building:"); PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); PostBuildSteps.Add("echo After building!"); PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); } } } Change 3541664 by Graeme.Thornton VSCode - Add problemMatcher tag to cpp build targets Change 3541732 by Graeme.Thornton VSCode - Change UBT command line switch to "-vscode" for simplicity Change 3541967 by Graeme.Thornton VSCode - Fixes for Mac/Linux build steps Change 3541968 by Ben.Marsh CRP: Pass through the EnabledPlugins element in crash context XML files. #jira UE-46912 Change 3542519 by Ben.Marsh UBT: Add chain of references to error messages when configuring plugins. Change 3542523 by Ben.Marsh UBT: Add more useful error message when attempt to parse a JSON object fails. Change 3542658 by Ben.Marsh UBT: Include a chain of references when reporting errors instantiating modules. Change 3543432 by Ben.Marsh Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set. Change 3543436 by Ben.Marsh UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails. Change 3543536 by Ben.Marsh UBT: Downgrade message about redundant plugin references to a warning. Change 3543871 by Gil.Gribb UE4 - Fixed a critical crash bug with non-EDL loading from pak files. Change 3543924 by Robert.Manuszewski Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes. +Small optimization to token stream generation code. Change 3544469 by Jin.Zhang Crashes page displays the list of plugins from the crash context #rb Change 3544608 by Steve.Robb Fix for nativized generated code. #jira UE-47452 Change 3544612 by Ben.Marsh Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages(). #jira UE-47449 Change 3545954 by Gil.Gribb Fixed a critical crash bug relating to a race condition in async package summary reading. Change 3545968 by Ben.Marsh UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same. #jira UE-47419 Change 3545976 by Ben.Marsh EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch. Change 3546185 by Ben.Marsh Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped. Change 3547084 by Gil.Gribb Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms. Change 3547968 by Gil.Gribb Fixed critical race which potentially could cause a crash in the pak precacher. Change 3504722 by Ben.Marsh BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run. For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as: ERROR: Unable to write to foo.txt while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" /> at Engine\Build\InstalledEngineBuild.xml(91) (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace) Change 3512255 by Ben.Marsh Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated. Change 3512332 by Ben.Marsh Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4. Change 3512393 by Ben.Marsh Rename FPaths::GameLogDir() to FPaths::ProjectLogDir(). Change 3513452 by Ben.Marsh Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project. Change 3516262 by Ben.Marsh Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor. * Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod. * The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders). Change 3517565 by Ben.Marsh Remove fixed engine version numbers from OSS plugins. Change 3518005 by Ben.Marsh UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false. Change 3518054 by Ben.Marsh UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard. Change 3524496 by Ben.Marsh Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core. Change 3524641 by Ben.Marsh Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc. Change 3528723 by Steve.Robb MoveTemp now static asserts if passed a const reference or rvalue. MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious. Fixes to violations of these new rules. Change 3528876 by Ben.Marsh Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste. Change 3529073 by Ben.Marsh Add script to package ShooterGame for any platforms. Change 3531493 by Ben.Marsh Update platform-specific plugins to declare the target platforms they support. Change 3531611 by Ben.Marsh UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates. Change 3531868 by Ben.Marsh Resaving project descriptors to remove invalid fields. Change 3531983 by Ben.Marsh UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders. * Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer. * Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type) * Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo")) * An error is output if any restricted folder names other than the output platform are in the staged output. Change 3540315 by Ben.Marsh UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers. Change 3542410 by Ben.Marsh UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already. Change 3543018 by Ben.Marsh UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions. Change 3544371 by Steve.Robb Fixes to TSet_Add and TMap_Add BPs. #jira UE-47441 [CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
FileReference SplashImage = FileReference.Combine(SC.ProjectRoot, "Content", "Splash", "Splash.bmp");
if(FileReference.Exists(SplashImage))
{
SC.StageFile(StagedFileType.NonUFS, SplashImage);
}
// Stage cloud metadata
DirectoryReference ProjectCloudPath = DirectoryReference.Combine(SC.ProjectRoot, "Platforms/Windows/Build/Cloud");
if (DirectoryReference.Exists(ProjectCloudPath))
{
SC.StageFiles(StagedFileType.SystemNonUFS, ProjectCloudPath, StageFilesSearch.AllDirectories, new StagedDirectoryReference("Cloud"));
}
else
{
CommandUtils.LogLog("Can't find cloud directory {0}", ProjectCloudPath.FullName);
}
// Stage the bootstrap executable
if (!Params.NoBootstrapExe)
{
foreach(StageTarget Target in SC.StageTargets)
{
BuildProduct Executable = Target.Receipt.BuildProducts.FirstOrDefault(x => x.Type == BuildProductType.Executable);
if(Executable != null)
{
// only create bootstraps for executables
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3494741 by Steve.Robb Generated code size savings. #jira UE-43048 Change 3495484 by Steve.Robb Fix for generated indices of static arrays when saving configs. Change 3497926 by Robert.Manuszewski Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything. Change 3498077 by Robert.Manuszewski Only use the recursion guard in async loading code when the event driven loader is enabled. Change 3498112 by Ben.Marsh UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own. Change 3500239 by Robert.Manuszewski Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes. Change 3500395 by Steve.Robb Extra codegen savings when not in hot reload. Change 3501004 by Steve.Robb EObjectFlags now have constexpr operators. Change 3502079 by Ben.Marsh UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary. Change 3502527 by Steve.Robb Fix for zero-sized array compile error in generated code when all functions are editor-only. Change 3502542 by Ben.Marsh UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead. Change 3502868 by Steve.Robb Workaround for inefficient generated code with stateless lambdas on Clang. Change 3503550 by Steve.Robb Another generated code lambda optimization. Change 3503582 by Ben.Marsh BuildGraph: Add support for nullable parameter types. Change 3504424 by Steve.Robb New AllOf, AnyOf and NoneOf algorithms. Change 3504712 by Ben.Marsh UAT: Less spammy log and error output from UAT. * Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception). * Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information. * AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log) * Name of the calling function is not included in console output by default, but still included in the log. Change 3504808 by Ben.Marsh UAT: Suppress P4 output when running a recursive instance of UAT. Change 3505044 by Steve.Robb Code generation improved for TCppClassType code. Change 3505485 by Ben.Marsh Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module. Change 3505699 by Ben.Marsh Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins. Change 3506055 by Ben.Marsh UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output. Change 3507745 by Robert.Manuszewski Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses). Change 3507911 by Ben.Marsh Plugins: Minor changes to plugin descriptors. * Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors. * Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from. Change 3508669 by Ben.Marsh EC: Parse multi-line messages from UBT and UAT. Change 3508691 by Ben.Marsh Fix double-spacing of cook stats. Change 3509245 by Steve.Robb UHT makefiles removed. Flag audit removed. Change 3509275 by Steve.Robb Fix for mismatched stat categories in AudioMixer. #jira UE-46129 Change 3509289 by Robert.Manuszewski Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably. Change 3509294 by Robert.Manuszewski UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it. Change 3509312 by Steve.Robb GitHub# 3679: Add TArray constructor that takes a raw pointer and a count Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too. #jira UE-46136 Change 3509396 by Steve.Robb GitHub# 3676: Fix TUnion operator<< compile error #jira UE-46099 Change 3509633 by Steve.Robb Fix for line numbers on multiline macros. Change 3509938 by Gil.Gribb UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading. Change 3510593 by Daniel.Lamb Fixed up unsoilicited files getting populated with files which aren't finished being created yet. #test None Change 3510594 by Daniel.Lamb Fixed up temp files directory for patching. Thanks David Yerkess @ Milestone #review@Ben.Marsh Change 3511628 by Ben.Marsh PR #3707: Fixed UBT stack size (Contributed by gildor2) Change 3511808 by Ben.Marsh Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git) #jira UE-46540 Change 3512017 by Ben.Marsh Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface. Change 3513935 by Steve.Robb Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477. Change 3514142 by Steve.Robb MemoryProfiler2 added to generated solution. Change 3516463 by Ben.Marsh Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user. Change 3517860 by Ben.Marsh PR #3727: FString Dereference Fixes (Contributed by jovisgCL) Change 3517967 by Ben.Marsh Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line. Change 3518070 by Steve.Robb Disable Binned2 stats in shipping non-editor builds. Change 3520079 by Steve.Robb Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions. #jira UE-24034 Change 3520080 by Robert.Manuszewski Made max package summary size to be configurable with ini setting Change 3520083 by Steve.Robb Force a GC after hot reload to clean up reinstanced objects which may still tick. #jira UE-40421 Change 3520480 by Robert.Manuszewski Improved assert message when the initial package read request was too small. Change 3520590 by Graeme.Thornton SignedArchiveReader optimizations - Loads more stats - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries Change 3521023 by Graeme.Thornton Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing Change 3521787 by Ben.Marsh PR #3736: Small static code analysis fixes (Contributed by jovisgCL) Change 3521789 by Ben.Marsh PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar) Change 3524721 by Ben.Marsh Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core. Change 3524741 by Ben.Marsh Move PumpMessages() into FPlatformApplicationMisc. Change 3525399 by Ben.Marsh UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment. Change 3525743 by Ben.Marsh UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds. Change 3525746 by Ben.Marsh EC: Include the clobber option on new workspaces, to allow overriding version files when syncing. Change 3526453 by Ben.Marsh UGS: Do not generate project files when syncing precompiled binaries. Change 3527045 by Ben.Marsh Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting. Change 3527420 by Ben.Marsh UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing). Config files are now read from: Engine/Programs/UnrealGameSync/UnrealGameSync.ini Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini If a project is selected: <ProjectDir>/Build/UnrealGameSync.ini <ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini If the .uprojectdirs file is selected: Engine/Programs/UnrealGameSync/DefaultProject.ini Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini Change 3528063 by Ben.Marsh Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse. Change 3528415 by Ben.Marsh UAT: Remove \r characters from the end of multiline log messages. Change 3528427 by Ben.Marsh EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent. Change 3528485 by Ben.Marsh EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places. Change 3528505 by Steve.Robb PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL) #jira UE-46819 Change 3528772 by Robert.Manuszewski Enabling actor and blueprint clustering in ShooterGame Change 3528786 by Robert.Manuszewski PR #3760: Fix typo (Contributed by jesseyeh) Change 3528792 by Steve.Robb PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL) #jira UE-46962 Change 3528941 by Robert.Manuszewski Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object. #jira UE-44996 Change 3530241 by Ben.Marsh UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value. Change 3531377 by Ben.Marsh Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it. This has several advantages over the per-module platform whitelist/blacklist: * Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore. * References to dependent plugins from platform-specific plugins can now be eliminated. * Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly). * The editor can load any plugins without having to whitelist supported editor host platforms. UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime. Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary. Change 3531502 by Jin.Zhang Add support for GPUCrash #rb Change 3531664 by Ben.Marsh UBT: Change output format from C# JSON writer to match output by the engine. Change 3531848 by Ben.Marsh UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable. Change 3531869 by Ben.Marsh UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field. Change 3532474 by Ben.Marsh UBT: Use the same mechanism as UAT for logging exceptions. Change 3532734 by Graeme.Thornton Initial VSCode Support - Tasks generated for building all game/engine/program targets - Debugging support for targets on Win64 Change 3532789 by Steve.Robb FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap. Set_Add and Map_Add no longer have a return value. FScriptSet::Find and FScriptMap::Find functions are now FindIndex. FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash. Change 3532845 by Steve.Robb Obsolete UHT settings deleted. Change 3532875 by Graeme.Thornton VSCode - Add debug targets for different target configurations - Choose between VS debugger (windows) and GDB (mac/linux) Change 3532906 by Graeme.Thornton VSCode - Point all builds directly at UBT rather than the batch files - Adjust mac build tasks to run through mono Change 3532924 by Ben.Marsh UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root. Change 3535234 by Graeme.Thornton VSCode - Pass intellisense system a list of paths to use for header resolution Change 3535247 by Graeme.Thornton UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation Change 3535376 by Graeme.Thornton VSCode - Added build jobs for C# projects - Linked launch tasks to relevant build task Change 3537083 by Ben.Marsh EC: Change P4 swarm links to start at the changelist for a build. Change 3537368 by Graeme.Thornton Fix for crash in FSignedArchiveReader when multithreading is disabled Change 3537550 by Graeme.Thornton Fixed a crash in the taskgraph when running single threaded Change 3537922 by Steve.Robb Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT. Change 3539691 by Graeme.Thornton VSCode - Various updates to get PC and Mac C++ projects building and debugging. - Some other changes to C# setup to allow compilation. Debugging doesn't work. Change 3539775 by Ben.Marsh Plugins: Various fixes to settings for enabling plugins. * Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled). * Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed. * Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them. Change 3540788 by Ben.Marsh UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile). Example usage: public class UnrealPakTarget : TargetRules { public UnrealPakTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "UnrealPak"; if(HostPlatform == UnrealTargetPlatform.Win64) { PreBuildSteps.Add("echo Before building:"); PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); PostBuildSteps.Add("echo After building!"); PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); } } } Change 3541664 by Graeme.Thornton VSCode - Add problemMatcher tag to cpp build targets Change 3541732 by Graeme.Thornton VSCode - Change UBT command line switch to "-vscode" for simplicity Change 3541967 by Graeme.Thornton VSCode - Fixes for Mac/Linux build steps Change 3541968 by Ben.Marsh CRP: Pass through the EnabledPlugins element in crash context XML files. #jira UE-46912 Change 3542519 by Ben.Marsh UBT: Add chain of references to error messages when configuring plugins. Change 3542523 by Ben.Marsh UBT: Add more useful error message when attempt to parse a JSON object fails. Change 3542658 by Ben.Marsh UBT: Include a chain of references when reporting errors instantiating modules. Change 3543432 by Ben.Marsh Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set. Change 3543436 by Ben.Marsh UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails. Change 3543536 by Ben.Marsh UBT: Downgrade message about redundant plugin references to a warning. Change 3543871 by Gil.Gribb UE4 - Fixed a critical crash bug with non-EDL loading from pak files. Change 3543924 by Robert.Manuszewski Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes. +Small optimization to token stream generation code. Change 3544469 by Jin.Zhang Crashes page displays the list of plugins from the crash context #rb Change 3544608 by Steve.Robb Fix for nativized generated code. #jira UE-47452 Change 3544612 by Ben.Marsh Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages(). #jira UE-47449 Change 3545954 by Gil.Gribb Fixed a critical crash bug relating to a race condition in async package summary reading. Change 3545968 by Ben.Marsh UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same. #jira UE-47419 Change 3545976 by Ben.Marsh EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch. Change 3546185 by Ben.Marsh Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped. Change 3547084 by Gil.Gribb Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms. Change 3547968 by Gil.Gribb Fixed critical race which potentially could cause a crash in the pak precacher. Change 3504722 by Ben.Marsh BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run. For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as: ERROR: Unable to write to foo.txt while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" /> at Engine\Build\InstalledEngineBuild.xml(91) (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace) Change 3512255 by Ben.Marsh Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated. Change 3512332 by Ben.Marsh Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4. Change 3512393 by Ben.Marsh Rename FPaths::GameLogDir() to FPaths::ProjectLogDir(). Change 3513452 by Ben.Marsh Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project. Change 3516262 by Ben.Marsh Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor. * Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod. * The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders). Change 3517565 by Ben.Marsh Remove fixed engine version numbers from OSS plugins. Change 3518005 by Ben.Marsh UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false. Change 3518054 by Ben.Marsh UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard. Change 3524496 by Ben.Marsh Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core. Change 3524641 by Ben.Marsh Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc. Change 3528723 by Steve.Robb MoveTemp now static asserts if passed a const reference or rvalue. MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious. Fixes to violations of these new rules. Change 3528876 by Ben.Marsh Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste. Change 3529073 by Ben.Marsh Add script to package ShooterGame for any platforms. Change 3531493 by Ben.Marsh Update platform-specific plugins to declare the target platforms they support. Change 3531611 by Ben.Marsh UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates. Change 3531868 by Ben.Marsh Resaving project descriptors to remove invalid fields. Change 3531983 by Ben.Marsh UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders. * Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer. * Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type) * Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo")) * An error is output if any restricted folder names other than the output platform are in the staged output. Change 3540315 by Ben.Marsh UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers. Change 3542410 by Ben.Marsh UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already. Change 3543018 by Ben.Marsh UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions. Change 3544371 by Steve.Robb Fixes to TSet_Add and TMap_Add BPs. #jira UE-47441 [CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
List<StagedFileReference> StagedFiles = SC.FilesToStage.NonUFSFiles.Where(x => x.Value == Executable.Path).Select(x => x.Key).ToList();
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
if (StagedFiles.Count > 0 && Executable.Path.HasExtension(".exe"))
{
string BootstrapArguments = "";
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3386108) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3345860 on 2017/03/14 by Daniel.Lamb Fixed crash when building DLC #test Cook paragon. Change 3347324 on 2017/03/15 by Gil.Gribb UE4 - Removed old code relating to FAsyncArchive, FAsyncIOSubsystemBase and package level compression. The editor now uses the lowest levels on the new async IO scheme. Change 3347331 on 2017/03/15 by Robert.Manuszewski Fix for a crash caused by GC killing BP class (due to no strong references) but its CDO is being kept alive because it was in the same cluster as the class and was not marked as pending kill. #jira UE-42732 Change 3347371 on 2017/03/15 by Graeme.Thornton Fix for runtime asset cache not invalidating files with an outdated version number Change 3349161 on 2017/03/16 by Steve.Robb Generated UFUNCTION FNames no longer exported. Misc refactors of code generation. Change 3349167 on 2017/03/16 by Steve.Robb Unused TBoolConstant removed (the more general TIntegralConstant should be used instead). Change 3349274 on 2017/03/16 by Gil.Gribb UE4 - Fix loading a package that is already loaded. Change 3349534 on 2017/03/16 by Ben.Marsh UBT: Check that the SN-DBS service is running before attempting to use it. Change 3349612 on 2017/03/16 by Gil.Gribb UE4 - Increased estimate of summary size. Change 3350021 on 2017/03/16 by Gil.Gribb UE4 - Fixed crash in signature checks when mounting pak files. Change 3350052 on 2017/03/16 by Ben.Marsh Remove invalid characters from macro names before passing as macro values. Prevents compile errors for projects which have apostrophes in the name. Change 3350360 on 2017/03/16 by Ben.Marsh UAT: Fix non-threadsafe access of ExeToTimeInMs when spawning external processes. Change 3351670 on 2017/03/17 by Ben.Marsh UBT: Ignore all default libraries when creating import libs. Sometimes #pragma comment(lib, ...) directives can add force additional libraries onto the linker/librarian command line. We don't want or need these included when generating import libraries, but they can cause errors due to search paths not being able to find them. Change 3352289 on 2017/03/17 by Ben.Marsh Fix issues working with > 2GB archives caused by truncation of the return value from FArchive::Tell() down to 32-bits. Change 3352390 on 2017/03/17 by Ben.Marsh Remove unused/out of date binaries for CrashReporter. Change 3352392 on 2017/03/17 by Ben.Marsh Remove UnrealDocTool binaries. This is distributed through a Visual Studio plugin now. Change 3352410 on 2017/03/17 by Ben.Marsh Remove P4ChangeReporter. I don't believe this is used any more. Change 3352450 on 2017/03/17 by Ben.Marsh Disable including CrashReporter by default when packaging projects. This is only useful with a CrashReporter backend set up, which only usually applies to Epic internal projects. Change 3352455 on 2017/03/17 by Ben.Marsh Remove RegisterPII and TranslatedWordsCountEstimator executables. Don't believe these are used any more. Change 3352940 on 2017/03/17 by Wes.Hunt Update CRP to not send Slack queue size updates unless the waiting time is greater than 1 minute. #codereview: jin.zhang Change 3353658 on 2017/03/20 by Steve.Robb Fix for crash when importing a BP which has a populated TMap with an enum class key. Change 3354056 on 2017/03/20 by Steve.Robb TAssetPtr<T> can now be constructed from a nullptr without a full definition of T. Change 3356111 on 2017/03/21 by Graeme.Thornton Fix for UE-34131 - Support double and fname stat types in UFE stat export to CSV #jira UE-34131 Change 3358584 on 2017/03/22 by Daniel.Lamb Fixed the garbage collection keep flags when cleaning the sandbox for iterative cooking. #test Cook shootergame Change 3360379 on 2017/03/23 by Gil.Gribb UE4 - Avoid adding a linker annotation if it actually hasn't changed. Improves ConditionalBeginDestroy performance. Change 3360623 on 2017/03/23 by Gil.Gribb UE4 - Change from MarcA to avoid a redudnant removal of PrimitiveComponent from the streaming managers during ConditionalBeginDestroy. Change 3360627 on 2017/03/23 by Gil.Gribb UE4 - Optimized UObject hash tables for speed and space. Change 3361183 on 2017/03/23 by Gil.Gribb UE4 - Fixed change to NotifyPrimitiveDetached so that it works in the editor. Change 3361906 on 2017/03/23 by Steve.Robb Fix for a bad hint index when instantiating map property subobjects when the defaults has fewer but non-zero elements. #jira UE-43272 Change 3362839 on 2017/03/24 by Gil.Gribb UE4 - Fixed hash table lock optimization. Change 3367348 on 2017/03/28 by Robert.Manuszewski Making sure streamed-in SoundWaves get added to GC clusters. Change 3367386 on 2017/03/28 by Ben.Marsh EC: Pass the Semaphores property from a build type as a parameter to new build jobs. Change 3367422 on 2017/03/28 by Ben.Marsh EC: Allow limiting the number of scheduled jobs that will be automatically run at a particular time. Each build type can have a 'Semaphores' property in the branch settings file, which will be copied to newly created jobs. Before scheduling new jobs, EC is queried for the 'Semaphores' property on any running jobs, and build types with existing semaphores will be skipped. Does not prevent jobs from being run manually. Change 3367469 on 2017/03/28 by Ben.Marsh EC: Prevent multiple incremental jobs running at once. Change 3367640 on 2017/03/28 by Ben.Marsh Plugins: Add an optional EngineVersion field back into the plugin descriptor. If set, the engine will warn if the plugin is not compatible with the current engine version. Plugins will set this field by default when packaging; pass -Unversioned to override. Change 3367836 on 2017/03/28 by Uriel.Doyon Improved handled of references in the streaming manager Change 3369354 on 2017/03/29 by Graeme.Thornton Added AES encrypt/decrypt functions that take a byte array for the key Change 3369804 on 2017/03/29 by Ben.Marsh Remove incorrect "EngineVersion" settings from plugin descriptors. Change 3370462 on 2017/03/29 by Ben.Marsh Editor: Install Visual Studio 2017 by default, instead of Visual Studio 2015. Changed to use ExecElevatedProcess() to prevent installer failing to run if the current user is not already an administrator. #jira UE-43467 Change 3371598 on 2017/03/30 by Ben.Marsh UBT: Fix message for missing toolchain in VS2017. Change 3372827 on 2017/03/30 by Ben.Marsh BuildGraph: Output an error at the end of each step if any previous build products have been modified. Change 3372947 on 2017/03/30 by Ben.Marsh [Merge] Always add the host editor platform as supported in an installed build. Not doing so prevents the build platform being registered in UBT, which prevents doing any platform-specific staging operations in UAT. Change 3372958 on 2017/03/30 by Ben.Marsh [Merge] Simplify log output for cooks. Suppress additional timestamps from the editor when running through UAT. Change 3372981 on 2017/03/30 by Ben.Marsh [Merge] Modular game fixes for UAT * Store list of executable names from the receipts instead of generating them from Target/Platform/Config/Architecture combination * Get full list of staged executables from receipts instead of assuming only non-code projects are in Engine * Always pass short project name as Bootstrap argument, so that modular game exe knows which project to start Change 3373024 on 2017/03/30 by Ben.Marsh [Merge] Add an option to UAT (-CookOutputDir=...) and the cooker (-OutputDir=...) which allows overriding the output directory for cooked files, and fix situations where the directory becomes too deep. Change 3373041 on 2017/03/30 by Ben.Marsh [Merge] Added UAT script to replace assets with another source Renamed ReplaceAssetsCommandlet to GenerateAssetsManifest as it now outputs a list of files and has nothing specific about replacing files Change 3373052 on 2017/03/30 by Ben.Marsh [Merge] Changed CopyUsingDistillFileSet command so that it can use a pre-existing manifest file instead of running commandlet Change 3373092 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash attempting to load cooked static mesh in editor Change 3373112 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash caused by loading cooked StaticMesh in editor that didn't have any SourceModels Change 3373132 on 2017/03/30 by Ben.Marsh [Merge] Added Additional Maps that are always cooked to the GenerateDistillFileSetsCommandlet Change 3373138 on 2017/03/30 by Ben.Marsh [Merge] Fixed code issue with playback of cooked SoundCues Skip over code using editor only data when editor data has been stripped Change 3373143 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash when attempting to open multiple cooked assets Change 3373156 on 2017/03/30 by Ben.Marsh [Merge] Added commandlet to replace game assets with those from another source (intended for cooked asset replacement) Change 3373161 on 2017/03/30 by Ben.Marsh [Merge] Prevented crash by not attempting to Load Mips again if a package has cooked data Change 3373168 on 2017/03/30 by Ben.Marsh [Merge] Fix output path for DLC pak file, so it can be discovered by the engine and automatically mounted (and to stop it colliding with the main game pak file). Change 3373204 on 2017/03/30 by Ben.Marsh [Merge] Fix crash when switching levels in PIE, due to bulk data already having been discarded for cooked assets. Cooking sets BULKDATA_SingleUse for textures, but PIEing needs to keep bulk data around. Change 3373209 on 2017/03/30 by Ben.Marsh [Merge] Fix missing material in mod editor for cooked assets. Change 3373388 on 2017/03/30 by Ben.Marsh [Merge] Various improvements to the plugin browser and new plugin wizard from Robo Recall. Change 3374200 on 2017/03/31 by Ben.Marsh [Merge] Latest OdinEditor plugin from //Odin/Main, to fix build failures. Re-made change to OdinUnrealEdEngine to remove dependencies on analytics. Change 3374279 on 2017/03/31 by Ben.Marsh PR #3441: Invalid JSON in FeaturePacks (Contributed by projectgheist) Change 3374331 on 2017/03/31 by Ben.Marsh UBT: Disable warning pragmas on Mono; not supported on current compiler. #jira UE-43451 Change 3375108 on 2017/03/31 by Ben.Marsh Removing another plugin EngineVersion property. Change 3375126 on 2017/03/31 by Ben.Marsh Fix incorrect executable paths being generated for Windows. Change 3375159 on 2017/03/31 by Graeme.Thornton Pak Index Encryption - Added "-encryptindex" option to unrealpak which will encrypt the pak index, making the pak file unreadable without the associated decryption key - Added "-encryptpakindex" option to UAT to force on index encryption - Added "bEncryptPakIndex" setting to project packaging settings so pak encryption can be controlled via the editor Change 3375197 on 2017/03/31 by Graeme.Thornton Enable pak index encryption in shootergame Change 3375377 on 2017/03/31 by Ben.Marsh Add build node to submit updated UnrealPak binaries for Win64, Mac and Linux. Currently has to be run via a custom build on EC, with the target set to "Submit UnrealPak Binaries". Change 3376418 on 2017/04/03 by Ben.Marsh BuildGraph: Always clear the cached node state when running locally without having to manually specify the -ClearHistory argument. The -Resume argument allows the previous behavior of continuing a previous build. Change 3376447 on 2017/04/03 by Ben.Marsh Build: Remove some unused stream settings Change 3376469 on 2017/04/03 by Ben.Marsh Build: Add a customizable field for the script to use for custom builds in every branch. Change 3376654 on 2017/04/03 by Ben.Marsh Add a fatal error message containing the module with an outstanding reference when trying to unload it. #jira UE-42423 Change 3376747 on 2017/04/03 by Gil.Gribb UE4 - Fixed crash relating to FGenericAsyncReadFileHandle when not using the EDL. Change 3377173 on 2017/04/03 by Ben.Marsh Make sure callstacks are written to stdout following a crash on a background thread. Change 3377183 on 2017/04/03 by Ben.Marsh Removing support for building VS2013 targets. Ability to generate VS2013 project files is still allowed, but unsupported (via the -2013unsupported command line argument). Change 3377280 on 2017/04/03 by Ben.Marsh Build: Post UGS badges for all UE4 development streams, with the project set to $(Branch)/... Change 3377311 on 2017/04/03 by Ben.Marsh Build: Set the 'Semaphores' parameter for any jobs started from a schedule. Change 3377326 on 2017/04/03 by Ben.Marsh UGS: Show badges which match an entire subtree if the project field ends with "...". Change 3377392 on 2017/04/03 by Ben.Marsh Add badges to UE4/Main and UE4/Release streams, and change the names of the builds in development streams to distinguish them. Change 3377895 on 2017/04/03 by Ben.Marsh EC: Send notification emails whenever UAT fails to compile. Change 3377923 on 2017/04/03 by Ben.Marsh Build: Use a different semaphore for the common editors build target to the incremental compile build target. Change 3378297 on 2017/04/04 by Graeme.Thornton Fix incorrect generation of UE_ENGINE_DIRECTORY in UBT Change 3378301 on 2017/04/04 by Ben.Marsh UBT: Try enabling bAdaptiveUnityDisablesPCH by default, to reduce the number of build failures we see due to missing includes. Change 3378460 on 2017/04/04 by Graeme.Thornton Remove dependency preloading system from sync and async loading paths Change 3378535 on 2017/04/04 by Robert.Manuszewski Fix for audio crash when launching Ocean PIE after removing the audio chunk allocation in CL #3347324 #jira UE-43544 Change 3378575 on 2017/04/04 by Robert.Manuszewski Making sure actor clusters are not created in non-cooked builds #jira UE-43617 #jira UE-43614 Change 3378589 on 2017/04/04 by Robert.Manuszewski Disabling debug GC cluster logging #jira UE-43617 Change 3379118 on 2017/04/04 by Robert.Manuszewski Disabling actor clustering by default, keeping it on in Orion and Ocean Change 3379815 on 2017/04/04 by Ben.Marsh Revert change to derive executable names from target receipts. While a better solution than making them up, Android relies on having the base executable names for supporting multiple architectures. Change 3380811 on 2017/04/05 by Gil.Gribb UE4 - Put the special boot order things into baseengine.ini so that licensees and games can add to it. Change 3383313 on 2017/04/06 by Uriel.Doyon Integrated CL 3372436 3372765 3373272 from Dev-Rendering #JIRA UE-43669 Change 3383531 on 2017/04/06 by Ben.Marsh UGS: Ignore failures when querying whether paths exist. Permissions can cause this folder to fail, even if it will succeed at a parent directory. Change 3383786 on 2017/04/06 by Ben.Zeigler Back out changelist 3382694 and replace with CL #3383757 from bob.tellez: Fix memory stomping issue caused by removing a FFortProfileSynchronizeRequest from SynchronizeRequests in UFortRegisteredPlayerInfo::UpdateSynchronizeRequest before SynchronizeProfile had finished executing Change 3385089 on 2017/04/07 by Gil.Gribb UE4 - Critical. Fixed memory leak in pak precacher. [CL 3386123 by Ben Marsh in Main branch]
2017-04-10 11:00:33 -04:00
if (!ShouldStageCommandLine(Params, SC))
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3386108) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3345860 on 2017/03/14 by Daniel.Lamb Fixed crash when building DLC #test Cook paragon. Change 3347324 on 2017/03/15 by Gil.Gribb UE4 - Removed old code relating to FAsyncArchive, FAsyncIOSubsystemBase and package level compression. The editor now uses the lowest levels on the new async IO scheme. Change 3347331 on 2017/03/15 by Robert.Manuszewski Fix for a crash caused by GC killing BP class (due to no strong references) but its CDO is being kept alive because it was in the same cluster as the class and was not marked as pending kill. #jira UE-42732 Change 3347371 on 2017/03/15 by Graeme.Thornton Fix for runtime asset cache not invalidating files with an outdated version number Change 3349161 on 2017/03/16 by Steve.Robb Generated UFUNCTION FNames no longer exported. Misc refactors of code generation. Change 3349167 on 2017/03/16 by Steve.Robb Unused TBoolConstant removed (the more general TIntegralConstant should be used instead). Change 3349274 on 2017/03/16 by Gil.Gribb UE4 - Fix loading a package that is already loaded. Change 3349534 on 2017/03/16 by Ben.Marsh UBT: Check that the SN-DBS service is running before attempting to use it. Change 3349612 on 2017/03/16 by Gil.Gribb UE4 - Increased estimate of summary size. Change 3350021 on 2017/03/16 by Gil.Gribb UE4 - Fixed crash in signature checks when mounting pak files. Change 3350052 on 2017/03/16 by Ben.Marsh Remove invalid characters from macro names before passing as macro values. Prevents compile errors for projects which have apostrophes in the name. Change 3350360 on 2017/03/16 by Ben.Marsh UAT: Fix non-threadsafe access of ExeToTimeInMs when spawning external processes. Change 3351670 on 2017/03/17 by Ben.Marsh UBT: Ignore all default libraries when creating import libs. Sometimes #pragma comment(lib, ...) directives can add force additional libraries onto the linker/librarian command line. We don't want or need these included when generating import libraries, but they can cause errors due to search paths not being able to find them. Change 3352289 on 2017/03/17 by Ben.Marsh Fix issues working with > 2GB archives caused by truncation of the return value from FArchive::Tell() down to 32-bits. Change 3352390 on 2017/03/17 by Ben.Marsh Remove unused/out of date binaries for CrashReporter. Change 3352392 on 2017/03/17 by Ben.Marsh Remove UnrealDocTool binaries. This is distributed through a Visual Studio plugin now. Change 3352410 on 2017/03/17 by Ben.Marsh Remove P4ChangeReporter. I don't believe this is used any more. Change 3352450 on 2017/03/17 by Ben.Marsh Disable including CrashReporter by default when packaging projects. This is only useful with a CrashReporter backend set up, which only usually applies to Epic internal projects. Change 3352455 on 2017/03/17 by Ben.Marsh Remove RegisterPII and TranslatedWordsCountEstimator executables. Don't believe these are used any more. Change 3352940 on 2017/03/17 by Wes.Hunt Update CRP to not send Slack queue size updates unless the waiting time is greater than 1 minute. #codereview: jin.zhang Change 3353658 on 2017/03/20 by Steve.Robb Fix for crash when importing a BP which has a populated TMap with an enum class key. Change 3354056 on 2017/03/20 by Steve.Robb TAssetPtr<T> can now be constructed from a nullptr without a full definition of T. Change 3356111 on 2017/03/21 by Graeme.Thornton Fix for UE-34131 - Support double and fname stat types in UFE stat export to CSV #jira UE-34131 Change 3358584 on 2017/03/22 by Daniel.Lamb Fixed the garbage collection keep flags when cleaning the sandbox for iterative cooking. #test Cook shootergame Change 3360379 on 2017/03/23 by Gil.Gribb UE4 - Avoid adding a linker annotation if it actually hasn't changed. Improves ConditionalBeginDestroy performance. Change 3360623 on 2017/03/23 by Gil.Gribb UE4 - Change from MarcA to avoid a redudnant removal of PrimitiveComponent from the streaming managers during ConditionalBeginDestroy. Change 3360627 on 2017/03/23 by Gil.Gribb UE4 - Optimized UObject hash tables for speed and space. Change 3361183 on 2017/03/23 by Gil.Gribb UE4 - Fixed change to NotifyPrimitiveDetached so that it works in the editor. Change 3361906 on 2017/03/23 by Steve.Robb Fix for a bad hint index when instantiating map property subobjects when the defaults has fewer but non-zero elements. #jira UE-43272 Change 3362839 on 2017/03/24 by Gil.Gribb UE4 - Fixed hash table lock optimization. Change 3367348 on 2017/03/28 by Robert.Manuszewski Making sure streamed-in SoundWaves get added to GC clusters. Change 3367386 on 2017/03/28 by Ben.Marsh EC: Pass the Semaphores property from a build type as a parameter to new build jobs. Change 3367422 on 2017/03/28 by Ben.Marsh EC: Allow limiting the number of scheduled jobs that will be automatically run at a particular time. Each build type can have a 'Semaphores' property in the branch settings file, which will be copied to newly created jobs. Before scheduling new jobs, EC is queried for the 'Semaphores' property on any running jobs, and build types with existing semaphores will be skipped. Does not prevent jobs from being run manually. Change 3367469 on 2017/03/28 by Ben.Marsh EC: Prevent multiple incremental jobs running at once. Change 3367640 on 2017/03/28 by Ben.Marsh Plugins: Add an optional EngineVersion field back into the plugin descriptor. If set, the engine will warn if the plugin is not compatible with the current engine version. Plugins will set this field by default when packaging; pass -Unversioned to override. Change 3367836 on 2017/03/28 by Uriel.Doyon Improved handled of references in the streaming manager Change 3369354 on 2017/03/29 by Graeme.Thornton Added AES encrypt/decrypt functions that take a byte array for the key Change 3369804 on 2017/03/29 by Ben.Marsh Remove incorrect "EngineVersion" settings from plugin descriptors. Change 3370462 on 2017/03/29 by Ben.Marsh Editor: Install Visual Studio 2017 by default, instead of Visual Studio 2015. Changed to use ExecElevatedProcess() to prevent installer failing to run if the current user is not already an administrator. #jira UE-43467 Change 3371598 on 2017/03/30 by Ben.Marsh UBT: Fix message for missing toolchain in VS2017. Change 3372827 on 2017/03/30 by Ben.Marsh BuildGraph: Output an error at the end of each step if any previous build products have been modified. Change 3372947 on 2017/03/30 by Ben.Marsh [Merge] Always add the host editor platform as supported in an installed build. Not doing so prevents the build platform being registered in UBT, which prevents doing any platform-specific staging operations in UAT. Change 3372958 on 2017/03/30 by Ben.Marsh [Merge] Simplify log output for cooks. Suppress additional timestamps from the editor when running through UAT. Change 3372981 on 2017/03/30 by Ben.Marsh [Merge] Modular game fixes for UAT * Store list of executable names from the receipts instead of generating them from Target/Platform/Config/Architecture combination * Get full list of staged executables from receipts instead of assuming only non-code projects are in Engine * Always pass short project name as Bootstrap argument, so that modular game exe knows which project to start Change 3373024 on 2017/03/30 by Ben.Marsh [Merge] Add an option to UAT (-CookOutputDir=...) and the cooker (-OutputDir=...) which allows overriding the output directory for cooked files, and fix situations where the directory becomes too deep. Change 3373041 on 2017/03/30 by Ben.Marsh [Merge] Added UAT script to replace assets with another source Renamed ReplaceAssetsCommandlet to GenerateAssetsManifest as it now outputs a list of files and has nothing specific about replacing files Change 3373052 on 2017/03/30 by Ben.Marsh [Merge] Changed CopyUsingDistillFileSet command so that it can use a pre-existing manifest file instead of running commandlet Change 3373092 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash attempting to load cooked static mesh in editor Change 3373112 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash caused by loading cooked StaticMesh in editor that didn't have any SourceModels Change 3373132 on 2017/03/30 by Ben.Marsh [Merge] Added Additional Maps that are always cooked to the GenerateDistillFileSetsCommandlet Change 3373138 on 2017/03/30 by Ben.Marsh [Merge] Fixed code issue with playback of cooked SoundCues Skip over code using editor only data when editor data has been stripped Change 3373143 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash when attempting to open multiple cooked assets Change 3373156 on 2017/03/30 by Ben.Marsh [Merge] Added commandlet to replace game assets with those from another source (intended for cooked asset replacement) Change 3373161 on 2017/03/30 by Ben.Marsh [Merge] Prevented crash by not attempting to Load Mips again if a package has cooked data Change 3373168 on 2017/03/30 by Ben.Marsh [Merge] Fix output path for DLC pak file, so it can be discovered by the engine and automatically mounted (and to stop it colliding with the main game pak file). Change 3373204 on 2017/03/30 by Ben.Marsh [Merge] Fix crash when switching levels in PIE, due to bulk data already having been discarded for cooked assets. Cooking sets BULKDATA_SingleUse for textures, but PIEing needs to keep bulk data around. Change 3373209 on 2017/03/30 by Ben.Marsh [Merge] Fix missing material in mod editor for cooked assets. Change 3373388 on 2017/03/30 by Ben.Marsh [Merge] Various improvements to the plugin browser and new plugin wizard from Robo Recall. Change 3374200 on 2017/03/31 by Ben.Marsh [Merge] Latest OdinEditor plugin from //Odin/Main, to fix build failures. Re-made change to OdinUnrealEdEngine to remove dependencies on analytics. Change 3374279 on 2017/03/31 by Ben.Marsh PR #3441: Invalid JSON in FeaturePacks (Contributed by projectgheist) Change 3374331 on 2017/03/31 by Ben.Marsh UBT: Disable warning pragmas on Mono; not supported on current compiler. #jira UE-43451 Change 3375108 on 2017/03/31 by Ben.Marsh Removing another plugin EngineVersion property. Change 3375126 on 2017/03/31 by Ben.Marsh Fix incorrect executable paths being generated for Windows. Change 3375159 on 2017/03/31 by Graeme.Thornton Pak Index Encryption - Added "-encryptindex" option to unrealpak which will encrypt the pak index, making the pak file unreadable without the associated decryption key - Added "-encryptpakindex" option to UAT to force on index encryption - Added "bEncryptPakIndex" setting to project packaging settings so pak encryption can be controlled via the editor Change 3375197 on 2017/03/31 by Graeme.Thornton Enable pak index encryption in shootergame Change 3375377 on 2017/03/31 by Ben.Marsh Add build node to submit updated UnrealPak binaries for Win64, Mac and Linux. Currently has to be run via a custom build on EC, with the target set to "Submit UnrealPak Binaries". Change 3376418 on 2017/04/03 by Ben.Marsh BuildGraph: Always clear the cached node state when running locally without having to manually specify the -ClearHistory argument. The -Resume argument allows the previous behavior of continuing a previous build. Change 3376447 on 2017/04/03 by Ben.Marsh Build: Remove some unused stream settings Change 3376469 on 2017/04/03 by Ben.Marsh Build: Add a customizable field for the script to use for custom builds in every branch. Change 3376654 on 2017/04/03 by Ben.Marsh Add a fatal error message containing the module with an outstanding reference when trying to unload it. #jira UE-42423 Change 3376747 on 2017/04/03 by Gil.Gribb UE4 - Fixed crash relating to FGenericAsyncReadFileHandle when not using the EDL. Change 3377173 on 2017/04/03 by Ben.Marsh Make sure callstacks are written to stdout following a crash on a background thread. Change 3377183 on 2017/04/03 by Ben.Marsh Removing support for building VS2013 targets. Ability to generate VS2013 project files is still allowed, but unsupported (via the -2013unsupported command line argument). Change 3377280 on 2017/04/03 by Ben.Marsh Build: Post UGS badges for all UE4 development streams, with the project set to $(Branch)/... Change 3377311 on 2017/04/03 by Ben.Marsh Build: Set the 'Semaphores' parameter for any jobs started from a schedule. Change 3377326 on 2017/04/03 by Ben.Marsh UGS: Show badges which match an entire subtree if the project field ends with "...". Change 3377392 on 2017/04/03 by Ben.Marsh Add badges to UE4/Main and UE4/Release streams, and change the names of the builds in development streams to distinguish them. Change 3377895 on 2017/04/03 by Ben.Marsh EC: Send notification emails whenever UAT fails to compile. Change 3377923 on 2017/04/03 by Ben.Marsh Build: Use a different semaphore for the common editors build target to the incremental compile build target. Change 3378297 on 2017/04/04 by Graeme.Thornton Fix incorrect generation of UE_ENGINE_DIRECTORY in UBT Change 3378301 on 2017/04/04 by Ben.Marsh UBT: Try enabling bAdaptiveUnityDisablesPCH by default, to reduce the number of build failures we see due to missing includes. Change 3378460 on 2017/04/04 by Graeme.Thornton Remove dependency preloading system from sync and async loading paths Change 3378535 on 2017/04/04 by Robert.Manuszewski Fix for audio crash when launching Ocean PIE after removing the audio chunk allocation in CL #3347324 #jira UE-43544 Change 3378575 on 2017/04/04 by Robert.Manuszewski Making sure actor clusters are not created in non-cooked builds #jira UE-43617 #jira UE-43614 Change 3378589 on 2017/04/04 by Robert.Manuszewski Disabling debug GC cluster logging #jira UE-43617 Change 3379118 on 2017/04/04 by Robert.Manuszewski Disabling actor clustering by default, keeping it on in Orion and Ocean Change 3379815 on 2017/04/04 by Ben.Marsh Revert change to derive executable names from target receipts. While a better solution than making them up, Android relies on having the base executable names for supporting multiple architectures. Change 3380811 on 2017/04/05 by Gil.Gribb UE4 - Put the special boot order things into baseengine.ini so that licensees and games can add to it. Change 3383313 on 2017/04/06 by Uriel.Doyon Integrated CL 3372436 3372765 3373272 from Dev-Rendering #JIRA UE-43669 Change 3383531 on 2017/04/06 by Ben.Marsh UGS: Ignore failures when querying whether paths exist. Permissions can cause this folder to fail, even if it will succeed at a parent directory. Change 3383786 on 2017/04/06 by Ben.Zeigler Back out changelist 3382694 and replace with CL #3383757 from bob.tellez: Fix memory stomping issue caused by removing a FFortProfileSynchronizeRequest from SynchronizeRequests in UFortRegisteredPlayerInfo::UpdateSynchronizeRequest before SynchronizeProfile had finished executing Change 3385089 on 2017/04/07 by Gil.Gribb UE4 - Critical. Fixed memory leak in pak precacher. [CL 3386123 by Ben Marsh in Main branch]
2017-04-10 11:00:33 -04:00
if (!SC.IsCodeBasedProject)
{
BootstrapArguments = String.Format("..\\..\\..\\{0}\\{0}.uproject", SC.ShortProjectName);
}
else
{
BootstrapArguments = SC.ShortProjectName;
}
}
string BootstrapExeName;
if(SC.StageTargetConfigurations.Count > 1)
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
BootstrapExeName = Executable.Path.GetFileName();
}
else if(Params.IsCodeBasedProject)
{
BootstrapExeName = Target.Receipt.TargetName + ".exe";
}
else
{
BootstrapExeName = SC.ShortProjectName + ".exe";
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
foreach (StagedFileReference StagePath in StagedFiles)
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
StageBootstrapExecutable(SC, BootstrapExeName, Executable.Path, StagePath, BootstrapArguments);
}
}
}
}
}
if (Params.Prereqs)
{
SC.StageFile(StagedFileType.NonUFS, FileReference.Combine(SC.EngineRoot, "Extras", "Redist", "en-us", "UEPrereqSetup_x64.exe"));
}
if (!string.IsNullOrWhiteSpace(Params.AppLocalDirectory))
{
StageAppLocalDependencies(Params, SC, "Win64");
}
}
public override void ExtractPackage(ProjectParams Params, string SourcePath, string DestinationPath)
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 2949393) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2949393 on 2016/04/20 by Graeme.Thornton Orion non-pak file security. - Removed security bypass code from platform pak file - Added a delegate to pak file code which allows the game to decide whether a file should be allowed or not - Added an orion delegate which whitelists appropriate files #rb robert.manuszewski #tests win64 client + dedicated server. golden path. Change 2949232 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Paragon: Added a distinct menu frame rate limit, currently set to 60 fps and not visible in settings (if the user sets a game frame rate limit of below 60, we also clamp the menu limit to that threshold, so they can go down but not up for menus) #jira OR-18017 #rb marcus.wassmer #tests Ran paragon and switched between gameplay, menus, and replays, observing t.MaxFPS at different points #ROBOMERGE-SOURCE: CL 2949231 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2949032 on 2016/04/19 by Zak.Middleton #orion - Lower default NetUpdateFrequency for minions (10->6). Avoid excessive latency for some knockback/knockup abilities that would have noticeable lag by forcing an update sooner when they are triggered. This should have the following effects: 1. Reduce server CPU cost (we tick minions at the net frequency). 2. Reduce server bandwidth 3. Reduce client CPU cost (we move character capsules and perform overlaps when new positions are received). #rb Bart.Bressler, John.Pollard #codereview Dmitry.Rekman #tests MultiPIE AI lane, Replays Change 2948966 on 2016/04/19 by Lina.Halper Added log (check) of the asset info for Anim Per Track contains invalid format key #rb: Michael.Noland #code review: Martin.Wilson, Laurent.Delayen, Michael.Noland #tests: editor/ cooked and test with AI_Tests with 10 bots. Change 2948876 on 2016/04/19 by Michael.Noland PS4: Validate that the texture pool size is not set to automatic (-1, which will crash later on as an attempt to allocate too much memory) #rb none #codereview marcus.wassmer #tests Ran Paragon on PS4 Change 2948765 on 2016/04/19 by Daniel.Lamb Removed AssetImportData tag from cooked asset registry builds. #rb Andrew.Grant #test Cook orion Change 2948691 on 2016/04/19 by Marcus.Wassmer Fix copytoresolvetarget ensure #rb none #test pc agora Change 2948633 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt [AUTOMERGE] Fix copytoresolve crash and change validation to ensure. #test PC editor / PC golden path #rb none -------- Integrated using branch //Orion/Main_to_//Orion/Release-Next (reversed) of change#2948169 by Marcus.Wassmer on 2016/04/19 10:50:32. #ROBOMERGE-SOURCE: CL 2948632 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948507 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Merging 2937781 (Pak signing) using //Orion/Dev-General_to_Release #rb none #tests cooked client, checked game runs #ROBOMERGE-SOURCE: CL 2948497 in //Orion/Release-0.24.1/... via CL 2948506 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948431 on 2016/04/19 by Steve.Robb CL#s 2919775 and 2942793 integrated to prevent annotation map performance problems on shutdown and asserts in PIE. #codereview robert.manuszewski,bob.tellez #rb bob.tellez #tests Ran editor Change 2948408 on 2016/04/19 by Leslie.Nivison Adding .tps #rb none #test none Change 2948185 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: chris.bunner Fix for HLOD visibility freeze. #tests Golden Path, Editor #rb rolando.caloca, michael.noland #lockdown andrew.grant #jira OR-19863 #ROBOMERGE-SOURCE: CL 2948182 in //Orion/Release-0.24.1/... via CL 2948183 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948149 on 2016/04/19 by Simon.Tovey Fixed crash. Collision rendering path was not dealing with mesh batch with 0 triangles where other paths do. #rb none #tests No more crash #codereview Marcus.Wassmer Change 2948129 on 2016/04/19 by Lukasz.Furman fixed gameplay debugger getting stuck with outdated data pack on client, changed names of AI related debug cvars #rb none #tests game, PIE #codereview Mieszko.Zielinski Change 2948027 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: graeme.thornton Fix for OR-20033 - CRASH: Client will crash with FRCPassPostProcessCircleDOFSetup #rb none #tests checked game runs without crashing #ROBOMERGE-SOURCE: CL 2948017 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947558 on 2016/04/18 by Matt.Kuhlenschmidt Fix compile error #rb none, #tests none Change 2947509 on 2016/04/18 by Matt.Kuhlenschmidt Added more logging to track down https://jira.ol.epicgames.net/browse/OR-19841 #rb none, #tests none Change 2947412 on 2016/04/18 by Ryan.Gerleve Fix shadowed variable. #rb none #tests none Change 2947377 on 2016/04/18 by Jamie.Dale Gather paths are now sorted by fuzzy-ness, so that more specific includes beat less specific excludes #rb Matt.Kuhlenschmidt #tests Built for Windows. Ran a gather, and confirmed that explicitly included heroes were now gathered, and that generically excluded heroes were absent from the gather. Change 2947351 on 2016/04/18 by Ryan.Gerleve Allow overriding the demo.AsyncLoadWorld setting with a URL option when playing a replay. Store the entire URL in the demo net driver instead of just the map name, so that the options can be accessed later. #tests golden path, replays #rb john.pollard Change 2947103 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2947071 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2947102 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947007 on 2016/04/18 by Zak.Middleton #ue4 - Improve linear smoothing in the presence of low net frequency updates. #rb Bart.Bressler #tests MultiPIE AI with lanes Change 2946994 on 2016/04/18 by Mieszko.Zielinski Improvements to NavigationSystem's "abstract navigation data" support #UE4 #rb Lukasz.Furman #test golden path Change 2946760 on 2016/04/18 by Chris.Bunner Fixing up bad merge, recommit of CL 2819472 - ForceLOD now clamps to available LODs on primitive, i.e. use MinLOD rather than not drawing at all. #tests Editor #rb None Change 2946745 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2946637 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2946656 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2946645 on 2016/04/18 by Richard.Fawcett When promoting a buidl to staged, prevent enumeration of files already in S3 Enumerating files in S3 is a slow process, and it turns out that simply uploading all chunks blindly is more efficient than enumerating existing chunks and selectively uploading only the new ones. #rb Leigh.Swift #tests This technique has already been used in launcher promotions for several months Change 2946622 on 2016/04/18 by Richard.Fawcett By default, when enumerating chunks from a manifest file, skip checking they exist on disk at enumeration time. This will fail anyway further down the line if the files don't exist, but will improve speed of stage promotions by around five minutes. In practice, we have NEVER seen a job fail at this point because of the existence check. #rb Leigh.Swift #tests Ensure that output of ExtractDataFilenamesFromManifest method is identical both with and without bSkipExistsCheck specified. Change 2945812 on 2016/04/15 by Daniel.Lamb Fixed error in diff cooked build commandlet. #rb ben.marsh #test Compile. Change 2945110 on 2016/04/15 by Matt.Kuhlenschmidt Fix crash exporting actors with non-scene components to fbx #rb none, #tests full scene exporting on maps that crashed #codereview alexis.matte Change 2945078 on 2016/04/15 by Simon.Tovey Fix for OR-19778 When some pooled systems are reused, on init they have a non zero lod level but the emitter instances are created at LOD 0 initially. So the component did not think it had to update it's LOD but the emitters were not at the correct LOD. Have forced a LOD set on init when the component LOD is non-zero. #rb none #tests Works in editor and game. #codereview Olaf.Piesche Change 2944664 on 2016/04/14 by Uriel.Doyon Fix to SM4 compilation issue #jira OR-19706 #rb marcus.wassmer #tests tested editor in SM4 and SM5 Change 2944642 on 2016/04/14 by Lukasz.Furman changed waypoint switch conditions in meta nav paths #rb none #tests PIE #codereview Mieszko.Zielinski Change 2944599 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Added sha1 to UnrealPak list output #rb none #tests listed content of pakfile #ROBOMERGE-SOURCE: CL 2944595 in //Orion/Release-0.24/... via CL 2944597 via CL 2944598 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944441 on 2016/04/14 by Marcus.Wassmer Duplicate change to output shader compiler errors. #rb none #test run PC and see errors. Change 2944437 on 2016/04/14 by John.Pollard Possible fix for https://jira.ol.epicgames.net/browse/OR-19614 #rb JoshM #codereview Josh.Markiewicz #tests Golden path matchmaking Change 2944430 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Engine: Added support for more/fewer settings in individual categories to the editor scalability control widget #rb david.ratti #tests Tested in the editor #ROBOMERGE-SOURCE: CL 2944428 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944198 on 2016/04/14 by David.Ratti Paragon - register for slow/stun/root/silence callbacks on any tag count change, not just add/remove. This is so the UI will update if you get another stack of a stackable slow GE. Ability system - unify client stack count change code path with server. Client now properly update owner ASC's tag map and broadcasts all delegates there. #rb dayY #tests pie Change 2944124 on 2016/04/14 by Wes.Hunt Change the TPS redirects for DX modules to point to the proper DX redist TPS which is what packaged games will need. #codereview:leslie.nivison #rb none #tests ran UAT ListThirdPartySoftware <for Orion> Change 2944107 on 2016/04/14 by Wes.Hunt MeshUtilities now depends on new module nvTessLib to better track the third party dependency. #codereview:daniel.wright #rb none #tests build OrionClient/Editor for Win64 Change 2944102 on 2016/04/14 by Wes.Hunt Tweak to UBT -ListBuildFolders to do a distinct in a better place to cut down on duplicate module searches. #tests ran the UBT command #rb none Change 2943851 on 2016/04/14 by Ryan.Gerleve Fix the ForEachNetDriver helper function to get the world context directly off the world instead of going through the game instance. Ensures the correct net drivers will be used when there are multiple worlds but only one game instance. #rb john.pollard #tests golden path, replays, PIE Change 2943847 on 2016/04/14 by Ryan.Gerleve Fixes to support client replay recording & playback in another world: When recording a replay, only swap actor roles if the remote role is ROLE_Authority When loading a replay checkpoint, call NetworkRemapPath to make sure paths have the correct name in the GuidCache #rb john.pollard #tests golden path, replays, PIE Change 2943691 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_24 - Fix for OR-19609, OR-19610, and OR-19611 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943687 in //Orion/Release-0.24/... via CL 2943688 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2943508 on 2016/04/14 by Richard.Fawcett Automation: Add support for multipart file uploads to Amazon S3 to increase speed of large file uploads. #jira OPPBUILD-44 #rb Leigh.Swift #tests Uploaded files to S3 using the new routines, downlaoded via AWS management console and ensured downloaded files identical to uploaded ones Change 2943274 on 2016/04/13 by jason.bestimt #ORION_MAIN - Merge 24 @ CL 2943257 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943271 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) #ROBOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. #CodeReview: david.nikdel, jason.bestimt Change 2943178 on 2016/04/13 by Olaf.Piesche Bumping size of the particle curve texture to 512x512 #rb martin.mittring #tests PC Editor, Game Change 2943174 on 2016/04/13 by Aaron.McLeran OR-19392 Ensure condition failed: (*RequiresInitialization == 0) on loading into PVP match - Removing ensure since there is a rare edge case where it's possible for a sound looping node may get ResetChildren called twice. - Condition is when a child random node o fa looping node has a blank entry and results in no sound chosen in a given frame (which results in ResetChildren getting called). Later in the frame, if a sound had previously been playing with an active sound, it will have stop called on it, which will call NotifyWaveInstanceFinished and hit the ensure. Simply using the branch to check if the looping node has been initialized will work fine in this and other cases. #codereview Bob.Tellez #rb Bob.Tellez #tests ran orion with this change testing problematic sound cue Change 2943042 on 2016/04/13 by Rob.Cannaday Fix crash in HTTP completion delegates on shutdown Stop ticking HTTP retry manager after FOnlineSubsystemImpl::Shutdown has been called #rb josh.markiewicz #tests shutting down multiple times Change 2942913 on 2016/04/13 by Lukasz.Furman added meta navmesh paths #orion #rb Mieszko.Zielinski #tests PIE Change 2942132 on 2016/04/13 by Wes.Hunt Enable UBT -ListBuildFolders to operate on Mac and iOS platforms without having to fully set up the remote environment. #codereview:leslie.nivison #rb peter.sauerbrei #tests running UBT with and without -listbuildfolders Change 2941651 on 2016/04/12 by Jason.Bestimt #ORION_DG - Merge MAIN @ CL 2941645 #RB:none #Tests:none Change 2941539 on 2016/04/12 by Laurent.Delayen FABRIK: Normalize outgoing rotations. Fixes Chains Q ability crashing. #rb none #tests Chains not crashing Change 2941469 on 2016/04/12 by Wes.Hunt Fix UBT -ListBuildFolders to not prep target for deployment. #codereview:leslie.nivison #rb none #tests tested -ListBuildFolders for Android Change 2941434 on 2016/04/12 by Leslie.Nivison Adding/cleaning up .tps files #rb none #test none Change 2941241 on 2016/04/12 by Daniel.Lamb Removed shadername from the shader code to fix deterministic material cooking issue. #jira UE-29320 #codereview Marcus.Wassmer #rb Marcus.Wassmer #test Running editor, cooking orion. Change 2941046 on 2016/04/12 by Laurent.Delayen Added safety net for non state AnimNotifies having a non-zero EndTriggerTimeOffset. Fixes Twinblast double shot for the left primary attack. #rb benn.gallagher #codereview lina.halper, ray.arnett, aaron.eady #tests twinblast's LMB Change 2941032 on 2016/04/12 by Jason.Bestimt #ORION_24 - Merge MAIN @ CL 2940950 #RB:none #Tests:none [CL 2952833 by Andrew Grant in Main branch]
2016-04-22 11:21:10 -04:00
{
}
public override void GetTargetFile(string RemoteFilePath, string LocalFile, ProjectParams Params)
{
var SourceFile = FileReference.Combine(new DirectoryReference(Params.BaseStageDirectory), GetCookPlatform(Params.HasServerCookedTargets, Params.HasClientTargetDetected), RemoteFilePath);
CommandUtils.CopyFile(SourceFile.FullName, LocalFile);
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
void StageBootstrapExecutable(DeploymentContext SC, string ExeName, FileReference TargetFile, StagedFileReference StagedRelativeTargetPath, string StagedArguments)
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
FileReference InputFile = FileReference.Combine(SC.LocalRoot, "Engine", "Binaries", SC.PlatformDir, String.Format("BootstrapPackagedGame-{0}-Shipping.exe", SC.PlatformDir));
if(FileReference.Exists(InputFile))
{
// Create the new bootstrap program
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
DirectoryReference IntermediateDir = DirectoryReference.Combine(SC.ProjectRoot, "Intermediate", "Staging");
DirectoryReference.CreateDirectory(IntermediateDir);
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3494741 by Steve.Robb Generated code size savings. #jira UE-43048 Change 3495484 by Steve.Robb Fix for generated indices of static arrays when saving configs. Change 3497926 by Robert.Manuszewski Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything. Change 3498077 by Robert.Manuszewski Only use the recursion guard in async loading code when the event driven loader is enabled. Change 3498112 by Ben.Marsh UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own. Change 3500239 by Robert.Manuszewski Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes. Change 3500395 by Steve.Robb Extra codegen savings when not in hot reload. Change 3501004 by Steve.Robb EObjectFlags now have constexpr operators. Change 3502079 by Ben.Marsh UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary. Change 3502527 by Steve.Robb Fix for zero-sized array compile error in generated code when all functions are editor-only. Change 3502542 by Ben.Marsh UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead. Change 3502868 by Steve.Robb Workaround for inefficient generated code with stateless lambdas on Clang. Change 3503550 by Steve.Robb Another generated code lambda optimization. Change 3503582 by Ben.Marsh BuildGraph: Add support for nullable parameter types. Change 3504424 by Steve.Robb New AllOf, AnyOf and NoneOf algorithms. Change 3504712 by Ben.Marsh UAT: Less spammy log and error output from UAT. * Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception). * Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information. * AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log) * Name of the calling function is not included in console output by default, but still included in the log. Change 3504808 by Ben.Marsh UAT: Suppress P4 output when running a recursive instance of UAT. Change 3505044 by Steve.Robb Code generation improved for TCppClassType code. Change 3505485 by Ben.Marsh Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module. Change 3505699 by Ben.Marsh Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins. Change 3506055 by Ben.Marsh UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output. Change 3507745 by Robert.Manuszewski Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses). Change 3507911 by Ben.Marsh Plugins: Minor changes to plugin descriptors. * Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors. * Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from. Change 3508669 by Ben.Marsh EC: Parse multi-line messages from UBT and UAT. Change 3508691 by Ben.Marsh Fix double-spacing of cook stats. Change 3509245 by Steve.Robb UHT makefiles removed. Flag audit removed. Change 3509275 by Steve.Robb Fix for mismatched stat categories in AudioMixer. #jira UE-46129 Change 3509289 by Robert.Manuszewski Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably. Change 3509294 by Robert.Manuszewski UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it. Change 3509312 by Steve.Robb GitHub# 3679: Add TArray constructor that takes a raw pointer and a count Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too. #jira UE-46136 Change 3509396 by Steve.Robb GitHub# 3676: Fix TUnion operator<< compile error #jira UE-46099 Change 3509633 by Steve.Robb Fix for line numbers on multiline macros. Change 3509938 by Gil.Gribb UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading. Change 3510593 by Daniel.Lamb Fixed up unsoilicited files getting populated with files which aren't finished being created yet. #test None Change 3510594 by Daniel.Lamb Fixed up temp files directory for patching. Thanks David Yerkess @ Milestone #review@Ben.Marsh Change 3511628 by Ben.Marsh PR #3707: Fixed UBT stack size (Contributed by gildor2) Change 3511808 by Ben.Marsh Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git) #jira UE-46540 Change 3512017 by Ben.Marsh Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface. Change 3513935 by Steve.Robb Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477. Change 3514142 by Steve.Robb MemoryProfiler2 added to generated solution. Change 3516463 by Ben.Marsh Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user. Change 3517860 by Ben.Marsh PR #3727: FString Dereference Fixes (Contributed by jovisgCL) Change 3517967 by Ben.Marsh Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line. Change 3518070 by Steve.Robb Disable Binned2 stats in shipping non-editor builds. Change 3520079 by Steve.Robb Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions. #jira UE-24034 Change 3520080 by Robert.Manuszewski Made max package summary size to be configurable with ini setting Change 3520083 by Steve.Robb Force a GC after hot reload to clean up reinstanced objects which may still tick. #jira UE-40421 Change 3520480 by Robert.Manuszewski Improved assert message when the initial package read request was too small. Change 3520590 by Graeme.Thornton SignedArchiveReader optimizations - Loads more stats - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries Change 3521023 by Graeme.Thornton Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing Change 3521787 by Ben.Marsh PR #3736: Small static code analysis fixes (Contributed by jovisgCL) Change 3521789 by Ben.Marsh PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar) Change 3524721 by Ben.Marsh Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core. Change 3524741 by Ben.Marsh Move PumpMessages() into FPlatformApplicationMisc. Change 3525399 by Ben.Marsh UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment. Change 3525743 by Ben.Marsh UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds. Change 3525746 by Ben.Marsh EC: Include the clobber option on new workspaces, to allow overriding version files when syncing. Change 3526453 by Ben.Marsh UGS: Do not generate project files when syncing precompiled binaries. Change 3527045 by Ben.Marsh Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting. Change 3527420 by Ben.Marsh UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing). Config files are now read from: Engine/Programs/UnrealGameSync/UnrealGameSync.ini Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini If a project is selected: <ProjectDir>/Build/UnrealGameSync.ini <ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini If the .uprojectdirs file is selected: Engine/Programs/UnrealGameSync/DefaultProject.ini Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini Change 3528063 by Ben.Marsh Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse. Change 3528415 by Ben.Marsh UAT: Remove \r characters from the end of multiline log messages. Change 3528427 by Ben.Marsh EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent. Change 3528485 by Ben.Marsh EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places. Change 3528505 by Steve.Robb PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL) #jira UE-46819 Change 3528772 by Robert.Manuszewski Enabling actor and blueprint clustering in ShooterGame Change 3528786 by Robert.Manuszewski PR #3760: Fix typo (Contributed by jesseyeh) Change 3528792 by Steve.Robb PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL) #jira UE-46962 Change 3528941 by Robert.Manuszewski Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object. #jira UE-44996 Change 3530241 by Ben.Marsh UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value. Change 3531377 by Ben.Marsh Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it. This has several advantages over the per-module platform whitelist/blacklist: * Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore. * References to dependent plugins from platform-specific plugins can now be eliminated. * Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly). * The editor can load any plugins without having to whitelist supported editor host platforms. UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime. Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary. Change 3531502 by Jin.Zhang Add support for GPUCrash #rb Change 3531664 by Ben.Marsh UBT: Change output format from C# JSON writer to match output by the engine. Change 3531848 by Ben.Marsh UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable. Change 3531869 by Ben.Marsh UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field. Change 3532474 by Ben.Marsh UBT: Use the same mechanism as UAT for logging exceptions. Change 3532734 by Graeme.Thornton Initial VSCode Support - Tasks generated for building all game/engine/program targets - Debugging support for targets on Win64 Change 3532789 by Steve.Robb FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap. Set_Add and Map_Add no longer have a return value. FScriptSet::Find and FScriptMap::Find functions are now FindIndex. FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash. Change 3532845 by Steve.Robb Obsolete UHT settings deleted. Change 3532875 by Graeme.Thornton VSCode - Add debug targets for different target configurations - Choose between VS debugger (windows) and GDB (mac/linux) Change 3532906 by Graeme.Thornton VSCode - Point all builds directly at UBT rather than the batch files - Adjust mac build tasks to run through mono Change 3532924 by Ben.Marsh UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root. Change 3535234 by Graeme.Thornton VSCode - Pass intellisense system a list of paths to use for header resolution Change 3535247 by Graeme.Thornton UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation Change 3535376 by Graeme.Thornton VSCode - Added build jobs for C# projects - Linked launch tasks to relevant build task Change 3537083 by Ben.Marsh EC: Change P4 swarm links to start at the changelist for a build. Change 3537368 by Graeme.Thornton Fix for crash in FSignedArchiveReader when multithreading is disabled Change 3537550 by Graeme.Thornton Fixed a crash in the taskgraph when running single threaded Change 3537922 by Steve.Robb Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT. Change 3539691 by Graeme.Thornton VSCode - Various updates to get PC and Mac C++ projects building and debugging. - Some other changes to C# setup to allow compilation. Debugging doesn't work. Change 3539775 by Ben.Marsh Plugins: Various fixes to settings for enabling plugins. * Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled). * Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed. * Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them. Change 3540788 by Ben.Marsh UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile). Example usage: public class UnrealPakTarget : TargetRules { public UnrealPakTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "UnrealPak"; if(HostPlatform == UnrealTargetPlatform.Win64) { PreBuildSteps.Add("echo Before building:"); PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); PostBuildSteps.Add("echo After building!"); PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); } } } Change 3541664 by Graeme.Thornton VSCode - Add problemMatcher tag to cpp build targets Change 3541732 by Graeme.Thornton VSCode - Change UBT command line switch to "-vscode" for simplicity Change 3541967 by Graeme.Thornton VSCode - Fixes for Mac/Linux build steps Change 3541968 by Ben.Marsh CRP: Pass through the EnabledPlugins element in crash context XML files. #jira UE-46912 Change 3542519 by Ben.Marsh UBT: Add chain of references to error messages when configuring plugins. Change 3542523 by Ben.Marsh UBT: Add more useful error message when attempt to parse a JSON object fails. Change 3542658 by Ben.Marsh UBT: Include a chain of references when reporting errors instantiating modules. Change 3543432 by Ben.Marsh Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set. Change 3543436 by Ben.Marsh UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails. Change 3543536 by Ben.Marsh UBT: Downgrade message about redundant plugin references to a warning. Change 3543871 by Gil.Gribb UE4 - Fixed a critical crash bug with non-EDL loading from pak files. Change 3543924 by Robert.Manuszewski Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes. +Small optimization to token stream generation code. Change 3544469 by Jin.Zhang Crashes page displays the list of plugins from the crash context #rb Change 3544608 by Steve.Robb Fix for nativized generated code. #jira UE-47452 Change 3544612 by Ben.Marsh Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages(). #jira UE-47449 Change 3545954 by Gil.Gribb Fixed a critical crash bug relating to a race condition in async package summary reading. Change 3545968 by Ben.Marsh UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same. #jira UE-47419 Change 3545976 by Ben.Marsh EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch. Change 3546185 by Ben.Marsh Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped. Change 3547084 by Gil.Gribb Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms. Change 3547968 by Gil.Gribb Fixed critical race which potentially could cause a crash in the pak precacher. Change 3504722 by Ben.Marsh BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run. For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as: ERROR: Unable to write to foo.txt while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" /> at Engine\Build\InstalledEngineBuild.xml(91) (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace) Change 3512255 by Ben.Marsh Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated. Change 3512332 by Ben.Marsh Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4. Change 3512393 by Ben.Marsh Rename FPaths::GameLogDir() to FPaths::ProjectLogDir(). Change 3513452 by Ben.Marsh Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project. Change 3516262 by Ben.Marsh Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor. * Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod. * The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders). Change 3517565 by Ben.Marsh Remove fixed engine version numbers from OSS plugins. Change 3518005 by Ben.Marsh UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false. Change 3518054 by Ben.Marsh UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard. Change 3524496 by Ben.Marsh Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core. Change 3524641 by Ben.Marsh Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc. Change 3528723 by Steve.Robb MoveTemp now static asserts if passed a const reference or rvalue. MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious. Fixes to violations of these new rules. Change 3528876 by Ben.Marsh Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste. Change 3529073 by Ben.Marsh Add script to package ShooterGame for any platforms. Change 3531493 by Ben.Marsh Update platform-specific plugins to declare the target platforms they support. Change 3531611 by Ben.Marsh UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates. Change 3531868 by Ben.Marsh Resaving project descriptors to remove invalid fields. Change 3531983 by Ben.Marsh UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders. * Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer. * Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type) * Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo")) * An error is output if any restricted folder names other than the output platform are in the staged output. Change 3540315 by Ben.Marsh UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers. Change 3542410 by Ben.Marsh UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already. Change 3543018 by Ben.Marsh UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions. Change 3544371 by Steve.Robb Fixes to TSet_Add and TMap_Add BPs. #jira UE-47441 [CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
FileReference IntermediateFile = FileReference.Combine(IntermediateDir, ExeName);
CommandUtils.CopyFile(InputFile.FullName, IntermediateFile.FullName);
CommandUtils.SetFileAttributes(IntermediateFile.FullName, ReadOnly: false);
// currently the icon updating doesn't run under mono
if (UnrealBuildTool.BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Win64)
{
// Get the icon from the build directory if possible
GroupIconResource GroupIcon = null;
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
if(FileReference.Exists(FileReference.Combine(SC.ProjectRoot, "Build/Windows/Application.ico")))
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
GroupIcon = GroupIconResource.FromIco(FileReference.Combine(SC.ProjectRoot, "Build/Windows/Application.ico").FullName);
}
if(GroupIcon == null)
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
GroupIcon = GroupIconResource.FromExe(TargetFile.FullName);
}
// Update the resources in the new file
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3739701) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3358367 by tim.gautier Submitting resaved QAGame assets - Materials, Material Instances, Material Functions and Parameters Change 3624848 by Jamie.Dale Added a composite font for the editor (and Slate core) This is defined in FLegacySlateFontInfoCache::GetDefaultFont and uses our default Roboto fonts (and the culture specific fallback fonts), and is now used as the default font for Slate and the editor. This change removes all the manual TTF/OTF file references from the various Slate styles, as well as updating 200+ hard-coded font references to use the new default font. This fixes various rendering issues with fonts in the editor when using different languages, and clears a big barrier for removing the legacy localized fallback font support. Change 3654993 by Jamie.Dale 'Native' (now called 'FNativeFuncPtr') is now a function pointer that takes a UObject* context, rather than a UObject member function pointer This avoids ambiguity when binding a native function pointer to a type that doesn't match the context pointer, as you could end up getting a function called with an incorrect 'this' pointer Breaking changes: - Native has been renamed to FNativeFuncPtr. - The signature of a native function has changed (use the DECLARE_FUNCTION and DEFINE_FUNCTION macro pair). - Use P_THIS if you were previously using the 'this' pointer in your native function. Change 3699591 by Jamie.Dale Added support for displaying and editing numbers in a culture correct way Numeric input boxes in Slate will now display and accept numbers using the culture correct decimal separators. This is enabled by default, and can be disabled by setting "ShouldUseLocalizedNumericInput" to "False" in XEditorSettings.ini (for the editor), or XGameUserSettings.ini (for a game). #jira UE-4028 Change 3719568 by Jamie.Dale Allow platforms to override the default ICU timezone calculation Change 3622366 by Bradut.Palas #jira UE-46677 Don't allow OnLevelRemovedFromWorld to reset the transaction buffer if we're in PIE mode. Also, remove one undo barrier in case the event was triggered in PIE mode or else we block the user from undoing previous actions. Change 3622378 by Bradut.Palas #jira UE-46590 we have a general bug with detecting the size of the last column, but the clamping prevents it from appearing with the other resize modes. The Content Browser is the only one to use fixed width. The bug is that the size of the last element is incorrectly reported, after we drag back and forth. Fixed by not reading the size real time, but reading it from the SlotInfo structure that is created earlier, which holds the correct value. Change 3622552 by Jamie.Dale Added support for per-culture sub-fonts within a composite font This allows you to do things like create a Japanese specific Han sub-font to override the Han characters used in a CJK font (previously you needed to create a localized font asset to achieve this). Change 3623170 by Jamie.Dale Fixing warning Change 3624846 by Jamie.Dale Composite font cache optimizations - Converted a typically small sized map to a sorted array + binary search. - Converted the already sorted range array to use binary search. - Contiguous ranges using the same typeface are now merged in the cache. Change 3625576 by Cody.Albert We now only set the widget tree to transient instead of passing the flag through StaticDuplicateObject. This was causing instanced subobjects to be flagged with RF_DuplicateTransient, preventing them from properly being duplicated when an array of instanced subobjects was modified. #jira UE-47971 Change 3626057 by Matt.Kuhlenschmidt Expose EUmgSequencePlayMode to blueprints #jira UE-49255 Change 3626556 by Matt.Kuhlenschmidt Fix window size and position adjustment not accounting for primary monitor not being a high DPI monitor when a secondary monitor is. Causes flickering and incorrect window positioning. #jira UE-48922, UE-48957 Change 3627692 by Matt.Kuhlenschmidt PR #3977: Source control submenu menu customization (Contributed by Kryofenix) Change 3628600 by Arciel.Rekman Added AutoCheckout to FAssetRenameManager for commandlet usage. Change 3630561 by Richard.Hinckley Deprecating the version of UFunctionalTestingManager::RunAllFunctionalTests that feature an unused bool parameter, replacing with a new version without that parameter. Change 3630656 by Richard.Hinckley Compile fix. Change 3630964 by Arciel.Rekman Fix CrashReporterClient headless build. Change 3631050 by Matt.Kuhlenschmidt Back out revision 9 from //UE4/Dev-Editor/Engine/Source/Runtime/Slate/Private/Widgets/Layout/SSplitter.cpp Causes major problems with resizing splitters in editor Change 3631140 by Arciel.Rekman OpenAL: update Linux version to 1.18.1 (UETOOL-1253) - Also remove a hack for RPATH and make it use a generic RPATH mechanism. - Bulk of the change from Cengiz.Terzibas #jira UETOOL-1253 Change 3632924 by Jamie.Dale Added support for a catch-all fallback font within composite fonts This allows you to provide broad "font of last resort" behavior on a per-composite font basis, in a way that can also work with different font styles. Change 3633055 by Jamie.Dale Fixed some refresh issues in the font editor Change 3633062 by Jamie.Dale Fixed localization commands being reported as unknown Change 3633906 by Nick.Darnell UMG - You can now store refrences to widgets in the same UserWidget. If you need to create links between widgets this is valuable. Will likely introduce new ways to utilize this in the future, for now just getting it working. Change 3634070 by Arciel.Rekman Display actually used values of material overrides. Change 3634254 by Arciel.Rekman Fix ResavePackages working poorly with projects on other drives (UE-49465). #jira UE-49465 Change 3635985 by Matt.Kuhlenschmidt Fixed typo in function name used by maps PR #3975: Add tooltip to Arrays in Editor (Contributed by projectgheist) Change 3636012 by Matt.Kuhlenschmidt PR #3982: Unhide mouse cursor after using Ansel (Contributed by projectgheist) Change 3636706 by Lauren.Ridge Epic Friday: Save parameters to child or sibling instance functionality Change 3638706 by Jamie.Dale Added an improved Japanese font to the editor This is only used when displaying Japanese text when the editor is set to Japanese, and uses a font with Japanese-style unified Han characters (our default fallback font uses Chinese-style unified Han characters). #jira UE-33268 Change 3639438 by Arciel.Rekman Linux: Repaired ARM server build (UE-49635). - Made Steam* plugins compile. - Disabled OpenEXR as the libs aren't compiled (need to be done separately). (Edigrating CL 3639429 from Release-4.17 to Dev-Editor) Change 3640625 by Matt.Kuhlenschmidt PR #4012: FSlateApplication::ProcessReply use &Reply (Contributed by projectgheist) Change 3640626 by Matt.Kuhlenschmidt PR #4011: Remove space from filename (Contributed by projectgheist) Change 3640697 by Matt.Kuhlenschmidt PR #4010: PNG alpha fix (Contributed by mmdanggg2) Change 3641137 by Jamie.Dale Fixed an issue where a culture specific sub-font could produce incorrect measurements during a culture switch It would fallback to the last resort font for a frame or two while the font cache flushed. This has it update the ranges immediately. Change 3641351 by Jamie.Dale Fixing incorrect weights on the Japanese sub-font Change 3641356 by Jamie.Dale Fixing inconsistent font sizes between CoreStyle and EditorStyle Change 3641710 by Jamie.Dale Fixed pure-virtual function call on UMulticastDelegateProperty Change 3641941 by Lauren.Ridge Adding a Parameter Details tab to the Material Editor so users can change default parameter details Change 3644141 by Jamie.Dale Added an improved Korean font to the editor This is only used when displaying Korean text when the editor is set to Korean Change 3644213 by Arciel.Rekman Fix the side effects of a fix for UE-49465. - Default materials were apparently not being found while building DDC (e.g. making an installed build), now they are and we should not reset loaders on them lest we trigger HasDefaultMaterialsPostLoaded() assert later. #jira UE-49465 Change 3644777 by Jamie.Dale Reverting Korean editor font back to NanumGothic as NanumBarunGothic looked too squished Change 3644879 by tim.gautier QAGame: Optimized assets for Procedural Foliage testing - Added camera bookmarks to Stations in QA-Foliage - Renamed QA-FoliageTypeInst assets to ProcFoliage_Shape - Fixed up redirectors Change 3645109 by Matt.Kuhlenschmidt PR #3990: Git plugin: fix status of renamed, removed, missing, untracked assets (Contributed by SRombauts) Change 3645114 by Matt.Kuhlenschmidt PR #3991: Git Plugin: Fix RunDumpToFile() leaking Process handles (Contributed by SRombauts) Change 3645116 by Matt.Kuhlenschmidt PR #3996: Git Plugin: run an "UpdateStatus" at "Connect" time to populate the Source Control cache (Contributed by SRombauts) Change 3645118 by Matt.Kuhlenschmidt PR #4005: Git Plugin: Expand the size of the Button "Initialize project with Git" (Contributed by SRombauts) Change 3645876 by Arciel.Rekman Linux: fix submenus of context menu not working (UE-47639). - Change by icculus (Ryan Gordon). - QA-ClickHUD seems to be not affected by this change (it is already broken alas). #jira UE-47639 Change 3648088 by Jamie.Dale Fixed some case-sensitivity issues with FText format argument names/pins These were originally case-sensitive, but that was lost somewhere along the way. This change restores their original behavior. #jira UE-47122 Change 3648097 by Jamie.Dale Moved common macOS/iOS localization implementation into FApplePlatformMisc #jira UE-49940 Change 3650858 by Arciel.Rekman UBT: improve CodeLite project generator (UE-49400). - PR #3987 submitted by yaakuro (Cengiz Terzibas). #jira UE-49400 Change 3651231 by Arciel.Rekman Linux: default to SM5 for Vulkan. - Change by Timothee.Bessett. Change 3653627 by Matt.Kuhlenschmidt PR #4020: Source Control Submit Files now interprets Escape key as if the user clicked cancel (Contributed by SRombauts) Change 3653628 by Matt.Kuhlenschmidt PR #4022: Add New C++ Class dialog remember previously selected module. (Contributed by Koderz) Change 3653984 by Jamie.Dale Fixed some redundant string construction Change 3658528 by Joe.Graf UE-45141 - Added CMAKE_CXX_COMPILER and CMAKE_C_COMPILER settings to the generated CMake files Change 3658594 by Jamie.Dale Zipping in UAT now always uses UTF-8 encoding to prevent Unicode issues #jira UE-27263 Change 3659643 by Michael.Trepka Added a call to FCoreDelegates::ApplicationWillTerminateDelegate.Broadcast(); in Mac RequestExit() to match Windows behavior #jira UETOOL-1238 Change 3661908 by Matt.Kuhlenschmidt USD asset importing improvements Change 3664100 by Matt.Kuhlenschmidt Fix static analysis Change 3664107 by Matt.Kuhlenschmidt PR #4051: UE-49448: FPropertyChangedEvent to include TopLevelObjects (Contributed by projectgheist) Change 3664125 by Matt.Kuhlenschmidt PR #4036: Add missing GRAPHEDITOR_API (Contributed by projectgheist) Change 3664340 by Jamie.Dale PR #3648: Prevent GatherTextFromSource from failing the commandlet (Contributed by projectgheist) Change 3664403 by Jamie.Dale PR #3769: Fixes UE-46973 - Drag and Dropping Folders with Names (Contributed by LordNed) Change 3664539 by Jamie.Dale PR #3280: Added EditableText functionality (Contributed by projectgheist) Change 3665433 by Alexis.Matte When we finish importing morph target we must re-initialise the render resources since we now use GPU morph target. #jira UE-50231 Change 3666747 by Cody.Albert Change 3669280 by Jamie.Dale PR #4060: UE-50455: Verify folder is newly created before removing from tree (Contributed by projectgheist) Change 3669718 by Jamie.Dale PR #4061: Clear Content Browser folder search box on escape key (Contributed by projectgheist) Change 3670838 by Alexis.Matte Fix crash when deleting a skeletal mesh LOD and the mouse is over the "reimport" button. #jira UE-50387 Change 3671559 by Matt.Kuhlenschmidt Update SimpleUI automation test ground truth #jira UE-50325 Change 3671587 by Alexis.Matte Fix fbx importer scale not always apply. A cache array was not reset when opening a fbx file. #jira UE-50147 Change 3671730 by Jamie.Dale Added PostInitInstance to UClass to allow class types to perform construction time initialization of their instances Change 3672104 by Michael.Dupuis #jira UE-50427: Update the volume visibility list of the editor viewport when changing the procedural foliage settings Change 3674906 by Alexis.Matte Make sure the export LOD option is taken in consideration when exporting a level or the current level selection #jira UE-50248 Change 3674942 by Matt.Kuhlenschmidt Fix static analysis Change 3675401 by Alexis.Matte -fix export animation, do not truncate the last frame anymore -fix the import animation, there was a display issue in the progress bar. Also a floorToInt sometime truncate the last valid frame. We also have a better way to calculate the time increment we use to sample the fbx curves. #jira UE-48231 Change 3675990 by Alexis.Matte Remove morph target when doing a re-import, so morph will be remove if they do not exist anymore in the fbx. This is to avoid driving random vertex with old morph target. #jira UE-50391 Change 3676169 by Alexis.Matte When we re-import with dialog the option, "Override Full Name" was set to false and save with the option dialog. We now not set it to false, since it was not use during re-import. Change 3676396 by Alexis.Matte Make all LOD 0 name consistent in staticmesh editor #jira UE-49461 Change 3677730 by Cody.Albert Enable locking of Persistent Level in Levels tab #jira UE-50686 Change 3677838 by Jamie.Dale Replaced broken version of Roboto Light Change 3679619 by Alexis.Matte Integrate GitHub pr #4029 to fix import fbx chunk material assignation. #jira UE-50001 Change 3680093 by Alexis.Matte Fix the skeletal mesh so the vertex color is part of the vertex equality like with the static mesh. Change 3680931 by Arciel.Rekman SlateDialogs: show image icon for *.tga (UE-25106). - Also reworked the logic somewhat. #jira UE-25106 Change 3681966 by Yannick.Lange MaterialEditor post-process preview. #jira UE-45307 Change 3682407 by Lauren.Ridge Fixes for material editor compile errors Change 3682628 by Lauren.Ridge Content browser filters for Material Layers, Blends, and their instances Change 3682725 by Lauren.Ridge Adding filter assets and instance assets to Material Layers and Material Layer Blends. Turning Material Layering on by default Change 3682921 by Lauren.Ridge Fix for instance layers not initializing fully Change 3682954 by Lauren.Ridge Creating Material Layer Test Assets Change 3683582 by Alexis.Matte Fix static analysis build Change 3683614 by Matt.Kuhlenschmidt PR #4062: Git Plugin: Fix UE-44637: Deleting an asset is unsuccessful if the asset is marked for add (Contributed by SRombauts) Change 3684130 by Lauren.Ridge Allow visible parameter retrieval to correctly recurse through internally called functions. Previous check was intended to prevent function previews from leaving their graph through unhooked inputs, but unintentionally blocked all function inputs. Change 3686289 by Arciel.Rekman Remove the pessimization (UE-23791). Change 3686455 by Lauren.Ridge Fixes for adding/removing a layer parameter from the parent not updating the child Change 3686829 by Jamie.Dale No longer include trailing whitespace in the justification calculation for soft-wrapped lines #jira UE-50266 Change 3686970 by Lauren.Ridge Making material parameter preview work for functions as well Change 3687077 by Jamie.Dale Fixed crash using FActorDetails with the struct details panel Change 3687152 by Jamie.Dale Fixed the row structure tag not appearing in the Content Browser for Data Table assets The CDO is used to filter these tags, and the CDO was omiting that tag which caused it to be filtered for all Data Tables. #jira UE-48691 Change 3687174 by Lauren.Ridge Fix for material layer sub-parameters showing up in the default material parameters panel Change 3688100 by Lauren.Ridge Fixing static analysis error Change 3688317 by Jamie.Dale Fixed crash using the widget reflector in a cooked game Editor-style isn't available in cooked games. Core-style should be used instead for the widget reflector. Change 3689054 by Jamie.Dale Reference Viewer can now show/copy references lists for nodes with multiple objects, or multiple selected nodes #jira UE-45751 Change 3689513 by Jamie.Dale Fixed justification bug with RTL text caused by CL# 3686829 Also implemented the same alignment fix for visually left-aligned RTL text. #jira UE-50266 Change 3690231 by Lauren.Ridge Added Material Layers Parameters Preview (all editing disabled) panel to the Material Editor Change 3690234 by Lauren.Ridge Adding Material Layers Function Parameter to Static Parameter Compare Change 3690750 by Chris.Bunner Potential nullptr crash. Change 3690751 by Chris.Bunner Fixed logic on overridden vector parameter retrieval for material instances checking a function owned parameter. Change 3691010 by Jamie.Dale Fixed some clipping issues that could occur with right-aligned text FTextBlockLayout::OnPaint was passing an unscaled offset to SetVisibleRegion, and it also wasn't correctly adjusting the offset for RTL text with left-alignment (which becomes a visual right-alignment) #jira UE-46760 Change 3691091 by Jamie.Dale Renamed FTextBlockLayout to FSlateTextBlockLayout to reflect that it's a Slate specific type Change 3691134 by Alexis.Matte Make sure we instance also the collision mesh when exporting a level to fbx file. #jira UE-51066 Change 3691157 by Lauren.Ridge Fix for reset to default not refreshing sub-parameters Change 3691192 by Jamie.Dale Fixed Content Browser selection resetting when changing certain view settings #jira UE-49611 Change 3691204 by Alexis.Matte Remove fbx export file version 2010 compatibility. The 2018 fbx sdk refuse to export earlier then 2011. #jira UE-51023 Change 3692335 by Lauren.Ridge Setting displayed asset to equal filter asset if no instance has been selected Change 3692479 by Jamie.Dale Fixed whitespace Change 3692508 by Alexis.Matte Make sure we warn the user that there is nothing to export when exporting to fbx using "export selected" or "export All" from the file menu. We also prevent the export dialog to show #jira UE-50973 Change 3692639 by Jamie.Dale Translation Editor now shows stale translations as "Untranslated" Change 3692743 by Lauren.Ridge Smaller blend icons, added icon size override to FObjectEntryBox Change 3692830 by Alexis.Matte Fix linux build Change 3692894 by Lauren.Ridge Tooltip on "Parent" in material layers Change 3693141 by Jamie.Dale Removed dead code FastDecimalFormat made this redundant Change 3693580 by Jamie.Dale Added AlwaysSign number formatting option #jira UE-10310 Change 3693784 by Jamie.Dale Fixed assert extracting the number formatting rules for Arabic It uses a character outside the BMP for its plus and minus sign, so we need these to be a string to handle that. #jira UE-10310 Change 3694428 by Arciel.Rekman Linux: make directory watch request a warning so they don't block cooking. - See https://answers.unrealengine.com/questions/715206/cook-error-on-linux.html Change 3694458 by Matt.Kuhlenschmidt Made duplicate keybinding warning non-fatal Change 3694496 by Alexis.Matte fix static analysis build Change 3694515 by Jamie.Dale Added support for culture correct parsing of decimal numbers #jira UE-4028 Change 3694621 by Jamie.Dale Added a variant of FastDecimalFormat::StringToNumber that takes a string length This can be useful if you want to convert a number from within a non-null terminated string #jira UE-4028 Change 3694958 by Jamie.Dale Added a parsed length output to FastDecimalFormat::StringToNumber to allow permissive parsing You can test this rather than the result if you want to attempt to parse a number from a string that may have other data after it. This also fixes the sign-suffix causing the parsing to fail. #jira UE-4028 Change 3695083 by Alexis.Matte Optimisation of the morph target import - We now compute only the normal for the shape the tangent are not necessary - The async tasks are create when there is some available cpu thread to avoid filling the memory - When we re-import the morph target are deleted in bulk avoiding to initialize the morph map for every morphs targets #jira UE-50945 Change 3695122 by Jamie.Dale GetCultureAgnosticFormattingRules no longer returns a copy Change 3695835 by Arciel.Rekman TestPAL: greatly expanded malloc test. Change 3695918 by Arciel.Rekman TestPAL: Added thread priority test. Change 3696589 by Arciel.Rekman TestPAL: tweak thread priorities test (better readability). Change 3697345 by Alexis.Matte Fix reorder of material when importing a LOD with new material #jira UE-51135 Change 3699590 by Jamie.Dale Updated SGraphPinNum to use a numeric editor #jira UE-4028 Change 3699698 by Matt.Kuhlenschmidt Fix crash opening the level viewport context menu if the actor-component selection is out of sync #jira UE-48444 Change 3700158 by Arciel.Rekman Enable packaging for Android Vulkan on Linux (UETOOL-1232). - Change by Cengiz Terzibas Change 3700224 by Arciel.Rekman TestPAL: fixed a memory leak. Change 3700775 by Cody.Albert Don't need to initialize EnvironmentCubeMap twice. Change 3700866 by Michael.Trepka PR #3223: Remove unnecessary reallocation. (Contributed by foollbar) #jira UE-41643 Change 3701132 by Michael.Trepka Copy of CL 3671538 Fixed issues with editor's game mode in high DPI on Mac. #jira UE-49947, UE-51063 Change 3701421 by Michael.Trepka Fixed a crash in FScreenShotManager caused by an attempt to access a deleted FString in async lambda expression Change 3701495 by Alexis.Matte Fix fbx importer "import normals" option when mix with "mikkt" tangent build it was recomputing the normals instead of importing them. #jira UE-UE-51359 Change 3702982 by Jamie.Dale Cleaned up some localization setting names These now have consistent names and avoid double negatives. This also fixes needing to restart the editor when changing the "ShouldUseLocalizedPropertyNames" setting. Change 3703517 by Arciel.Rekman TestPAL: improved thread test. - Changed the counter to a normal variable to reduce possible contentions (threads used to share the counter in an early prototype, hence the usage of an atomic). Change 3704378 by Michael.Trepka Disable Zoom button on Mac if project requests a resizeable window without it. #jira UE-51335 Change 3706316 by Jamie.Dale Fixed the asset search suggestions list closing if you clicked on its scrollbar #jira UE-28885 Change 3706855 by Alexis.Matte Support importing animation that has some keys with negative time #jira UE-51305 Change 3709634 by Matt.Kuhlenschmidt PR #4146: Null access check on ForceLOD in FViewport::HighResScreenshot (Contributed by projectgheist) Change 3711085 by Michael.Trepka Reenabled UBT makefiles on Mac Change 3713049 by Josh.Engebretson The ConfigPropertyEditor now generates a unique runtime UClass. It uses the outer name on the property instead of a unique ID as a unique id would generate a new UClass every time (and these are RF_Standalone). I also removed some static qualifiers for Section and Property names which were incorrect. #jira UE-51319 Change 3713144 by Lauren.Ridge Fixing automated test error #jira UE-50982 Change 3713395 by Alexis.Matte Fix auto import mountpoint #jira UE-51524 Change 3713881 by Michael.Trepka Added -buildscw to Mac Build.sh script to build ShaderCompileWorker in addition to the requested target. Xcode passes it to the script when building non-program targets. #jira UE-31093 Change 3714197 by Michael.Trepka Send IMM key down event to the main window instead of Cocoa key window, as that's what the Slate's active window is. This solves problems with IMM not working in context menu text edit fields. #jira UE-47915 Change 3714911 by Joe.Graf Merge of cmake changes from Dev-Rendering Change 3715973 by Michael.Trepka Disable OS close button on Windows if project settings request that #jira UE-45522 Change 3716390 by Lauren.Ridge The color picker summoned when double-clicking vector3 nodes now has its intended "do not refresh until OK is clicked" behavior. #jira UE-50916 Change 3716529 by Josh.Engebretson Content Browser: Clamp "Assets to Load at Once Before Warning" so it cannot be set below 1 #jira UE-51341 Change 3716885 by Josh.Engebretson Tracking transactions such as a duplication operation can modify a selection which differs from the initial one. Added package state tracking to restore unmodified state when necessary. #jira UE-48572 Change 3716929 by Josh.Engebretson Unshelved from pending changelist '3364093': PR #3420: Exe's icons and properties (Contributed by projectgheist) Change 3716937 by Josh.Engebretson Unshelved from pending changelist '3647428': PR #4026: Fixed memory leaks for pipe writes and added data pipe writes (Contributed by Hemofektik) Change 3717002 by Josh.Engebretson Fix FileReference/string conversion Change 3717355 by Joe.Graf Fixed CMake file generation on Windows including Engine/Source/ThirdParty source Change 3718256 by Arciel.Rekman TestPAL: slight mod to the malloc test. - Touch the allocated memory to check actual resident usage. Change 3718290 by Arciel.Rekman BAFO: place descriptor after the allocation to save some VIRT memory. - We're relying on passing correct "Size" argument to Free() anyway, and this modification makes use of that extra information to save on memory for the descriptor. Change 3718508 by Michael.Trepka Fixed vsnprintf on platforms that use our custom implementation in StandardPlatformString.cpp to ignore length modifier for certain types (floating point, pointer) #jira UE-46148 Change 3718855 by Lauren.Ridge Adding content browser favorite folders. Add or remove folders from the favorite list in the folder's right-click context menu, and hide or show the favorites list in the Content Browser options. Change 3718932 by Cody.Albert Update ActorSequence plugin loading phase to PreDefault #jira UE-51612 Change 3719378 by tim.gautier QAGame: Renamed multiTxt_Justification > UMG_TextJustification. Added additional Text Widgets for testing Change 3719413 by Lauren.Ridge Resubmit of content browser favorites Change 3719803 by Yannick.Lange VREditor: Fix crash with null GEditor #jira UE-50103 Change 3721127 by tim.gautier QAGame: Fixed up a ton of redirectors within /Content and /Content/Materials - Added M_ParamDefaults and MF_ParamDefaults - Moved legacy MeshPaint materials into /Content/Materials/MeshPaint - Renamed ColorPulse assets from MatFunction_ > MF_, moved into /Content/Materials/Functions Change 3721255 by Alexis.Matte Replace skeletal mesh import option "keep overlapping vertex" by 3 float thresholds allowing the user to control the welding thresholds. #jira UE-51363 Change 3721594 by Lauren.Ridge Material Blends now have plane mesh previews in their icons. Change 3722072 by tim.gautier QAGame: Updated MF_ParamDefaults - using red channel as roughness Updated M_ParamDefaults - tweaked Scalar values Change 3722180 by Michael.Trepka Updated Xcode project generator to sort projects in the navigator by name (within folders) and also sort the list of schemes so that their order matches the order of projects in the navigator. #jira UE-25941 Change 3722220 by Michael.Trepka Fixed a problem with Xcode project generator not handling quoted preprocessor definitions correctly #jira UE-40246 Change 3722806 by Lauren.Ridge Fixing non-editor compiles Change 3722914 by Alexis.Matte Fbx importer: Add new attribute type(eSkeleton) for staticmesh socket import. #jira UE-51665 Change 3723446 by Michael.Trepka Copy of CL 3688862 from 4.18 + one more fix for a deadlock related to window resizing when using IME Don't do anything in Mac window's windowWillResize: if we're simply chaning the z order of windows. This way we avoid a rare dead lock when hiding the window. #jira UE-48257 Change 3723505 by Matt.Kuhlenschmidt Fix duplicate actors being created for USD primitives that specify a custom actor class Change 3723555 by Matt.Kuhlenschmidt Fix crash loading the gameplayabilities module #jira UE-51693 Change 3723557 by Matt.Kuhlenschmidt Fixed tooltip on viewport dpi scaling option Change 3723870 by Lauren.Ridge Fixing incorrect reset to default visibility, adding clear behavior to fields Change 3723917 by Arciel.Rekman Linux: fix compilation with glibc 2.26+ (UE-51699). - Fixes compilation on Ubuntu 17.10 among others. (Merging 3723489 from //UE4/Release-4.18/... to //UE4/Dev-Editor/...) Change 3723918 by Arciel.Rekman Linux: do not test for popcnt presence unnecessarily (UE-51677). (Merging 3723904 from //UE4/Release-4.18/... to //UE4/Dev-Editor/...) Change 3724229 by Arciel.Rekman Fix FOutputDeviceStdOutput to use printf() on Unix platforms. Change 3724261 by Arciel.Rekman TestPAL: fix thread priority test (zero the counter). Change 3724978 by Arciel.Rekman Linux: fix priority calculation. - Rlimit values are always positive, so this was completely broken when the RLIMIT_NICE is non-0. Change 3725382 by Matt.Kuhlenschmidt Guard against crashes and add more logging when actor creation fails. Looks like it could be manual garbage collections triggered before conversion is complete so those have been removed #jira UE-47464 Change 3725559 by Matt.Kuhlenschmidt Added a setting to enable/disable high dpi support in editor. This currently only functions in Windows. Moved some files around for better consistency Change 3725640 by Arciel.Rekman Fix Linux thread/process priorities. - Should also speed up SCW on Linux by deprioritizing them less. Change 3726101 by Matt.Kuhlenschmidt Fix logic bug in USD child "kind" type resolving Change 3726244 by Joe.Graf Added an option to generate a minimal set of targets for cmake files Added shader and config files to cmake file generation for searching within IDEs Change 3726506 by Arciel.Rekman Fix compile issue after DPI change. Change 3726549 by Matt.Kuhlenschmidt Remove unnecessary indirection to cached widgets in the hit test grid Change 3726660 by Arciel.Rekman Enable DPI switch on Linux. Change 3726763 by Arciel.Rekman Fix mismatching "noperspective" qualifier (UE-50807). - Pull request #4080 by TTimo. Change 3727080 by Michael.Trepka Added support for editor's EnableHighDPIAwareness setting on Mac Change 3727658 by Matt.Kuhlenschmidt Fix shutdown crash if level editor is still referenced after the object system has been gc'd #jira UE-51630 Change 3728270 by Matt.Kuhlenschmidt Remove propertyeditor dependency from editorstyle Change 3728291 by Arciel.Rekman Linux: fix for a crash on a headless system (UE-51714). - Preliminary change before merging to 4.18. Change 3728293 by Arciel.Rekman Linux: remove unneeded dependency on CEF. - Old workaround should no longer be needed, while this dependency makes UE4 depend on a ton of external libs. Change 3728524 by Michael.Trepka Copy of CL 3725570 Removed Enable Fullscreen option from editor's Window menu on Mac. Windowed fullscreen mode is currently unavailable on Mac in editor mode as supporting it properly would require it to work with multiple spaces and split screen, which we currently don't handle (requested in UE-27240) #jira UE-51709 Change 3728875 by Michael.Trepka Fixed compile error in Mac SlateOpenGLContext.cpp Change 3728880 by Matt.Kuhlenschmidt Guard against invalid worlds in thumbnail renderers Change 3728924 by Michael.Trepka Don't defer MacApplication->CloseWindow() call. This should fix a rare problem with deferred call executing during Slate's PrepassWindowAndChildren call. #jira UE-51711 Change 3729288 by Joe.Graf Added the .idea/misc.xml file generation to speed up CLion indexing Change 3729935 by Michael.Dupuis #jira UE-51722: Hide from UI invalid enum values Change 3730234 by Matt.Kuhlenschmidt Fix "Game Gets Mouse Control" setting no longer functioning and instead the mouse was always captured. #jira UE-51801 Change 3730349 by Michael.Dupuis #jira UE-51324: Clear the UI selection when rebuilding the palette, as we destroyed all items and recreate them, so selection is on invalid item Change 3730438 by Lauren.Ridge Cleaning up material layering UI functions Change 3730723 by Jamie.Dale Fixed FastDecimalFormat::StringToNumber incorrectly reporting that number-like sequences that lacked digits had been parsed as numbers #jira UE-51799 Change 3731008 by Lauren.Ridge Changing Layers and Blends from proxy assets to real assets Change 3731026 by Arciel.Rekman libelf: make elf_end() visible (UE-51843). - This repairs compilation for a case when CUDA is being used. - Also added some missing files for ARM 32-bit. Change 3731081 by Lauren.Ridge New material layer test assets Change 3731186 by Josh.Engebretson Adding camera speed scalar setting and Toolbar UI to increase range on camera speed presets #jira UE-50104 Change 3731188 by Mike.Erwin Improve responsiveness of Open Asset dialog. On large projects, there's a noticeable delay when opening and searching/filtering assets. Stopwatch measurements on my machine (seconds for ~122,000 assets): before with this CL ctrl-P 1.4 0.45 search 1.8 0.55 CollectionManagerModule was the main culprit for search/filter slowness. Open Asset delay was due to filtering out plugin content. We were doing a lot of redundant work for what is essentially a read-only operation. Change 3731682 by Arciel.Rekman UnrealEd: Allow unattended commandlets to rename/save packages. Change 3732305 by Michael.Dupuis #jira UE-48434 : Only register if the foliage type still has a valid mesh Change 3732361 by Matt.Kuhlenschmidt Fix two settings objects being created in the transient package with the same name #jira UE-51891 Change 3732895 by Josh.Engebretson https://jira.it.epicgames.net/browse/UE-51706 If a shared DDC is not being used, present a notification to the licensee with a link on how to setup a shared DDC. Adds DDC notification events for check/put and query for whether a shared DDC is in use. #jira UE-51706 Change 3733025 by Arciel.Rekman UBT: make sure new clang versions are invoked. Change 3733311 by Mike.Erwin Fix Linux compile warning from CL 3731188 It didn't like mixing && and || without parentheses. Reworked logic to do one test at a time, put cheaper tests first to avoid calls to more expensive IsPluginFolder. Change 3733658 by Josh.Engebretson Add a missing #undef LOCTEXT_NAMESPACE Change 3734003 by Arciel.Rekman Fix Windows attempting to use printf %ls and crashing at that (UE-51934). Change 3734039 by Michael.Trepka Fixed a couple of merge issues in Mac ApplicationCore Change 3734052 by Michael.Trepka One more Mac ApplicationCore fix Change 3734244 by Lauren.Ridge Fix for accessing Slate window on render thread Change 3734950 by Josh.Engebretson Fixing clang warning Change 3734978 by Jamie.Dale Relaxed enum property importing to allow valid numeric values to be imported too This was previously made more strict which caused a regression in Data Table importing #jira UE-51848 Change 3734999 by Arciel.Rekman Linux: add LTO support and more. - Adds ability to use link-time opitimization (reusing current target property bAllowLTCG). - Supports using llvm-ar and lld instead of ar/ranlib and ld. - More build information printed (and in a better organized way). - Native scripts updated to install packages with the appropriate tools on supported systems - AutoSDKs updated to require a new toolchain (already checked in). - Required disabling OpenAL due to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219089 Change 3735268 by Matt.Kuhlenschmidt Added support for canvas based DPI scaling. -Scene canvas is by default not scaled as this could severely impact any game using a canvas based UI -The debug canvas for stats is always dpi scaled in editor and pie. -Eliminated text scaling workaround now that the entire canvas is properly scaled -Enabled canvas scaling in cascade UI Change 3735329 by Matt.Kuhlenschmidt Fix potential crash if an asset editor has an object deleted out from under it #jira UE-51941 Change 3735502 by Arciel.Rekman Fix compile issue (bShouldUpdateScreenPercentage). Change 3735878 by Jamie.Dale Updated FString::SanitizeFloat to allow you to specify the min number of fractional digits to have in the resultant string This defaults to 1 as that was the old behavior of FString::SanitizeFloat, but can also be set to 0 to prevent adding .0 to whole numbers. Change 3735881 by Jamie.Dale JsonValue no longer stringifies whole numbers as floats Change 3735884 by Jamie.Dale Only allow enums to import integral values Change 3735912 by Josh.Engebretson Improving cook process error/warning handling including asset warning/error content browser links and manual dismiss for cook error notifications #jira UE-48131 Change 3736280 by Matt.Kuhlenschmidt Fix 0 dpi scale for canvases #jira UE-51995 Change 3736298 by Matt.Kuhlenschmidt Force focus of game viewports in vr mode Change 3736374 by Jamie.Dale Fixed some places where input chords were being used without testing that they had a valid key set #jira UE-51799 Change 3738543 by Matt.Kuhlenschmidt Better fix for edit condition crashes #jira UE-51886 Change 3738603 by Lauren.Ridge Copy over of drag and drop non-array onto array fix Change 3739701 by Chris.Babcock Fix crashlytics merge error #jira UE-52064 #ue4 #android [CL 3739980 by Matt Kuhlenschmidt in Main branch]
2017-11-06 18:22:01 -05:00
using(ModuleResourceUpdate Update = new ModuleResourceUpdate(IntermediateFile.FullName, false))
{
const int IconResourceId = 101;
if(GroupIcon != null) Update.SetIcons(IconResourceId, GroupIcon);
const int ExecFileResourceId = 201;
Update.SetData(ExecFileResourceId, ResourceType.RawData, Encoding.Unicode.GetBytes(StagedRelativeTargetPath.ToString().Replace('/', '\\') + "\0"));
const int ExecArgsResourceId = 202;
Update.SetData(ExecArgsResourceId, ResourceType.RawData, Encoding.Unicode.GetBytes(StagedArguments + "\0"));
}
}
// Copy it to the staging directory
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3494741 by Steve.Robb Generated code size savings. #jira UE-43048 Change 3495484 by Steve.Robb Fix for generated indices of static arrays when saving configs. Change 3497926 by Robert.Manuszewski Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything. Change 3498077 by Robert.Manuszewski Only use the recursion guard in async loading code when the event driven loader is enabled. Change 3498112 by Ben.Marsh UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own. Change 3500239 by Robert.Manuszewski Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes. Change 3500395 by Steve.Robb Extra codegen savings when not in hot reload. Change 3501004 by Steve.Robb EObjectFlags now have constexpr operators. Change 3502079 by Ben.Marsh UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary. Change 3502527 by Steve.Robb Fix for zero-sized array compile error in generated code when all functions are editor-only. Change 3502542 by Ben.Marsh UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead. Change 3502868 by Steve.Robb Workaround for inefficient generated code with stateless lambdas on Clang. Change 3503550 by Steve.Robb Another generated code lambda optimization. Change 3503582 by Ben.Marsh BuildGraph: Add support for nullable parameter types. Change 3504424 by Steve.Robb New AllOf, AnyOf and NoneOf algorithms. Change 3504712 by Ben.Marsh UAT: Less spammy log and error output from UAT. * Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception). * Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information. * AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log) * Name of the calling function is not included in console output by default, but still included in the log. Change 3504808 by Ben.Marsh UAT: Suppress P4 output when running a recursive instance of UAT. Change 3505044 by Steve.Robb Code generation improved for TCppClassType code. Change 3505485 by Ben.Marsh Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module. Change 3505699 by Ben.Marsh Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins. Change 3506055 by Ben.Marsh UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output. Change 3507745 by Robert.Manuszewski Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses). Change 3507911 by Ben.Marsh Plugins: Minor changes to plugin descriptors. * Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors. * Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from. Change 3508669 by Ben.Marsh EC: Parse multi-line messages from UBT and UAT. Change 3508691 by Ben.Marsh Fix double-spacing of cook stats. Change 3509245 by Steve.Robb UHT makefiles removed. Flag audit removed. Change 3509275 by Steve.Robb Fix for mismatched stat categories in AudioMixer. #jira UE-46129 Change 3509289 by Robert.Manuszewski Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably. Change 3509294 by Robert.Manuszewski UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it. Change 3509312 by Steve.Robb GitHub# 3679: Add TArray constructor that takes a raw pointer and a count Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too. #jira UE-46136 Change 3509396 by Steve.Robb GitHub# 3676: Fix TUnion operator<< compile error #jira UE-46099 Change 3509633 by Steve.Robb Fix for line numbers on multiline macros. Change 3509938 by Gil.Gribb UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading. Change 3510593 by Daniel.Lamb Fixed up unsoilicited files getting populated with files which aren't finished being created yet. #test None Change 3510594 by Daniel.Lamb Fixed up temp files directory for patching. Thanks David Yerkess @ Milestone #review@Ben.Marsh Change 3511628 by Ben.Marsh PR #3707: Fixed UBT stack size (Contributed by gildor2) Change 3511808 by Ben.Marsh Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git) #jira UE-46540 Change 3512017 by Ben.Marsh Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface. Change 3513935 by Steve.Robb Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477. Change 3514142 by Steve.Robb MemoryProfiler2 added to generated solution. Change 3516463 by Ben.Marsh Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user. Change 3517860 by Ben.Marsh PR #3727: FString Dereference Fixes (Contributed by jovisgCL) Change 3517967 by Ben.Marsh Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line. Change 3518070 by Steve.Robb Disable Binned2 stats in shipping non-editor builds. Change 3520079 by Steve.Robb Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions. #jira UE-24034 Change 3520080 by Robert.Manuszewski Made max package summary size to be configurable with ini setting Change 3520083 by Steve.Robb Force a GC after hot reload to clean up reinstanced objects which may still tick. #jira UE-40421 Change 3520480 by Robert.Manuszewski Improved assert message when the initial package read request was too small. Change 3520590 by Graeme.Thornton SignedArchiveReader optimizations - Loads more stats - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries Change 3521023 by Graeme.Thornton Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing Change 3521787 by Ben.Marsh PR #3736: Small static code analysis fixes (Contributed by jovisgCL) Change 3521789 by Ben.Marsh PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar) Change 3524721 by Ben.Marsh Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core. Change 3524741 by Ben.Marsh Move PumpMessages() into FPlatformApplicationMisc. Change 3525399 by Ben.Marsh UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment. Change 3525743 by Ben.Marsh UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds. Change 3525746 by Ben.Marsh EC: Include the clobber option on new workspaces, to allow overriding version files when syncing. Change 3526453 by Ben.Marsh UGS: Do not generate project files when syncing precompiled binaries. Change 3527045 by Ben.Marsh Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting. Change 3527420 by Ben.Marsh UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing). Config files are now read from: Engine/Programs/UnrealGameSync/UnrealGameSync.ini Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini If a project is selected: <ProjectDir>/Build/UnrealGameSync.ini <ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini If the .uprojectdirs file is selected: Engine/Programs/UnrealGameSync/DefaultProject.ini Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini Change 3528063 by Ben.Marsh Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse. Change 3528415 by Ben.Marsh UAT: Remove \r characters from the end of multiline log messages. Change 3528427 by Ben.Marsh EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent. Change 3528485 by Ben.Marsh EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places. Change 3528505 by Steve.Robb PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL) #jira UE-46819 Change 3528772 by Robert.Manuszewski Enabling actor and blueprint clustering in ShooterGame Change 3528786 by Robert.Manuszewski PR #3760: Fix typo (Contributed by jesseyeh) Change 3528792 by Steve.Robb PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL) #jira UE-46962 Change 3528941 by Robert.Manuszewski Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object. #jira UE-44996 Change 3530241 by Ben.Marsh UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value. Change 3531377 by Ben.Marsh Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it. This has several advantages over the per-module platform whitelist/blacklist: * Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore. * References to dependent plugins from platform-specific plugins can now be eliminated. * Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly). * The editor can load any plugins without having to whitelist supported editor host platforms. UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime. Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary. Change 3531502 by Jin.Zhang Add support for GPUCrash #rb Change 3531664 by Ben.Marsh UBT: Change output format from C# JSON writer to match output by the engine. Change 3531848 by Ben.Marsh UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable. Change 3531869 by Ben.Marsh UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field. Change 3532474 by Ben.Marsh UBT: Use the same mechanism as UAT for logging exceptions. Change 3532734 by Graeme.Thornton Initial VSCode Support - Tasks generated for building all game/engine/program targets - Debugging support for targets on Win64 Change 3532789 by Steve.Robb FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap. Set_Add and Map_Add no longer have a return value. FScriptSet::Find and FScriptMap::Find functions are now FindIndex. FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash. Change 3532845 by Steve.Robb Obsolete UHT settings deleted. Change 3532875 by Graeme.Thornton VSCode - Add debug targets for different target configurations - Choose between VS debugger (windows) and GDB (mac/linux) Change 3532906 by Graeme.Thornton VSCode - Point all builds directly at UBT rather than the batch files - Adjust mac build tasks to run through mono Change 3532924 by Ben.Marsh UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root. Change 3535234 by Graeme.Thornton VSCode - Pass intellisense system a list of paths to use for header resolution Change 3535247 by Graeme.Thornton UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation Change 3535376 by Graeme.Thornton VSCode - Added build jobs for C# projects - Linked launch tasks to relevant build task Change 3537083 by Ben.Marsh EC: Change P4 swarm links to start at the changelist for a build. Change 3537368 by Graeme.Thornton Fix for crash in FSignedArchiveReader when multithreading is disabled Change 3537550 by Graeme.Thornton Fixed a crash in the taskgraph when running single threaded Change 3537922 by Steve.Robb Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT. Change 3539691 by Graeme.Thornton VSCode - Various updates to get PC and Mac C++ projects building and debugging. - Some other changes to C# setup to allow compilation. Debugging doesn't work. Change 3539775 by Ben.Marsh Plugins: Various fixes to settings for enabling plugins. * Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled). * Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed. * Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them. Change 3540788 by Ben.Marsh UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile). Example usage: public class UnrealPakTarget : TargetRules { public UnrealPakTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "UnrealPak"; if(HostPlatform == UnrealTargetPlatform.Win64) { PreBuildSteps.Add("echo Before building:"); PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); PostBuildSteps.Add("echo After building!"); PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); } } } Change 3541664 by Graeme.Thornton VSCode - Add problemMatcher tag to cpp build targets Change 3541732 by Graeme.Thornton VSCode - Change UBT command line switch to "-vscode" for simplicity Change 3541967 by Graeme.Thornton VSCode - Fixes for Mac/Linux build steps Change 3541968 by Ben.Marsh CRP: Pass through the EnabledPlugins element in crash context XML files. #jira UE-46912 Change 3542519 by Ben.Marsh UBT: Add chain of references to error messages when configuring plugins. Change 3542523 by Ben.Marsh UBT: Add more useful error message when attempt to parse a JSON object fails. Change 3542658 by Ben.Marsh UBT: Include a chain of references when reporting errors instantiating modules. Change 3543432 by Ben.Marsh Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set. Change 3543436 by Ben.Marsh UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails. Change 3543536 by Ben.Marsh UBT: Downgrade message about redundant plugin references to a warning. Change 3543871 by Gil.Gribb UE4 - Fixed a critical crash bug with non-EDL loading from pak files. Change 3543924 by Robert.Manuszewski Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes. +Small optimization to token stream generation code. Change 3544469 by Jin.Zhang Crashes page displays the list of plugins from the crash context #rb Change 3544608 by Steve.Robb Fix for nativized generated code. #jira UE-47452 Change 3544612 by Ben.Marsh Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages(). #jira UE-47449 Change 3545954 by Gil.Gribb Fixed a critical crash bug relating to a race condition in async package summary reading. Change 3545968 by Ben.Marsh UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same. #jira UE-47419 Change 3545976 by Ben.Marsh EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch. Change 3546185 by Ben.Marsh Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped. Change 3547084 by Gil.Gribb Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms. Change 3547968 by Gil.Gribb Fixed critical race which potentially could cause a crash in the pak precacher. Change 3504722 by Ben.Marsh BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run. For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as: ERROR: Unable to write to foo.txt while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" /> at Engine\Build\InstalledEngineBuild.xml(91) (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace) Change 3512255 by Ben.Marsh Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated. Change 3512332 by Ben.Marsh Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4. Change 3512393 by Ben.Marsh Rename FPaths::GameLogDir() to FPaths::ProjectLogDir(). Change 3513452 by Ben.Marsh Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project. Change 3516262 by Ben.Marsh Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor. * Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod. * The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders). Change 3517565 by Ben.Marsh Remove fixed engine version numbers from OSS plugins. Change 3518005 by Ben.Marsh UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false. Change 3518054 by Ben.Marsh UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard. Change 3524496 by Ben.Marsh Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core. Change 3524641 by Ben.Marsh Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc. Change 3528723 by Steve.Robb MoveTemp now static asserts if passed a const reference or rvalue. MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious. Fixes to violations of these new rules. Change 3528876 by Ben.Marsh Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste. Change 3529073 by Ben.Marsh Add script to package ShooterGame for any platforms. Change 3531493 by Ben.Marsh Update platform-specific plugins to declare the target platforms they support. Change 3531611 by Ben.Marsh UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates. Change 3531868 by Ben.Marsh Resaving project descriptors to remove invalid fields. Change 3531983 by Ben.Marsh UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders. * Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer. * Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type) * Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo")) * An error is output if any restricted folder names other than the output platform are in the staged output. Change 3540315 by Ben.Marsh UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers. Change 3542410 by Ben.Marsh UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already. Change 3543018 by Ben.Marsh UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions. Change 3544371 by Steve.Robb Fixes to TSet_Add and TMap_Add BPs. #jira UE-47441 [CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
SC.StageFile(StagedFileType.SystemNonUFS, IntermediateFile, new StagedFileReference(ExeName));
}
}
Copying //UE4/Dev-Mobile to //UE4/Dev-Main (Source: //UE4/Dev-Mobile @ 3056055) #lockdown Nick.Penwarden #rb None ========================== MAJOR FEATURES + CHANGES ========================== Change 3011102 on 2016/06/13 by Steve.Cano After taking a screenshot using glReadPixels, transfer the data to the target buffer from bottom row up to fix the "upside-down" render that OpenGL does. Confirmed with QA (owen.stupka_volt) that this does not appear to be happening on iOS (non-metal devices, inclusion of iOS in write-up was a mistake), verified on an ipod touch 5. Also confirmed that this does not happen on html5, and that Mobile HDR flag does not make a difference in function. #jira UE-26421 #ue4 #android Change 3015801 on 2016/06/16 by Dmitriy.Dyomin Probbably fix for UE-30878, was not able to repro an actual crash(FFoliageInstanceBaseCache::AddInstanceBaseId). Added even more logging in case fix does not work. #jira UE-30878 Change 3015903 on 2016/06/16 by Dmitriy.Dyomin Fixed: Levels window has Refresh/UI issues when World Composition is active #jira UE-26160 Change 3018352 on 2016/06/17 by Chris.Babcock Handle Android media prepare failure (URL without internet for example) #jira UE-32029 #ue4 #android Change 3026387 on 2016/06/24 by Jack.Porter Remove FFuncTestManager warning about PIE when running on a standalone game binary Change 3026398 on 2016/06/24 by Jack.Porter Prevent FSocketBSD::Recv returning false on SE_EWOULDBLOCK Change 3027553 on 2016/06/25 by Niklas.Smedberg OpenGL: Made some block size calculation work for arbitrary block sizes (e.g. not pow-of-two). Change 3027554 on 2016/06/25 by Niklas.Smedberg Metal: copyFromTexture now gets block-aligned size parameter (e.g. used for texture streaming) Change 3028061 on 2016/06/26 by Jack.Porter Fixed a problem where newly discovered instances were not added to an existing session in the Session Browser. Fixed a problem where selecting an instance in a session with multiple instances didn't deselect the previously selected instance correctly. Change 3029220 on 2016/06/27 by Steve.Cano Change Android Tilt values to use GetRotationMatrix/GetOrientation logic, same as java-side android would use, and adjust slightly to match as closely as possible to iOS values for tilt. There is drift and some differences in the "Y" value but the same sort of inconsistencies are also seen on iOS. #jira UE-6135 #ue4 #android Change 3030420 on 2016/06/28 by Jack.Porter Fix crash with RenderOutputValidation when running with cooked content Change 3030426 on 2016/06/28 by Jack.Porter Fix to CL 3026398 - make FSocketBSD(IPv6)::Recv(From) return false when recv returns 0. A return value of 0 indicates the connection was shutdown in an orderly manner. Change 3030973 on 2016/06/28 by Steve.Cano Added a landscape downloader background along with the options to change it from within Android settings #ue4 #android #jira UE-32318 Change 3031757 on 2016/06/28 by Chris.Babcock Remove unused methods from AndroidJNI header #ue4 #android Change 3032387 on 2016/06/29 by Allan.Bentham Rename android es31+aep -> glesdeferred. Change 3032711 on 2016/06/29 by Allan.Bentham Rename GLSL_310_ES_EXT shader define: ES31_AEP_PROFILE -> ESDEFERRED_PROFILE bumped UE_SHADER_GLSL_310_ES_EXT_VER version number. Change 3033698 on 2016/06/29 by Jack.Porter Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile) Change 3034210 on 2016/06/30 by Steve.Cano Added a new AndroidRuntimeSettings variable that allows creation of installers for both Windows and Mac/Linux if set to true. #jira UE-32302 #ue4 #android Change 3034530 on 2016/06/30 by Chris.Babcock Rename FManifestReader to FAndroidFileManifestReader in AndroidFile #jira UE-32679 #ue4 #android Change 3034612 on 2016/06/30 by Steve.Cano Change Alpha from being set to a range of 0-255 to being in a range of 0-1 (which is the correct range of values) #jira UE-25325 #ue4 #android Change 3034679 on 2016/06/30 by Chris.Babcock Fix tooltip (.command for mac, not .sh) #jira UE-32302 #ue4 #android Change 3038881 on 2016/07/05 by Jack.Porter Package and launch on multiple Android devices simultaneously using the -Device=xxxxxxx+yyyyyyyy+zzzzzzzz format generated by a Project Launcher profile when you select multiple devices #jira UEMOB-115 Change 3039240 on 2016/07/06 by Jack.Porter TcpMessageTransport - connection-based message bus transport. #jira UEMOB-112 #jira UEMOB-113 Change 3039252 on 2016/07/06 by Jack.Porter Enable messaging and session services and functional testing on Android when launched with -messaging Android device detection module support for adding port forwarding and connection announcement for TcpMessageTransport #jira UEMOB-112 #jira UEMOB-113 Change 3039264 on 2016/07/06 by Jack.Porter Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile) Change 3040041 on 2016/07/06 by Chris.Babcock Pass proper value to script generator functions #jira UE-32861 #ue4 #android Change 3040890 on 2016/07/07 by Allan.Bentham Fix shadow crash #jira UE-32884 Change 3041458 on 2016/07/07 by Peter.Sauerbrei fix for IOS launch on failures Change 3041542 on 2016/07/07 by Peter.Sauerbrei better fix for the multi-device deployment issue Change 3041774 on 2016/07/07 by Steve.Cano Fixing crash that occurs when a games app id for Google Play is set before configuring the apk packaging. Also validating the value that is inserted and using it to override any values that have been hand-inserted into the GooglePlayAppID.xml #jira UE-16992 #android #ue4 Change 3042222 on 2016/07/08 by Dmitriy.Dyomin Mobile packaging scenarious Added a wizard for creating launcher profiles (Android & IOS) for scenario: Minimal App + Downloadable content Added Archive step to launcher profiles to be able to store build product into specified directory Changes to a cooker to be able to pack DLC based with a different flavor to a release App Changes to DLC packaging to be able to build streaming data without chunking pak files #jira UEMOB-119 Change 3042244 on 2016/07/08 by Dmitriy.Dyomin Fixed crash in FTcpMessageTransportConnection::Stop Change 3042270 on 2016/07/08 by Dmitriy.Dyomin GitHub #2320 : [ULevelStreamingKismet] Load Level Instance, Enables UE4 Users to create multiple transformed instances of a .umap without having to include in persistent level's list ? Rama contributed by: EverNewJoy #jira UE-29867 Change 3042449 on 2016/07/08 by Dmitriy.Dyomin Fixing Mac Editor build erros from CL# 3042222 Change 3042480 on 2016/07/08 by Allan.Bentham Add ES3.1 profile & compiler_glsl_es3_1 to shaders. Change 3042481 on 2016/07/08 by Allan.Bentham hlslcc - ES3.1 changes. set ES3.1 version number to 310 Do not use ES2 keywords for ES3.1. Generate Layout Locations for ES3.1 bump version. Change 3042483 on 2016/07/08 by Allan.Bentham Add mobile ES3.1 support. Recreates EGL and ES3.1 context during PlatformInitOpenGL if ES3.1 is required. Change 3042485 on 2016/07/08 by Allan.Bentham Undo android XGE change. Change 3042506 on 2016/07/08 by Dmitriy.Dyomin One more compile fix from CL# 3042222 Change 3044173 on 2016/07/10 by Dmitriy.Dyomin UAT: Added support for building target platforms with multiple cook flavors ex: -targetplatform=Android -cookflavor=ETC1+ETC2 Change 3044213 on 2016/07/11 by Dmitriy.Dyomin Fixed: Can't stream in a level whose name is a substring of another streaming level #jira UE-32999 Change 3044221 on 2016/07/11 by Jack.Porter Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile) Change 3044815 on 2016/07/11 by Allan.Bentham Corrected NAME_GLSL_ES3_1_ANDROID format string. Change 3046911 on 2016/07/12 by Chris.Babcock Add handling of OnTextChanged for virtual keyboard input on Android #jira UE-32348 #ue4 #android Change 3046958 on 2016/07/12 by Chris.Babcock Rename some functions with Error in the name to prevent false coloring in the logs #jira UE-30541 #ue4 #android Change 3047169 on 2016/07/12 by Chris.Babcock Return player ID and handle auth token for Google Play Games on Android (contributed by gameDNAstudio) #jira UE-30610 #pr #2372 #ue4 #android Change 3047406 on 2016/07/12 by Jack.Porter Add missing import to GameActivity.java Change 3047442 on 2016/07/13 by Dmitriy.Dyomin Added: Mobile custom post-process Limitations: can fetch only from PostProcessInput0 (SceneColor) other scene textures are not supported. Does not support "Replacing the Tonemapper" blendable location. #jira UEMOB-147 Change 3047466 on 2016/07/13 by Dmitriy.Dyomin Disabled engine crash handler on Android, system crash handler works more reliably across different os versions/devices Change 3047746 on 2016/07/13 by Jack.Porter Rename FBasePassFowardDynamicPointLightInfo Change 3047778 on 2016/07/13 by Jack.Porter Missing file for rename FBasePassFowardDynamicPointLightInfo Change 3047788 on 2016/07/13 by Allan.Bentham Fix incorrect TargetPlatformDescriptor string generation. Change 3047790 on 2016/07/13 by Allan.Bentham Fixed half3x3 matrix use with ES3.1 glsl Fixed couple of interpolator precision mismatch. Fixed ES3.1 support detection issues Change 3047816 on 2016/07/13 by Allan.Bentham Remove AndroidGL4 remnants. Change 3048926 on 2016/07/13 by Chris.Babcock Added detection of Amazon Fire TV to disable requiring virtual joysticks #ue4 #android Change 3049335 on 2016/07/14 by Dmitriy.Dyomin Fixing UAT crash when packaging project for iOS Change 3049390 on 2016/07/14 by Jack.Porter Disabled error for warning 4819 "The file contains a character that cannot be represented in the current code page (xxx). Save the file in Unicode format to prevent data loss" This is triggered by European characters and copyright symbols in source saved as latin-1 when compiling on non-US windows. Seen often in 3rd party headers, eg nvapi. #code_review: Ben.Marsh Change 3049391 on 2016/07/14 by Jack.Porter Fixed incorrect comment order in CL 3049390 Change 3049545 on 2016/07/14 by Dmitriy.Dyomin Reworking some code from CL#3047442 to make static analizer happy Change 3049626 on 2016/07/14 by Allan.Bentham Automatic CSM shader toggling #jira UE-27429 Change 3051574 on 2016/07/15 by Jack.Porter Support for lighting channels on Mobile - Multiple directional lights are supported in different channels but primitives are only affected by the directional light in the first channel they have set - CSM shadows from stationary or movable directional lights correctly follow their lighting channels - No channel limitations for dynamic point lights Notes: Removed mobile-specific directional light shadowing fields from View uniform buffer and mobile no longers uses SimpleDirectionalLight. Separate uniform buffers for mobile directional light are generated for each lighting channel. CSM culling information is now stored in FViewInfo and not per FVisibleLightViewInfo as the visibility bits are per view. #code_review Daniel.Wright #jira UEMOB-110 Change 3051699 on 2016/07/15 by Steve.Cano Preserve the original, pre-transformed input vertices for Slate shaders, which is required to properly do anti-aliasing (the ViewProjection-transformed values were causing the lines to not be drawn). #jira UE-20320 #ue4 #android Change 3051744 on 2016/07/15 by Chris.Babcock Fix Android Vulkan include path checks (contributed by kodomastro) #jira UE-33311 #PR #2602 #ue4 #android Change 3052023 on 2016/07/15 by Chris.Babcock Fix shadowed variables Change 3052110 on 2016/07/15 by Chris.Babcock Compile fixes for light channel support on mobile - missing template - accessor function for MobileDirectionalLights from scene Change 3052242 on 2016/07/15 by Chris.Babcock Compile fixes for light channel support on mobile - removed dependency on C++14 feature Change 3052730 on 2016/07/16 by Dmitriy.Dyomin Win32 build fix Change 3053041 on 2016/07/17 by Jack.Porter Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile) Change 3053054 on 2016/07/17 by Jack.Porter Changed use of old function ShouldUseDeferredRenderer() to new GetShadingPath() Change 3053055 on 2016/07/17 by Jack.Porter Fixed local variable aliasing in unity build Change 3053206 on 2016/07/18 by Jack.Porter Support ExecuteJavascript on iOS and Android Expose ExecuteJavascript to widget blueprint Fix ExecuteJavascript unicode string support on desktop platforms #jira UEMOB-152 Change 3053323 on 2016/07/18 by Dmitriy.Dyomin Added: Ability to set thread affinity for a device in Device Profiles (ex: +CVars=android.SetThreadAffinity=RT 0x02 GT 0x01) #jira UEMOB-107 Change 3053723 on 2016/07/18 by Jack.Porter Fix for UnrealTournamentProto.Automation.cs build errors Change 3055090 on 2016/07/19 by Dmitriy.Dyomin Junk OnlineBlueprintSupport module binaries [CL 3056789 by Jack Porter in Main branch]
2016-07-19 19:13:01 -04:00
public override string GetCookPlatform(bool bDedicatedServer, bool bIsClientOnly)
{
const string NoEditorCookPlatform = "Windows";
const string ServerCookPlatform = "WindowsServer";
const string ClientCookPlatform = "WindowsClient";
if (bDedicatedServer)
{
return ServerCookPlatform;
}
else if (bIsClientOnly)
{
return ClientCookPlatform;
}
else
{
return NoEditorCookPlatform;
}
}
public override string GetEditorCookPlatform()
{
return "WindowsEditor";
}
public override string GetPlatformPakCommandLine(ProjectParams Params, DeploymentContext SC)
{
string PakParams = " -patchpaddingalign=2048";
if (!SC.DedicatedServer)
{
string OodleDllPath = DirectoryReference.Combine(SC.ProjectRoot, "Binaries/ThirdParty/Oodle/Win64/UnrealPakPlugin.dll").FullName;
if (File.Exists(OodleDllPath))
{
PakParams += String.Format(" -customcompressor=\"{0}\"", OodleDllPath);
}
}
return PakParams;
}
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 2949393) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2949393 on 2016/04/20 by Graeme.Thornton Orion non-pak file security. - Removed security bypass code from platform pak file - Added a delegate to pak file code which allows the game to decide whether a file should be allowed or not - Added an orion delegate which whitelists appropriate files #rb robert.manuszewski #tests win64 client + dedicated server. golden path. Change 2949232 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Paragon: Added a distinct menu frame rate limit, currently set to 60 fps and not visible in settings (if the user sets a game frame rate limit of below 60, we also clamp the menu limit to that threshold, so they can go down but not up for menus) #jira OR-18017 #rb marcus.wassmer #tests Ran paragon and switched between gameplay, menus, and replays, observing t.MaxFPS at different points #ROBOMERGE-SOURCE: CL 2949231 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2949032 on 2016/04/19 by Zak.Middleton #orion - Lower default NetUpdateFrequency for minions (10->6). Avoid excessive latency for some knockback/knockup abilities that would have noticeable lag by forcing an update sooner when they are triggered. This should have the following effects: 1. Reduce server CPU cost (we tick minions at the net frequency). 2. Reduce server bandwidth 3. Reduce client CPU cost (we move character capsules and perform overlaps when new positions are received). #rb Bart.Bressler, John.Pollard #codereview Dmitry.Rekman #tests MultiPIE AI lane, Replays Change 2948966 on 2016/04/19 by Lina.Halper Added log (check) of the asset info for Anim Per Track contains invalid format key #rb: Michael.Noland #code review: Martin.Wilson, Laurent.Delayen, Michael.Noland #tests: editor/ cooked and test with AI_Tests with 10 bots. Change 2948876 on 2016/04/19 by Michael.Noland PS4: Validate that the texture pool size is not set to automatic (-1, which will crash later on as an attempt to allocate too much memory) #rb none #codereview marcus.wassmer #tests Ran Paragon on PS4 Change 2948765 on 2016/04/19 by Daniel.Lamb Removed AssetImportData tag from cooked asset registry builds. #rb Andrew.Grant #test Cook orion Change 2948691 on 2016/04/19 by Marcus.Wassmer Fix copytoresolvetarget ensure #rb none #test pc agora Change 2948633 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt [AUTOMERGE] Fix copytoresolve crash and change validation to ensure. #test PC editor / PC golden path #rb none -------- Integrated using branch //Orion/Main_to_//Orion/Release-Next (reversed) of change#2948169 by Marcus.Wassmer on 2016/04/19 10:50:32. #ROBOMERGE-SOURCE: CL 2948632 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948507 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Merging 2937781 (Pak signing) using //Orion/Dev-General_to_Release #rb none #tests cooked client, checked game runs #ROBOMERGE-SOURCE: CL 2948497 in //Orion/Release-0.24.1/... via CL 2948506 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948431 on 2016/04/19 by Steve.Robb CL#s 2919775 and 2942793 integrated to prevent annotation map performance problems on shutdown and asserts in PIE. #codereview robert.manuszewski,bob.tellez #rb bob.tellez #tests Ran editor Change 2948408 on 2016/04/19 by Leslie.Nivison Adding .tps #rb none #test none Change 2948185 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: chris.bunner Fix for HLOD visibility freeze. #tests Golden Path, Editor #rb rolando.caloca, michael.noland #lockdown andrew.grant #jira OR-19863 #ROBOMERGE-SOURCE: CL 2948182 in //Orion/Release-0.24.1/... via CL 2948183 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948149 on 2016/04/19 by Simon.Tovey Fixed crash. Collision rendering path was not dealing with mesh batch with 0 triangles where other paths do. #rb none #tests No more crash #codereview Marcus.Wassmer Change 2948129 on 2016/04/19 by Lukasz.Furman fixed gameplay debugger getting stuck with outdated data pack on client, changed names of AI related debug cvars #rb none #tests game, PIE #codereview Mieszko.Zielinski Change 2948027 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: graeme.thornton Fix for OR-20033 - CRASH: Client will crash with FRCPassPostProcessCircleDOFSetup #rb none #tests checked game runs without crashing #ROBOMERGE-SOURCE: CL 2948017 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947558 on 2016/04/18 by Matt.Kuhlenschmidt Fix compile error #rb none, #tests none Change 2947509 on 2016/04/18 by Matt.Kuhlenschmidt Added more logging to track down https://jira.ol.epicgames.net/browse/OR-19841 #rb none, #tests none Change 2947412 on 2016/04/18 by Ryan.Gerleve Fix shadowed variable. #rb none #tests none Change 2947377 on 2016/04/18 by Jamie.Dale Gather paths are now sorted by fuzzy-ness, so that more specific includes beat less specific excludes #rb Matt.Kuhlenschmidt #tests Built for Windows. Ran a gather, and confirmed that explicitly included heroes were now gathered, and that generically excluded heroes were absent from the gather. Change 2947351 on 2016/04/18 by Ryan.Gerleve Allow overriding the demo.AsyncLoadWorld setting with a URL option when playing a replay. Store the entire URL in the demo net driver instead of just the map name, so that the options can be accessed later. #tests golden path, replays #rb john.pollard Change 2947103 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2947071 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2947102 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947007 on 2016/04/18 by Zak.Middleton #ue4 - Improve linear smoothing in the presence of low net frequency updates. #rb Bart.Bressler #tests MultiPIE AI with lanes Change 2946994 on 2016/04/18 by Mieszko.Zielinski Improvements to NavigationSystem's "abstract navigation data" support #UE4 #rb Lukasz.Furman #test golden path Change 2946760 on 2016/04/18 by Chris.Bunner Fixing up bad merge, recommit of CL 2819472 - ForceLOD now clamps to available LODs on primitive, i.e. use MinLOD rather than not drawing at all. #tests Editor #rb None Change 2946745 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2946637 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2946656 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2946645 on 2016/04/18 by Richard.Fawcett When promoting a buidl to staged, prevent enumeration of files already in S3 Enumerating files in S3 is a slow process, and it turns out that simply uploading all chunks blindly is more efficient than enumerating existing chunks and selectively uploading only the new ones. #rb Leigh.Swift #tests This technique has already been used in launcher promotions for several months Change 2946622 on 2016/04/18 by Richard.Fawcett By default, when enumerating chunks from a manifest file, skip checking they exist on disk at enumeration time. This will fail anyway further down the line if the files don't exist, but will improve speed of stage promotions by around five minutes. In practice, we have NEVER seen a job fail at this point because of the existence check. #rb Leigh.Swift #tests Ensure that output of ExtractDataFilenamesFromManifest method is identical both with and without bSkipExistsCheck specified. Change 2945812 on 2016/04/15 by Daniel.Lamb Fixed error in diff cooked build commandlet. #rb ben.marsh #test Compile. Change 2945110 on 2016/04/15 by Matt.Kuhlenschmidt Fix crash exporting actors with non-scene components to fbx #rb none, #tests full scene exporting on maps that crashed #codereview alexis.matte Change 2945078 on 2016/04/15 by Simon.Tovey Fix for OR-19778 When some pooled systems are reused, on init they have a non zero lod level but the emitter instances are created at LOD 0 initially. So the component did not think it had to update it's LOD but the emitters were not at the correct LOD. Have forced a LOD set on init when the component LOD is non-zero. #rb none #tests Works in editor and game. #codereview Olaf.Piesche Change 2944664 on 2016/04/14 by Uriel.Doyon Fix to SM4 compilation issue #jira OR-19706 #rb marcus.wassmer #tests tested editor in SM4 and SM5 Change 2944642 on 2016/04/14 by Lukasz.Furman changed waypoint switch conditions in meta nav paths #rb none #tests PIE #codereview Mieszko.Zielinski Change 2944599 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Added sha1 to UnrealPak list output #rb none #tests listed content of pakfile #ROBOMERGE-SOURCE: CL 2944595 in //Orion/Release-0.24/... via CL 2944597 via CL 2944598 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944441 on 2016/04/14 by Marcus.Wassmer Duplicate change to output shader compiler errors. #rb none #test run PC and see errors. Change 2944437 on 2016/04/14 by John.Pollard Possible fix for https://jira.ol.epicgames.net/browse/OR-19614 #rb JoshM #codereview Josh.Markiewicz #tests Golden path matchmaking Change 2944430 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Engine: Added support for more/fewer settings in individual categories to the editor scalability control widget #rb david.ratti #tests Tested in the editor #ROBOMERGE-SOURCE: CL 2944428 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944198 on 2016/04/14 by David.Ratti Paragon - register for slow/stun/root/silence callbacks on any tag count change, not just add/remove. This is so the UI will update if you get another stack of a stackable slow GE. Ability system - unify client stack count change code path with server. Client now properly update owner ASC's tag map and broadcasts all delegates there. #rb dayY #tests pie Change 2944124 on 2016/04/14 by Wes.Hunt Change the TPS redirects for DX modules to point to the proper DX redist TPS which is what packaged games will need. #codereview:leslie.nivison #rb none #tests ran UAT ListThirdPartySoftware <for Orion> Change 2944107 on 2016/04/14 by Wes.Hunt MeshUtilities now depends on new module nvTessLib to better track the third party dependency. #codereview:daniel.wright #rb none #tests build OrionClient/Editor for Win64 Change 2944102 on 2016/04/14 by Wes.Hunt Tweak to UBT -ListBuildFolders to do a distinct in a better place to cut down on duplicate module searches. #tests ran the UBT command #rb none Change 2943851 on 2016/04/14 by Ryan.Gerleve Fix the ForEachNetDriver helper function to get the world context directly off the world instead of going through the game instance. Ensures the correct net drivers will be used when there are multiple worlds but only one game instance. #rb john.pollard #tests golden path, replays, PIE Change 2943847 on 2016/04/14 by Ryan.Gerleve Fixes to support client replay recording & playback in another world: When recording a replay, only swap actor roles if the remote role is ROLE_Authority When loading a replay checkpoint, call NetworkRemapPath to make sure paths have the correct name in the GuidCache #rb john.pollard #tests golden path, replays, PIE Change 2943691 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_24 - Fix for OR-19609, OR-19610, and OR-19611 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943687 in //Orion/Release-0.24/... via CL 2943688 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2943508 on 2016/04/14 by Richard.Fawcett Automation: Add support for multipart file uploads to Amazon S3 to increase speed of large file uploads. #jira OPPBUILD-44 #rb Leigh.Swift #tests Uploaded files to S3 using the new routines, downlaoded via AWS management console and ensured downloaded files identical to uploaded ones Change 2943274 on 2016/04/13 by jason.bestimt #ORION_MAIN - Merge 24 @ CL 2943257 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943271 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) #ROBOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. #CodeReview: david.nikdel, jason.bestimt Change 2943178 on 2016/04/13 by Olaf.Piesche Bumping size of the particle curve texture to 512x512 #rb martin.mittring #tests PC Editor, Game Change 2943174 on 2016/04/13 by Aaron.McLeran OR-19392 Ensure condition failed: (*RequiresInitialization == 0) on loading into PVP match - Removing ensure since there is a rare edge case where it's possible for a sound looping node may get ResetChildren called twice. - Condition is when a child random node o fa looping node has a blank entry and results in no sound chosen in a given frame (which results in ResetChildren getting called). Later in the frame, if a sound had previously been playing with an active sound, it will have stop called on it, which will call NotifyWaveInstanceFinished and hit the ensure. Simply using the branch to check if the looping node has been initialized will work fine in this and other cases. #codereview Bob.Tellez #rb Bob.Tellez #tests ran orion with this change testing problematic sound cue Change 2943042 on 2016/04/13 by Rob.Cannaday Fix crash in HTTP completion delegates on shutdown Stop ticking HTTP retry manager after FOnlineSubsystemImpl::Shutdown has been called #rb josh.markiewicz #tests shutting down multiple times Change 2942913 on 2016/04/13 by Lukasz.Furman added meta navmesh paths #orion #rb Mieszko.Zielinski #tests PIE Change 2942132 on 2016/04/13 by Wes.Hunt Enable UBT -ListBuildFolders to operate on Mac and iOS platforms without having to fully set up the remote environment. #codereview:leslie.nivison #rb peter.sauerbrei #tests running UBT with and without -listbuildfolders Change 2941651 on 2016/04/12 by Jason.Bestimt #ORION_DG - Merge MAIN @ CL 2941645 #RB:none #Tests:none Change 2941539 on 2016/04/12 by Laurent.Delayen FABRIK: Normalize outgoing rotations. Fixes Chains Q ability crashing. #rb none #tests Chains not crashing Change 2941469 on 2016/04/12 by Wes.Hunt Fix UBT -ListBuildFolders to not prep target for deployment. #codereview:leslie.nivison #rb none #tests tested -ListBuildFolders for Android Change 2941434 on 2016/04/12 by Leslie.Nivison Adding/cleaning up .tps files #rb none #test none Change 2941241 on 2016/04/12 by Daniel.Lamb Removed shadername from the shader code to fix deterministic material cooking issue. #jira UE-29320 #codereview Marcus.Wassmer #rb Marcus.Wassmer #test Running editor, cooking orion. Change 2941046 on 2016/04/12 by Laurent.Delayen Added safety net for non state AnimNotifies having a non-zero EndTriggerTimeOffset. Fixes Twinblast double shot for the left primary attack. #rb benn.gallagher #codereview lina.halper, ray.arnett, aaron.eady #tests twinblast's LMB Change 2941032 on 2016/04/12 by Jason.Bestimt #ORION_24 - Merge MAIN @ CL 2940950 #RB:none #Tests:none [CL 2952833 by Andrew Grant in Main branch]
2016-04-22 11:21:10 -04:00
public override void Package(ProjectParams Params, DeploymentContext SC, int WorkingCL)
{
// If this is a content-only project and there's a custom icon, update the executable
if (!Params.HasDLCName && !Params.IsCodeBasedProject)
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
{
FileReference IconFile = FileReference.Combine(Params.RawProjectPath.Directory, "Build", "Windows", "Application.ico");
if(FileReference.Exists(IconFile))
{
CommandUtils.LogInformation("Updating executable with custom icon from {0}", IconFile);
GroupIconResource GroupIcon = GroupIconResource.FromIco(IconFile.FullName);
List<FileReference> ExecutablePaths = GetExecutableNames(SC);
foreach (FileReference ExecutablePath in ExecutablePaths)
{
using (ModuleResourceUpdate Update = new ModuleResourceUpdate(ExecutablePath.FullName, false))
{
const int IconResourceId = 123; // As defined in Engine\Source\Runtime\Launch\Resources\Windows\resource.h
if (GroupIcon != null)
{
Update.SetIcons(IconResourceId, GroupIcon);
}
}
}
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
}
Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main @ 3284787) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3284469 on 2017/02/02 by Saul.Abreu Fixed comment on Slate Brush for getting the resource object and what kind of object it may be. Change 3284410 on 2017/02/02 by Ben.Zeigler Add FSlateBrush subclass constructors that take resource objects, to create static brushes at startup time that refer to already loaded UTextures Change 3284381 on 2017/02/02 by Saul.Abreu #fortnite Added functionality to common button to actually use the single material brush setting and automatically create and expose access to a material instance dynamic. Also fixed some potential object lifetime issues in CommonButton. Change 3282423 on 2017/02/01 by Ben.Zeigler Fix issue with synchronous load of objects not invalidating cached nulls for asset ptrs. This was always an issue but my recent change to assetptr SynchronousLoad made it manifest more often. In the future we may want to invalidate cached nulls on object creation to handle cases like save games Change 3282265 on 2017/02/01 by Ian.Fox #UE4, #XMPP - Reduce verbosity of strophe receive-stanza log Change 3282159 on 2017/02/01 by Ben.Zeigler Fix issue where async loading null string reference would deadlock Change 3282054 on 2017/02/01 by James.Longstreet #fortnite #jira FORT-28234 Fix sceImeDialogTerm() warning We were calling sceImeDialogTerm() in cases where the dialog wasn't active. The only state it's legitimate to call sceImeDialogTerm() in is SCE_IME_DIALOG_STATUS_FINISHED. Change 3282051 on 2017/02/01 by James.Longstreet #fortnite #jira FORT-30021 Respect bVirtualKeyboardSendsTextChanged on PS4 Change 3281799 on 2017/02/01 by Nick.Cooper #Fortnite - Removed code on PS4 that was adding a EMouseButtons::Left press when the right shoulder button was pressed #jira FORT-35821 Change 3281771 on 2017/02/01 by Lukasz.Furman fixed end of path conditions breaking movement when path starts with a navlink and turn back below #jira FORT-36375 Change 3280579 on 2017/01/31 by Ben.Zeigler Remove ForEachProperty and switch AssetManager to use TPropertyValueIterator instead. Code review changes to TPropertyValueIterator. Add InitializeAssetBundlesFromMetadata to AssetManager which parses AssetBundles metadata at load/save time and uses that to assign asset references to specific bundles. Add RecursivelyExpandBundleData to allow recursively acquiring bundle dependencies. Add AssetBundles to the PropertyMetadata list. Sorted list and fixed some comment typos. Change it so the DataAsset factory won't show blueprintable native classes as valid, the editor doesn't like it when you have both blueprinted and non-blueprinted assets of the same base class. Change AssetPtr.LoadSynchronous to be const and to behave the same as Get(). This was a licensee complaint and the old behavior to null out the reference because of a transient load error can cause data loss. Change 3280176 on 2017/01/31 by Lukasz.Furman fixed missing navmesh update on replacing existing floor/roof #jira FORT-36369 Change 3279761 on 2017/01/31 by Saul.Abreu #fortnite Added ability to keep common buttons interactable even when they're selected, so they can still be clicked. Old default behavior is preserved. Change 3279678 on 2017/01/31 by Saul.Abreu #fortnite Moved GetCurrentInputType from UCommonActionWidget to UCommonUIContext for reuse. Change 3278593 on 2017/01/30 by Ben.Zeigler Delay initialization of asset registry tag filter list until it is needed, to make sure it catches modules that were loaded after the asset registry module. Fixes issues with tags not inherting to child classes Change 3278592 on 2017/01/30 by Ben.Zeigler Add TPropertyValueIterator to replace ForEachProperty. This is a recursive iterator instead of a predicate search, and also allows extracting the property chain, which I need for metadata parsing. AssetManager has an example of both uses, will delete ForEachProperty tomorrow. Change 3277859 on 2017/01/30 by Lukasz.Furman fixed navigation path postprocessing not working with vertical navlinks near start point required by taker portal up move #jira FORT-36570 Change 3277580 on 2017/01/30 by Ben.Zeigler #jira FORT-36662 Return streamable manager to always use hard references, weak references do not work during AddReferencedObjects at all, because of the unreachable flag that is set during GC. This returns the behavior of forcing assets to be "Force Deleted" if they were loaded by asset manager. Change 3276903 on 2017/01/29 by Bob.Tellez #BlueprintContext Updated copyright notice for 2017 Change 3276902 on 2017/01/29 by Bob.Tellez #CommonUI Updated some missed copyright notices for 2017 Change 3276731 on 2017/01/29 by Jeff.Campeau Forward modified warning messages Change 3276642 on 2017/01/28 by Jeff.Campeau Change specific errors from packaging multiple configurations into a single package into warnings. Change 3276228 on 2017/01/27 by Ben.Zeigler Fix crash/data loss when a Pin's DefaultObject points to an ObjectRedirector. FixObject will return redirectors so you need to correct for that Change 3276073 on 2017/01/27 by Ben.Zeigler Add some utility functions to core asset manager and streamablemanager and fix various editor interactions. Add startup and cook interaction hooks to AssetManager directly and call them form Engine in addition to the game-specific hooks. Add concept of BulkScanning to AssetManager, use this when scanning many directories. Fix issues with string asset references being wrong for blueprint classes, this would be easier if the assetdata pointed to the class and not the possibly-missing blueprint. Change StreamableManager to keep referenced objects as weak pointers. These pointers are effectively soft in the editor, hard outside of the editor. By storing them as raw pointers it was difficult to guarantee their safety without causing issues with deleting assets. Change 3276058 on 2017/01/27 by Ben.Zeigler Add UStruct::ForEachProperty, which recursively iterates properties of a struct and calls a lambda. Add some new BaseStructure accessors Change 3275981 on 2017/01/27 by Alex.Thurman Move Item Management Screen input handling into child activatable panels. #JIRA FORT-35759 #JIRA FORT-35758 Change 3275626 on 2017/01/27 by John.Pollard First pass at implementing net relevancy for replays * All connections are considered when determing if an actor is relevant * Enable by setting demo.UseNetRelevancy to 1 * Override cull distance with demo.CullDistanceOverride Change 3275221 on 2017/01/27 by John.Pollard FORT-36482 - Fix issue with using wrong serializer for re-mapping objects Change 3274149 on 2017/01/26 by Alex.Thurman Expose the Common Widget Switcher as part of the common UI plugin library. #fort Change 3274103 on 2017/01/26 by Michael.Trepka Fixed a crash on startup on Mac when using a shader cache populated during cooking and re-enabled cook time cache generation in Fortnite Change 3273867 on 2017/01/26 by James.Hopkin Enabled Stomp for PS4 #jira FORT-35517 Change 3273749 on 2017/01/26 by James.Hopkin Added libwebsocket libraries for PS4 #jira FORT-35517 Change 3273105 on 2017/01/26 by James.Hopkin Moved libwebsockets.h into platform-specific folders (in preparation for PS4 building against slightly more recent version) Change 3273020 on 2017/01/26 by Jeff.Campeau Stage manifest files from loose folder, not binary folder (appdata.bin is no longer created in the binary directory) Change 3272825 on 2017/01/25 by Saad.Nader #fort Added function to set the auto activation on or off on a common widget switcher. Updated CommonTabListWidget to temporarily turn off activation when setting a linked switcher. Added some missing delegate cleanup code. Change 3272598 on 2017/01/25 by Justin.Augspurger #fortnite Add activatable panel function that returns if an input handler is set. Change 3272411 on 2017/01/25 by Michael.Trepka Increased g.TimeoutForBlockOnRenderFence on Mac to 5 minutes Change 3271913 on 2017/01/25 by Lukasz.Furman fixed conditions of movement's destinaiton oveshot check to work with setup in FTest maps #jira FORT-36375 Change 3271723 on 2017/01/25 by Bob.Tellez #UE4 Disabled MfMedia on windows. Change 3271223 on 2017/01/25 by Jeff.Campeau Allow packaging to fall back to the engine directory for the lastchunk file if it's not present in the staged version. Change 3271066 on 2017/01/24 by Chris.Gagnon - Properly clean up the UIManager and Analog Cursor when game/pie exists. - FortAnalogCursor now sequesters the mouse during InputSuspension. - Change the callback order for activate and deactivate so the classes can chain activate. Change 3271064 on 2017/01/24 by Chris.Gagnon - NavigateToWidget() added to SlateApplication - SlistView and it's descendants now have the ability to navigate to the widget scrolled into view Change 3270778 on 2017/01/24 by Michael.Trepka Fixed and enabled cook time binary shader cache generation for Mac Change 3270645 on 2017/01/24 by Jeff.Campeau - New manifest generation (backward compatible) - True support for multiconfig packages - Settings all based in target settings in editor - Localized package resources with support to reduce redundancies - Resource table generation and manifest generation combined - Further reduced unneeded deploy copies #jira FORT-36413 Change 3270191 on 2017/01/24 by Lukasz.Furman reverted file unrelated to DecoyDistance fix Change 3270133 on 2017/01/24 by Lukasz.Furman fixed item scoring in DecoyDistance test #jira FORT-36034 Change 3269363 on 2017/01/24 by James.Hopkin #online #stomp Added error logging for loss of heartbeat #jira FORT-34763 Change 3268921 on 2017/01/23 by Saul.Abreu #fortnite Renamed CommonWidgetGroup to emphasize that it is an abstract base class. Added ability to get the selected button out of CommonButtonGroup. Change 3268913 on 2017/01/23 by Saul.Abreu #fortnite Recreated some minor changes to UEnumProperty so that TMap properties don't assert with enums as keys. Change 3268436 on 2017/01/23 by Michael.Trepka Added rhi.Metal.AllowRHIThread to allow games to disable RHI thread on Mac to be able to use shader cache, which currently is incompatible with RHI thread. Disabled RHI thread on Mac in Fortnite. Also, temporarily disabled Metal validation layer in Fortnite until I have more information on the cost of various levels of validation. Change 3266945 on 2017/01/20 by Bob.Tellez #UE4 Allowing more configurations to generate debug symbols Change 3266814 on 2017/01/20 by Bob.Tellez #UE4 Moved MfMedia video track handling to the render thread, which removes the need for some buffer management in MediaTextureResource.cpp. Also, Mfmedia now emits the PlaybackEndReached event. #JIRA FORT-31753 Change 3266541 on 2017/01/20 by Lukasz.Furman moved navigation export of building actor's static mesh into owning actor data instead of using parent chain, attempt to fix husks passing through walls that lost navigation data at some point during game #jira FORT-35741 Change 3266269 on 2017/01/20 by Fred.Kimberley Change async loading of gameplay cues so that the gameplay cue manager maintains ownership of the assets and can control their lifetime. Change 3266053 on 2017/01/20 by Michael.Trepka Fixed issues with shader cache not working properly with Mac Metal (but it still requires -norhithread to work at all). Enabled the shader cache by default if RHI thread is disabled. Change 3265585 on 2017/01/20 by Bart.Hawthorne Enable Oodle in Fortnite Change 3264678 on 2017/01/19 by Lukasz.Furman fixed crash on opening behavior trees with invalid decorator class (empty redirectors) #ue4 Change 3264473 on 2017/01/19 by Fred.Kimberley Tell the streamable manager to manage gameplay cue assets that are async loaded. #jira FORT-35171 Change 3262846 on 2017/01/18 by John.Pollard FORT-30352 - Fix by lowering network logging verbosity for benign condition Change 3262535 on 2017/01/18 by Michael.Trepka Fix for FORT-35776 Make sure to set reasterizer state when rendering with a material in FSlateRHIRenderingPolicy::DrawElements Change 3262386 on 2017/01/18 by John.Pollard Deprecate bPendingNetUpdate, NetUpdateTime and LastNetUpdateTime Change 3262375 on 2017/01/18 by Ian.Fox #UE4, #XMPP - Handle Message stanza errors #JIRA OGS-505 Change 3262262 on 2017/01/18 by John.Pollard Turn on adaptive network updates by default Change 3262215 on 2017/01/18 by Rob.Cannaday Fix for returned XMPP messages (to invalid recipient) triggering on message received delegates Change 3262094 on 2017/01/18 by Jamie.Dale Cook on the fly builds now resolve string asset references Change 3262091 on 2017/01/18 by Jamie.Dale Guarding against potentially invalid call to FString::Mid Change 3262089 on 2017/01/18 by Jamie.Dale Fixing RedirectCollector issues with projects outside the UE4 directory It was storing relative paths, but MakeStandardFilename wouldn't make a relative path for anything outside of the UE4 directory. In addition to this, some code was testing filters using package style paths, so I converted all the code to use package style paths instead. Change 3261201 on 2017/01/17 by Ben.Zeigler Perf improvements to PackageName that improve cooked load times by around a second. These string functions get called very often and Split is very slow, especially backwards searching or case insensitive. Change 3261098 on 2017/01/17 by John.Pollard Fix for FORT-35711 - Edited buildings do not always replicate correctly We were removing the actor from the network object list too soon Change 3260515 on 2017/01/17 by John.Abercrombie Fix MoveTo task ending with success when it's interrupted - Default the task to an invalid status rather than assuming we are successful #jira FORT-35497 - Defender can pick up a weapon from far away as they get knocked DBNO Change 3260343 on 2017/01/17 by Lukasz.Furman fixed end of path conditions for crowd simulation when using string pulled path #jira FORT-35713 Change 3259419 on 2017/01/16 by John.Pollard Network actor list fixes: * Don't add add actor to network list if it will just immediately get removed * Remove destroyed actors from actor list on clients * Make sure actor Role is set to correct value before adding to network actor list Change 3259104 on 2017/01/16 by Michael.Trepka Change the default for rhi.Metal.RuntimeDebugLevel to 2, as 3 is too expensive for Development builds and disable METAL_DEBUG_OPTIONS in Test builds Change 3259017 on 2017/01/16 by Saad.Nader #fort Added a missing remove delegate handler when widget is destructed. Change 3258901 on 2017/01/16 by Saad.Nader #fort Added the ability to remove an input action from the list of actions we are listening for in an activatable panel. Change 3258844 on 2017/01/16 by Ryan.Rauschkolb #fortnite Fixed issue where UUMGSequencePlayer:Tick would broadcast OnAnimationFinished before the final frame of the animation plays Change 3258734 on 2017/01/16 by Michael.Trepka Fixed a crash on exit on Mac in FCocoaWindow's windowWillResize: #jira FORT-35720 Change 3258353 on 2017/01/16 by James.Hopkin #xmpp Fixed UserJid constructor to be constructed by value - same efficiency, less code and allows any combination of rvalues and lvalues. Change 3257640 on 2017/01/13 by Saul.Abreu #fortnite #jira FORT-35387 Item Quantity List widget, not yet complete. Minor tweak to widget factory (for pooling) to support player controllers as "outer"s. In progress refactor of list of resources given for a mulch operation, using the item quantity list widget. Change 3257310 on 2017/01/13 by Bob.Tellez #UE4 Default stack size for windows is now configurable. There is a different number for windows editor targets than non-editor targets. Change 3257094 on 2017/01/13 by John.Pollard Refactor network actor list management to be more efficient * Move dormancy list management to FNetworkObjectList * Optimize actor network dormancy by removing actors from the active list that are dormant on all connections * Removed NetUpdateTime on actor, and now use the NextUpdateTime on FNetworkObjectInfo (these values are more hot in the cache too) * We now early out of the consider logic faster when possible * Remove other misc unused network state/code and general cleanup Change 3255891 on 2017/01/12 by Chris.Gagnon Added "Back" action to squads screens and armory landing. Added activation widget centering for squads screens. Added a couple Explicit navigations to get a better navigation experience. Added a bunch of Fkeys to the input binding table. Added PanelButton Widget. Change 3254809 on 2017/01/11 by Bob.Tellez #UE4 Crash fix for shader views that get destroyed but still have pointers to them in the SRV cache. Change 3254651 on 2017/01/11 by Bob.Tellez #UE4 Changed MfMedia track sync mode to Unbuffered since buffered causes a crash shortly after playing. #JIRA FORT-35566 Change 3254307 on 2017/01/11 by Lukasz.Furman fixed "Ftest start" command interfering with automation passes #jira FORT-35459 Change 3253625 on 2017/01/11 by Lukasz.Furman more accurate overshot detection for crowd simulation trying to reach last path corner #jira FORT-35502 Change 3252864 on 2017/01/10 by Lina.Halper fix for invalid anim curve issue when duplicating curves. #jira: FORT-35151 Change 3252427 on 2017/01/10 by Ben.Zeigler #jira UE-40390 Fix crash saving blueprint with an inherited DataTable/CurveTable reference. Delta serialization meant that the necessary name wasn't in the name table, so adding it manually now. Copied from CL #3252418 Change 3252344 on 2017/01/10 by Lukasz.Furman added navmesh tile observation to hotspots now they will be able to reevaluate unreachable slots if nearby navmesh is updated (active only when more than half melee slots is unreachable) #jira FORT-35450 Change 3251644 on 2017/01/09 by Saul.Abreu #fortnite #jira FORT-35388 Refactored common input so that the actions hold the per-platform key mappings. A config file holds the mapping of individual keys to their per-platform display data (icon-only for now). ALL ENTRIES IN THE INPUT ACTION DATA TABLE ARE NOW MISSING THEIR KEYS. RE-ADD THEM. I did test that it works. Change 3251118 on 2017/01/09 by David.Hamm Corrected ability system logging messages that are turning up in bug reports. Change 3250932 on 2017/01/09 by Bob.Tellez #UE4 Unshelved from DanielW. Fix for memory usage during map save for large maps Change 3250093 on 2017/01/06 by Jeff.Campeau libstrophe UE4 modifications Change 3249787 on 2017/01/06 by John.Pollard Add some replay/network stats Change 3248808 on 2017/01/05 by Chris.Gagnon Fix for ensuring Main Tabs properly activates it's content. Includes a pretty hacky delay, will need to deal with that at somepoint. Change 3248693 on 2017/01/05 by Chris.Gagnon NavigationEvent now gets populated with the modifier keys so that Shift and Ctrl behaviors of the list work. Change 3248647 on 2017/01/05 by Saul.Abreu Fixed shadowed variable warning in Create Event node. Change 3248358 on 2017/01/05 by Saul.Abreu Added return type/outputs to the signature displayed in the CreateEvent node. Also added tooltip describing the syntax for display since it's non-standard. Change 3247937 on 2017/01/05 by Chris.Gagnon - Refactored the Custom Navigation Event to be a part of the Viewport so that it functions properly with Multi PIE and doesn't interfere with the Editor while PIE is running. - Added the ability for an FReply to specify an explict navigation attempt directly. - Added ENavigationGenesis to the navigation system allowing SListView and STileView's bHandleGamepadEvents functionality to be hooked up again. Change 3247887 on 2017/01/05 by Bob.Tellez #UE4 UpdateExistingPackagePriorities does not work in EDL. It is now disabled. #JIRA FORT-35193 Change 3247770 on 2017/01/05 by Fred.Kimberley Fix an issue where PreAttributeBaseChange was not always being called and sometimes called after the attribute base value had changed. Change 3247133 on 2017/01/04 by Saul.Abreu UWidget designer method renaming to avoid extremely likely naming collisions. Change 3246507 on 2017/01/04 by Chris.Gagnon Created CommonBorder and UCommonBorderStyle very simple but will allow consistent sharing of styles. Cleaned up palette category usage and a few misc things. Updated the UI test material, and created a UI Test BorderStyle to utilize it. Change 3245517 on 2017/01/03 by Chris.Gagnon Copying over slate material changes to provide more functionalit. Added a UITest Material as an example Change 3245371 on 2017/01/03 by Lukasz.Furman fixed husks attacking props from far away #jira FORT-34655 Change 3245363 on 2017/01/03 by Justin.Sargent Tracked down a CEF viewport scaling issue to some changes made for supporting high DPI. After talking it over with Trepka, we decided to revert the specific change causing the CEF viewport regression. Trepka will be following up with a proper fix. #jira OPP-6513 Change 3244525 on 2017/01/02 by Chris.Gagnon Activatable panels now clear out action handlers when the slate widgets are released. Change 3244517 on 2017/01/02 by Chris.Gagnon New frontend major refactors. - New content api for UI States - New intro / outro functionality for activatable panels - New CommonWidgetStack widget - Landing pages - Navigation suport for SListView, STileView - Navigation changes - Lots of New UI layout changes and functionality changes - More things that I'm forgetting Change 3242434 on 2016/12/21 by Ben.Zeigler Improve package saving time by stopping export sorting from recursing into dependencies outside of the package. It has no control over them so it doesn't care about their load order. Change 3242433 on 2016/12/21 by Ben.Zeigler Small perf improvement for quad tree, stop it from constantly reallocating memory when removing nodes as they will likely get filled again or the node will get deleted Change 3242294 on 2016/12/21 by Bob.Tellez #UE4 Re-applying the fix for rendering editor primitives when r.EarlyZPassOnlyMaterialMasking is enabled Change 3241034 on 2016/12/20 by John.Abercrombie Add or UpdateBlueprintSearchMetadata when we don't have a TargetPlatform - Better fix for issue mentioned in CL 3241023 Change 3241023 on 2016/12/20 by John.Abercrombie Fixed UBlueprint::PreSave crashing when there is no TargetPlatform (default behavior) Change 3240988 on 2016/12/20 by Lukasz.Furman fixed melee defenders not finishing move then their goal is outside tether range #jira FORT-34673 Change 3240966 on 2016/12/20 by Ben.Zeigler Disable find in blueprint query when cooking for non editor platforms, saves around 50 seconds off of a Fortnite fast cook. UBlueprint::PreSave gets called even though they get filtered out of cooked builds, as the filtering is after PreSave. Change 3240898 on 2016/12/20 by Lukasz.Furman fixed memory corruption in template A* solver #fortnite Change 3239920 on 2016/12/19 by Ben.Zeigler Fix warning display for string asset references while cooking, now that failed to find errors add to KnownMissing, we need to check KnownMissing before doing the find, and turn off the internal warnings as the redirect collector has more context info Change 3239819 on 2016/12/19 by Lukasz.Furman fixed uninitialized debug draw delegate pointers #ue4 Change 3238789 on 2016/12/16 by Ben.Zeigler Fix issue where spawned cues triggered from async loads wouldn't have a proper world Fix issue where bShouldSyncLoad/bShouldAsyncLoad were backwards Change 3238782 on 2016/12/16 by Ben.Zeigler #jira FORT-34825 Fix issue where Macro CDOs had corrupted persistent ubergraph frames during blueprint compile on load, by changing it so no CDOs have persistent frames. This also saves memory as using persistent frames is incorrect for CDOs, things like latent functions do not make sense. Fix from Dan O'Connor Change 3238685 on 2016/12/16 by Bob.Tellez #UE4 Graceful recovery for actors that changed mobility between frames in TextureInstanceManager. #JIRA FORT-34833 Change 3238671 on 2016/12/16 by Ben.Zeigler Fix ensure opening widget palette view, it was trying to create asset data for trash classes becuase it was just doing a raw class iterator, which is no longer supported. Change 3238606 on 2016/12/16 by Rob.Cannaday Fix crash in FInternetAddrBSD::SetIp when InAddr is an empty string. #jira FORT-34826 Change 3238594 on 2016/12/16 by Ben.Zeigler #jira FORT-34704 Fix bNetTemporary actors to be created with reliable packets, to keep sending until their initial send is done. The code that used to resend incomplete net temporary actors appears to have stopped working sometime during UE4 networking refactors. Remove unused flags related to that code Change 3238315 on 2016/12/16 by Lukasz.Furman fixed composite navigation path usage for husks not controlled by crowd simulation #jira FORT-34509 Change 3238145 on 2016/12/16 by Lukasz.Furman fixed crash in EQS profiler #jira FORT-34831 Change 3237479 on 2016/12/15 by Ben.Zeigler Don't crash if cue manager has no world, not sure how it got into this state Change 3236992 on 2016/12/15 by Michael.Trepka Don't fall back to SM4 on Intel GPUs on Mac any more Change 3236929 on 2016/12/15 by Bob.Tellez #UE4 Fixed an ensure that was caused by an FResourceSizeEx being initialized with the wrong type Change 3236867 on 2016/12/15 by Bob.Tellez #Fortinte Submitted change from Gil to fix EDL crash loading into Outpost on PS4 #JIRA FORT-34794 Change 3236747 on 2016/12/15 by Ben.Zeigler Fortnite fixes for asset manager/async loading changes FortItemDefinitions now async load needed assets on demand. Currently this is only loading AttributeTemplate, which may not even be in use The blueprints needed for weapons are now async loaded when the player puts them on their quickbar, instead of being loaded once and staying in memory forever FortAssetManager is now being used in parallel to the loading code in FortGlobals, I will remove the FortGlobals code in the next checkin once I know things are working Change it so the MissionEventNames are loaded asynchronously when clicking the picker, this code was half completed already so I finished it up Change it so GameplayCueNotifies get async loaded on demand instead of async loaded at startup, this improves startup load times Change it so the CommonUIModule uses the global assetmanager instead of a passed in StreamableManagerHandler Item json changed because it got resorted, no actual json changes other than a few cosmetics that were added yesterday Change it so FortItem implements the mcp item interface directly, instead of FortWorldItem and FortAccountItem implementing it separately Change 3236746 on 2016/12/15 by Ben.Zeigler Add ProcessAsyncLoadingUntilComplete which will process async loading until a predicate is true or time runs out Change streamable manager to return a handle structure, that can be used to block or poll as needed. Active handles will keep objects in memory even after the load finishes FStreamableManager::SynchronousLoad now does high-priority-async-load-and-wait instead of doing a full async flush/static load object if asynch loading is in progress, this should make stalls much shorter when sync loading a single asset Deprecate some of the StreamableManager functions now that handles exist. The fact that SynchronousLoad kept an object from ever GCing was not expected behavior by most users Add Experimental feature AssetManager, which is a global singleton that supports loading assets on demand. It is disabled by default Add concept of PrimaryAssetID which is a Type:Name pair that globally identifies an asset. This is returned by GetPrimaryAssetId on UObject and is needed for the asset manager to work Add PrimaryAssetData class, which supports the primary asset and bundle concepts natively Add concept of an AssetBundleEntry/Data, which is a scoped map from name -> list of assets. If you modify an AssetBundleData it will get baked into the asset registry at runtime Fix KismetSystemLibrary and GameplayCueManager to use the new streaming functionality Change 3234031 on 2016/12/13 by Ian.Fox #UE4, #XMPP - Finish libstrophe MUC (Multi-User Chat) implementation - Pull history when joining channels - Handle configuring of XMPP channels we create (and global chat rooms if we managed to create them) [CL 3291644 by Bob Tellez in Main branch]
2017-02-07 23:55:24 -05:00
PrintRunTime();
}
public override bool UseAbsLog
{
get { return BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Win64; }
}
public override bool CanHostPlatform(UnrealTargetPlatform Platform)
{
if (Platform == UnrealTargetPlatform.Mac)
{
return false;
}
return true;
}
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 2949393) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2949393 on 2016/04/20 by Graeme.Thornton Orion non-pak file security. - Removed security bypass code from platform pak file - Added a delegate to pak file code which allows the game to decide whether a file should be allowed or not - Added an orion delegate which whitelists appropriate files #rb robert.manuszewski #tests win64 client + dedicated server. golden path. Change 2949232 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Paragon: Added a distinct menu frame rate limit, currently set to 60 fps and not visible in settings (if the user sets a game frame rate limit of below 60, we also clamp the menu limit to that threshold, so they can go down but not up for menus) #jira OR-18017 #rb marcus.wassmer #tests Ran paragon and switched between gameplay, menus, and replays, observing t.MaxFPS at different points #ROBOMERGE-SOURCE: CL 2949231 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2949032 on 2016/04/19 by Zak.Middleton #orion - Lower default NetUpdateFrequency for minions (10->6). Avoid excessive latency for some knockback/knockup abilities that would have noticeable lag by forcing an update sooner when they are triggered. This should have the following effects: 1. Reduce server CPU cost (we tick minions at the net frequency). 2. Reduce server bandwidth 3. Reduce client CPU cost (we move character capsules and perform overlaps when new positions are received). #rb Bart.Bressler, John.Pollard #codereview Dmitry.Rekman #tests MultiPIE AI lane, Replays Change 2948966 on 2016/04/19 by Lina.Halper Added log (check) of the asset info for Anim Per Track contains invalid format key #rb: Michael.Noland #code review: Martin.Wilson, Laurent.Delayen, Michael.Noland #tests: editor/ cooked and test with AI_Tests with 10 bots. Change 2948876 on 2016/04/19 by Michael.Noland PS4: Validate that the texture pool size is not set to automatic (-1, which will crash later on as an attempt to allocate too much memory) #rb none #codereview marcus.wassmer #tests Ran Paragon on PS4 Change 2948765 on 2016/04/19 by Daniel.Lamb Removed AssetImportData tag from cooked asset registry builds. #rb Andrew.Grant #test Cook orion Change 2948691 on 2016/04/19 by Marcus.Wassmer Fix copytoresolvetarget ensure #rb none #test pc agora Change 2948633 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt [AUTOMERGE] Fix copytoresolve crash and change validation to ensure. #test PC editor / PC golden path #rb none -------- Integrated using branch //Orion/Main_to_//Orion/Release-Next (reversed) of change#2948169 by Marcus.Wassmer on 2016/04/19 10:50:32. #ROBOMERGE-SOURCE: CL 2948632 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948507 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Merging 2937781 (Pak signing) using //Orion/Dev-General_to_Release #rb none #tests cooked client, checked game runs #ROBOMERGE-SOURCE: CL 2948497 in //Orion/Release-0.24.1/... via CL 2948506 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948431 on 2016/04/19 by Steve.Robb CL#s 2919775 and 2942793 integrated to prevent annotation map performance problems on shutdown and asserts in PIE. #codereview robert.manuszewski,bob.tellez #rb bob.tellez #tests Ran editor Change 2948408 on 2016/04/19 by Leslie.Nivison Adding .tps #rb none #test none Change 2948185 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: chris.bunner Fix for HLOD visibility freeze. #tests Golden Path, Editor #rb rolando.caloca, michael.noland #lockdown andrew.grant #jira OR-19863 #ROBOMERGE-SOURCE: CL 2948182 in //Orion/Release-0.24.1/... via CL 2948183 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2948149 on 2016/04/19 by Simon.Tovey Fixed crash. Collision rendering path was not dealing with mesh batch with 0 triangles where other paths do. #rb none #tests No more crash #codereview Marcus.Wassmer Change 2948129 on 2016/04/19 by Lukasz.Furman fixed gameplay debugger getting stuck with outdated data pack on client, changed names of AI related debug cvars #rb none #tests game, PIE #codereview Mieszko.Zielinski Change 2948027 on 2016/04/19 by david.nikdel #ROBOMERGE-AUTHOR: graeme.thornton Fix for OR-20033 - CRASH: Client will crash with FRCPassPostProcessCircleDOFSetup #rb none #tests checked game runs without crashing #ROBOMERGE-SOURCE: CL 2948017 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947558 on 2016/04/18 by Matt.Kuhlenschmidt Fix compile error #rb none, #tests none Change 2947509 on 2016/04/18 by Matt.Kuhlenschmidt Added more logging to track down https://jira.ol.epicgames.net/browse/OR-19841 #rb none, #tests none Change 2947412 on 2016/04/18 by Ryan.Gerleve Fix shadowed variable. #rb none #tests none Change 2947377 on 2016/04/18 by Jamie.Dale Gather paths are now sorted by fuzzy-ness, so that more specific includes beat less specific excludes #rb Matt.Kuhlenschmidt #tests Built for Windows. Ran a gather, and confirmed that explicitly included heroes were now gathered, and that generically excluded heroes were absent from the gather. Change 2947351 on 2016/04/18 by Ryan.Gerleve Allow overriding the demo.AsyncLoadWorld setting with a URL option when playing a replay. Store the entire URL in the demo net driver instead of just the map name, so that the options can be accessed later. #tests golden path, replays #rb john.pollard Change 2947103 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2947071 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2947102 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2947007 on 2016/04/18 by Zak.Middleton #ue4 - Improve linear smoothing in the presence of low net frequency updates. #rb Bart.Bressler #tests MultiPIE AI with lanes Change 2946994 on 2016/04/18 by Mieszko.Zielinski Improvements to NavigationSystem's "abstract navigation data" support #UE4 #rb Lukasz.Furman #test golden path Change 2946760 on 2016/04/18 by Chris.Bunner Fixing up bad merge, recommit of CL 2819472 - ForceLOD now clamps to available LODs on primitive, i.e. use MinLOD rather than not drawing at all. #tests Editor #rb None Change 2946745 on 2016/04/18 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 24.1 @ CL 2946637 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2946656 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2946645 on 2016/04/18 by Richard.Fawcett When promoting a buidl to staged, prevent enumeration of files already in S3 Enumerating files in S3 is a slow process, and it turns out that simply uploading all chunks blindly is more efficient than enumerating existing chunks and selectively uploading only the new ones. #rb Leigh.Swift #tests This technique has already been used in launcher promotions for several months Change 2946622 on 2016/04/18 by Richard.Fawcett By default, when enumerating chunks from a manifest file, skip checking they exist on disk at enumeration time. This will fail anyway further down the line if the files don't exist, but will improve speed of stage promotions by around five minutes. In practice, we have NEVER seen a job fail at this point because of the existence check. #rb Leigh.Swift #tests Ensure that output of ExtractDataFilenamesFromManifest method is identical both with and without bSkipExistsCheck specified. Change 2945812 on 2016/04/15 by Daniel.Lamb Fixed error in diff cooked build commandlet. #rb ben.marsh #test Compile. Change 2945110 on 2016/04/15 by Matt.Kuhlenschmidt Fix crash exporting actors with non-scene components to fbx #rb none, #tests full scene exporting on maps that crashed #codereview alexis.matte Change 2945078 on 2016/04/15 by Simon.Tovey Fix for OR-19778 When some pooled systems are reused, on init they have a non zero lod level but the emitter instances are created at LOD 0 initially. So the component did not think it had to update it's LOD but the emitters were not at the correct LOD. Have forced a LOD set on init when the component LOD is non-zero. #rb none #tests Works in editor and game. #codereview Olaf.Piesche Change 2944664 on 2016/04/14 by Uriel.Doyon Fix to SM4 compilation issue #jira OR-19706 #rb marcus.wassmer #tests tested editor in SM4 and SM5 Change 2944642 on 2016/04/14 by Lukasz.Furman changed waypoint switch conditions in meta nav paths #rb none #tests PIE #codereview Mieszko.Zielinski Change 2944599 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: andrew.grant Added sha1 to UnrealPak list output #rb none #tests listed content of pakfile #ROBOMERGE-SOURCE: CL 2944595 in //Orion/Release-0.24/... via CL 2944597 via CL 2944598 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944441 on 2016/04/14 by Marcus.Wassmer Duplicate change to output shader compiler errors. #rb none #test run PC and see errors. Change 2944437 on 2016/04/14 by John.Pollard Possible fix for https://jira.ol.epicgames.net/browse/OR-19614 #rb JoshM #codereview Josh.Markiewicz #tests Golden path matchmaking Change 2944430 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: michael.noland Engine: Added support for more/fewer settings in individual categories to the editor scalability control widget #rb david.ratti #tests Tested in the editor #ROBOMERGE-SOURCE: CL 2944428 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2944198 on 2016/04/14 by David.Ratti Paragon - register for slow/stun/root/silence callbacks on any tag count change, not just add/remove. This is so the UI will update if you get another stack of a stackable slow GE. Ability system - unify client stack count change code path with server. Client now properly update owner ASC's tag map and broadcasts all delegates there. #rb dayY #tests pie Change 2944124 on 2016/04/14 by Wes.Hunt Change the TPS redirects for DX modules to point to the proper DX redist TPS which is what packaged games will need. #codereview:leslie.nivison #rb none #tests ran UAT ListThirdPartySoftware <for Orion> Change 2944107 on 2016/04/14 by Wes.Hunt MeshUtilities now depends on new module nvTessLib to better track the third party dependency. #codereview:daniel.wright #rb none #tests build OrionClient/Editor for Win64 Change 2944102 on 2016/04/14 by Wes.Hunt Tweak to UBT -ListBuildFolders to do a distinct in a better place to cut down on duplicate module searches. #tests ran the UBT command #rb none Change 2943851 on 2016/04/14 by Ryan.Gerleve Fix the ForEachNetDriver helper function to get the world context directly off the world instead of going through the game instance. Ensures the correct net drivers will be used when there are multiple worlds but only one game instance. #rb john.pollard #tests golden path, replays, PIE Change 2943847 on 2016/04/14 by Ryan.Gerleve Fixes to support client replay recording & playback in another world: When recording a replay, only swap actor roles if the remote role is ROLE_Authority When loading a replay checkpoint, call NetworkRemapPath to make sure paths have the correct name in the GuidCache #rb john.pollard #tests golden path, replays, PIE Change 2943691 on 2016/04/14 by david.nikdel #ROBOMERGE-AUTHOR: jason.bestimt #ORION_24 - Fix for OR-19609, OR-19610, and OR-19611 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943687 in //Orion/Release-0.24/... via CL 2943688 #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 2943508 on 2016/04/14 by Richard.Fawcett Automation: Add support for multipart file uploads to Amazon S3 to increase speed of large file uploads. #jira OPPBUILD-44 #rb Leigh.Swift #tests Uploaded files to S3 using the new routines, downlaoded via AWS management console and ensured downloaded files identical to uploaded ones Change 2943274 on 2016/04/13 by jason.bestimt #ORION_MAIN - Merge 24 @ CL 2943257 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 2943271 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) #ROBOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. #CodeReview: david.nikdel, jason.bestimt Change 2943178 on 2016/04/13 by Olaf.Piesche Bumping size of the particle curve texture to 512x512 #rb martin.mittring #tests PC Editor, Game Change 2943174 on 2016/04/13 by Aaron.McLeran OR-19392 Ensure condition failed: (*RequiresInitialization == 0) on loading into PVP match - Removing ensure since there is a rare edge case where it's possible for a sound looping node may get ResetChildren called twice. - Condition is when a child random node o fa looping node has a blank entry and results in no sound chosen in a given frame (which results in ResetChildren getting called). Later in the frame, if a sound had previously been playing with an active sound, it will have stop called on it, which will call NotifyWaveInstanceFinished and hit the ensure. Simply using the branch to check if the looping node has been initialized will work fine in this and other cases. #codereview Bob.Tellez #rb Bob.Tellez #tests ran orion with this change testing problematic sound cue Change 2943042 on 2016/04/13 by Rob.Cannaday Fix crash in HTTP completion delegates on shutdown Stop ticking HTTP retry manager after FOnlineSubsystemImpl::Shutdown has been called #rb josh.markiewicz #tests shutting down multiple times Change 2942913 on 2016/04/13 by Lukasz.Furman added meta navmesh paths #orion #rb Mieszko.Zielinski #tests PIE Change 2942132 on 2016/04/13 by Wes.Hunt Enable UBT -ListBuildFolders to operate on Mac and iOS platforms without having to fully set up the remote environment. #codereview:leslie.nivison #rb peter.sauerbrei #tests running UBT with and without -listbuildfolders Change 2941651 on 2016/04/12 by Jason.Bestimt #ORION_DG - Merge MAIN @ CL 2941645 #RB:none #Tests:none Change 2941539 on 2016/04/12 by Laurent.Delayen FABRIK: Normalize outgoing rotations. Fixes Chains Q ability crashing. #rb none #tests Chains not crashing Change 2941469 on 2016/04/12 by Wes.Hunt Fix UBT -ListBuildFolders to not prep target for deployment. #codereview:leslie.nivison #rb none #tests tested -ListBuildFolders for Android Change 2941434 on 2016/04/12 by Leslie.Nivison Adding/cleaning up .tps files #rb none #test none Change 2941241 on 2016/04/12 by Daniel.Lamb Removed shadername from the shader code to fix deterministic material cooking issue. #jira UE-29320 #codereview Marcus.Wassmer #rb Marcus.Wassmer #test Running editor, cooking orion. Change 2941046 on 2016/04/12 by Laurent.Delayen Added safety net for non state AnimNotifies having a non-zero EndTriggerTimeOffset. Fixes Twinblast double shot for the left primary attack. #rb benn.gallagher #codereview lina.halper, ray.arnett, aaron.eady #tests twinblast's LMB Change 2941032 on 2016/04/12 by Jason.Bestimt #ORION_24 - Merge MAIN @ CL 2940950 #RB:none #Tests:none [CL 2952833 by Andrew Grant in Main branch]
2016-04-22 11:21:10 -04:00
public override bool ShouldStageCommandLine(ProjectParams Params, DeploymentContext SC)
{
return false; // !String.IsNullOrEmpty(Params.StageCommandline) || !String.IsNullOrEmpty(Params.RunCommandline) || (!Params.IsCodeBasedProject && Params.NoBootstrapExe);
}
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
public override List<string> GetDebugFileExtensions()
{
return new List<string> { ".pdb", ".map" };
}
public override bool SignExecutables(DeploymentContext SC, ProjectParams Params)
{
// Sign everything we built
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
List<FileReference> FilesToSign = GetExecutableNames(SC);
CodeSign.SignMultipleFilesIfEXEOrDLL(FilesToSign);
return true;
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3046626) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2948322 on 2016/04/19 by Nick.Shin update libwebsockets to v1.7.4 part 4 of 4 - doing this in stages for tracking purposes #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 2970016 on 2016/05/07 by Nick.Shin undo all of the following upgrades: - zlib - openssl - libcurl - libwebsockets and reset webrtc #jira UE-30298 - Fortnite and Orion crash on login Change 3020547 on 2016/06/20 by Jeff.Campeau Support for applocal deployment of binaries -applocaldir added to UAT to specify a per project directory to gather packages for applocal deployment Added ApplocalPrerequisitesDirectory property to packaging settings to set -applocaldir for packages built from the editor. Change 3020552 on 2016/06/20 by Jeff.Campeau Add switch to disable debug symbol cache creation Change 3020567 on 2016/06/20 by Jeff.Campeau constexpr enabled for Xbox One Change 3020568 on 2016/06/20 by Jeff.Campeau Separate setting for debug #jira UEPLAT-1348 Change 3020628 on 2016/06/20 by Jeff.Campeau Use global view instead of relying on current thread (fixes issues if pump message is called from a different thread). Change 3020629 on 2016/06/20 by Jeff.Campeau Use Slate tick to drive message processing during blocking loads (improves PLM). Change 3020633 on 2016/06/20 by Jeff.Campeau Fix Xbox One toolchain pathing to work for environment variables with and without trailing slashes. Pass requested XDK edition to VCVars batch file (fixes issues in building with a newer XDK installed SxS than the engine is configured for). Change 3020873 on 2016/06/21 by Lee.Clark PS4 - Fix missing audio when using A3D. Change 3021225 on 2016/06/21 by Keith.Judge Optimized away a bunch of GetVertexShader() calls in FSplineMeshVertexFactoryShaderParameters::SetMesh(). Saves about 0.9ms across a 100ms capture. Change 3021286 on 2016/06/21 by Dmitry.Rekman Linux: symbolication for memory profiler. - Also repaired/improved finding function name from debug info and overall callstack parsing. #tests Ran Linux editor and TestPAL, crashed multiple times Change 3021512 on 2016/06/21 by Mark.Satterthwaite Compile fixes for new clang version. Change 3021521 on 2016/06/21 by Mark.Satterthwaite Duplicate Fortnite CL #3013418: Don't release Metal buffers directly into the buffer pool, instead defer this until the command-buffer is known to have finished. This prevents the CPU from trying to modify the buffer while the GPU is still reading it if the GPU has fallen so far behind the CPU and therefore eliminates one possible cause of invalid access on the GPU. Change 3021528 on 2016/06/21 by Mark.Satterthwaite Make the Metal buffer pool cull after 30 frames - this will better match Apple's GART which unwires unused allocations after 1sec of idle, making them as expensive to use allocating a new buffer. Change 3021595 on 2016/06/21 by Mark.Satterthwaite Consolidate the way in which optional Metal features are exposed across macOS, iOS & tvOS devices & expose all the available features, unifying more of the code across all three platforms. - Implement Metal Depth-16 and stencil-texture-view support where available. - Use counting queries in Metal when available and expected (i.e. Metal_SM4+ or Metal_MRT+). - On latest iOS devices running Metal export support for GRHISupportsBaseVertexIndex & GRHISupportsFirstInstance when available. - On latest iOS devices running Metal export support for indirect buffer draw and dispatch calls. - Specify Metal layered rendering like any other and change the code so that there aren't preprocessor defines in the code. This lets the Metal MRT path assert if anyone ever tries to issue a layered draw call as its only supported on Mac. - Add support to Metal for setting UAVs from a uniform buffer. - Remove unused GlobalUniform header from MetalRHI. - Remove unnecessary FrameCount delay from Metal resource free lists. Change 3021702 on 2016/06/21 by Mark.Satterthwaite Fix mis-use of FreeListMutex instead of PoolMutex in MetalContext. Change 3022152 on 2016/06/21 by Nick.Shin Back out revision 5 from //UE4/Dev-Platform/Engine/Source/Runtime/NetworkFileSystem/Private/NetworkFileServerHttp.cpp forgot to un-do this when the giant revert (CL: #2970016) was done #jira UE-22166 HTML5 Cook on the fly will launch and then close browser Change 3022409 on 2016/06/21 by Dmitry.Rekman Fixed inability to run Setup.sh on Ubuntu 14.04 (UE-29289). - Contains PR #2258 (contributed by wshearn). Change 3022541 on 2016/06/22 by Lee.Clark PS4 - Make sure the render target masks are set correctly for disabled render targets. Fixes a validation check for shaders expecting to write to NULL render targets. Change 3022973 on 2016/06/22 by Michael.Trepka Fixed a problem in MacToolChain where both BuildConfiguration.bGeneratedSYMFile and BuildConfiguration.bUsePDBFiles set to false would not disable dSYM generation. Change 3023106 on 2016/06/22 by Dmitry.Rekman Linux: enable code to catch memory stomps during async loading. - Changed FLinuxPlatformMemory::BinnedAllocFrom/FreeToOS() to use mmap()/munmap(). Updated platform function signature accordingly. #tests Ran OrionServer on Linux (and OrionClient on Windows as a zero probe), tested also with running Linux editor with binned malloc. Change 3023256 on 2016/06/22 by Mark.Satterthwaite Fix compile errors from latest Metal changes that broke iOS. Change 3023268 on 2016/06/22 by Mark.Satterthwaite Use the Linux mmap/munmap/mprotect code to implement BinnedAllocFromOS/BinnedFreeToOS/PageProtect on Apple platforms as they are all equivalent. Change 3023651 on 2016/06/22 by Mark.Satterthwaite Make Metal SM5 the default for 10.11.5 or later, this time most of the features should be working on AMD & Nvidia, though tiled-reflections and distance-field AO/Shadows must still be forcibly disabled on Intel. Change 3023777 on 2016/06/22 by Brent.Pease + Update config for Android and iOS Change 3023781 on 2016/06/22 by Chris.Babcock Use mmap/munmap for Android BinnedAllocFromOS #ue4 #android Change 3023947 on 2016/06/22 by Mark.Satterthwaite Added a command-line switch for Mac "-RedirectNSLog" that will capture the output of NSLog using an NSPipe and write it into our log instead when not running under the debugger, thereby capturing output from underlying libraries that would otherwise be lost when outside a debugger. Change 3024434 on 2016/06/23 by Lee.Clark PS4 - Remove Delta Color Compression support Change 3024735 on 2016/06/23 by Mark.Satterthwaite Changes to MetalStatistics module initialisation. Change 3024741 on 2016/06/23 by Mark.Satterthwaite Change the way we test for Metal GPU support to avoid instantiating any MTLDevice's until MetalRHI is loaded so we can properly instantiate optional modules. Change 3025477 on 2016/06/23 by Brent.Pease + Added UnrealPluginLanguage.cs based on AndroidPluginLanguage.cs + Change UEDeployAndroid.cs to use UnrealPluginLanguage Change 3026085 on 2016/06/23 by Jeff.Campeau Separate Xbox One target settings for editor only values Move values that need to be loaded by the editor into the default inis (editor won't load target specific inis) Eliminate circular dependency on Xbox One settings (causing settings to either not load or memory corruption on shutdown) Clean up cached ini sections for UBT/UAT Change 3026093 on 2016/06/23 by Jeff.Campeau Cleanup unused files Change 3026745 on 2016/06/24 by Mark.Satterthwaite + Implemented rudimentary runtime debugging of MetalRHI with several different levels of complexity controlled by the new console-variable "rhi.Metal.RuntimeDebugLevel". + The MetalStateCache must also correctly set the render-pass descriptor when the previous render-target load action was 'Clear' as we will need to switch render targets or we'll mistakenly clear again. + Queries must not reset the MetalStateCache when they overflow the available buffer space, they simply break the encoder. - By default "rhi.Metal.RuntimeDebugLevel" is off & it is compiled out for Shipping - when enabled each higher level collects more data or changes the MetalRHI behaviour to make a command-buffer failure mode debuggable at the expense of performance. In order for this to work the number of command-buffers that may be allocated from the command-queue is also controllable via a console-variable "rhi.Metal.CommandQueueSize" which must be set prior to startup. Change 3026831 on 2016/06/24 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3026940 on 2016/06/24 by Brent.Pease PR #2458: added GetGameBundleId blueprint function (Contributed by derekvanvliet) Change 3027396 on 2016/06/24 by Brent.Pease Add BuildGraph.csproj to get Xamarin .sln builds working again Change 3029211 on 2016/06/27 by Michael.Trepka Added a setting (on by default) to make the game window preserve its content's aspect ratio while being resized by user Change 3029518 on 2016/06/27 by Josh.Adams Rollback //UE4/Dev-Platform/Engine/Build/BatchFiles/Mac/xcodeunlock.sh to revision 1 Change 3030385 on 2016/06/28 by Keith.Judge Fix XB1 deployment issues with AppXManifest for Paragon. Change 3030416 on 2016/06/28 by Lee.Clark PS4 - Fix Mediaplayer IsPlaying Change 3030922 on 2016/06/28 by Keith.Judge XB1 - Add pass through _RenderThread resource creation functions to D3D11.x RHI. Stops the render/RHI threads from stalling so much. Change 3030948 on 2016/06/28 by Jeff.Campeau Revert to using constant chunk indexes instead of polling the OS. (OS API has a bug that will not be fixed.) Change 3031016 on 2016/06/28 by Brent.Pease UEPLAT-1244 - Archive dSYM file UEPLAT-1359 - Support creating dSYM bundle Changes: + Added ios settings flag for dsym bundle + Added ios setting for creating xcode archive + xcode archive is now only put in the mac host or build machine's ~/Library/Developer/Xcode/Archives folder, it is not copied into the -archive folder like the ipa is Change 3031352 on 2016/06/28 by Bob.Tellez Added tps file for xcodeunlock Change 3031604 on 2016/06/28 by Mark.Satterthwaite Add an additional cast to flush-to-zero in the Metal shader translator bounds-checking code to avoid an internal GPU compiler error. Change 3031879 on 2016/06/28 by Brent.Pease + PhysX libraries for bitcode support on tvOS. Change 3032374 on 2016/06/29 by Keith.Judge Enable Oodle Handler Component on Xbox One Change 3032407 on 2016/06/29 by Keith.Judge Xbox One - Disable UpdateBufferStats when STATS is 0. Small perf gain. Change 3032432 on 2016/06/29 by Keith.Judge XB1 CPU Perf - Make CreateVertexDeclaration_RenderThread much faster by implementing a pass through to the RHI function rather than stalling the RHI thread. Change 3033474 on 2016/06/29 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3033603 on 2016/06/29 by Brent.Pease + Support UnrealPluginLanguage for IOS and TVOS builds + Allow ios/tvos UPL files an opportunity to modify a package's info.plist file Change 3034004 on 2016/06/30 by Lee.Clark PS4 - Use SDK 3.508.101 Change 3034007 on 2016/06/30 by Lee.Clark PS4 - VRTracker now uses SCE_VR_TRACKER_ROBUSTNESS_LEVEL_HIGH Change 3034173 on 2016/06/30 by Lee.Clark PS4 - Make sure depth target is null when eliminating fast clears. Fixes a GNM Validation failure Change 3034498 on 2016/06/30 by Jeff.Campeau Use MSBuild version 14 when generating project files. Change 3034943 on 2016/06/30 by Mark.Satterthwaite For Metal modify the MTLVertexDescriptor when calls to SetStreamSource provide different strides than the initial vertex-declaration which then requires compiling a different MTLRenderPipelineState. This silences errors reported by the Metal debug layer where the larger stride would see the shader read beyond the end of the buffer, but the smaller stride provided by SetStreamSource would work correctly. This may eliminate some more causes of Page-Fault GPU restarts. Change 3035416 on 2016/07/01 by Lee.Clark PS4 - Replace export vertex shader check with a CFLAG Change 3036093 on 2016/07/01 by Brent.Pease + Fix dSYM bundle path on Windows ios builds + Search for DeltaCopy directory if its not found from the user settings + Do not build an XCArchive file when building for ios on non-mac platforms Change 3036726 on 2016/07/02 by Brent.Pease + Add missing tvOS bitcode library Change 3037455 on 2016/07/05 by Lee.Clark PS4 - Default SmoothFrameRate to false Change 3037470 on 2016/07/05 by Keith.Judge Xbox One - Allow framerate smoothing, but default to off for consistency with PS4. Change 3038322 on 2016/07/05 by Jeremiah.Waldron Fix for asset packages with Unicode characters in their name not being loaded on Android. Fixing AndroidString's WIDECHAR* Strstr(WIDECHAR*, WIDECHAR*) function - Using an implementation of wcsstr, with a fix integrated for the incorrect implementation in Android ndk master branch, instead of converting the incoming WIDECHAR strings to ANSI strings just to be able to use strstr on them. The previous method was prone to causing the FString's Find and Contains functions to return false positives because when we convert wide to ansi, any character over the value of 255 is just set to '?' This in turn caused any package path strings with one of those characters in it to fail to load since they would be interpreted as having a question mark in their path, which is an invalid path character. #jira UE-18643 #android Change 3038693 on 2016/07/05 by Mark.Satterthwaite Change the way we store debug info for Metal shaders - the KeepDebugInfo flag now does precisely that, storing the shader code into the Metal header along with the path it was generated from. That means if KeepDebugInfo is enabled and Optimise is disabled then we can still access the shader code from within the Metal tools. On iOS/tvOS the shader code will be runtime compiled so that it shows up in the tooling but on Macs it will prefer to load the optimised version and simply unpack the shader code to the path from which it was compiled. This only works if we change the Metal shader compiler to emit temporary Metal files to the OS temporary directory so that the tools can read the file directly. Change 3039880 on 2016/07/06 by Mark.Satterthwaite Implement point-light shadow caching for RHI's that support specifying the render target layer from the vertex shader in lieu of geometry shaders. This requires changing FScreenVSForGS to TScreenVSForGS so that there can be a vertex-shader-layer variant (only compiled on RHI's that use it) whose output matches FCopyShadowMapsCubePS input. This alternative rendering path also requires adding the instance count to DrawRectangle so that we can render to all faces of the cubemap from a single draw call. Change 3040407 on 2016/07/06 by Michael.Trepka Added View->Enter Full Screen menu item for games on Mac Change 3040550 on 2016/07/06 by Mark.Satterthwaite Intel Metal compiler requires bool expressions be cast to 'int' rather than 'uint'. Change 3041098 on 2016/07/07 by Peter.Sauerbrei initial changes to get IOS builds from PC in launcher release of engine Change 3041310 on 2016/07/07 by Keith.Judge Xbox One - Optimize away GetDesc() and checks for D3D11_USAGE_DYNAMIC deep in the state cache as it's impossible for any buffer to have that flag set. Change 3041327 on 2016/07/07 by Keith.Judge Xbox One - Remove pointless memory barrier call in D3D11Query Change 3041352 on 2016/07/07 by Keith.Judge Xbox One - Add _RenderThread version of UpdateTexture2D() that just passes through to the RHI one. Saves a fairly significant chunk of time on the render/RHI thread when this is called a lot. Change 3041419 on 2016/07/07 by Jeff.Campeau Xbox One toolchain fix for VS2015 Update 3 Change 3041635 on 2016/07/07 by Jeff.Campeau Don't change game render resolution in response to WM_SIZE messages when in fullscreen (the game will restore the correct video mode when the window is restored). #jira OR-15578 Change 3041735 on 2016/07/07 by Peter.Sauerbrei re-enabled the build parameters for launcher release builds in IOS Change 3041783 on 2016/07/07 by Joe.Graf Changed bAutpApplyFailed to bAutoApplyFailed (typo) Change 3041784 on 2016/07/07 by Joe.Graf Fixed missing %s from a log message in UResavePackagesCommandlet Change 3042434 on 2016/07/08 by Lee.Clark PS4 - Fix compilation failure when Unsafe Command Buffers are enabled. Change 3042658 on 2016/07/08 by Lee.Clark PS4 - Use SDK 3.508.201 Change 3042970 on 2016/07/08 by Josh.Adams Redoing CL in 3040890 in Dev-Platform Change 3043243 on 2016/07/08 by Chris.Babcock clamped allowed slot range for gameplay debugger's categories copy of CL# 3040313 from //UE4/Dev-Framework #jira UE-32866 Change 3043500 on 2016/07/08 by Mark.Satterthwaite Downgrade "-Wdelete-non-virtual-dtor " to a warning again for Xcode 8 on iOS/tvOS to match macOS. Change 3044628 on 2016/07/11 by Mark.Satterthwaite Disable ShaderCache by default - it was implemented prior to RHI-thread/parallel-execution so it isn't thread-safe and can't be enabled by default on Mac now that Metal supports these features. #jira UE-32989 Change 3044948 on 2016/07/11 by Dmitry.Rekman Fix editor crash (happened on Linux, but not really specific to it) (UE-32973) - We can pass flags with shadows enabled when rendering asset thumbnails; thus disable shadows always when r.ShadowQuality is 0. (Redoing CL 3029574 by Bob). - Also fix mismatched 'noperspective' qualifier that caused NVidia drivers to refuse to link GL shaders. #jira UE-32973 Change 3045322 on 2016/07/11 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3046028 on 2016/07/12 by Lee.Clark PS4 - Check for correct SDK installation Allow use of 7th core when Morpheus is enabled Change 3046339 on 2016/07/12 by Peter.Sauerbrei fix for incorrect error message when iPhone Plus icon is the correct size [CL 3046645 by Josh Adams in Main branch]
2016-07-12 15:06:08 -04:00
public void StageAppLocalDependencies(ProjectParams Params, DeploymentContext SC, string PlatformDir)
{
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3358916) #lockdown Nick.Penwarden Change 3358916 on 2017/03/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb na Change 3357395 on 2017/03/21 by Daniel.Lamb Added some more custom stats to the cooker. Only cook the english cook culture when we are running local builds. #!rb Trivial #!test Iterative shared cooked builds paragon Change 3357377 on 2017/03/21 by Daniel.Lamb Added support for packages which fail to load to the package dependency info module #!rb Trivial #!test Cook paragon Change 3356838 on 2017/03/21 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!3rb #!tests na Change 3355306 on 2017/03/20 by Daniel.Lamb Switched PackageDependencyInfo to using Guid instead of entire package hash when generating dependency info. Stopped cooker from collecting garbage while in the editor. Iterative cooks don't resolve string asset references for startup packages. #!rb Trivial #!test Shared precooked build paragon Change 3354527 on 2017/03/20 by Wes.Hunt AnalyticsProvider::SetUserID will now flush any pending events before changing the ID. #!jira AN-1660 #!fyi josh.markiewicz,david.nikdel #!rb josh.markiewicz #!tests ran client connected to Solo vs. AI server Change 3353852 on 2017/03/20 by Benn.Gallagher Speculative fix for clothing crashes using Mambo. It was possible that the skeletal mesh component could have triggered deletion or creation of simulation state objects while the simulation was in flight on another thread, added tracking and waiting for outstanding tasks. #!jira OR-36843, UE-42975 #!rb Martin.Wilson #!tests Editor PIE, -game hero gallery Change 3353048 on 2017/03/18 by Jeff.Williams #!ORION_DG - Merge MAIN @CL 3353033 Change 3352845 on 2017/03/17 by Daniel.Lamb Renamed the ConvertRenderTargetToTexture2D function so that it's obvious it's a editor only feature. #!rb Daniel.Wright #!test Editor paragon Change 3352544 on 2017/03/17 by Daniel.Lamb ADded support for ignoring ini settings incompatbilities when using shared cooked builds. #!rb Trivial #!test Shared cooked build paragon Change 3352285 on 2017/03/17 by Daniel.Lamb Fix client side compilation error to do with render texture conversion function #!rb Trivial #!test Compile Paragon Change 3352141 on 2017/03/17 by Daniel.Lamb Added support for blueprint function to convert a rendertexture to a texture. #!rb Daniel.Wright #!test Run in the editor Change 3351612 on 2017/03/17 by Andrew.Grant Expand EngineDir and ProjectDir variables during AppLocal deployment #!tests Jamie verified packaging Orion via the editor works now #!rb Jamie.Dale Change 3350470 on 2017/03/16 by Laurent.Delayen Fix for PS4 compile. #!rb none #!tests PS4 + non unity Change 3350237 on 2017/03/16 by Andrew.Grant Pak-mounting fix from Dev-Core for OR-36896 #!tests na #!rb GIl.Gribb Change 3350079 on 2017/03/16 by Laurent.Delayen Added 'AnimNotify_PlayMontageNotify' and 'AnimNotify_PlayMontageNotifyWindow' to forward notifies Begin/End to 'PlayMontage' AsyncTask. #!rb lina.halper #!tests Yin's BP Change 3349694 on 2017/03/16 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Exposing copy/paste actions for properties embedded within IDetailGroup header rows #!rb Matt.Kuhlenschmidt #!tests Copy/paste on skin variant primary override rows #!ROBOMERGE-SOURCE: CL 3349513 in //Orion/Dev-REGS/... via CL 3349675 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3349560 on 2017/03/16 by David.Ratti Update GameplayTagReferenceHelper to pass in raw data for owner struct (Rather than having caller pass raw 'this' to delegate). Fixes crashes with resizing lists while making calling code less crappy (avoid having to implement copy cstor and operator to fixup delegate). Added GameplayTagReferenceHelper to gameplay cue classes. #!rb none #!tests editor Change 3349305 on 2017/03/16 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests compiled #!rb na Change 3349189 on 2017/03/16 by Benn.Gallagher Fixed clothing not running in PS4 packaged builds #!rb Martin.Wilson #!jira OR-36680 #!tests PS4 cooked OrionEntry with Shinbi Change 3348659 on 2017/03/15 by Daniel.Lamb Fix compilation errors. #!rb None Change 3348646 on 2017/03/15 by Andrew.Grant Unshelved from pending changelist '3347778': <description: restricted, no permission to view> Change 3348636 on 2017/03/15 by Daniel.Lamb Fixed issue with rebuildlighting commandlet not checking out separate lighting files. #!rb None #!test ResavePackages commandlet Change 3348559 on 2017/03/15 by Daniel.Lamb Fixed up some iterative ini settings blacklist configs. #!rb Trivial #!test Iterative Cook paragon Change 3348379 on 2017/03/15 by Laurent.Delayen Added simple Async Node 'Play Montage' to use outside of gameplay abilities. #!rb none #!tests none Change 3348035 on 2017/03/15 by Ben.Salem Switch automationcheckpoint to being a .log file. Unblocks running on packaged builds in paragon. #!rb none #!tests ran oh so very many tests with the changes. Change 3345982 on 2017/03/14 by Zak.Middleton #!orion - OR-36422: Clamp client net send rate for character movement to 60Hz (down from 90). Integrates CL 3345771 from Dev-Framework which adds engine support for specifying the rate parameters, and sets them in Orion DefaultGame.ini to 1/60 second. #!jira OR-36422 #!tests multi-PIE dedicated server, various framerates, net lag, etc. #!rb Laurent.Delayen #!codereview Laurent.Delayen Change 3345134 on 2017/03/14 by Jordan.Walker mono work Change 3344857 on 2017/03/14 by Martin.Wilson Missing includes for transactor header #!rb none Change 3341860 on 2017/03/10 by Chris.Bunner Partial revert of CL 3339904. Fixed material translation error with multiple connections from custom interpolator nodes. #!rb None #!tests Editor, Known trouble materials with interpolator nodes, With/without material functions Change 3341759 on 2017/03/10 by Daniel.Lamb Fixed up NetworkCompatible version so that it works with UGS. #!rb Trivial #!test Cook ps4 paragon. Change 3341616 on 2017/03/10 by Josh.Markiewicz #!UE4 - added define for OGS feature #!rb none #!codereview sam.zamani #!tests compiles Change 3341612 on 2017/03/10 by Josh.Markiewicz #!UE4 - removed old define #!tests compiles Change 3340180 on 2017/03/09 by Daniel.Lamb Integrate fix for sync loading from main to Dev General. #!rb Ben.Zeigler Change 3339904 on 2017/03/09 by Chris.Bunner Fixed material translation error when custom interpolator node hooked to multiple function outputs. #!rb None #!tests Editor Change 3339280 on 2017/03/09 by Josh.Markiewicz #!UE4 - removed WebBrowser moduel dependency on OnlineSubsystem - added 2 functions to online engine interface #!codereview sam.zamani, ben.marsh Change 3338654 on 2017/03/08 by Daniel.Lamb Fixed up some issues with iterative ini settings. Added support for target platforms exposing which audio formats they use so they can match up supported formats with different machines. #!rb None #!test Cook paragon iteratively Change 3336989 on 2017/03/08 by Ben.Marsh Merging CL 3336693 from Dev-Core: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs. #!rb none Change 3336135 on 2017/03/07 by Michael.Trepka Hide GameLayerManager's title bar on exiting PIE #!rb Dan.Hertzka #!tests Tested in the editor on Windows Change 3335324 on 2017/03/07 by Aaron.Eady Chat; Adding AddedItem, CompletedItem, and DiscardedItem to the chat message type enum so we can control the color for each. Set the colors in the Social asset. Creating client record settings for turning on/off the added item, completed item, and discarded item in chat. Put these in the gameplay settings menu. Added horizontal boxes to the gameplay settings menu because we are running out of space. Added a vertical scroll bar to the gameplay settings menu but it doesn't seem to show. Also fixed the horizontal scroll bar at the bottom to be horizontal instead of vertical. #!rb Matt.Schembari #!tests MCP, PIE #!lockdown Nicholas.Davies #!RN Change 3333541 on 2017/03/06 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3333512 #!RB:none #!Tests:none #!codeReview: cameron.winston Change 3332578 on 2017/03/04 by Andrew.Grant Temp Disabled wrong-looking warning #!tests #!rb na #!ROBOMERGE: Main Change 3332555 on 2017/03/04 by Andrew.Grant Proper fix for Tencent DLL issue #!tests #!rb na #!ROBOMERGE: Main Change 3332552 on 2017/03/04 by Andrew.Grant Fix for Tencent DLL issue while staging #!tests none #!rb none #!ROBOMERGE: Main Change 3332216 on 2017/03/03 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3332168 #!RB:none #!Tests:none Change 3332060 on 2017/03/03 by Daniel.Lamb Fixed issue with AsyncLoading code eventually flushing async loading while in async loading... This causes all kinds of cool stuff like objects on the stack corruption and also deleted memory accesses. #!rb Gil.Gribb. #!test Editor and -game Change 3331680 on 2017/03/03 by Jason.Bestimt #!ORION_MAIN - Merge MAIN @ CL 3331636 #!RB:none #!Tests:none #!codeReview: andrew.grant Change 3331412 on 2017/03/03 by James.Hopkin #!orion Rebuilt OpenSSL libs for PS4 to fix process termination due to SIGPIPE on closing websockets Source change committed in CL#!3331380 #!jira OR-36274 #!fyi Paul.Moore Change 3331375 on 2017/03/03 by Sam.Zamani fix dll path for tenproxy #!rb none #!tests none Change 3330953 on 2017/03/02 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3330924 [STOMPED ChestOpeningScreen.uasset] #!RB:none #!Tests:none #!codeReview: bryan.rathman, phil.buuck, matt.schembari, andrew.grant Change 3330646 on 2017/03/02 by Andrew.Grant Warning and non-unity fix #!tests compiled #!rb none Change 3330388 on 2017/03/02 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb na Change 3329982 on 2017/03/02 by Sam.Zamani fixed updated module rules #!rb none #!tests regen projects Change 3329964 on 2017/03/02 by Sam.Zamani Copying //Tasks/Orion/Dev-Online-Tencent to Dev-General (//Orion/Dev-General) 3245325 Adding new OSS for Tencent online platform 3245448 tencent third party SDK TCLS proxy functionality #!rb none 3245474 missing include #!rb none 3249585 TCLS tenproxy.dll in thirdparty bin folder #!rb none 3249726 Load TenProxy.dll for TCLS integration New OSS Tencent #!rb none 3255571 tencent configs #!rb none 3255826 Tencent TCLS paragon launcher #!rb none 3256168 TCLS launch batch update cmd line options #!rb none 3256170 Added "TencentLive,TencentDev" MCP config entries #!rb none 3256504 xmpp config update #!rb none 3273168 skip login steps for tencent config update #!rb none 3279427 #!xmpp add option to use plain text auth 3279428 disable ssl and use plain text auth for XMPP connection temporary until we have a valid cert setup on Tigase deployment 3281566 enabled OSS tencent this will also be the toggle for detecting when to enable tencent functionality at runtime 3283103 differentiate between tencent dev/live environments disable QoS region selection for tencentdev 3283106 lower http verbosity 3283734 config updates 3285066 disable replays and mtx for tencent build 3291005 #!online,mcp service config bEnabled flag to toggle individual services as needed 3291006 explicitly mark unneeded Mcp services as disabled 3291108 allow replay tab to be disabled via UOrionRuntimeOptions.bEnableReplays=false 3291492 disable recording of replays for tencent mode 3292750 disable replay tab based on bEnableReplays=false 3292753 new orion runtime option bDisallowCoinPurchases if true, prevents coins from being available for purchase 3292755 diable mtx coin offers if bDisallowCoinPurchases=true 3292759 missing header 3293246 disable query for available friend codes if bEnableFriendCodes=false 3293250 temp usage of NULL analytics provider 3298025 Adding optional RegionTencent plugin for overriding config files 3298027 ability to override config cache values via plugin config files 3311016 default to TencentDev backend when running in tencent mode 3311017 CMS tencent config 3311022 Rename RegionTencent to RegionCN 3312470 disable links for tencent build 3313014 move tenproxy.dll to \OrionGame\Binaries\ThirdParty\Tencent 3314861 tenproxy 2.0.2.7 update 3314878 default RegionCN plugin to disabled this will only be enabled once the RegionCN.pak is loaded 3314879 TCLS launcher pointing at UE4Editor.exe for development 3315257 missing file 3323573 remove TCLS launcher 3326006 Tencent TLOG SDK 3326277 wrapper singleton class for tenproxy connection 3329180 Tencent support for login flow 3329181 WIP tenproxy connection usage in identity 3329624 wip tcls proxy #!rb none #!tests none Change 3329651 on 2017/03/02 by Andrew.Grant Merging from //UE4/Main @ 3322856 through Orion-Staging #!tests QA #!rb na Change 3329411 on 2017/03/02 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Duplicating CL 3303733 from Dev-Editor (simple fix for a massive issue) - This will prevent any TAssetPtr property from getting stomped by undo/redo (you know those ridiculous store and card art issues? Fixed!) #!lockdown Jason.Bestimt #!rb none #!tests Undo on an item definition asset #!ROBOMERGE-SOURCE: CL 3329404 in //Orion/Release-38.3/... via CL 3329405 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3328858 on 2017/03/01 by Lina.Halper Fixed crash on importing animation that was edited before #!rb: none #!tests: reimport Change 3328459 on 2017/03/01 by Daniel.Lamb When adding new ddc back ends to the hierarchcial ddc make sure to update the async backends lists. #!codereview Gil.Gribb #!test None #!rb Trivial Change 3328182 on 2017/03/01 by Daniel.Lamb Unshelved from pending changelist '3318009': Adding support for shared cooked builds to be downloaded from the network. Included CookedAssetRegistry in the p:\ published builds. #!rb Ben.Marsh Change 3327856 on 2017/03/01 by Frank.Gigliotti Added velocity overrides to FRK4SpringInterpolator; #!RB None #!codeReview Laurent.Delayen #!Tests PIE Change 3327096 on 2017/03/01 by David.Ratti Added generic reference viewer details customization for gameplay tags. Added it to GameplayStatsMetaData. #!rb none #!tests editor Change 3326177 on 2017/02/28 by Daniel.Lamb Added some more debugging information to help track down live issue. #!rb Chris.Bunner #!test Ran editor. Change 3324951 on 2017/02/28 by David.Ratti UDataTable: added AddRow/RemoveRow native functions. #!rb JB #!tests na Change 3323852 on 2017/02/27 by David.Ratti Fix ::RequestAllGameplayTags OnlyIncludeDictionaryTags option #!codereview Ben.Zeigler #!rb #!tests na Change 3323706 on 2017/02/27 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3323694 #!RB:none #!Tests:none Change 3321945 on 2017/02/24 by Jon.Lietz OR-36258 - fixing an issue where gameplay effects that are set to not refresh the period should not allow the execution of a period effect on application. #!RB David.Ratti #!tests golden path #!codeReview: Billy.Bramer, Fred.Kimberley #!RNX Change 3321876 on 2017/02/24 by Daniel.Lamb Fixed erroronEngineContentUse flag not being set properly. #!rb Trivial #!test Cook Paragon. Change 3321591 on 2017/02/24 by Jason.Bestimt #!ORION_DG - MAIN @ CL 3321563 #!RB:none #!Tests:none Change 3321260 on 2017/02/24 by Andrew.Grant Fixed issue that was causing missing string references to not show their referencer #!rb none Change 3321040 on 2017/02/24 by Robert.Manuszewski Merging changes 3316253 and 3319134 from Dev-Core: fixes to file log hangs and crashes. #!rb none #!tests Cooked Win64 server and client, played cooked Win64 build Change 3319413 on 2017/02/23 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3319394 #!RB:none #!Tests:none Change 3317905 on 2017/02/22 by Daniel.Lamb Integrate CL 3238291 from Odin Add Plugin content to the asset registry Change the location of AssetRegistry.bin when cooking a plugin as DLC Include AssetRegistry.bin in the cooked plugin staging process Add function to PluginManager to keep list of any plugins that loaded a pak file Use list of plugins with pak files to merge their AssetRegistry.bin files into the main AssetRegistry when it's created #!rb Ben.Marsh #!codereview Chance.Ivey, Daniel.Lamb Change 3317648 on 2017/02/22 by Cody.Haskell Instead of popping an external web browser, we use the SWebBrowser widget on GFN. #!rb DanH #!codereview Andrew.Grant, Dan.Hertzka, Matt.Schembari #!tests PIE Change 3317289 on 2017/02/22 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3317254 #!RB:none #!Tests:none Change 3317186 on 2017/02/22 by Mieszko.Zielinski Fixed items that have been force-scored by an EQS test as 'failed' getting discarted even if the test is being run in scoring-only mode #!UE4 #!test golden path #!rb Lukasz.Furman #!codereview Daniel.Broder, John.Abercrombie Change 3317005 on 2017/02/22 by Daniel.Lamb Submitted wrong version of my file. #!rb Trivial #!test Compile Change 3316958 on 2017/02/22 by Daniel.Lamb Added support in buildcookrun for shared cooked builds. #!rb Trivial #!test BuildCookRun iterative script Change 3316942 on 2017/02/22 by Daniel.Lamb DLC cooking optimization. Optimization to determining package dependency tree, now is async. Fixes for iterate shared cooked build. Added fallback when using shared cooked build to local build if local build is newer. Added DLC cooking warning if you are overriding output directories. Removed previous release packages names from DLC asset registry. Only generate manifest for additional assets instead of all assets. Minor optimization to worst case resolving of string asset references. Only resolve those that haven't been resolved before (only happens when GC thrashing happens). #!rb Andrew.Grant #!test Cook paragon [CL 3365166 by Andrew Grant in Main branch]
2017-03-26 15:18:02 -04:00
Dictionary<string, string> PathVariables = new Dictionary<string, string>();
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3491552) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3421703 on 2017/05/03 by Ben.Marsh Surround invalid character message in quotes, so it's clear when a space is listed. #jira UE-44606 Change 3422644 on 2017/05/04 by Steve.Robb Ranged-for support for TChunkedArray. Change 3422754 on 2017/05/04 by Steve.Robb IAsyncReadFileHandle made non-copyable to prevent accidental wrong stat calculation. Change 3422758 on 2017/05/04 by Steve.Robb Misc readability/standards improvements in stats code. Change 3427955 on 2017/05/08 by Steve.Robb Version fix for IOS optimization pragmas, copied from equivalent Mac code. Change 3428017 on 2017/05/08 by Steve.Robb Unused property types removed. Change 3428641 on 2017/05/08 by Ben.Marsh UAT: Remove failed attempt to separate out BuildCookRun into separate commands, which have since rotted. Change 3430407 on 2017/05/09 by Ben.Marsh UBT: Define UE_4_X_OR_LATER macros for every UE4 version greater than 4.17 (eg. UE_4_17_OR_LATER, etc...). Change 3430682 on 2017/05/09 by Gil.Gribb UE4 - Added a fatal error for asking for very large alignments from MallocBinned2 and also return the true size of the memory block in GetAllocationSize(). Change 3430685 on 2017/05/09 by Gil.Gribb UE4 - Fixed a bug with the windows async IO stuff related to an unsafe pointer cast to LPDWORD from int64*. Change 3430756 on 2017/05/09 by Ben.Marsh UBT: Switch some receipt stuff to use FileReference/DirectoryReference objects rather than raw paths. Change 3431157 on 2017/05/09 by Ben.Marsh UBT: Store absolute paths when receipts are in memory; only insert pseudo-variables for $(EngineDir) and $(ProjectDir) when saved to disk. Change 3432334 on 2017/05/10 by Graeme.Thornton Include project name in the UBT error message which appears when a plugin is missing Change 3432481 on 2017/05/10 by Gil.Gribb UE4 - Fixed code to detect cycles in parallel tick sorting. Change 3432485 on 2017/05/10 by Steve.Robb Simplified templating around bitfield offset calculation. Change 3432608 on 2017/05/10 by Steve.Robb 'bool == byte' static_assert restored after being removed in CL# 3432485. Change 3432767 on 2017/05/10 by Ben.Marsh UBT: Fix exception when a missing plugin is encountered if the target does not have a project. Change 3433031 on 2017/05/10 by Ben.Marsh UAT: Add classes to allow safer manipulation of paths within the staging directory (StagedFileReference, StagedDirectoryReference), and convert staging code over to using those and their regular filesystem counterparts (FileReference/DirectoryReference). Lots of cleanup and refactoring of staging code. Change 3433049 on 2017/05/10 by Ben.Marsh Add more diagnostic information to asserts in TStaticIndirectArrayThreadSafeRead, to try and shed light on what sort of corrupted data is being passed in from the cooker. #jira UE-44336 Change 3433097 on 2017/05/10 by Steve.Robb Value initialization fix for MakeUnique<T[]>(). Change 3433972 on 2017/05/10 by Daniel.Lamb Stop unrealpak from crashing if generating a patch with more pak files then the original game. Change 3434124 on 2017/05/10 by Ben.Marsh UAT: Remove hacky bUseWebSocketNetDriver option. Change 3434824 on 2017/05/11 by Gil.Gribb UE4 - Printed an error instead of asserting when there are missing native classes. Change 3434916 on 2017/05/11 by Ben.Marsh UAT: Separate the list of files to be staged into a separate class. Change 3435427 on 2017/05/11 by Gil.Gribb UE4 - Fixed attempts to load compiled in packages, which produces warnings and is slow. Change 3436240 on 2017/05/11 by Ben.Marsh UAT: Add a command to search for restricted folders under a given base directory. Change 3438068 on 2017/05/12 by James.Fox Checking in Phase 1 of the Dev-Core test map for repro purposes. UE-44996 #rb none Change 3438855 on 2017/05/15 by Robert.Manuszewski When verbose cluster logging is enabled and new object is added to an already existing cluster, the cluster will be dumped to log. Change 3438929 on 2017/05/15 by Robert.Manuszewski Merging CL # 3436939 using Dev-Core_To_Dev-LoadTimes: Fix for potential crashes caused by levels staying in memory through material references. Change 3439021 on 2017/05/15 by Ben.Marsh PR #3566: fix non-ascii characters in help command HTML converted to "?" (Contributed by kayama-shift) Change 3439079 on 2017/05/15 by Ben.Marsh PR #2832: Implement missing MessageBox (Contributed by projectgheist) Change 3439258 on 2017/05/15 by Ben.Marsh Highlight lines containing the strings "Error:" or "Warning:" in the output log, so that diagnostics from child processes are highlighted appropriately. The build system already relies similar logic for scraping diagnostics from logs, so it should be safe and predictable to check for messages in this way. #jira UE-43673 Change 3439358 on 2017/05/15 by Ben.Marsh UBT: Fix Visual Studio solution referencing the incorrect platform for existing C# project ("Any CPU" instead of "AnyCPU"). Was causing prompt to save the solution the first time it is opened. Change 3439665 on 2017/05/15 by Ben.Marsh UAT: Remove DeployPakInternalLowerCaseFilenames(). No platforms require this to be true. Change 3440735 on 2017/05/16 by Robert.Manuszewski UBT compile fix after the last merge Change 3440889 on 2017/05/16 by Ben.Marsh EC: Fix regex for matching path to source files included in error messages from the Linux toolchain. Change 3442776 on 2017/05/17 by Steve.Robb Platform fix for FPaths::IsSamePath. Change 3445411 on 2017/05/17 by Ben.Marsh UBT: Fix typo in makefile diagnostic string. Change 3446070 on 2017/05/18 by Steve.Robb Fix to array sizes in generated UFunction code, which should now handle editor-only functions. Change 3446091 on 2017/05/18 by Steve.Robb Another array size fix for generated code. Change 3446605 on 2017/05/18 by Steve.Robb BuildConfiguration option for static analysis. Change 3448601 on 2017/05/19 by Richard.Fawcett Change FWindowsPlatformProcess::ApplicationSettingsDir() so that it no longer returns a path with a mixture of "\" and "/" characters, and only contains "/" characters. This makes it consistent with other related functions like FWindowsPlatformProcess::UserSettingsDir(). Change 3449026 on 2017/05/19 by Ben.Marsh Fix whitespace in template file. Change 3449697 on 2017/05/19 by James.Fox Checking in Phase 2 of Dev-Core test map for QAGame Also enabled Blueprint and Actor clustering by default in QAGame for more thorough GC testing. Change 3451352 on 2017/05/22 by Steve.Robb UFunction flags are now viewable in the debugger. Change 3451355 on 2017/05/22 by Steve.Robb ARRAY_COUNT fix for zero-sized arrays in Clang. Change 3451379 on 2017/05/22 by Steve.Robb C++14 operator delete overloads with size, for consistency. Change 3451398 on 2017/05/22 by Graeme.Thornton Add AES and RSA encryption keys to the list of config fields that get stripped from ini files when staging When creating a pak file, do a filtered copy of all ini files to a temp directory so that all confidential fields can be stripped. Equivalent behaviour to staging a loose file distribution Change 3451476 on 2017/05/22 by Ben.Marsh Compile shipping builds for WEX and Ocean, and post telemetry for the resulting executable size. Change 3451478 on 2017/05/22 by Graeme.Thornton PR #3197: Improved log message formatting (Contributed by projectgheist) Change 3451868 on 2017/05/22 by Steve.Robb Static log category moved out of header. ENUM_CLASS_FLAGS macro used instead of explicit operators. Change 3452319 on 2017/05/22 by Ben.Marsh UBT: Add a new "package" build product type, which can be used for APK files on Android and Stub files on iOS. Treating these files as executables is causing the measured executable size to be incorrect. Change 3452607 on 2017/05/22 by Ben.Marsh UBT: Filter out folders for other platforms when searching for headers to pass to UHT. Change 3453600 on 2017/05/23 by Graeme.Thornton PR #3226 - Updated some code comments to better describe the usage of the log category definition macros Change 3453616 on 2017/05/23 by Steve.Robb Error reported instead of a crash when there's a space between UCLASS or UINTERFACE and the open parenthesis. Change 3453714 on 2017/05/23 by Ben.Marsh Build: Add some Visual Studio 2017 test compiles to the build system. Change 3453795 on 2017/05/23 by Ben.Marsh UBT: Fix parsing of command line attributes that have a specific value assigned. We should never have an '=' suffix for such arguments. Change 3454606 on 2017/05/23 by Ben.Marsh UAT: Make sure log filenames are unique by creating a 0-byte file in its place. Change 3454709 on 2017/05/23 by Ben.Marsh UBT: Enable the /permissive- option for stricter standards compliance on Visual Studio 2017. Currently have /Zc:strictStrings disabled due to violations in Windows headers; all UE4 instances have been fixed up. Change 3456445 on 2017/05/24 by Graeme.Thornton MemoryProfiler2 - Add mprof filename into title bar after opening Change 3457129 on 2017/05/24 by Ben.Marsh Fix comment for FVector::Normalize(). #jira UE-45369 #rnx Change 3457228 on 2017/05/24 by Ben.Marsh Do not allow forward-declaring Rect structs. They are not public, and it conflicts with third party libraries. #rnx Change 3458357 on 2017/05/24 by Ben.Marsh Fix name resolution issue with /permissive- in VS2017. Change 3458812 on 2017/05/25 by Robert.Manuszewski PR #2407: Fix LoadLibrary error with Microsoft Group Policy CWDIllegalinDllSearch mode 1 or 2 (Contributed by bozaro) Change 3458894 on 2017/05/25 by Robert.Manuszewski PR #2096: Fix argument parsing in DiffAssets Comandlet (Contributed by cgrebeld) Change 3461205 on 2017/05/26 by Robert.Manuszewski Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log") #jira UE-33790 Change 3464714 on 2017/05/30 by Robert.Manuszewski Fixing potential deadlock caused by a race condition when using FMallocVerifyProxy with FMallocBinned Change 3465310 on 2017/05/30 by Ben.Marsh UBT: Enable bAdaptiveUnityDisablesOptimizations by default. Change 3465346 on 2017/05/30 by Ben.Marsh UBT: Require Update 3 to be installed when compiling using VS2015. Change 3465389 on 2017/05/30 by Ben.Marsh UBT: Fix support for RTTI when creating PCHs and shared PCHs. Change 3466084 on 2017/05/30 by Ben.Marsh Fix compiling plain C files, where it would incorrectly use a C++ PCH. Change 3467018 on 2017/05/31 by Robert.Manuszewski Async loading code will now properly handle cases when the requested package could not be created. Change 3467113 on 2017/05/31 by Ben.Marsh UGS: When opening a solution in Visual Studio, always start the process in the solution's directory. Change 3467508 on 2017/05/31 by Ben.Marsh Add a function to fix a long package name so it matches the case of a file on disk. Fixes deterministic cooking issues when on-disk case changes. Change 3467510 on 2017/05/31 by Ben.Marsh Fix deterministic cooking issue caused by LODGroup only being initialized in the CDO if it's serialized, causing inconsistent delta serialization for instances. Change 3467967 on 2017/05/31 by Ben.Marsh Always allow UAT to compile on non-Windows platforms, even if a debugger is present, since MSVC is the only one that will load C# PDBs. Change 3468544 on 2017/05/31 by Ben.Marsh UBT: Add a more helpful message when a module is being compiled with implicit PCHs, but a source file is not configured correctly. Change 3469241 on 2017/06/01 by Ben.Marsh UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies. Change 3471709 on 2017/06/02 by Daniel.Lamb Rebuild lighting commandlet now rebuilds reflections also instead of trashing them. #test None Change 3471719 on 2017/06/02 by Daniel.Lamb Fixed crash in cooker while trying to cook for multiple platforms #test Launch on shootergame windows + ps4 #jira UE-45356 Change 3472261 on 2017/06/02 by Ben.Marsh CRP: Clear out MDD logs whenever we clear out CRP logs. Change 3473169 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) Change 3473176 on 2017/06/05 by Graeme.Thornton PR #3622: Log category code cleanup (Contributed by projectgheist) (Part II) - Missed some files from my previous checkin Change 3473597 on 2017/06/05 by Ben.Marsh UnrealVS: Fix massive slowdown on startup caused by searching the directory tree under the solution for *.uproject files (including intermediate folders, etc...). Now reads *.uprojectdirs files and only checks the listed directories within. Measured it taking > 30s to run before, now takes < 0.1s. Change 3473722 on 2017/06/05 by Steve.Robb GitHub #3444: UE-42521: Added missing macro's for TMap and TSet PREPROCESSOR_COMMA_SEPARATED added as a better solution for the hacky comma separator solution in the PR. Change 3475073 on 2017/06/06 by Steve.Robb Fix for TPromise's move assignment operator return value. Change 3475331 on 2017/06/06 by Ben.Marsh UAT: Fix invalid paths being generated when stripping encryption settings from config files. * In cases where INI files were in a subfolder of the Config folder (eg. Config\Localization), it was not stripping the separating slash, resulting in files being written to the root directory of the current drive. * Paths under the config folder are not guaranteed to be unique. Change 3475453 on 2017/06/06 by Ben.Marsh UBT: Add an error if a plugin lists a non-plugin module as belonging to it. #jira UE-45178 Change 3475668 on 2017/06/06 by Ben.Marsh Add a message showing when we begin creating the asset registry, since it can take a long time. #jira UE-41675 Change 3475747 on 2017/06/06 by Steve.Robb Replicated from CL# 3332960: Force a gather on hot reload, so we don't use stale state from the makefile. #jira UE-42205 Change 3475897 on 2017/06/06 by Ben.Marsh PR #3655: Improved behavior for Automation.IsBuildMachine (Contributed by projectgheist) Change 3477432 on 2017/06/07 by Robert.Manuszewski Removed AsyncIOBandwidthLimit as it was no longer being used by anything. Change 3478582 on 2017/06/07 by Ben.Marsh UBT: Allow setting the UE_ENGINE_DIRECTORY macro for any monolithic builds, to fix being able to debug cooked foreign projects in the binary release. Change 3480035 on 2017/06/08 by Gil.Gribb UE4 - Fixed async loading from pak files < 64k. Change 3484348 on 2017/06/12 by Robert.Manuszewski Removed private_subobject macro which was a temporary measure to make all subobjects private without breaking game code. Change 3484863 on 2017/06/12 by Steve.Robb Fix for TSparseArray::operator= corrupting non-POD objects. InCopy.ArrayMax cached in a local instead of being read each time. Const-correctness fix for element copy construction. SrcData and DestData names flipped as they were the wrong way around. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485003 on 2017/06/12 by Ben.Marsh UGS: Add support for multiple tabs. Each tab can monitor changes in a separate workspace, and scheduled syncs will run for all open tabs. Change 3485063 on 2017/06/12 by Ben.Marsh UGS: Fix a null reference exception when right clicking on the notification icon during startup. Change 3485104 on 2017/06/12 by Ben.Marsh PR #2084: [UAT] Command-line parameter to override branch name (Contributed by nbjk667) Change 3485112 on 2017/06/12 by Steve.Robb TSetElement generic constructor protected from becoming a copy constructor. Redundant #include removed from AreTypesEqual.h. Source: https://udn.unrealengine.com/questions/374840/possible-bug-in-tsparsearray-assignment-operator.html Change 3485452 on 2017/06/12 by Ben.Marsh UnrealVS: Fix command line not being updated for C# projects. IVsBuildPropertyStorage.SetPropertyValue does not seem to update properties that are cached in memory. #jira UE-45716 Change 3486182 on 2017/06/12 by Ben.Marsh UGS: Include option to selet tab names in the options menu. Change 3486189 on 2017/06/12 by Ben.Marsh UGS: Fix browse button from context menu always opening a new tab. Change 3486636 on 2017/06/13 by Steve.Robb FStatMessagesArray iteration changed to use ranged-for instead of indexing. Change 3486688 on 2017/06/13 by Steve.Robb Fix for CDO pointer replacement in non-UObject properties during hot reload. #jira UE-38146 Change 3486704 on 2017/06/13 by Ben.Marsh UGS: Fix exception when closing the last open tab. Change 3486707 on 2017/06/13 by Ben.Marsh UGS: Fix exception on load if UGS was closed with no projects open. Change 3486715 on 2017/06/13 by Ben.Marsh UGS: Change tabs to show the project file by default. Change 3486718 on 2017/06/13 by Ben.Marsh UGS: Only allow one workspace to sync at a time. Change 3486880 on 2017/06/13 by Ben.Marsh UGS: Show the sync progress of each tab via the underline on the tab button. Change 3486912 on 2017/06/13 by Ben.Marsh UGS: Include the open project and recent project list as separate top-level menu items. Change 3486914 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.101. Change 3487092 on 2017/06/13 by Ben.Marsh UGS: Fix crash on startup if log window is minimized. Change 3487099 on 2017/06/13 by Ben.Marsh UGS: Update version to 1.102 Change 3487198 on 2017/06/13 by Ben.Marsh Remove debug code. Change 3487285 on 2017/06/13 by Ben.Marsh Restore Remap() function that was accidentally removed in merge. Change 3487769 on 2017/06/13 by Ben.Marsh Disable the promoted flag when using the SyncProject command on Mac; doing so prevents UE4Game being compiled when packaging blueprint projects. #jira UE-45995 Change 3487915 on 2017/06/13 by Ben.Marsh UAT: Fix exception due to collection being modified while packaging for Linux. #jira UE-46013 Change 3487972 on 2017/06/13 by Ben.Marsh UAT: Always allow staged files to overwrite previously staged files. New iOS code relies on old behavior to overwrite engine icons and metadata with game copies. #jira UE-46014 Change 3487991 on 2017/06/13 by Ben.Marsh UAT: Ensure that the directory exists before trying to create a placeholder log filename. #jira UE-46015 Change 3489062 on 2017/06/14 by Robert.Manuszewski Removed FPackageFileSummary's AdditionalPackagesToCook as it was not used by anything. This should reduce the package header size considerably for levels with many streaming sublevels. #jira UE-45563 Change 3489063 on 2017/06/14 by Robert.Manuszewski Increasing the maximum package summary size to handle levels with multiple streaming sublevels. #jira UE-45563 Change 3491552 on 2017/06/15 by Ben.Marsh Handle failures to load *MeshReduction modules. [CL 3492074 by Ben Marsh in Main branch]
2017-06-15 12:43:54 -04:00
PathVariables["EngineDir"] = SC.EngineRoot.FullName;
PathVariables["ProjectDir"] = SC.ProjectRoot.FullName;
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3358916) #lockdown Nick.Penwarden Change 3358916 on 2017/03/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb na Change 3357395 on 2017/03/21 by Daniel.Lamb Added some more custom stats to the cooker. Only cook the english cook culture when we are running local builds. #!rb Trivial #!test Iterative shared cooked builds paragon Change 3357377 on 2017/03/21 by Daniel.Lamb Added support for packages which fail to load to the package dependency info module #!rb Trivial #!test Cook paragon Change 3356838 on 2017/03/21 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!3rb #!tests na Change 3355306 on 2017/03/20 by Daniel.Lamb Switched PackageDependencyInfo to using Guid instead of entire package hash when generating dependency info. Stopped cooker from collecting garbage while in the editor. Iterative cooks don't resolve string asset references for startup packages. #!rb Trivial #!test Shared precooked build paragon Change 3354527 on 2017/03/20 by Wes.Hunt AnalyticsProvider::SetUserID will now flush any pending events before changing the ID. #!jira AN-1660 #!fyi josh.markiewicz,david.nikdel #!rb josh.markiewicz #!tests ran client connected to Solo vs. AI server Change 3353852 on 2017/03/20 by Benn.Gallagher Speculative fix for clothing crashes using Mambo. It was possible that the skeletal mesh component could have triggered deletion or creation of simulation state objects while the simulation was in flight on another thread, added tracking and waiting for outstanding tasks. #!jira OR-36843, UE-42975 #!rb Martin.Wilson #!tests Editor PIE, -game hero gallery Change 3353048 on 2017/03/18 by Jeff.Williams #!ORION_DG - Merge MAIN @CL 3353033 Change 3352845 on 2017/03/17 by Daniel.Lamb Renamed the ConvertRenderTargetToTexture2D function so that it's obvious it's a editor only feature. #!rb Daniel.Wright #!test Editor paragon Change 3352544 on 2017/03/17 by Daniel.Lamb ADded support for ignoring ini settings incompatbilities when using shared cooked builds. #!rb Trivial #!test Shared cooked build paragon Change 3352285 on 2017/03/17 by Daniel.Lamb Fix client side compilation error to do with render texture conversion function #!rb Trivial #!test Compile Paragon Change 3352141 on 2017/03/17 by Daniel.Lamb Added support for blueprint function to convert a rendertexture to a texture. #!rb Daniel.Wright #!test Run in the editor Change 3351612 on 2017/03/17 by Andrew.Grant Expand EngineDir and ProjectDir variables during AppLocal deployment #!tests Jamie verified packaging Orion via the editor works now #!rb Jamie.Dale Change 3350470 on 2017/03/16 by Laurent.Delayen Fix for PS4 compile. #!rb none #!tests PS4 + non unity Change 3350237 on 2017/03/16 by Andrew.Grant Pak-mounting fix from Dev-Core for OR-36896 #!tests na #!rb GIl.Gribb Change 3350079 on 2017/03/16 by Laurent.Delayen Added 'AnimNotify_PlayMontageNotify' and 'AnimNotify_PlayMontageNotifyWindow' to forward notifies Begin/End to 'PlayMontage' AsyncTask. #!rb lina.halper #!tests Yin's BP Change 3349694 on 2017/03/16 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Exposing copy/paste actions for properties embedded within IDetailGroup header rows #!rb Matt.Kuhlenschmidt #!tests Copy/paste on skin variant primary override rows #!ROBOMERGE-SOURCE: CL 3349513 in //Orion/Dev-REGS/... via CL 3349675 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3349560 on 2017/03/16 by David.Ratti Update GameplayTagReferenceHelper to pass in raw data for owner struct (Rather than having caller pass raw 'this' to delegate). Fixes crashes with resizing lists while making calling code less crappy (avoid having to implement copy cstor and operator to fixup delegate). Added GameplayTagReferenceHelper to gameplay cue classes. #!rb none #!tests editor Change 3349305 on 2017/03/16 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests compiled #!rb na Change 3349189 on 2017/03/16 by Benn.Gallagher Fixed clothing not running in PS4 packaged builds #!rb Martin.Wilson #!jira OR-36680 #!tests PS4 cooked OrionEntry with Shinbi Change 3348659 on 2017/03/15 by Daniel.Lamb Fix compilation errors. #!rb None Change 3348646 on 2017/03/15 by Andrew.Grant Unshelved from pending changelist '3347778': <description: restricted, no permission to view> Change 3348636 on 2017/03/15 by Daniel.Lamb Fixed issue with rebuildlighting commandlet not checking out separate lighting files. #!rb None #!test ResavePackages commandlet Change 3348559 on 2017/03/15 by Daniel.Lamb Fixed up some iterative ini settings blacklist configs. #!rb Trivial #!test Iterative Cook paragon Change 3348379 on 2017/03/15 by Laurent.Delayen Added simple Async Node 'Play Montage' to use outside of gameplay abilities. #!rb none #!tests none Change 3348035 on 2017/03/15 by Ben.Salem Switch automationcheckpoint to being a .log file. Unblocks running on packaged builds in paragon. #!rb none #!tests ran oh so very many tests with the changes. Change 3345982 on 2017/03/14 by Zak.Middleton #!orion - OR-36422: Clamp client net send rate for character movement to 60Hz (down from 90). Integrates CL 3345771 from Dev-Framework which adds engine support for specifying the rate parameters, and sets them in Orion DefaultGame.ini to 1/60 second. #!jira OR-36422 #!tests multi-PIE dedicated server, various framerates, net lag, etc. #!rb Laurent.Delayen #!codereview Laurent.Delayen Change 3345134 on 2017/03/14 by Jordan.Walker mono work Change 3344857 on 2017/03/14 by Martin.Wilson Missing includes for transactor header #!rb none Change 3341860 on 2017/03/10 by Chris.Bunner Partial revert of CL 3339904. Fixed material translation error with multiple connections from custom interpolator nodes. #!rb None #!tests Editor, Known trouble materials with interpolator nodes, With/without material functions Change 3341759 on 2017/03/10 by Daniel.Lamb Fixed up NetworkCompatible version so that it works with UGS. #!rb Trivial #!test Cook ps4 paragon. Change 3341616 on 2017/03/10 by Josh.Markiewicz #!UE4 - added define for OGS feature #!rb none #!codereview sam.zamani #!tests compiles Change 3341612 on 2017/03/10 by Josh.Markiewicz #!UE4 - removed old define #!tests compiles Change 3340180 on 2017/03/09 by Daniel.Lamb Integrate fix for sync loading from main to Dev General. #!rb Ben.Zeigler Change 3339904 on 2017/03/09 by Chris.Bunner Fixed material translation error when custom interpolator node hooked to multiple function outputs. #!rb None #!tests Editor Change 3339280 on 2017/03/09 by Josh.Markiewicz #!UE4 - removed WebBrowser moduel dependency on OnlineSubsystem - added 2 functions to online engine interface #!codereview sam.zamani, ben.marsh Change 3338654 on 2017/03/08 by Daniel.Lamb Fixed up some issues with iterative ini settings. Added support for target platforms exposing which audio formats they use so they can match up supported formats with different machines. #!rb None #!test Cook paragon iteratively Change 3336989 on 2017/03/08 by Ben.Marsh Merging CL 3336693 from Dev-Core: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs. #!rb none Change 3336135 on 2017/03/07 by Michael.Trepka Hide GameLayerManager's title bar on exiting PIE #!rb Dan.Hertzka #!tests Tested in the editor on Windows Change 3335324 on 2017/03/07 by Aaron.Eady Chat; Adding AddedItem, CompletedItem, and DiscardedItem to the chat message type enum so we can control the color for each. Set the colors in the Social asset. Creating client record settings for turning on/off the added item, completed item, and discarded item in chat. Put these in the gameplay settings menu. Added horizontal boxes to the gameplay settings menu because we are running out of space. Added a vertical scroll bar to the gameplay settings menu but it doesn't seem to show. Also fixed the horizontal scroll bar at the bottom to be horizontal instead of vertical. #!rb Matt.Schembari #!tests MCP, PIE #!lockdown Nicholas.Davies #!RN Change 3333541 on 2017/03/06 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3333512 #!RB:none #!Tests:none #!codeReview: cameron.winston Change 3332578 on 2017/03/04 by Andrew.Grant Temp Disabled wrong-looking warning #!tests #!rb na #!ROBOMERGE: Main Change 3332555 on 2017/03/04 by Andrew.Grant Proper fix for Tencent DLL issue #!tests #!rb na #!ROBOMERGE: Main Change 3332552 on 2017/03/04 by Andrew.Grant Fix for Tencent DLL issue while staging #!tests none #!rb none #!ROBOMERGE: Main Change 3332216 on 2017/03/03 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3332168 #!RB:none #!Tests:none Change 3332060 on 2017/03/03 by Daniel.Lamb Fixed issue with AsyncLoading code eventually flushing async loading while in async loading... This causes all kinds of cool stuff like objects on the stack corruption and also deleted memory accesses. #!rb Gil.Gribb. #!test Editor and -game Change 3331680 on 2017/03/03 by Jason.Bestimt #!ORION_MAIN - Merge MAIN @ CL 3331636 #!RB:none #!Tests:none #!codeReview: andrew.grant Change 3331412 on 2017/03/03 by James.Hopkin #!orion Rebuilt OpenSSL libs for PS4 to fix process termination due to SIGPIPE on closing websockets Source change committed in CL#!3331380 #!jira OR-36274 #!fyi Paul.Moore Change 3331375 on 2017/03/03 by Sam.Zamani fix dll path for tenproxy #!rb none #!tests none Change 3330953 on 2017/03/02 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3330924 [STOMPED ChestOpeningScreen.uasset] #!RB:none #!Tests:none #!codeReview: bryan.rathman, phil.buuck, matt.schembari, andrew.grant Change 3330646 on 2017/03/02 by Andrew.Grant Warning and non-unity fix #!tests compiled #!rb none Change 3330388 on 2017/03/02 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb na Change 3329982 on 2017/03/02 by Sam.Zamani fixed updated module rules #!rb none #!tests regen projects Change 3329964 on 2017/03/02 by Sam.Zamani Copying //Tasks/Orion/Dev-Online-Tencent to Dev-General (//Orion/Dev-General) 3245325 Adding new OSS for Tencent online platform 3245448 tencent third party SDK TCLS proxy functionality #!rb none 3245474 missing include #!rb none 3249585 TCLS tenproxy.dll in thirdparty bin folder #!rb none 3249726 Load TenProxy.dll for TCLS integration New OSS Tencent #!rb none 3255571 tencent configs #!rb none 3255826 Tencent TCLS paragon launcher #!rb none 3256168 TCLS launch batch update cmd line options #!rb none 3256170 Added "TencentLive,TencentDev" MCP config entries #!rb none 3256504 xmpp config update #!rb none 3273168 skip login steps for tencent config update #!rb none 3279427 #!xmpp add option to use plain text auth 3279428 disable ssl and use plain text auth for XMPP connection temporary until we have a valid cert setup on Tigase deployment 3281566 enabled OSS tencent this will also be the toggle for detecting when to enable tencent functionality at runtime 3283103 differentiate between tencent dev/live environments disable QoS region selection for tencentdev 3283106 lower http verbosity 3283734 config updates 3285066 disable replays and mtx for tencent build 3291005 #!online,mcp service config bEnabled flag to toggle individual services as needed 3291006 explicitly mark unneeded Mcp services as disabled 3291108 allow replay tab to be disabled via UOrionRuntimeOptions.bEnableReplays=false 3291492 disable recording of replays for tencent mode 3292750 disable replay tab based on bEnableReplays=false 3292753 new orion runtime option bDisallowCoinPurchases if true, prevents coins from being available for purchase 3292755 diable mtx coin offers if bDisallowCoinPurchases=true 3292759 missing header 3293246 disable query for available friend codes if bEnableFriendCodes=false 3293250 temp usage of NULL analytics provider 3298025 Adding optional RegionTencent plugin for overriding config files 3298027 ability to override config cache values via plugin config files 3311016 default to TencentDev backend when running in tencent mode 3311017 CMS tencent config 3311022 Rename RegionTencent to RegionCN 3312470 disable links for tencent build 3313014 move tenproxy.dll to \OrionGame\Binaries\ThirdParty\Tencent 3314861 tenproxy 2.0.2.7 update 3314878 default RegionCN plugin to disabled this will only be enabled once the RegionCN.pak is loaded 3314879 TCLS launcher pointing at UE4Editor.exe for development 3315257 missing file 3323573 remove TCLS launcher 3326006 Tencent TLOG SDK 3326277 wrapper singleton class for tenproxy connection 3329180 Tencent support for login flow 3329181 WIP tenproxy connection usage in identity 3329624 wip tcls proxy #!rb none #!tests none Change 3329651 on 2017/03/02 by Andrew.Grant Merging from //UE4/Main @ 3322856 through Orion-Staging #!tests QA #!rb na Change 3329411 on 2017/03/02 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Duplicating CL 3303733 from Dev-Editor (simple fix for a massive issue) - This will prevent any TAssetPtr property from getting stomped by undo/redo (you know those ridiculous store and card art issues? Fixed!) #!lockdown Jason.Bestimt #!rb none #!tests Undo on an item definition asset #!ROBOMERGE-SOURCE: CL 3329404 in //Orion/Release-38.3/... via CL 3329405 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3328858 on 2017/03/01 by Lina.Halper Fixed crash on importing animation that was edited before #!rb: none #!tests: reimport Change 3328459 on 2017/03/01 by Daniel.Lamb When adding new ddc back ends to the hierarchcial ddc make sure to update the async backends lists. #!codereview Gil.Gribb #!test None #!rb Trivial Change 3328182 on 2017/03/01 by Daniel.Lamb Unshelved from pending changelist '3318009': Adding support for shared cooked builds to be downloaded from the network. Included CookedAssetRegistry in the p:\ published builds. #!rb Ben.Marsh Change 3327856 on 2017/03/01 by Frank.Gigliotti Added velocity overrides to FRK4SpringInterpolator; #!RB None #!codeReview Laurent.Delayen #!Tests PIE Change 3327096 on 2017/03/01 by David.Ratti Added generic reference viewer details customization for gameplay tags. Added it to GameplayStatsMetaData. #!rb none #!tests editor Change 3326177 on 2017/02/28 by Daniel.Lamb Added some more debugging information to help track down live issue. #!rb Chris.Bunner #!test Ran editor. Change 3324951 on 2017/02/28 by David.Ratti UDataTable: added AddRow/RemoveRow native functions. #!rb JB #!tests na Change 3323852 on 2017/02/27 by David.Ratti Fix ::RequestAllGameplayTags OnlyIncludeDictionaryTags option #!codereview Ben.Zeigler #!rb #!tests na Change 3323706 on 2017/02/27 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3323694 #!RB:none #!Tests:none Change 3321945 on 2017/02/24 by Jon.Lietz OR-36258 - fixing an issue where gameplay effects that are set to not refresh the period should not allow the execution of a period effect on application. #!RB David.Ratti #!tests golden path #!codeReview: Billy.Bramer, Fred.Kimberley #!RNX Change 3321876 on 2017/02/24 by Daniel.Lamb Fixed erroronEngineContentUse flag not being set properly. #!rb Trivial #!test Cook Paragon. Change 3321591 on 2017/02/24 by Jason.Bestimt #!ORION_DG - MAIN @ CL 3321563 #!RB:none #!Tests:none Change 3321260 on 2017/02/24 by Andrew.Grant Fixed issue that was causing missing string references to not show their referencer #!rb none Change 3321040 on 2017/02/24 by Robert.Manuszewski Merging changes 3316253 and 3319134 from Dev-Core: fixes to file log hangs and crashes. #!rb none #!tests Cooked Win64 server and client, played cooked Win64 build Change 3319413 on 2017/02/23 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3319394 #!RB:none #!Tests:none Change 3317905 on 2017/02/22 by Daniel.Lamb Integrate CL 3238291 from Odin Add Plugin content to the asset registry Change the location of AssetRegistry.bin when cooking a plugin as DLC Include AssetRegistry.bin in the cooked plugin staging process Add function to PluginManager to keep list of any plugins that loaded a pak file Use list of plugins with pak files to merge their AssetRegistry.bin files into the main AssetRegistry when it's created #!rb Ben.Marsh #!codereview Chance.Ivey, Daniel.Lamb Change 3317648 on 2017/02/22 by Cody.Haskell Instead of popping an external web browser, we use the SWebBrowser widget on GFN. #!rb DanH #!codereview Andrew.Grant, Dan.Hertzka, Matt.Schembari #!tests PIE Change 3317289 on 2017/02/22 by Jason.Bestimt #!ORION_DG - Merge MAIN @ CL 3317254 #!RB:none #!Tests:none Change 3317186 on 2017/02/22 by Mieszko.Zielinski Fixed items that have been force-scored by an EQS test as 'failed' getting discarted even if the test is being run in scoring-only mode #!UE4 #!test golden path #!rb Lukasz.Furman #!codereview Daniel.Broder, John.Abercrombie Change 3317005 on 2017/02/22 by Daniel.Lamb Submitted wrong version of my file. #!rb Trivial #!test Compile Change 3316958 on 2017/02/22 by Daniel.Lamb Added support in buildcookrun for shared cooked builds. #!rb Trivial #!test BuildCookRun iterative script Change 3316942 on 2017/02/22 by Daniel.Lamb DLC cooking optimization. Optimization to determining package dependency tree, now is async. Fixes for iterate shared cooked build. Added fallback when using shared cooked build to local build if local build is newer. Added DLC cooking warning if you are overriding output directories. Removed previous release packages names from DLC asset registry. Only generate manifest for additional assets instead of all assets. Minor optimization to worst case resolving of string asset references. Only resolve those that haven't been resolved before (only happens when GC thrashing happens). #!rb Andrew.Grant #!test Cook paragon [CL 3365166 by Andrew Grant in Main branch]
2017-03-26 15:18:02 -04:00
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3564337) #lockdown Nick.Penwarden #rb na Change 3564610 on 2017/07/31 by Uriel.Doyon Integrated CL 3543210 : Fixed an issue when computing material scales where the default material ends up being used instead of the required material. Deprecated previous material data as it was causing some waste. Integrated CL 3526859 : Texture mip bias is now reset whenever the streaming budget increases #!rb none #!tests played monolith2 on PS4 Change 3564585 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564584 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564583 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564582 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564580 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564579 on 2017/07/31 by Ben.Salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. Change 3564513 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564512 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564511 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564510 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564509 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564507 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564506 on 2017/07/31 by Laurent.Delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). #!codereview jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. Change 3564384 on 2017/07/31 by Shaun.Kime Now have a System Life Cycle module that looks for all the emitters being dead and then disables itself. This also triggers the reset of the simulation. GPU particles seems to have degraded after the spawn rate. Emitters now reset when there are no particles. Systems now reset when the state is Dead or Disabled, so you'll need to add a System Life Cycle component to have proper looping behavior for a system. #!rb none #!tests updated hypnotizer and other scripts Change 3564012 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564009 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564008 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564007 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564006 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564005 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564003 on 2017/07/31 by Laurent.Delayen Added console command to disable URO interpolation. #!codereview martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. Change 3563538 on 2017/07/30 by Frank.Fella Niagara - Stack data interface editing fixes + When a data interface object is modified by the stack, refresh the curves UI and re-initialize the simulation. + Generate better names for the inputs used by data interfaces. #!Tests The curve UI and simulation update correctly when modifying the curve data interfaces in the stack and the generated inputs for data interfaces have better names. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563537 on 2017/07/30 by Frank.Fella Niagara - Fix the background color for stack errors. #!Tests Stack errors are no longer white. #!rb none Change 3563531 on 2017/07/30 by Frank.Fella Niagara - Generate stack spacer keys more safely to prevent list view crashes. #!Tests adding an emitter spawn module no longer crashes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563518 on 2017/07/30 by Frank.Fella Niagara - Give parameter map error log message more context #!Tests none #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563384 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563383 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563382 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563381 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563380 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563379 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563375 on 2017/07/29 by Andrew.Grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none Change 3563307 on 2017/07/29 by Frank.Fella Niagara - Stack UI Rework + Refactor most of the stack layout code to make things more consistent and to make future features possible. + Add a hover cue for item rows. + Add icons for the different types of inputs. + Make inputs collapsible. + Move the pin buttons to the right side of the name column to prevent visual clutter with the expanders. + Make the module splitter visible and add a correct hover cue. #!Tests Stack functions correctly. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563305 on 2017/07/29 by Ben.Salem Add Shallow FX Test node to gauntlet and to orionbuild. Also switched Dev-Gen to being the Deep Test branch instead of dev-ui. #!rb none #!tests Ran a test of the new node, preflighted orionbuild.xml changes. Change 3563205 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563204 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563203 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563202 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563201 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563200 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563199 on 2017/07/29 by Andrew.Grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none Change 3563187 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563186 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563185 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563184 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563183 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563182 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563181 on 2017/07/29 by Andrew.Grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none Change 3562983 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562982 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562981 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562980 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562979 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562978 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562977 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562976 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562975 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562974 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562973 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562970 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562969 on 2017/07/28 by Dan.Hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [OR-41642] - Alpha is no longer applied to the chest tooltips. Also, the chests on the edge won't have their tooltip clip off the screen. #!review-3562971 @Nick.Darnell, @Don.Eubanks #!fyi Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) #!QAReview Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place Change 3562966 on 2017/07/28 by Andrew.Grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none #!review-3562967 @daniel.lamb #!tests LoadTest locally on cooked data on PS4/Win64 Change 3562965 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562964 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562963 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562962 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562961 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562960 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562959 on 2017/07/28 by Andrew.Grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none Change 3562136 on 2017/07/28 by Shaun.Kime Changing the version so that old assets will recompile and regenerate their spawn attribute table #!rb none #!code.review simon.tovey #!tests opened asset and made sure it compiled on load Change 3560805 on 2017/07/28 by Simon.Tovey - Programmable spawning All spawning controlled by creating a FNiagaraSpawnInfo attribute. Any of these attributes in an emitter will feed one spawn script run. - Fixed issue with HLSL and register table layout not matching for structs correctly. - Removed some vestigial code. - Temporarily commenting out references to burst in the UI until we can hook them back up. - Removed direct ref to emitter handle in emitter instances with an EmitterIndex in their parent. More broadly useful and can be used to access emitter handle. - Fixed a couple of issues breaking interpolated spawning. - Updated default emitter and the hypnotiser to new spawning method. #!rb none #!tests Tested new default emitter and a few others. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3560376 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560375 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560374 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560373 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560372 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560370 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560367 on 2017/07/27 by Stephan.Jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE Change 3560196 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560192 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560188 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560186 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560185 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560183 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560180 on 2017/07/27 by Daniel.Lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client Change 3560131 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560130 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560129 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560128 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560127 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560126 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560123 on 2017/07/27 by Ori.Cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none Change 3559908 on 2017/07/27 by Aaron.McLeran Fixing compile error #!tests none #!rb none #!codereview Andrew.Grant Change 3559674 on 2017/07/27 by Shaun.Kime Now batching up the shader constants into another data set for System/Emitter graphs. #!rb Simon.Tovey #!tests ran multiple copies of Hypnotizer and made sure that they obeyed the emitter lifetime module outputs. Change 3559527 on 2017/07/27 by Aaron.McLeran #!jira UE-45483 Integrating fix to //Orion/Dev-General #!rb none #!tests none Change 3559284 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559283 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559282 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559281 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559280 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559254 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559253 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559252 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559251 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559250 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559192 on 2017/07/27 by Shaun.Kime Removing compile on load for standalone functions. #!rb none #!tests n/a Change 3559115 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559111 on 2017/07/27 by Laurent.Delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets Change 3559060 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559043 on 2017/07/27 by Jon.Lietz compile fix #!rb none #!test compiles #!review-3559054 @Daniel.Lamb Change 3558928 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3558927 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3558926 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3558923 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3558921 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3558919 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3558917 on 2017/07/27 by Daniel.Lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None Change 3558264 on 2017/07/27 by Wyeth.Johnson Pondering update Change 3558206 on 2017/07/27 by Jurre.deBaare HLOD: Need to be able to disable auto-LOD generation on meshes in a BP #!fix added flag to PrimitiveComponent to disable certain BP components to be excluded from HLOD generation, and also not have a LODParent primitive set #!jira UE-47711 #!rb Benn.Gallagher #!Tests generate HLOD clusters with enabled/disabled components and actors Change 3558200 on 2017/07/27 by Jurre.deBaare Crash rebuilding HLOD cluster #!fix Simplygon returns an empty mesh if the input is not overlapping the culling (landscape) mesh, so added bound check for input vs landscape to prevent this situation #!misc Added error when Simplygon returns an invalid raw mesh after processing #!jira UE-47709 #!rb Benn.Gallagher Change 3558116 on 2017/07/27 by Wyeth.Johnson Roughed in drag, while pondering physical correctness or lack therof Change 3557918 on 2017/07/27 by Simon.Tovey ~2x speed up of niagara compilation. Set of visited nodes in numeric fix up viistor was becoming massive and spending about half the total compile time just ensuring we'd not visited a node before. Moved over to a slightly clunkier but faster method of using a visitor ID on the node itself. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime #!rb none #!tests tested several emitters. Seems to work Change 3557439 on 2017/07/26 by Olaf.Piesche Replicating CL3557068 Adding a configurable spawn rate scaling reference value; sets the zero-scale reference value (default: 2), so additional quality levels can be added and scaling customized further. IMPORTANT: This sets the reference to 3 in PS4Scalability.ini; effects on PS4 are again going to have reduced spawn rates versus PC and Neo, as intended by the FX artists starting with this change. #!rb marcus.wassmer #!tests QAGame Change 3556915 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556914 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556913 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556912 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556911 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556910 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556903 on 2017/07/26 by Daniel.Lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked Change 3556592 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556591 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556590 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556589 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556588 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556587 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556570 on 2017/07/26 by Andrew.Grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. Change 3556239 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556238 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556237 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556236 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556235 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556229 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556226 on 2017/07/26 by David.Ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie #!review-3556227 @Daniel.Lamb Change 3556163 on 2017/07/26 by Frank.Fella Niagara - Rework the system toolkit so that it can edit stand alone emitters and systems. This allows the use the attribute spreasheet and system views when editing emitters and enables inspecting and editing the emitter graphs (for debug purposes) when editing systems. #!Tests Verified general system and emitter editing functionality. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3556104 on 2017/07/26 by Jian.Ru Changed OpacityConst and OpacityMaskConst default to 1.0 to prevent HLOD meshes from disappearing Change 3555992 on 2017/07/26 by Frank.Fella Niagara - Fix a bug when deleting dynanmic inputs which would leave the graph broken. #!Tests Removing a dynamic input now leaves the graph in a vaild state. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3555991 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555988 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555984 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555983 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555982 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555896 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555778 on 2017/07/26 by David.Ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie Change 3555726 on 2017/07/26 by Frank.Fella Niagara - Don't clear keyboard focus on commit for float and int value editors. #!Tests keyboard focus is no longer cleared. #!rb none Change 3555668 on 2017/07/26 by Frank.Fella Niagara - Fix a bug in the hlsl translator where multiple dynamic input usages were not genering unique code like modules. #!Tests Multiple dynamic input usages generate correct code. #!rb Shaun K. Change 3555188 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555187 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555186 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555185 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555184 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555088 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555053 on 2017/07/26 by Andrew.Grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none Change 3554987 on 2017/07/26 by Simon.Tovey Fixed register table / hlsl mismatch #!rb none #!tests Scripts with compound structs containing ints now work correctly. #!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche Change 3554672 on 2017/07/25 by Olaf.Piesche More PS4 cooking/launching fixes #!rb none #!codereview simon.tovey,frank.fella,shaun.kime #!tests cook PS4 Change 3554407 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3554406 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3554405 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3554404 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3554403 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3554400 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3554397 on 2017/07/25 by Andrew.Grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none Change 3554394 on 2017/07/25 by Wyeth.Johnson Mooooore modules work Change 3553557 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3553556 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3553555 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3553554 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3553553 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3553552 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3553548 on 2017/07/25 by Andrew.Grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none Change 3553261 on 2017/07/25 by Frank.Fella Niagara - Added some editor only delegates so that we can handle the niagara system instance creation and destruction more consistently. Also removed the get on create functionality when getting the system instance from the component. #!Tests Verified that the system instance is now valid when opening the system and emitter editors. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3553018 on 2017/07/25 by Frank.Fella Niagara - Remove a check which was causing crashes when executing an empty script. We probably shouldn't execute these at all, but that can be a future optimization. #!Tests Empty scripts no longer crash when executed. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552872 on 2017/07/25 by Frank.Fella Niagara - Allow setting system parameters in the system scripts and tweak the IsValid() logic on systems and scripts so that systems with empty system scripts can still run. #!Tests Empty system scripts now run, and invalid system scripts no longer try to simulate and cause a crash. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552115 on 2017/07/24 by Olaf.Piesche More compile errror fixes for Clang #!rb none #!codereview Simon.Tovey #!tests build Win64 and PS4 Change 3551601 on 2017/07/24 by Wyeth.Johnson Some debug stuff Change 3551581 on 2017/07/24 by Frank.Fella Niagara - Make the simulation tolerate float inaccuracies a little better when updating using desired age. #!Tests Simulations no longer reset every frame when paused. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3551454 on 2017/07/24 by Wyeth.Johnson test for frank Change 3551387 on 2017/07/24 by Daniel.Lamb Reduced the sensitivity on the slow tick timer warning #!rb Trivial #!test Cooked paragon ps4 Change 3551377 on 2017/07/24 by Daniel.Lamb When you run from launch build it always puts notimeouts on the commandlines #!rb Trivail #!test Cooked paragon ps4 Change 3551370 on 2017/07/24 by Daniel.Lamb Added option to dump all the scalability options which were applied. #!rb Trivial #!test Cooked paragon Change 3551101 on 2017/07/24 by Bart.Hawthorne Remove the call to UDemoNetDriver::TickCheckpoint inside UDemoNetDriver::SaveCheckpoint. There was an edge case where if the partial bunch reliable threshold was hit, since this call is outside the normal tick flow, the connection didn't have a chance to internally ack the packets, so the actor might not replicate out to the checkpoint since the channel was waiting for them to still be ack'd. #!codereview ryan.gerleve #!rb none #!tests saved and loaded replay Change 3551058 on 2017/07/24 by Shaun.Kime Removed logging code #!rb none #!tests n/a Change 3550968 on 2017/07/24 by Wyeth.Johnson Some more tests Change 3550806 on 2017/07/24 by Shaun.Kime Basic lifetime in place for solo emitters. #!rb none #!test modified Hypnotizer asset to have two loops then ultimately a reset at 15 sec. Change 3550785 on 2017/07/24 by Frank.Fella Niagara - Fix a crash when opening the system editor related to moving the stack to it's own module. #!tests no longer crashes. #!rb none Change 3550137 on 2017/07/23 by Frank.Fella Niagara - Create a separate module for niagara editor widgets and move the stack UI there. This enables hot reloading for faster UI iteration. #!tests Verified that hot reloading works for the stack UI. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3549581 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3549580 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3549579 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549578 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3549577 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3549576 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3549564 on 2017/07/22 by Andrew.Grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none Change 3549546 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... via CL 3549545 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3549545 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3549544 on 2017/07/22 by Andrew.Grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none Change 3549542 on 2017/07/22 by Andrew.Grant Merging latest from //Orion/Main to Release-42 #!tests #!rb none Change 3549530 on 2017/07/22 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3549505 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3549101 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549488 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3549423 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3549404 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3549101 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3549055 on 2017/07/21 by Frank.Fella Niagara - Move stack editor data to it's own class so that the system and emitter sub-stacks can have their own copies since they are in different graphs and the system is shared among all emitter stacks. #!Tests various stack functionality which is stored in the editor data. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3548983 on 2017/07/21 by Olaf.Piesche Re-adding inadvertantly deleted IsValid function to FNiagaraDataSetIterator. Oops. Should fix Wyeth's current crash opening assets. #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests none Change 3548810 on 2017/07/21 by Bart.Hawthorne Don't replicate the WorldSettings Pauser property out to replays - this causes the pause button to automatically get pressed (since it checks the pauser property for its state). #!jira OR-41516 #!rb none #!codereview ryan.gerleve #!tests watched a live replay and paused it from the match, also used the pause button normally in a regular replay Change 3548740 on 2017/07/21 by Bart.Hawthorne - Added an OnRep for the Pauser member on the WorldSettings so code can get notified for when the server becomes paused - Hooked up the HUDContext and Escape Menu Widget to the WorldSettings Pauser OnRep so that the pause game button text can update appropriately #!codereview ryan.gerleve, cody.haskell #!rb none #!tests paused and unpaused game in a live match and tested pausing in a replay Change 3548656 on 2017/07/21 by Olaf.Piesche Changing const statics with class-scope initialization to class-scope enum to make compile on Clang #!rb none #!codereview shaun.kime,frank.fella,simon.tovey #!tests builds, editor, sample assets Change 3548395 on 2017/07/21 by Jeff.Williams Initial branch of files from Main (//Orion/Main) to Release-42 (//Orion/Release-42) Change 3548394 on 2017/07/21 by Ben.Salem Add flavor of build to FX Perf report mail. Also, add -localmailer flag to FXtests to allow for reports to be sent out from tests run locally. #!rb none #!tests Ran a pass with the -localmailer flag enabled and mail sent out properly. Change 3548382 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548285 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548098 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3548095 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548092 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548090 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3548082 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main #!tests #!rb none Change 3548077 on 2017/07/21 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3547577 on 2017/07/20 by Olaf.Piesche -various build problems for non-editor builds fixed -almost there -editor should still build and run fine; PC game and PS4 are building save for one more error #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests editor Change 3547495 on 2017/07/20 by Shaun.Kime Checkpointing code for liftetime management of emitters. Moved everything to new enum ENiagaraExecutionState. More work on EmitterLifetime module. Added the count for number of alive emitters and emitter particle counts to appropriate emitter and system script execution. Still need to implement for batched system scripts. Fixed up enums so that they can be assigned using numerics so that we can use in ==/!=/etc. #!rb none #!tests n/a Change 3547204 on 2017/07/20 by Thomas.Ross Compile all blueprints commandlet #!rb Andrew.Grant #!tests Local command line, Electric Commander Change 3546884 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3546847 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none Change 3546620 on 2017/07/20 by Simon.Tovey Adding integer random to fix wyeths random issues. #!rb none #!tests random range now works. Exisiting randoms work Change 3546539 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... via CL 3546538 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3546538 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3546537 on 2017/07/20 by Andrew.Grant Version locking to 3537225 #!ROBOMERGE: !41.4 #!tests #!rb none Change 3546417 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546416 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546415 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546414 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546413 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546399 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3546344 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546343 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546342 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546341 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546340 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546335 on 2017/07/20 by Andrew.Grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none Change 3546201 on 2017/07/20 by Andrew.Grant AsyncLoading fix from UE4/Main #!tests compiled #!rb Gil.Gribb Change 3545394 on 2017/07/19 by Shaun.Kime Missing header #!rb none #!tests n/a Change 3545391 on 2017/07/19 by Shaun.Kime Added an HLSL code viewer to Niagara scripts in the system panel. #!rb none #!tests n/a Change 3545250 on 2017/07/19 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3545029 on 2017/07/19 by Daniel.Lamb Merging 3474537 //UE4/Dev-Rendering/Engine/Source/... to //Orion/Dev-UI/Engine/Source/... #!test Paragon editor rebuild lighting Fixed lighting needs rebuild happening after blueprint rescript and a non symetrical Quaterion != ToQuaternion(ToRotator(Quaternion) #!rb Phillip.Kavan, Zak.Middleton Change 3544816 on 2017/07/19 by Wyeth.Johnson Moduleiteration Change 3544763 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast #!rb none #!tests n/a Change 3544762 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast. #!rb none #!tests n/a Change 3544587 on 2017/07/19 by Dan.Oconnor Hardening for edge case in blueprint loading. This if statement will be removed entirely in Dev-Framework #!rb Phillip.Kavan #!rnx #!jira OR-38176 #!fyi Ben.Zeigler #!tests:PIE Change 3544082 on 2017/07/19 by Andrew.Grant Duplicating 3531450 to address OR-41160 #!tests compiled #!rb Chris.Bunner Change 3543964 on 2017/07/19 by Bart.Hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve #!fyi cody.haskell #!tests paused match several times and check that pause text got updated Change 3543522 on 2017/07/18 by Wyeth.Johnson Added some comments to spawn location script Change 3543419 on 2017/07/18 by Olaf.Piesche Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara) Code only; OrionGame still to be merged #!rb none #!codereview simon.tovey shaun.kime frank.fella #!tests sample niagara assets Change 3543302 on 2017/07/18 by Brian.Fasten Fix for include paths/ #!rb Daniel.Lamb #!test Paragon editor compile Change 3543200 on 2017/07/18 by Andrew.Grant Fixed another formatting error #!tests compiled #!rb none Change 3543120 on 2017/07/18 by Andrew.Grant Fixed extra format specifier #!tests compiled #!rb daniel.lamb Change 3543066 on 2017/07/18 by Wyeth.Johnson First pass at a real Niagara module. Sphere spawning checked in, supports radius, XYZ transform, Nonuniform scale, two different density distributions, and hemispherical culling. Points of debate are: how and what to hide behind switches How to generalize the density function. curve lookup? dynamic input? What is fast, cheap, and useful Need for static switching for optimization Need for dynamic exposure/collapse of options based on those switches Need to bubble up autopinned stuff to the stack, leave the rest collapsed Commenting style, node layout style, numeric pins use (convert to type, vs. leave numeric through as much as possible) Change 3542935 on 2017/07/18 by Olaf.Piesche -More events work; spawn events for GPU sim -bit of cleanup, more needed -PS4 shader compilation and cooking now working -Fixed the bug that made it so a manual recompile was needed to get a GPU simulated emitter to run #!rb none #!tests example assets Change 3542926 on 2017/07/18 by Frank.Fella Niagara - Missed in last checkin. #!tests none #!rb none Change 3542914 on 2017/07/18 by Andrew.Grant Removed hack, changed material warning to ASSET_LOG #!tests compiled #!rb none Change 3542889 on 2017/07/18 by Ori.Cohen Exposed an inertia scale for body instances #!rb Lina.Halper #!tests none Change 3542861 on 2017/07/18 by Andrew.Grant Fix for compile issue in non-shipping #!tests compiling #!rb none Change 3542835 on 2017/07/18 by Frank.Fella Niagara - Stack UX improvements + Can now navigate to dynamic input and module assets by double clicking on them in the stack. Currently only works in the emitter editor since we deep copy the graph and lose the asset references. + Can now collapse stack groups with a button. + Curves should always show up in the curve editor now. Custom seleciton is coming later. + Prevent duplication of output nodes since they can't be deleted. #!tests Verified new stack functionality and output node duplication. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3542816 on 2017/07/18 by Wyeth.Johnson Sphere V2 Change 3542798 on 2017/07/18 by Simon.Tovey Fix for crash Wyeth is seeing. #!rb none #!tests fixes crash. Change 3542787 on 2017/07/18 by Andrew.Grant Added UE_ASSET_LOG macro and moved some current warnings in Orion to UE_ASSET_LOG UE_ASSET_LOG is intended to provide a means of emitting asset-related logging in a consistent format that can be parsed by CIS jobs and tools. Currently there is a single option (AssetLogShowsDiskPath, true by default) but this could be expanded to provide additional options. The asset argument can be a UObject pointer or a const TCHAR* to a path. Package paths (/Game/Path/Foo.uasset), object paths (/Game/Path/Foo.Foo) and relative paths (..\..\..\OrionGame\Foo\Foo.uasset) are all supported. Usage: E.g UE_ASSET_LOG(LogMaterial, Warning, Material, TEXT("Failed to compile material")); UE_ASSET_LOG(LogMaterial, Warning, *Material->GetPathName(), TEXT("Failed to compile material")); #!tests ran locally with a selection of different asset arguments #!rb Ben.Marsh #!review-3542499 @Ben.Marsh Change 3542648 on 2017/07/18 by Jon.Lietz needed file #!rb none #!tests compiles Change 3542600 on 2017/07/18 by Cody.Haskell Work on adding pause feature to escape menu. use -fakecustom on the command line to make the menu option come up in non-custom matches for testing #!codereview Bart.Hawthorne #!tests Golden Path #!rb none Change 3542560 on 2017/07/18 by Jon.Lietz first pass moving cards in world from BP to native - fixed issue with active items - fixed a crash inside the engine with actor sequence component - fixed an issue with the Ability system comp upadting shadow plane vision based on vision manager that might not have updated yet. #!rb none #!tests cards now no longer show up if the user is in shadow plane and the viewer's team does not have vision on them. Change 3542543 on 2017/07/18 by Simon.Tovey A bit of improved log spam for VM backend #!rb none #!tests none Change 3542235 on 2017/07/18 by Wyeth.Johnson Two separate implementations of sphere spawning, working on 3rd before eval Change 3542102 on 2017/07/18 by Simon.Tovey Fixed bug in bytecode generation due to incorrect temp register allocation. #!rb none #!tests Wyeths test case now works + some other emitters tested still working. Keeps around the last HLSL translation generated. #!rb none #!tests n/a Change 3541991 on 2017/07/18 by Shaun.Kime Fix for making sure that the cube map selected for the profile is loaded from disk between editor runs. #!rb none #!tests opened editor, changed profile's cube map, then closed settings editor to save, exited app, restarted and verified that the cube map is the same Change 3541819 on 2017/07/18 by Andrew.Grant Better logging for warning #!tests #!rb none Change 3541178 on 2017/07/17 by Ori.Cohen Fix jitter with hair in rigid body node caused by bad contact offset. #!rb none #!tests none Change 3541059 on 2017/07/17 by Daniel.Lamb Fixed issue with volatile string names being used as the key for TMap. #!rb Jason.Bestimt #!test Paragon Client #!jira OR-41135 Change 3540970 on 2017/07/17 by Wyeth.Johnson test emitters for modules Change 3540948 on 2017/07/17 by Ben.Salem Add comma separated hero list support to FXTest Gauntlet node. #!rb none #!tests compiled and passed in a 2-person comma separated list. Change 3540875 on 2017/07/17 by Ben.Salem Enable SoloSmokes to back up logs after tests run. #!rb none #!tests Ran smoke pass today. Change 3540561 on 2017/07/17 by Ori.Cohen Fix incorrect bone mapping for rigid body node. (Only matters when first call to init has a different number of bodies, for example a different skin) #!rb Lina.Halper #!tests none Change 3540529 on 2017/07/17 by Andrew.Grant Disable screenshots #!tests compiled #!rb none Change 3540108 on 2017/07/17 by Ori.Cohen Turn joint pre-processing on for immediate mode. This helps with some stability issues. #!rb David.Hill #!tests none Change 3539847 on 2017/07/17 by Wyeth.Johnson Fixing up redirects in Niagara content plugin folder Change 3539554 on 2017/07/17 by Don.Eubanks Added Deck Descriptions to Deck Selection Screen - Set basic / placeholder descriptions for all 6 starter decks to include Attribute names Added "bAllowRightClickScrolling" to SScrollBox and UScrollBox to control whether or not holding the right mouse button will allow scrolling. - Disabled for Deck Selector scroll box. #!rb none #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 #!review-3539555 matt.schembari dan.hertzka philip.buuck #!fyi dan.hertzka - Hope I'm not out of line adding this feature to SScrollBox, didn't see any other way to disable it (MouseWheel already a similar feature driven by an enum) Change 3539506 on 2017/07/16 by Andrew.Grant REsolved files from Main after Dev-UI merge #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_Balance/OrionGame/Content/Blueprints/AbilityRangedMacros.uasset -------------------------------------- Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3539483 on 2017/07/16 by Don.Eubanks Backing out changelist 3539458 per andrew.grant's request as it can cause a crash on project generation. #!rb none #!tests Compile DebugGame Editor Win64 Change 3539458 on 2017/07/16 by Andrew.Grant Combined rules for Orion targets into common base class to remove some inconsitencies and provide easier editing #!tests BuildCookTest locally, preflighted with tests #!rb none #!review-3539459 @daniel.lamb, @david.ratti Change 3539386 on 2017/07/16 by Andrew.Grant Disabled screenshots on 'None' test #!tests #!rb none Change 3539383 on 2017/07/16 by Andrew.Grant Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-IWYU (//Orion/Dev-IWYU) Change 3539374 on 2017/07/16 by Andrew.Grant Gauntlet - Added timeout to PS4DevkitUtil commands #!tests ran test locally #!rb none Change 3539174 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3539156 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3539146 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3539142 on 2017/07/15 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3539129 on 2017/07/15 by Andrew.Grant Added an ensure on render-target size to catch bad data earlier #!tests ran with some bad data :) #!rb none Change 3539094 on 2017/07/15 by Andrew.Grant Fixed log location not being written out to report #!tests none #!rb none Change 3539009 on 2017/07/15 by Andrew.Grant Moved perf extraction into the SoakTest node Now generate perf values for ShortSoloGame #!tests ran locally #!rb none Change 3538990 on 2017/07/14 by Andrew.Grant Made gif's work for editor-based tests #!tests ran locally #!rb none Change 3538968 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538967 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538966 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538965 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538964 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538962 on 2017/07/14 by Andrew.Grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay #!review-3538963 @david.ratti #!rb none Change 3538954 on 2017/07/14 by Andrew.Grant Screenshot support for gauntlet: - Test nodes and/or controllers can specify a periodic interval for screenshots to be taken. - Screenshots are converted to jpeg and archived with other artifacts - Screenshots are turned into gif's and linked in the report #!tests lots of running of tests #!rb none Change 3538714 on 2017/07/14 by Shaun.Kime Adding in a root transform adjustment for the emitter so that things don't spawn at 0,0,0 anymore. Will make it adjustable in the future. #!rb none #!tests n/a Change 3538710 on 2017/07/14 by Shaun.Kime Moving to the advanced preview scene so that we can have something to collide against and also contrast against for better preview. #!rb none #!tests n/a Change 3538581 on 2017/07/14 by Don.Eubanks Fixing compilation. #!rb none #!tests Compile DebugGame Editor Win64 #!fyi daniel.lamb Change 3538543 on 2017/07/14 by Ori.Cohen Fix gravity not being converted into the right simulation space for the RigidBody node #!rb Lina.Halper #!tests none Change 3538428 on 2017/07/14 by Daniel.Lamb Added support for timerguard to take in a delegate used to generate the string output which means it doesn't need to be generated unless the timer triggers. #!rb Jason.Bestimt #!test Paragon ps4 Change 3538416 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538415 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538414 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538413 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538412 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538411 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538410 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538408 on 2017/07/14 by Andrew.Grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer Change 3538389 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538388 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538387 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538384 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538383 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538382 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538380 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538379 on 2017/07/14 by Andrew.Grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer Change 3538305 on 2017/07/14 by Shaun.Kime Making if nodes handle enums and a follow-up file from previous commit #!rb none #!tests n/a Change 3538303 on 2017/07/14 by Shaun.Kime Added comment nodes #!rb none #!tests added to working script saved and reloaded Change 3538084 on 2017/07/14 by Frank.Fella Niagara - Change the available parameter list for functions so that it only shows parameters written before the current module, add initial versions of parameters written in the spawn script, and fix the function output lists so that they only show actual outputs. #!tests Verified that the available parameters for inputs is correct, and verified that the output lists are correct. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3538007 on 2017/07/14 by Shaun.Kime Adding basic enum support. By default we have an enum ENiagaraExecutionState that can be used by both systems and emitters to track their status. Removed the Start/End/NumLoop data from Emitters. A future changelist will introduce scripts that manage the execution state mentioned above. #!rb None #!test n/a Change 3537732 on 2017/07/14 by Ori.Cohen Made it so that linear and angular velocity are properly computed for kinematic targets in immediate physics and rigid body node. #!rb David.Hill #!tests none Change 3537395 on 2017/07/14 by Simon.Tovey Slightly improved error reporting for data interfaces that can't (yet). Error reporting in general needs a lot of work. Soon. #!rb none #!tests We now don't just ensure() when using interfaces with not GPU implementation, an error is reported to the log. ? Interfaces with instance data now work. ? Emitter editor now has proper system setup so their scripts work correctly. ? Modified pin creation for emitter nodes. ? System instances respecting their bError flag again. ? Removed some log spam from compiling function/module/dynamic input scripts. #!rb none #!tests Interfaces needing instance data now work #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3537288 on 2017/07/14 by Frank.Fella Niagara - Parameter wrangling Part 1 + Modules for setting specific parameters can be reassigned to set other parameters. + You can now add a new parameter of any type to the current namespace in each stack. + The "Read from new parameter" options when assigning an input will be correct based on the current namespace and asset editor type. + You can now assign any written parameter in the stack to an input. This will be filtered based on the current context in the future. + Set parameter modules are now added with their input pinned and collapsed. #!Tests adding and re-assigning set parameter nodes works correctly and read from new parameter options have the correct context. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3537247 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537246 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537245 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537244 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537243 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537242 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537241 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537240 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537239 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537238 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537232 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537231 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537227 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537226 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537225 on 2017/07/13 by Andrew.Grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none Change 3537170 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537169 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537166 on 2017/07/13 by Andrew.Grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png #!review-3537167 @luke.thatcher #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader Change 3537121 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537120 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537119 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537117 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537116 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... #!ROBOMERGE-BOT: ORION (Dev-UI -> Main) Change 3537114 on 2017/07/13 by Andrew.Grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. #!review-3537115 @matt.schembari, @matt.kuhlenschmidt, @nick.darnell #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE: Main Change 3536905 on 2017/07/13 by Andrew.Grant Safety ensure as someone hit a crash here #!tests #!rb none #!jira OR-41029 Change 3536904 on 2017/07/13 by Andrew.Grant Don't ask PhysX to clean invalid meshes #!tests cooked #!rb none Change 3535790 on 2017/07/13 by Andrew.Grant Back out changelist 3534956 #!tests #!rb none Change 3535541 on 2017/07/13 by Frank.Fella Sequencer - Implement SupportsSequence in the audio, event, and matarial parameter collection tracks. This change is being made to prevent them from showing up in the niagara sequencer UI. #!tests Tracks don't show up in niagara and still do in the level sequence and widget animation. #!rb Max.Chen Change 3535092 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3535083 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3535080 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3535074 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3535068 on 2017/07/13 by Andrew.Grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3534956 on 2017/07/12 by Andrew.Grant Made ensures non-errors for commandets Ben - let me know what you think of this. Probably worthy of discussion, but at least this checkin will get the overnight builds a bad tag that some muppet checked in :) #!review-3534957 @Ben.Marsh #!tests compiled #!rb none Change 3534933 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb none Change 3534918 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534892 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance #!tests #!rb none Change 3534817 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-General #!tests #!rb none Change 3534728 on 2017/07/12 by Andrew.Grant Copying //Orion/Dev-UI @ 3534719 to Main #!tests #!rb none Change 3534652 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534651 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534649 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534640 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534639 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534637 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534629 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534628 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534626 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534511 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534430 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI Change 3534341 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3534318 on 2017/07/12 by Ori.Cohen Fix external force on immediate mode not accounting for body mass #!rb none #!tests none Change 3534240 on 2017/07/12 by Ori.Cohen Added ExternalForce to rigid body node for faking inertia while simulating in component space #!rb Lina.Halper #!tests none Change 3534062 on 2017/07/12 by Frank.Fella Niagara - Stack system support. + System spawn and update are now available in the stack when in the system editor. + Rmoved some potentially unsafe stack utility methods which could make the graph unusable and replaced them with safe ones. + Removed some checks from the emitter node compile and replaced them with compiler errors. #!tests System stacks show up in the system editor and you can add and remove modules. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3534058 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3534057 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3534055 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3534054 on 2017/07/12 by Andrew.Grant Added boot script for Capture team #!tests ran test locally #!rb none Change 3533959 on 2017/07/12 by Daniel.Lamb Added support for timeguard to have an fname associated with it. Greatly increasing the usefulness. The string operations will not be performed unless the timer is triggered and the fname is set. #!rb Jason.Bestimt #!test Paragon ps4 Change 3533921 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533920 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533919 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3533910 on 2017/07/12 by Andrew.Grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none Change 3533862 on 2017/07/12 by Frank.Fella Niagara - System ui timeline improvements + Move adding of emitters to the sequencer "Add" button. + Allow drag/drop to sequencer from the content browser to add emitters. + Add folder support for emitters which can be added through the sequencer UI. Note: The event, audio, and material parameter collection tracks don't work, I'm waiting on a review from the sequencer team on some code that removes them. #!tests Verified that adding through the timeline button works, verified that drag and drop of an emitter onto the timeline works, verified folders work correctly and serialize. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3533828 on 2017/07/12 by Ori.Cohen Added RootBone simulation space to RigidBody node. This is useful for cases where we rotate the skeletal mesh component and counter rotate the root bone and do not want to affect simulated bodies' velocities. #!rb Lina.Halper #!tests none Change 3533602 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533600 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533599 on 2017/07/12 by David.Ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile Change 3533400 on 2017/07/12 by Jeff.Williams Initial branch of files from Release-41.4 (//Orion/Release-41.4) to Release-41.5 (//Orion/Release-41.5) Change 3532987 on 2017/07/12 by Matt.Kuhlenschmidt Added ability to save render targets as PNG from blueprints #!fyi jordan.walker #!rb none #!tests none Coped from Dev-Editor Change 3532785 on 2017/07/12 by Simon.Tovey Fixed bug in the mark dirty loop. #!rb none #!tests fixed bug. Change 3532594 on 2017/07/11 by Jeff.Williams Merging //Orion/Main to Release-41.4 (//Orion/Release-41.4) @3532443 #!test none #!rb none Change 3532057 on 2017/07/11 by Daniel.Lamb Separated out the UI game viewport tick and paint time to help track down issues with UI. #!rb Trivial #!test Paragon ps4 #!codereview Jason.Bestimt Change 3531769 on 2017/07/11 by Simon.Tovey ? Fixing data interface compilation for emitter scripts. #!rb Shaun.Kime #!tests Curves work in emitter scripts. #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3531543 on 2017/07/11 by Shaun.Kime Added System update results to spreadsheet view. Fixed up basic EmitterLifeTime effect to work by default. Fixed bug where emitters weren't adding the history of their internal variables to the parameter maps for SystemSpawn & Update, causing default values to not be generated. #!rb none #!tests updated HypnotizerEffect. Change 3531521 on 2017/07/11 by Jeff.Williams Initial branch of files from Release-41.3 (//Orion/Release-41.3) to Release-41.4 (//Orion/Release-41.4) Change 3530192 on 2017/07/10 by Ben.Salem Switch map pipeline node to use an interstitial node to let us know when the node has finished, pass or fail. Also switch report to print test notes for maps where there are notes but no explicit fails. #!rb none #!tests recompiled, xml linted. Change 3530157 on 2017/07/10 by Frank.Fella Niagara - Fix systems getting marked dirty on load and removed some unnecessary compiles. We might need some error finding and fixup for system scripts in invalid states, but in the short term these issues can be fixed automatically by adding an additional emitter. #!tests Loaded a system and verified it wasn't marked dirty, also verified that the system was only getting compiled once when loading and when deleting an emitter. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3529459 on 2017/07/10 by Daniel.Lamb If running nomcp from launch build helper also add in notimeouts. Fixes issue with loading monolith02 nomcp. #!rb Trivial #!test Load monolith02 devui Change 3528568 on 2017/07/10 by Frank.Fella Niagara - Fix shutdown crash, system editor crash, and system editor selection inconsistencies. + Give sequencer emitter tracks real names so that sequencer can maintain selection with them correctly. + Make the stack entries pointers to the system and emitter view models weak to avoid holding onto them until garbage collection. + Make sure to always call the structure changed delegate in the stack view model whenever initialize is called so that the tree is always updated. + Track emitter handle selection by id instead of the actual view model pointer to make managing selection easier when view models are changing. + Don't make the stack tree collapsed when it's emitter becomes invalid because it prevents it from ticking and removing controls pointing to invalid data. #!Tests verified no crash on shutdown or working with emitters in the system view. Also verified selection stayed consistent between sequencer and the stack view. #!rb none. #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3527429 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527428 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527427 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527426 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527425 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527423 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527421 on 2017/07/07 by Andrew.Grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none Change 3527366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527365 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527362 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527361 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527360 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527359 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527357 on 2017/07/07 by Andrew.Grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none Change 3527346 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527345 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527344 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527343 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527342 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527309 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527308 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3527306 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3527305 on 2017/07/07 by Andrew.Grant Fix for manifest issue while packing from DanL #!tests #!rb na Change 3527233 on 2017/07/07 by Alexis.Matte Fix the packing of the texture in the HLOD #!rb Uriel.Doyon #!codereview Jurre.deBaare #!jira OR-40538 #!tests none Change 3527085 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527084 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527081 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527080 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527077 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527075 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527072 on 2017/07/07 by Andrew.Grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none Change 3526806 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526805 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526804 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526803 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526802 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526799 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526795 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526794 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526791 on 2017/07/07 by Andrew.Grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none Change 3526771 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526770 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526769 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526768 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526767 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526733 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3526730 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526730 on 2017/07/07 by Andrew.Grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na Change 3526719 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526717 on 2017/07/07 by Andrew.Grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none Change 3526675 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526674 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526673 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526672 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526671 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526670 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526669 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526668 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526667 on 2017/07/07 by Andrew.Grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none Change 3526376 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526375 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526374 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526372 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526368 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526367 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526364 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526292 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526291 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526288 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526286 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526122 on 2017/07/07 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3526073 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526072 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526071 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526070 on 2017/07/07 by Andrew.Grant Fix for hlod rebuild crash from Alexis #!tests #!rb none Change 3526069 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526068 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526067 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526065 on 2017/07/07 by Andrew.Grant Fix for remaster flag not being passed through bumped version numbers for Sony #!review-3526066 @benjamin.crocker #!tests #!rb none Change 3526057 on 2017/07/07 by Simon.Tovey Modified system script excution flow to allow emitters to run even with an invlaid system script. #!rb none #!tests Bug repro system now works. Niagara - Missed in last checkin #!tests none #!rb none Change 3525804 on 2017/07/07 by Frank.Fella Niagara - Various stack changes + Move the emitter editor data management to the emitter view model. + Change the assignment node so that it's input parameter is named for the value it's setting and it's header says which namespace it's in. + Clean up the Initialization of stack entries and make the API more consistent. + When adding a module or dynamic input which uses a data interface copy the data interface specified in the source script if it's available, or create a new one. + Make the revert button for data interface inputs work consistently (still needs some more work) + Changed input parameter handle assignment so that it always generates a parameter map get in the graph instead of generating an input node for engine parameters and particle attributes. + When reading an input of a dynamic-input script into a new emitter or particle parameter generate a unique name based on the module input name and the dynamic-input input name. #!tests Verified the stack still works correctly with the above changes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525623 on 2017/07/06 by Frank.Fella Niagara - Make the Equals and CopyTo methods on UNiagaraDataInterface const. #!tests Compiles #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525508 on 2017/07/06 by Daniel.Lamb Added support for monolith nomcp to the build launcher settings. #!rb Trivial #!test Automation tool Change 3525504 on 2017/07/06 by Shaun.Kime Forcing recompile on load, otherwise several of my effect scripts crash on startup. #!rb none #!tests n/a Change 3525499 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3525498 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3525496 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3525495 on 2017/07/06 by Andrew.Grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none Change 3525149 on 2017/07/06 by Shaun.Kime Cleaning out delegates on shutdown #!rb none #!tests n/a Change 3525148 on 2017/07/06 by Shaun.Kime Fixing crash when dealing with missing source, which probably shouldn't happen, but does with CrowdTorture #!rb none #!tests open crowdtorture Change 3525100 on 2017/07/06 by Dan.Hertzka Relaxing the null ensure when setting a texture param (the type check ensure remains) #!fyi Andrew.Grant #!rb none #!tests none Change 3525025 on 2017/07/06 by Shaun.Kime Tweaking timing to try and ensure that the capture button always generates a good result. #!rb none #!tests n/a Change 3524970 on 2017/07/06 by Shaun.Kime Adding a spreadsheet view for investigating the values of individual particles in an emitter in the effect view. Added a few helper debug modules. #!rb none #!tests opened several systems and captured results. Change 3524890 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524889 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524888 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524887 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524886 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524821 on 2017/07/06 by Dan.Hertzka Fix crash when trying to set a null texture value on a MID - Ensure message dereferenced a possibly null texture #!review-3524822 @Andrew.Grant #!rb none #!tests Compile Change 3524799 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524797 on 2017/07/06 by Andrew.Grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none #!review-3524798 @daniel.lamb Change 3524663 on 2017/07/06 by Andrew.Grant Fix for OR-40419 #!jira OR-40419 #!tests compiled #!rb none Change 3524581 on 2017/07/06 by Andrew.Grant Turned check into an ensure as part of investigation into OR-40454 - no idea how this is happening at the moment, hopefully some mismatched data that the merge yesterday may have corrected.... #!jira OR-40454 #!tests compiled #!rb none Change 3524508 on 2017/07/06 by Ben.Salem Colorize skill test reports to differentiate error lines. Also, save a backup html version of the test report. #!rb none #!tests Ran report against previously run tests. Change 3524423 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524422 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524419 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524418 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524417 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524414 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524393 on 2017/07/06 by Andrew.Grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none Change 3524260 on 2017/07/06 by Simon.Tovey Fixed bug in solo mode execution. Allocating more space in data set mid frame requires some fixup with existing data I'd not considered as we don't do that in any other simulation. #!rb none #!tests Solo mode now working. Change 3524144 on 2017/07/06 by Simon.Tovey Broke system simulation code out into it's own files. #!rb none #!tests none Change 3524033 on 2017/07/06 by Simon.Tovey System/Emitter scripts work -- Done -- ? Simulation framework for system/emitter level scripts. ? Moved most ticking for systems into a "SystemSimulation" which it ticked at the end of all component ticking meaning all system simulation can be batched nicely without worrying about dependancies on other components. NiagaraComponents no longer tick in this mode. In future some systems will not need a component at all. ? For (future) cases where the results of the simulation are a dependancy for another component (and a few other use cases) there is a "solo" mode which will run the system script in isolation as part of the component tick. ? All scripts now refer to emitters by their actual name via the alaising feature in the translator. ? Optimized the direct setting of parameters in system sims and particle sims. -- WIP -- ? Lifetime of systems and is very much WIP atm. ? Lots of data interfaces stuff at system level is still WIP. ? Parameter flow from components down needs work. ? Need to bind parameter collections to system/emitter scripts ? Splitting the batched/solo mode scripts so one has instance parameters in a dataset and another from a parameter store. Could use one and transfer to a dataset for solo mode too but seems wasteful. If we could find a better replacement for solo mode entirely this would go away. Needs discussion. ? Resetting/ReInit flow is still abit up in the air. ? Move all DesiredAge seeking etc into the component. Still needs some work but largely functional. -- TODO -- ? Events at System/emitter level ? Quite a bit of mess in the system simulation WRT moving data from a dataset and parameter stores. Need to rework how and where the layout data is generated and stored. ? Put a hack in to avoid the alignment issues we have in the parameter store. A future CL will address this properly. -- Misc -- ? Fixed issue with bool attributes being auto converted to ints in the hlsl/bytecode. ? Minor improvement to debug dumps. Limiting to only the instances relevant ot the current step. #!rb Shaun.Kime #!tests Test emitters working. Older systems and emitters seem to be working still. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3523831 on 2017/07/06 by Jeff.Williams Merging //Orion/Main to Release-41.3 (//Orion/Release-41.3) @3523788 #!tests na #!rb na Change 3523811 on 2017/07/06 by Jeff.Williams Populate -S //Orion/Release-41.3 -r. Change 3523523 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523522 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523521 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523520 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523519 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523464 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523463 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523462 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523461 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523460 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523441 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523440 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3523439 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3523438 on 2017/07/05 by Andrew.Grant Better handling of missing devices and other errors #!tests ran locally #!rb none Change 3523400 on 2017/07/05 by Olaf.Piesche Events; alll-particle is functional, but still in need of more cleanup. Moving on to collisions and single-particle. #!rb none #!tests testassets Change 3523330 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523268 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523267 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523266 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523265 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523264 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523189 on 2017/07/05 by Andrew.Grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none Change 3523111 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523110 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523109 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523107 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522724 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522719 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522716 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522312 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522311 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522309 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522144 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3522092 on 2017/07/05 by Andrew.Grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none Change 3521908 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... via CL 3521907 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3521907 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3521905 on 2017/07/05 by Andrew.Grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches #!review-3521906 @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none Change 3521407 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3520246 on 2017/07/03 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3520245 on 2017/07/03 by Jeff.Williams Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE: !41.2 Change 3519106 on 2017/07/01 by Max.Chen Sequencer: Fix crash trying to load an invalid sequence asset. #!rb none #!tests Click open level sequence button on an actor that references a level sequence asset that no longer exists. Change 3518548 on 2017/06/30 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests na #!rb na Change 3518366 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3518365 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3518364 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3518363 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3518362 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3518330 on 2017/06/30 by John.Nielson Added effect context as part of the info we give back for the WaitGameplayEffectRemoved task. #!RB: none #!review-3518331: @David.Ratti #!Test: Pie Change 3518260 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3518253 on 2017/06/30 by Shaun.Kime Fix compiler warning #!rb none #!tests n/a Change 3518059 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3518058 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3518056 on 2017/06/30 by Jeff.Williams Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE: !41.1 Change 3518043 on 2017/06/30 by Shaun.Kime Missing file checkin #!rb none #!tests n/a Change 3518042 on 2017/06/30 by Shaun.Kime Now have the ability to name outgoing events so that we can re-use the struct type for multiple outbound events from the same emitter. Added customization for selecting the event source and event destination. Revert to defaults currently disabled due to bugs with StructureDetailsView. #!rb none #!tests n/a Change 3517667 on 2017/06/30 by Shaun.Kime Commenting out emitter auto-updating for now until we rewrite it. #!rb none #!tests n/a Change 3517617 on 2017/06/30 by Jon.Lietz - making it so event evaluators do not cuase the player to go into combat or break shadow plane - adding in support for the item Effect Keyword to define if it should pu the user into combat or break shadow plane - cultivate using runtime options again #!rb David.Ratti #!tests Use cards and they no longer break recall Change 3517107 on 2017/06/29 by Daniel.Lamb Fix for replays not showing some effects on medic. #!rb None #!test Paragon replay in editor #!codereview Ryan.Gerleve #!jira OR-40198, OR-40238 Change 3516604 on 2017/06/29 by Cody.Haskell Fix for round timers being broken in Arcade. Recall is now more reliable as well #!rb none #!tests PIE Change 3516394 on 2017/06/29 by Dan.Hertzka New itemization system refactor - Major players (deck, card, gem) are all now UObjects (ItemizationComponent, GameplayCard, and GameplayGem respectively) - The base GameplayItem and SourceItemAbility now do the lion's share of the work of applying abilities & GEs themselves, the keyword data APIs have been heavily pared down for now - Note: This may change quite a bit once GGP stuff comes online, but in the meantime this clarifies/simplifies the itemization system flow - Updated all existing UI to work with GameplayItems, but haven't done any refactoring to leverage the cleaner hookups now available - Moved the server RPCs for itemization actions to the PlayerController - Added ItemizationSystemSettings for constant system configuration properties, for now replaces the GemTree since that's become so wildly simplified ItemEffectKeyword - ItemKeyword renamed to ItemEffectKeyword - Added support for sequential events to trigger effect application - Added removal event option for removing the effect in response to a qualified event McpGemItem info storage updated - Now exported as stratified groups of levels to roll, so they can be imported as such on the item - No more custom parsing is needed within the gem item - Added dev migration to force re-add all starter gems #!rb Jon.Lietz #!tests PIE buy pips, gems, cards, sell cards, fire abilities, etc; Export gem templates + local mcp validation; ItemKeywords table data still valid Change 3516277 on 2017/06/29 by Ben.Salem Add the ability to pass in a mailing list to target for SkillTestReport, and have the pipeline preflight node target its own specific mailing list. #!rb none #!tests recompiled. Change 3515762 on 2017/06/29 by Daniel.Lamb Stop stack overflow if we generate a callstack too large. #!rb Trivial #!test Paragon stats. Change 3515711 on 2017/06/29 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3515710 on 2017/06/29 by David.Ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile #!fyi Zak.Middleton Change 3514451 on 2017/06/28 by David.Ratti Fix replication issue that was causing abilities granted by GEs to linger/get stuck on clients. #!rb lietz #!tests editor/pie #!fyi Ryan.Gerleve Change 3514267 on 2017/06/28 by Ben.Salem Add support for showing Testnotes in SkillTest Reports as non-failing issues. #!rb none #!tests Compiled and reran. Change 3513984 on 2017/06/28 by Zak.Middleton #!ue4-orion - Fix for possible memory stomp when player is unpossessed during a forced position update on the server. Mirrors CL 3512456 from BobT in Fortnite. #!rb Bob.Tellez #!fyi Andrew.Grant, David.Ratti #!tests PIE MP Change 3513856 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 via CL 3513848 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41) Change 3513848 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.1) #!ROBOMERGE[ORION]: 41 Change 3513844 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Release-41.2) #!ROBOMERGE[ORION]: 41.1 41 Change 3513818 on 2017/06/28 by Jason.Bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards #!CodeReview: nick.darnell, benjamin.crocker #!ROBOMERGE: 41.2, 41.1, 41 Change 3513584 on 2017/06/28 by Jon.Lietz OR-40158, bumping the bit shift up by one to support level 20 abilities for the new card/gem system #!rb none #!tests no longer get server ensures for cards over level 20 Change 3513300 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513299 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513298 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513265 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513264 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513263 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513218 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513217 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513216 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513198 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513197 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513196 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513193 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513192 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513191 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513163 on 2017/06/28 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3513159 on 2017/06/28 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3513075 on 2017/06/28 by Jeff.Williams Initial branch of files from Release-41.1 (//Orion/Release-41.1) to Release-41.2 (//Orion/Release-41.2) Change 3512633 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3512632 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3512631 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3512630 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3512629 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3512546 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512545 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512543 on 2017/06/27 by Andrew.Grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none Change 3512315 on 2017/06/27 by Ben.Salem Add report mail to FXPerf test. #!rb brad.angelcyk #!tests Ran several FXPerf runs. Change 3512306 on 2017/06/27 by Shaun.Kime Fixing missing undef #!rb none #!tests n/a Change 3512296 on 2017/06/27 by Shaun.Kime Each stack entry now has its own reference to the system view model as well as the emitter view model. #!rb none #!tests ran through normal operations Change 3512153 on 2017/06/27 by John.Nielson Seperated WaitGameplayEffectRemoved and WaitGameplayEffectRemoved_Info, the latter returning information about the removal. Also cleaned up and fixed implementation according to Ratti's feedback. #!RB: none #!review-3512154: @David.Ratti #!Test: Pie Change 3512092 on 2017/06/27 by David.Ratti Fix ensure that will fire from a dot expiring while someone is listening for damage event keyword #!rb none #!tests pie Change 3512076 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512075 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512074 on 2017/06/27 by Andrew.Grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none Change 3512044 on 2017/06/27 by David.Ratti Editegrate BenZ's fix (CL 3510178 ) for mono crash with literal struct types with editor only data #!rb none #!tests cooked build with WaitDamageDealt with no variable wired in Change 3511926 on 2017/06/27 by Frank.Fella Niagara - Missed in last checkin. #!tests none. #!rb none. Change 3511910 on 2017/06/27 by Frank.Fella Niagara - Emitter stack in the system view, and other changes. + There is now a tab for the emitter stack in the system view and this will change based on the selected emitter in the timeline. + Deleting the emitter section from the timline no longer crashes. + Auto-compile now works in both the emitter and system editors, and is an editor setting. + Moved the generation of the root stack entries into a root entry so that structure changes and future filtering can use the same code path. + Renamed UNiagaraStackItem::FOnModifiedStackStructure to UNiagaraStackItem::FOnModifiedGroupItems to avoid confusion with UNiagaraStackEntry::FOnStructureChanged. #!tests The system shows the stack view, and it updates based on the sequencer seleciton. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3511831 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511830 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511827 on 2017/06/27 by Daniel.Lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant Change 3511452 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511451 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511449 on 2017/06/27 by Andrew.Grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none Change 3511402 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511400 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511398 on 2017/06/27 by Andrew.Grant Changed warning to info in test logging #!tests compiled #!rb none Change 3510907 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3510906 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3510902 on 2017/06/26 by Andrew.Grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none Change 3510368 on 2017/06/26 by Shaun.Kime Making the "Initial" namespace. Spawn scripts will automatically fill this in if requested anywhere in the child scripts. #!rb none #!tests modified Sparks uasset Change 3510362 on 2017/06/26 by John.Nielson Added parameters for gameplay effect removal so that user has access to premature Removal and StackCount when needed. #!RB: none #!review-3510363: @David.Ratti #!Test: pie Change 3509787 on 2017/06/26 by Wyeth.Johnson Edge Preservation Change 3509754 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3509753 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3509752 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3509751 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3509750 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3509590 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3509589 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3509588 on 2017/06/26 by David.Ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor Change 3509455 on 2017/06/26 by Zak.Middleton #!ue4-orion - Fix overlap test stopping on first sub shape. Only the first shape was being considered when looping multiple shapes, for queries like ComponentOverlapComponent, which could affect the cached overlaps optimization in primitive movement code. Fixes regression from CL 3369875. #!rb Ori.Cohen, David.Ratti #!codereview David.Ratti #!tests MP PIE, Gideon's ult, overlaps against cylinder (with 4 sub shapes) #!jira OR-39780 Change 3509449 on 2017/06/26 by Frank.Fella Sequencer - Expose selection of tracks and sections for external use. #!tests Verified selection code works as expected with code in a future change. #!rb Max.Chen,Andrew.Rodham Change 3509406 on 2017/06/26 by Shaun.Kime Rework to the emitter graph to better support events. Undo/Redo works. Added a new NiagaraStackStruct value that embeds a struct details panel. #!rb none #!tests add/remove several events from Sparks script Change 3508540 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508539 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508538 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508537 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508536 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508535 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508534 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508533 on 2017/06/24 by Andrew.Grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none Change 3508482 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508481 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508480 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508479 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508478 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508477 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508476 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508475 on 2017/06/23 by Andrew.Grant BuildCookTest cleanup #!tests #!rb none Change 3508463 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508462 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508461 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508460 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508459 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508254 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508253 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508252 on 2017/06/23 by Andrew.Grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none Change 3508191 on 2017/06/23 by Olaf.Piesche fix missing space in hlsl gen for data set structs #!rb none #!tests compiled emitters Change 3508029 on 2017/06/23 by Olaf.Piesche More mesh emitter work; event fundamentals for GPU sim #!rb none #!tests example emitters Change 3507684 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507683 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507682 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507681 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507680 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507172 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507168 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507167 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507164 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507163 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507084 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3507083 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3507082 on 2017/06/23 by Andrew.Grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none Change 3506907 on 2017/06/23 by Zak.Middleton #!ue4-odin - Merge CL 3492200 from Dev-Framework (which also went to 4.16.2). Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Addresses long stall in texture streaming in UpdateResourceStreaming() fixed a different way in CL 3488249. Fixes other possible regressions from CL 3359561 that removed the Reset(...) entirely. #!rb Marc.Audy #!codereview Andrew.Grant #!tests PIE vs AI with minions Change 3506675 on 2017/06/23 by David.Ratti Adding additional, temporary logging for OR-39780 #!rb none #!tests editor Change 3506206 on 2017/06/22 by Frank.Fella Niagara - Stack styling tweaks, and fixes for layout changing when modifying values. #!tests Modifying values no longer makes the stack scrolling jump #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3505960 on 2017/06/22 by Zak.Middleton #!ue4-orion - Added StaticMesh CollisionComplexity to the AssetRegistry. It now appears as a column in the Content Browser and Asset Audit tool, as well as tooltips for the items in the CB. #!rb Ori.Cohen, Ben.Zeigler #!tests tested content browser and related tools above in Monolith2. Change 3505494 on 2017/06/22 by Zak.Middleton #!ue4-orion - Improved asset name gathering for 'Collision.ListObjectsWithCollisionComplexity' command from CL 3503816. #!rb none #!tests used command in various levels Change 3505382 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3505381 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3505379 on 2017/06/22 by Andrew.Grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none Change 3505235 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505234 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505233 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505231 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505123 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505122 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505121 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505120 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505119 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505113 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505112 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505111 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505110 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505109 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505106 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505103 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505102 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505099 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505098 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504913 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504911 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504908 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504907 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504906 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504887 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504886 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504885 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504884 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504883 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504837 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504836 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504835 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504834 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504833 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504547 on 2017/06/22 by Shaun.Kime Moving the building of error information into the base class. This will simplify the logic in the future. #!rb none #!tests Made errors and tested that new system works appropriately Change 3504493 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3504491 on 2017/06/22 by Andrew.Grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 #!QAReview please check OR-38012 is fixed in 41.1 #!tests none #!rb none #!review-3504492 @David.Ratti Change 3504129 on 2017/06/21 by Shaun.Kime Now only showing the subset of compiler error messages that are associated with that section. i.e. only showing spawn errors in the spawn section of the stack. #!rb none #!tests made errors and made sure the errors showed up in the right sections Change 3504071 on 2017/06/21 by Shaun.Kime Adding simple wrapper for the event handlers inline. Had to "cheat" and wrap the FNiagaraEventScriptProperties in an owning UObject and use PostInit/PostEdit/PreEdit to keep them synchronized since the originating object is a struct and not an object. Waiting on the emitter to be in a system to have a better UI than seting the GUID manually. #!rb none #!tests made edits in stack and watched the details update appropriately. #!ue4-orion - Added asset path to 'Collision.ListObjectsWithCollisionComplexity' command, and changed sort key to asset path. Will speed up tomorrow (slow for tens of thousands of entries right now). #!rb none #!tests used console command on map Change 3503717 on 2017/06/21 by Zak.Middleton #!ue4-orion - Improved logging for collision auditing. Removed a bunch of redundant string building to speed it up (use a map to cache values instead). #!rb Nick.Atamas #!tests ran console command in OrionEntry and Monolith2 Change 3503650 on 2017/06/21 by Andrew.Grant OUI - Fix for movable skylight shader missing on simple forward (low lighting quality mode) from Roland #!rb Marcus.Wassmer, Daniel.Wright #!tests none Change 3503597 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503595 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503594 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503593 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503591 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503588 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503587 on 2017/06/21 by Mieszko.Zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant Change 3503584 on 2017/06/21 by Mieszko.Zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503583 on 2017/06/21 by Mieszko.Zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503391 on 2017/06/21 by Shaun.Kime If calling a function with numeric parameters, we would get an error if two or more differed in terms of the numeric types that were resolved to. #!rb none #!tests recompiled several examples, added multiple random range using assets. Change 3503341 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503340 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503339 on 2017/06/21 by David.Ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 Change 3503156 on 2017/06/21 by Frank.Fella Niagara - Stack - Adjust margins of function inputs so that their labels indent more consistently and their values all line up correctly. #!tests checked alignment visually #!rb none Change 3503095 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503094 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503090 on 2017/06/21 by Andrew.Grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. #!review-3502889 @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none Change 3502972 on 2017/06/21 by Olaf.Piesche Missing file, some test assets #!rb none #!tests none Change 3502969 on 2017/06/21 by Frank.Fella Niagara - Missed in last check-in. #!tests none #!rb none Change 3502965 on 2017/06/21 by Zak.Middleton #!ue4-orion - Increase search radius for MostOpposingNormal. Fixes case where character movement cannot walk up steps of certain ramps. (Mirror CL 3490592 from Dev-Anim-Phys by Ori.Cohen). Bringing over now that Dev-Anim-Phys has passed promotion with the change. #!rb Ori.Cohen #!codereview Andrew.Grant #!tests Ran around Monolith and Monolith2 as Kallari, up and down various steps/ramps (as per UE-45935). #!jira OR-39611 (Update: added OR jira) Change 3502931 on 2017/06/21 by Frank.Fella Niagara - Stack updates + Refactor the way children are updated in the stack tree to make the api more consistent and easier to use. + Add expanders to renderer items and have them collapsed by default. + Add in a temporary expandable item to show the emitter properties in the emitter spawn script area. + Start with the graph and the properties panels hidden by default. + Move the stats to the stack. #!tests Verified the emitter properties are in the stack, verified that renderers are collapseable, and verified other parts of the stack update correctly with the update children refactor. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3502660 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3502659 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3502658 on 2017/06/21 by Daniel.Lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant Change 3502261 on 2017/06/20 by Jeff.Williams Merging //Orion/Main to Release-41.1 (//Orion/Release-41.1) #!rb none #!tests none Change 3502246 on 2017/06/20 by Jeff.Williams Populate -S //Orion/Release-41.1 -r. Change 3501911 on 2017/06/20 by Olaf.Piesche -mesh rendering -making GPU rand more random -test assets -couple of bug fixes #!rb none #!tests test assets, GPU and CPU sim, sprite and mesh rendering Change 3501633 on 2017/06/20 by Zak.Middleton #!ue4-orion - Add "Collision.ListObjectsWithCollisionComplexity <Complexity>" command. Complexity is one of: Default, SimpleAndComplex, UseSimpleAsComplex, UseComplexAsSimple. When listing 'Default', only those with settings explicitly set to 'Default' are listed. When listing anything other than 'Default', those matching either the requested complexity or default (if that is the same complexity) are listed. #!tests load monolith2 (and small maps), type console command #!rb none Change 3501297 on 2017/06/20 by Shaun.Kime Adding support for pre-change notification #!rb matt.kuhlenschmidt #!tests n/a Change 3501294 on 2017/06/20 by Shaun.Kime First round of supporting parameter store in UNiagaraComponent details panels. If the value is in the data store, it should be reflected in the UI. We keep track of which values are overwritten so that we can show the user. Multiple selection is not supported, nor are data interfaces. Tweaking values in the system graph panel doesn't carry over because those values aren't getting pushed to the scripts. #!rb none #!tests n/a Change 3500984 on 2017/06/20 by Alexis.Matte Fix crash when merging actor with one different material slot per LOD, this is a temporary fix since there is a refactor done in 4.17 that will replace this part of the code. #!jira UE-46166 #!rb jurre.debaare #!tests none Change 3500472 on 2017/06/20 by Frank.Fella Sequencer - Don't create a transaction when setting the fixed frame interval in initialize since it's not a user initiated change and because it can be called from undo which makes it impossible to actually undo. #!tests Verified that a non-undoable transaction isn't added on initialize anymore. #!rb Max.Chen Change 3499930 on 2017/06/19 by Andrew.Grant Merging clean-resolve files using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3499446 on 2017/06/19 by Andrew.Grant Non-unity compilation fixes #!tests compiled non-unity #!rb none Change 3499212 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3499211 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3499210 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3499209 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3499208 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3499207 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3499205 on 2017/06/19 by Andrew.Grant Locked network version to 3493863 #!ROBOMERGE: !Main #!rb #!tests na Change 3498856 on 2017/06/19 by Andrew.Grant Fix missing include #!tests compiling PS4 dev #!rb none Change 3498843 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3498842 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3498841 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3498840 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3498839 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3498780 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3498715 on 2017/06/19 by Laurent.Delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. #!codereview martin.wilson #!rb none #!test Coil Wing Additive Animation Change 3498668 on 2017/06/19 by Andrew.Grant Added additional info to warning Fixed BP warning in Justice_Drain #!test warning no longer occurs #!rb none Change 3498601 on 2017/06/19 by Andrew.Grant Better logging of errors #!tests compiled and verified offending asset is shone #!rb none Change 3498544 on 2017/06/19 by Andrew.Grant Added helper to check if the underlying asset exists #!tests ran in code with check() against package utils method #!rb none Change 3498319 on 2017/06/19 by Frank.Fella Niagara - Actually remove nodes from the graph when deleting modules from the stack, and also fix undo for delete, move up, and move down. #!tests Deleted modules and verified they were removed from the graph, also tested undo for delete, move up, and move down. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3498236 on 2017/06/19 by Andrew.Grant Bulk Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) #!tests #!rb na Change 3498224 on 2017/06/19 by Shaun.Kime Making header public #!rb none #!test n/a Change 3496705 on 2017/06/16 by Shaun.Kime Removing files that accidentally made it in prior checkin. Adding missing file #!rb none #!tests n/a Change 3496702 on 2017/06/16 by Shaun.Kime Split settings into Niagara runtime and editor. Added ability to map keyboard chords and a left mouse press to shortcuts for creating nodes in the script editor as requested by Wyeth. Had to do a little reworking of the way we create the popup menu in order to test the types. This can be made better by having a customization that does the popup menu directly and allowing the user to select from there rather than having to know the underlying name directly. These are the currently checked in mappings, which are based on the material editor. Numeric::Add Key=A Numeric::Div Key=D Numeric::Pow Key=E If Key=I Numeric::Mul Key=M Numeric::Normalize Key=N Numeric::OneMinus Key=O float Key=One Vector2D Key=Two Vector Key=Three Vector4 Key=Four LinearColor Key=C #!rb none #!tests n/a Change 3496657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496656 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496655 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496654 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496653 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496645 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496627 on 2017/06/16 by Andrew.Grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none Change 3496550 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496549 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496548 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496547 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496546 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496545 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496543 on 2017/06/16 by Laurent.Delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none #!codereview andrew.grant #!tests compiles Change 3496028 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496027 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496026 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496025 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496024 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496010 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496009 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496008 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496005 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496004 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495920 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495916 on 2017/06/16 by Laurent.Delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. #!codereview lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. Change 3495689 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495668 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3495666 on 2017/06/16 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/DeckBuilder/OrionDeckBuilder_DeckCard.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/PostGame/OrionXPOverview.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/Tooltips/OrionHeroTooltip.cpp -------------------------------------- Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3495663 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3495657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3495651 on 2017/06/16 by Andrew.Grant Bumping script version again #!tests #!rb none Change 3495642 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495282 on 2017/06/16 by Andrew.Grant Merging fixes from 40.5 to Release-41 via Main #!tests #!rb none Change 3495204 on 2017/06/16 by Don.Eubanks Added HandEntryTooltip class and content, displayed when hovering a card in your hand in the Card Shop Right now the content of the tooltip (text etc) is created one time and remains static until you move off/back on the card, this will change in the future so that the content updates as gold counts update. #!rb dan.hertzka #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 Change 3495201 on 2017/06/16 by Andrew.Grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na Change 3495145 on 2017/06/16 by Shaun.Kime Missing file #!rb none #!tests n/a Change 3494899 on 2017/06/16 by Jeff.Williams Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) Hoping for another iterative build fix! #!rb none #!tests none Change 3494864 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494863 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494862 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494861 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494860 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494859 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494858 on 2017/06/16 by Andrew.Grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none Change 3494844 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494843 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494842 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494841 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494840 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494839 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494826 on 2017/06/16 by Andrew.Grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none Change 3494762 on 2017/06/16 by Andrew.Grant Bulk Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3494229 on 2017/06/16 by Max.Chen Sequencer: Refix Level sequence frame snapshots now take account of fixed-frame interval offsets, and overlapping shot sections on the same row #!jira UE-45737 #!rb none #!tests none Change 3493863 on 2017/06/15 by Daniel.Lamb Fixed up search path when using Iterative builds for BuildCookTest script. #!rb Andrew.Grant #!lockdown Andrew.Grant #!test Automation tool launch iterative build. Change 3493654 on 2017/06/15 by Daniel.Lamb Wrote some validation code (disabled by default) for the allocator stats. Fixed the return value of the GetAllocatorStats function. #!rb Andrew.Grant #!review @Andrew.Grant #!test Run PS4 in Test config. #!lockdown Andrew.Grant Change 3493621 on 2017/06/15 by Shaun.Kime Now showing toasts when adding attributes for the renderer. Auto-adding any missing items when adding renderer. #!rb none #!codereview frank.fella #!tests Made a blank script and added the sprite renderer in. Change 3493461 on 2017/06/15 by Shaun.Kime Made move up/down and delete notify graph needs recompile. #!rb none #!tests n/a Change 3493393 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493392 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493391 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493390 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493389 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493344 on 2017/06/15 by Shaun.Kime Simple error reporting for when the graph fails to compile. We'll want to do something more fine grained in the long run, but I wanted to get something in quick for now. #!rb none #!tests broke the stack by unplugging a param map pin and saw results. Change 3493264 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493263 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493262 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493261 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493260 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493104 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493101 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493098 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493097 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493094 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493061 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493058 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493057 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493056 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493055 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492962 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492961 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492960 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492957 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492955 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492927 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492911 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492844 on 2017/06/15 by Shaun.Kime Renderers will now complain about missing items, with a button to fix them. Moving many of our modules to the Set XXXX paradigm with dynamic inputs to drive them. Moved curves out into their own cpp/h files as they were getting too complicated to manage otherwise. Added a 2D curve and a 4D curve. #!rb none #!codereview frank.fella #!tests ported standard test cases over Change 3492595 on 2017/06/15 by Andrew.Grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct #!review-3492596 @Daniel.Lamb #!rb none Change 3492577 on 2017/06/15 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) @3490764 #!rb none #!tests compile Change 3492448 on 2017/06/15 by Jason.Bestimt #!ORION_DG - Reverting sharing of movie tracks from NickD as it conflicted with sequencer changes. He'll give us a better fix soon NOTE: Left the optimization in 41/MAIN so we have to time to find a proper fix, but get to keep the memory savings #!RB:none #!Tests:none #!CodeReview: andrew.grant, daniel.lamb, nick.darnell Change 3492437 on 2017/06/15 by Laurent.Delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson #!codereview james.golding, michael.noland #!test batch anim compression and comparative tests Change 3492423 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492422 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492421 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492420 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492419 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492365 on 2017/06/15 by Dan.Hertzka First general improvement pass on new card system - FCardDataRow members are now typed properties and resolved on import - Row is also now responsible for registering the cooldown tags for a given card - the actual McpCardItemDefinition never fusses with cooldown stuff - Properties populated by the data table are transient, but editable. This enables local dev tinkering without needing a whole duplicate data row (also lets us get it out of the card def header) - All cards automatically update their properties whenever the cards data table is reimported - Created FGameplayCurrencyBundle to simplify tracking and transactions for the 4 currencies involved in buying cards - Simplified several other APIs as a result, especially OrionGameplaySet - Moved trait checks into the CardInstance. If/when this becomes information that we need in the frontend, I'll likely establish an enum for the various traits and map those to the respective tag. - Added the ability to add a transient GamplayTag on the fly when in the editor (to enable testing of card properties that diverge from the data table info) - Removed "GemBranch" suffix from gem branch enum entries - Converted pointers to references where possible #!rb Matt.Schembari #!tests Reimported cards table; OrionEntry PIE purchasing, selling, and using cards Change 3492300 on 2017/06/15 by Andrew.Grant Merging from Main using ROBO://Orion/Main->//Orion/Dev-UI #!tests compiled #!rb none Change 3492174 on 2017/06/15 by David.Ratti Reinvoke the WhileActive gameplay cue event on respawn for all active, non inhibited GEs #!review-3492175 Jon.Lietz #!rb none #!tests pie Change 3491859 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491855 on 2017/06/15 by Mieszko.Zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path Change 3491815 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491814 on 2017/06/15 by Andrew.Grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none Change 3491759 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3491745 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3491735 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3491699 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3491609 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491606 on 2017/06/15 by Andrew.Grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none Change 3491047 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491046 on 2017/06/14 by Mieszko.Zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path Change 3490764 on 2017/06/14 by Jeff.Williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile Change 3490704 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490703 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490700 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490699 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490698 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490564 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490563 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490562 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490561 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490560 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490559 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490558 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490557 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490556 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490555 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490419 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3490416 on 2017/06/14 by Andrew.Grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none Change 3490033 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490031 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490028 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490027 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490024 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489823 on 2017/06/14 by Andrew.Grant Fixed for OR-39522 (marked properties as BP ReadWrite) #!jira OR-39522 #!tests ran editor, compiled original BP #!rb none Change 3489813 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489812 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489771 on 2017/06/14 by Laurent.Delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. Change 3489765 on 2017/06/14 by Laurent.Delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. Change 3489512 on 2017/06/14 by Daniel.Lamb Fix for malloc stats. #!rb Andrew.Grant #!test paragon perftest ps4 #!lockdown Andrew.Grant Change 3489472 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489471 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489470 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489469 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489468 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489467 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489466 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489465 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489464 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489463 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489462 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489461 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489458 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489457 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489456 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489455 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489454 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489274 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489273 on 2017/06/14 by Laurent.Delayen More Anim Compression Fixes: - Fixed frame->time error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. #!codereview lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. Change 3488760 on 2017/06/14 by Frank.Fella Niagara - In stack object editing + Add a new stack entry for displaying a details panel inline. + Chage the data interface editing to use the stack object. + Add the ability to add and delete renderers. + Add a details panel inline for renderers. #!tests Edited data interfaces inline, added/removed renderers, edited renderers inline. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3488137 on 2017/06/13 by Andrew.Grant Improved Gauntlet logging about build validity #!tests ran boot test #!rb none Change 3488079 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488078 on 2017/06/13 by Daniel.Lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE: MAIN, 41 Change 3488076 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488073 on 2017/06/13 by Daniel.Lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!ROBOMERGE: MAIN, 41 #!lockdown Andrew.Grant Change 3488044 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3488041 on 2017/06/13 by Andrew.Grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none Change 3487260 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3487259 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3487258 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3487257 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3487256 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3487255 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3487254 on 2017/06/13 by Laurent.Delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression Change 3486889 on 2017/06/13 by Andrew.Grant Last chopper out of Dev-Gen #!tests compiled #!rb none Change 3486744 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3486743 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3486742 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3486739 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3486738 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3486737 on 2017/06/13 by Jason.Bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. #!CodeReview: nick.darnell, daniel.lamb, andrew.grant #!QAReview Change 3486471 on 2017/06/13 by Andrew.Grant Final bulk merge from Dev-Gen for v42 timeframe #!tests #!rb na Change 3486252 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!rb #!tests na Change 3486153 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3485963 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb na Change 3485949 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb na Change 3485650 on 2017/06/12 by Olaf.Piesche changing check() to ensure, so DIs that have no GPU implementaiton yet don't crash on compile #!rb none #!tests example emitters Change 3485608 on 2017/06/12 by Frank.Fella Niagara - Data interface editing changes. + Edit data interfaces directly in the stack. (UI Layout isn't great and will be fixed in a future check in.) + For data interface objects which have a default value in the module/dynamin input, the details panel is locked and there is a button to unlock it. Unlocking it makes a copy of the data interface from the script in the local emitter for editing. + All curves are now displayed in the curve editor since the stack doesn't have a way to select them to edit in the stack. This will be fixed later, in the short term the curve editor has buttons to hide/show curves. #!tests Edited curve data interfaces in the stack. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3485578 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) - pickup of late Dev-Gen changes #!rb none #!tests compiled Change 3485569 on 2017/06/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3485568 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3485568 on 2017/06/12 by Andrew.Grant Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE: !40.5 Change 3485432 on 2017/06/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-General #!tests #!rb na Change 3485368 on 2017/06/12 by Andrew.Grant Changed UEnumProperty::ImportText_Internal to return nullptr if the value cannot be matched to an enum name. This allows higher level code to more appropriately warn or handle the error (as UObject::LoadConfig already does). #!tests verified error is generated and handled #!rb Steve.Robb Change 3485297 on 2017/06/12 by Olaf.Piesche -fix memory stomp and resulting crash with GPU side curl noise DI -add GPU side functionality to the other curve DIs -some more sample assets #!rb none #!tests example emitters opened Change 3484848 on 2017/06/12 by Andrew.Grant Files that required merging from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484847 on 2017/06/12 by Andrew.Grant Files that merged cleanly from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484839 on 2017/06/12 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) @3484136 #!rb none #!tests none Change 3484734 on 2017/06/12 by Ben.Marsh EC: Prevent invalid URLs being posted for badges if the dependent job steps failed to start. #!fyi Daniel.Lamb #!rb none Change 3484682 on 2017/06/12 by Olaf.Piesche -GPU sim data interfaces, part 1; will update the remaining curve interfaces soon -fix rendering bug (flickering) with CPU simulated particles #!rb none #!tests test emitters Change 3484195 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3484136 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484151 on 2017/06/11 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) #!rb none #!tests none Change 3484136 on 2017/06/11 by Jeff.Williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile Change 3484120 on 2017/06/11 by Jeff.Williams Populate -S //Orion/Release-41 -r. Change 3484080 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484079 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484078 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484077 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484072 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484071 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484070 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484069 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484015 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3484014 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3484013 on 2017/06/11 by Andrew.Grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none Change 3483835 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483834 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483833 on 2017/06/10 by Andrew.Grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none Change 3483811 on 2017/06/10 by Andrew.Grant Added incremental cook location to search paths for Gauntlet #!tests compiled #!rb none Change 3483729 on 2017/06/10 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Fortnite/Tests/FortTest.None.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Framework/Gauntlet.TestExecutor.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealApplication.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealTypes.cs -------------------------------------- Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483727 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483726 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483725 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483723 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483722 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483721 on 2017/06/10 by Andrew.Grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none Change 3483622 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483621 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483620 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483619 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483618 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483617 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483616 on 2017/06/10 by Andrew.Grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 Change 3483430 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483429 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483428 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483427 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483425 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483424 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483423 on 2017/06/09 by Andrew.Grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none Change 3483301 on 2017/06/09 by Laurent.Delayen Ghost: Added 'InstantFaceForward' system to snap shooting characters forward when they're turned beyond a configurable threshold. #!rb michael.shin, jay.hosfelt #!tests Ghost Change 3483269 on 2017/06/09 by Zak.Middleton #!ue4-orion - (EditMerge CL 3468253) Remove the need for calling constructors for physx PxRaycastHit in the dynamic hit result buffer. Saves 30% of the cost of doing small raycasts. #!tests multi-PIE w/ bots and AI #!codereview Andrew.Grant #!rb Ori.Cohen Change 3483225 on 2017/06/09 by Laurent.Delayen Recompressed Animations: Buffs, BaseHero and miscs animations. #!codereview dwayne.martin Change 3483207 on 2017/06/09 by Laurent.Delayen Batch Animation Compression fixes. - Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors. - Fixed uncompressed size calculation not taking into account scale component. - Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed. - Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression. - Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily. Repopulated DDC with all animations. #!codereview martin.wilson #!rb lina.halper #!tests loaded editor, ran a quick game. Change 3483107 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483106 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483105 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483104 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483103 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483101 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483100 on 2017/06/09 by Andrew.Grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne Change 3482985 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3482984 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3482983 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3482982 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3482981 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3482612 on 2017/06/09 by Frank.Fella Niagara - Fix various wiring issues. + Reverting dynamic inputs no longer leaves the graph disconnected. + Reverting dynamic inputs no longer leaves the controls in the stack. + Adding multiple dynamic inputs to the same module now wires them correctly. + Adding dynamic inputs when there is already an override read now wires correctly. + Moving modules with dynamic inputs up and down and removing them now works correctly. #!tests Everything above. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3482449 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3482448 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3482444 on 2017/06/09 by Daniel.Lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant Change 3482261 on 2017/06/09 by Shaun.Kime Made Get/Set nodes available at all times. Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context. #!rb none #!tests n/a Change 3482147 on 2017/06/09 by Shaun.Kime Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set. #!rb none #!tests opened existing files Change 3482076 on 2017/06/09 by Wyeth.Johnson Resave to prevent the constant recompiling of DefaultParticle [CL 3571062 by Andrew Grant in Main branch]
2017-08-03 14:06:31 -04:00
// support multiple comma-separated paths
string[] AppLocalDirectories = Params.AppLocalDirectory.Split(';');
foreach (string AppLocalDirectory in AppLocalDirectories)
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3046626) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2948322 on 2016/04/19 by Nick.Shin update libwebsockets to v1.7.4 part 4 of 4 - doing this in stages for tracking purposes #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 2970016 on 2016/05/07 by Nick.Shin undo all of the following upgrades: - zlib - openssl - libcurl - libwebsockets and reset webrtc #jira UE-30298 - Fortnite and Orion crash on login Change 3020547 on 2016/06/20 by Jeff.Campeau Support for applocal deployment of binaries -applocaldir added to UAT to specify a per project directory to gather packages for applocal deployment Added ApplocalPrerequisitesDirectory property to packaging settings to set -applocaldir for packages built from the editor. Change 3020552 on 2016/06/20 by Jeff.Campeau Add switch to disable debug symbol cache creation Change 3020567 on 2016/06/20 by Jeff.Campeau constexpr enabled for Xbox One Change 3020568 on 2016/06/20 by Jeff.Campeau Separate setting for debug #jira UEPLAT-1348 Change 3020628 on 2016/06/20 by Jeff.Campeau Use global view instead of relying on current thread (fixes issues if pump message is called from a different thread). Change 3020629 on 2016/06/20 by Jeff.Campeau Use Slate tick to drive message processing during blocking loads (improves PLM). Change 3020633 on 2016/06/20 by Jeff.Campeau Fix Xbox One toolchain pathing to work for environment variables with and without trailing slashes. Pass requested XDK edition to VCVars batch file (fixes issues in building with a newer XDK installed SxS than the engine is configured for). Change 3020873 on 2016/06/21 by Lee.Clark PS4 - Fix missing audio when using A3D. Change 3021225 on 2016/06/21 by Keith.Judge Optimized away a bunch of GetVertexShader() calls in FSplineMeshVertexFactoryShaderParameters::SetMesh(). Saves about 0.9ms across a 100ms capture. Change 3021286 on 2016/06/21 by Dmitry.Rekman Linux: symbolication for memory profiler. - Also repaired/improved finding function name from debug info and overall callstack parsing. #tests Ran Linux editor and TestPAL, crashed multiple times Change 3021512 on 2016/06/21 by Mark.Satterthwaite Compile fixes for new clang version. Change 3021521 on 2016/06/21 by Mark.Satterthwaite Duplicate Fortnite CL #3013418: Don't release Metal buffers directly into the buffer pool, instead defer this until the command-buffer is known to have finished. This prevents the CPU from trying to modify the buffer while the GPU is still reading it if the GPU has fallen so far behind the CPU and therefore eliminates one possible cause of invalid access on the GPU. Change 3021528 on 2016/06/21 by Mark.Satterthwaite Make the Metal buffer pool cull after 30 frames - this will better match Apple's GART which unwires unused allocations after 1sec of idle, making them as expensive to use allocating a new buffer. Change 3021595 on 2016/06/21 by Mark.Satterthwaite Consolidate the way in which optional Metal features are exposed across macOS, iOS & tvOS devices & expose all the available features, unifying more of the code across all three platforms. - Implement Metal Depth-16 and stencil-texture-view support where available. - Use counting queries in Metal when available and expected (i.e. Metal_SM4+ or Metal_MRT+). - On latest iOS devices running Metal export support for GRHISupportsBaseVertexIndex & GRHISupportsFirstInstance when available. - On latest iOS devices running Metal export support for indirect buffer draw and dispatch calls. - Specify Metal layered rendering like any other and change the code so that there aren't preprocessor defines in the code. This lets the Metal MRT path assert if anyone ever tries to issue a layered draw call as its only supported on Mac. - Add support to Metal for setting UAVs from a uniform buffer. - Remove unused GlobalUniform header from MetalRHI. - Remove unnecessary FrameCount delay from Metal resource free lists. Change 3021702 on 2016/06/21 by Mark.Satterthwaite Fix mis-use of FreeListMutex instead of PoolMutex in MetalContext. Change 3022152 on 2016/06/21 by Nick.Shin Back out revision 5 from //UE4/Dev-Platform/Engine/Source/Runtime/NetworkFileSystem/Private/NetworkFileServerHttp.cpp forgot to un-do this when the giant revert (CL: #2970016) was done #jira UE-22166 HTML5 Cook on the fly will launch and then close browser Change 3022409 on 2016/06/21 by Dmitry.Rekman Fixed inability to run Setup.sh on Ubuntu 14.04 (UE-29289). - Contains PR #2258 (contributed by wshearn). Change 3022541 on 2016/06/22 by Lee.Clark PS4 - Make sure the render target masks are set correctly for disabled render targets. Fixes a validation check for shaders expecting to write to NULL render targets. Change 3022973 on 2016/06/22 by Michael.Trepka Fixed a problem in MacToolChain where both BuildConfiguration.bGeneratedSYMFile and BuildConfiguration.bUsePDBFiles set to false would not disable dSYM generation. Change 3023106 on 2016/06/22 by Dmitry.Rekman Linux: enable code to catch memory stomps during async loading. - Changed FLinuxPlatformMemory::BinnedAllocFrom/FreeToOS() to use mmap()/munmap(). Updated platform function signature accordingly. #tests Ran OrionServer on Linux (and OrionClient on Windows as a zero probe), tested also with running Linux editor with binned malloc. Change 3023256 on 2016/06/22 by Mark.Satterthwaite Fix compile errors from latest Metal changes that broke iOS. Change 3023268 on 2016/06/22 by Mark.Satterthwaite Use the Linux mmap/munmap/mprotect code to implement BinnedAllocFromOS/BinnedFreeToOS/PageProtect on Apple platforms as they are all equivalent. Change 3023651 on 2016/06/22 by Mark.Satterthwaite Make Metal SM5 the default for 10.11.5 or later, this time most of the features should be working on AMD & Nvidia, though tiled-reflections and distance-field AO/Shadows must still be forcibly disabled on Intel. Change 3023777 on 2016/06/22 by Brent.Pease + Update config for Android and iOS Change 3023781 on 2016/06/22 by Chris.Babcock Use mmap/munmap for Android BinnedAllocFromOS #ue4 #android Change 3023947 on 2016/06/22 by Mark.Satterthwaite Added a command-line switch for Mac "-RedirectNSLog" that will capture the output of NSLog using an NSPipe and write it into our log instead when not running under the debugger, thereby capturing output from underlying libraries that would otherwise be lost when outside a debugger. Change 3024434 on 2016/06/23 by Lee.Clark PS4 - Remove Delta Color Compression support Change 3024735 on 2016/06/23 by Mark.Satterthwaite Changes to MetalStatistics module initialisation. Change 3024741 on 2016/06/23 by Mark.Satterthwaite Change the way we test for Metal GPU support to avoid instantiating any MTLDevice's until MetalRHI is loaded so we can properly instantiate optional modules. Change 3025477 on 2016/06/23 by Brent.Pease + Added UnrealPluginLanguage.cs based on AndroidPluginLanguage.cs + Change UEDeployAndroid.cs to use UnrealPluginLanguage Change 3026085 on 2016/06/23 by Jeff.Campeau Separate Xbox One target settings for editor only values Move values that need to be loaded by the editor into the default inis (editor won't load target specific inis) Eliminate circular dependency on Xbox One settings (causing settings to either not load or memory corruption on shutdown) Clean up cached ini sections for UBT/UAT Change 3026093 on 2016/06/23 by Jeff.Campeau Cleanup unused files Change 3026745 on 2016/06/24 by Mark.Satterthwaite + Implemented rudimentary runtime debugging of MetalRHI with several different levels of complexity controlled by the new console-variable "rhi.Metal.RuntimeDebugLevel". + The MetalStateCache must also correctly set the render-pass descriptor when the previous render-target load action was 'Clear' as we will need to switch render targets or we'll mistakenly clear again. + Queries must not reset the MetalStateCache when they overflow the available buffer space, they simply break the encoder. - By default "rhi.Metal.RuntimeDebugLevel" is off & it is compiled out for Shipping - when enabled each higher level collects more data or changes the MetalRHI behaviour to make a command-buffer failure mode debuggable at the expense of performance. In order for this to work the number of command-buffers that may be allocated from the command-queue is also controllable via a console-variable "rhi.Metal.CommandQueueSize" which must be set prior to startup. Change 3026831 on 2016/06/24 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3026940 on 2016/06/24 by Brent.Pease PR #2458: added GetGameBundleId blueprint function (Contributed by derekvanvliet) Change 3027396 on 2016/06/24 by Brent.Pease Add BuildGraph.csproj to get Xamarin .sln builds working again Change 3029211 on 2016/06/27 by Michael.Trepka Added a setting (on by default) to make the game window preserve its content's aspect ratio while being resized by user Change 3029518 on 2016/06/27 by Josh.Adams Rollback //UE4/Dev-Platform/Engine/Build/BatchFiles/Mac/xcodeunlock.sh to revision 1 Change 3030385 on 2016/06/28 by Keith.Judge Fix XB1 deployment issues with AppXManifest for Paragon. Change 3030416 on 2016/06/28 by Lee.Clark PS4 - Fix Mediaplayer IsPlaying Change 3030922 on 2016/06/28 by Keith.Judge XB1 - Add pass through _RenderThread resource creation functions to D3D11.x RHI. Stops the render/RHI threads from stalling so much. Change 3030948 on 2016/06/28 by Jeff.Campeau Revert to using constant chunk indexes instead of polling the OS. (OS API has a bug that will not be fixed.) Change 3031016 on 2016/06/28 by Brent.Pease UEPLAT-1244 - Archive dSYM file UEPLAT-1359 - Support creating dSYM bundle Changes: + Added ios settings flag for dsym bundle + Added ios setting for creating xcode archive + xcode archive is now only put in the mac host or build machine's ~/Library/Developer/Xcode/Archives folder, it is not copied into the -archive folder like the ipa is Change 3031352 on 2016/06/28 by Bob.Tellez Added tps file for xcodeunlock Change 3031604 on 2016/06/28 by Mark.Satterthwaite Add an additional cast to flush-to-zero in the Metal shader translator bounds-checking code to avoid an internal GPU compiler error. Change 3031879 on 2016/06/28 by Brent.Pease + PhysX libraries for bitcode support on tvOS. Change 3032374 on 2016/06/29 by Keith.Judge Enable Oodle Handler Component on Xbox One Change 3032407 on 2016/06/29 by Keith.Judge Xbox One - Disable UpdateBufferStats when STATS is 0. Small perf gain. Change 3032432 on 2016/06/29 by Keith.Judge XB1 CPU Perf - Make CreateVertexDeclaration_RenderThread much faster by implementing a pass through to the RHI function rather than stalling the RHI thread. Change 3033474 on 2016/06/29 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3033603 on 2016/06/29 by Brent.Pease + Support UnrealPluginLanguage for IOS and TVOS builds + Allow ios/tvos UPL files an opportunity to modify a package's info.plist file Change 3034004 on 2016/06/30 by Lee.Clark PS4 - Use SDK 3.508.101 Change 3034007 on 2016/06/30 by Lee.Clark PS4 - VRTracker now uses SCE_VR_TRACKER_ROBUSTNESS_LEVEL_HIGH Change 3034173 on 2016/06/30 by Lee.Clark PS4 - Make sure depth target is null when eliminating fast clears. Fixes a GNM Validation failure Change 3034498 on 2016/06/30 by Jeff.Campeau Use MSBuild version 14 when generating project files. Change 3034943 on 2016/06/30 by Mark.Satterthwaite For Metal modify the MTLVertexDescriptor when calls to SetStreamSource provide different strides than the initial vertex-declaration which then requires compiling a different MTLRenderPipelineState. This silences errors reported by the Metal debug layer where the larger stride would see the shader read beyond the end of the buffer, but the smaller stride provided by SetStreamSource would work correctly. This may eliminate some more causes of Page-Fault GPU restarts. Change 3035416 on 2016/07/01 by Lee.Clark PS4 - Replace export vertex shader check with a CFLAG Change 3036093 on 2016/07/01 by Brent.Pease + Fix dSYM bundle path on Windows ios builds + Search for DeltaCopy directory if its not found from the user settings + Do not build an XCArchive file when building for ios on non-mac platforms Change 3036726 on 2016/07/02 by Brent.Pease + Add missing tvOS bitcode library Change 3037455 on 2016/07/05 by Lee.Clark PS4 - Default SmoothFrameRate to false Change 3037470 on 2016/07/05 by Keith.Judge Xbox One - Allow framerate smoothing, but default to off for consistency with PS4. Change 3038322 on 2016/07/05 by Jeremiah.Waldron Fix for asset packages with Unicode characters in their name not being loaded on Android. Fixing AndroidString's WIDECHAR* Strstr(WIDECHAR*, WIDECHAR*) function - Using an implementation of wcsstr, with a fix integrated for the incorrect implementation in Android ndk master branch, instead of converting the incoming WIDECHAR strings to ANSI strings just to be able to use strstr on them. The previous method was prone to causing the FString's Find and Contains functions to return false positives because when we convert wide to ansi, any character over the value of 255 is just set to '?' This in turn caused any package path strings with one of those characters in it to fail to load since they would be interpreted as having a question mark in their path, which is an invalid path character. #jira UE-18643 #android Change 3038693 on 2016/07/05 by Mark.Satterthwaite Change the way we store debug info for Metal shaders - the KeepDebugInfo flag now does precisely that, storing the shader code into the Metal header along with the path it was generated from. That means if KeepDebugInfo is enabled and Optimise is disabled then we can still access the shader code from within the Metal tools. On iOS/tvOS the shader code will be runtime compiled so that it shows up in the tooling but on Macs it will prefer to load the optimised version and simply unpack the shader code to the path from which it was compiled. This only works if we change the Metal shader compiler to emit temporary Metal files to the OS temporary directory so that the tools can read the file directly. Change 3039880 on 2016/07/06 by Mark.Satterthwaite Implement point-light shadow caching for RHI's that support specifying the render target layer from the vertex shader in lieu of geometry shaders. This requires changing FScreenVSForGS to TScreenVSForGS so that there can be a vertex-shader-layer variant (only compiled on RHI's that use it) whose output matches FCopyShadowMapsCubePS input. This alternative rendering path also requires adding the instance count to DrawRectangle so that we can render to all faces of the cubemap from a single draw call. Change 3040407 on 2016/07/06 by Michael.Trepka Added View->Enter Full Screen menu item for games on Mac Change 3040550 on 2016/07/06 by Mark.Satterthwaite Intel Metal compiler requires bool expressions be cast to 'int' rather than 'uint'. Change 3041098 on 2016/07/07 by Peter.Sauerbrei initial changes to get IOS builds from PC in launcher release of engine Change 3041310 on 2016/07/07 by Keith.Judge Xbox One - Optimize away GetDesc() and checks for D3D11_USAGE_DYNAMIC deep in the state cache as it's impossible for any buffer to have that flag set. Change 3041327 on 2016/07/07 by Keith.Judge Xbox One - Remove pointless memory barrier call in D3D11Query Change 3041352 on 2016/07/07 by Keith.Judge Xbox One - Add _RenderThread version of UpdateTexture2D() that just passes through to the RHI one. Saves a fairly significant chunk of time on the render/RHI thread when this is called a lot. Change 3041419 on 2016/07/07 by Jeff.Campeau Xbox One toolchain fix for VS2015 Update 3 Change 3041635 on 2016/07/07 by Jeff.Campeau Don't change game render resolution in response to WM_SIZE messages when in fullscreen (the game will restore the correct video mode when the window is restored). #jira OR-15578 Change 3041735 on 2016/07/07 by Peter.Sauerbrei re-enabled the build parameters for launcher release builds in IOS Change 3041783 on 2016/07/07 by Joe.Graf Changed bAutpApplyFailed to bAutoApplyFailed (typo) Change 3041784 on 2016/07/07 by Joe.Graf Fixed missing %s from a log message in UResavePackagesCommandlet Change 3042434 on 2016/07/08 by Lee.Clark PS4 - Fix compilation failure when Unsafe Command Buffers are enabled. Change 3042658 on 2016/07/08 by Lee.Clark PS4 - Use SDK 3.508.201 Change 3042970 on 2016/07/08 by Josh.Adams Redoing CL in 3040890 in Dev-Platform Change 3043243 on 2016/07/08 by Chris.Babcock clamped allowed slot range for gameplay debugger's categories copy of CL# 3040313 from //UE4/Dev-Framework #jira UE-32866 Change 3043500 on 2016/07/08 by Mark.Satterthwaite Downgrade "-Wdelete-non-virtual-dtor " to a warning again for Xcode 8 on iOS/tvOS to match macOS. Change 3044628 on 2016/07/11 by Mark.Satterthwaite Disable ShaderCache by default - it was implemented prior to RHI-thread/parallel-execution so it isn't thread-safe and can't be enabled by default on Mac now that Metal supports these features. #jira UE-32989 Change 3044948 on 2016/07/11 by Dmitry.Rekman Fix editor crash (happened on Linux, but not really specific to it) (UE-32973) - We can pass flags with shadows enabled when rendering asset thumbnails; thus disable shadows always when r.ShadowQuality is 0. (Redoing CL 3029574 by Bob). - Also fix mismatched 'noperspective' qualifier that caused NVidia drivers to refuse to link GL shaders. #jira UE-32973 Change 3045322 on 2016/07/11 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3046028 on 2016/07/12 by Lee.Clark PS4 - Check for correct SDK installation Allow use of 7th core when Morpheus is enabled Change 3046339 on 2016/07/12 by Peter.Sauerbrei fix for incorrect error message when iPhone Plus icon is the correct size [CL 3046645 by Josh Adams in Main branch]
2016-07-12 15:06:08 -04:00
{
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3564337) #lockdown Nick.Penwarden #rb na Change 3564610 on 2017/07/31 by Uriel.Doyon Integrated CL 3543210 : Fixed an issue when computing material scales where the default material ends up being used instead of the required material. Deprecated previous material data as it was causing some waste. Integrated CL 3526859 : Texture mip bias is now reset whenever the streaming budget increases #!rb none #!tests played monolith2 on PS4 Change 3564585 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564584 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564583 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564582 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564580 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564579 on 2017/07/31 by Ben.Salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. Change 3564513 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564512 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564511 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564510 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564509 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564507 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564506 on 2017/07/31 by Laurent.Delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). #!codereview jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. Change 3564384 on 2017/07/31 by Shaun.Kime Now have a System Life Cycle module that looks for all the emitters being dead and then disables itself. This also triggers the reset of the simulation. GPU particles seems to have degraded after the spawn rate. Emitters now reset when there are no particles. Systems now reset when the state is Dead or Disabled, so you'll need to add a System Life Cycle component to have proper looping behavior for a system. #!rb none #!tests updated hypnotizer and other scripts Change 3564012 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564009 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564008 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564007 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564006 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564005 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564003 on 2017/07/31 by Laurent.Delayen Added console command to disable URO interpolation. #!codereview martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. Change 3563538 on 2017/07/30 by Frank.Fella Niagara - Stack data interface editing fixes + When a data interface object is modified by the stack, refresh the curves UI and re-initialize the simulation. + Generate better names for the inputs used by data interfaces. #!Tests The curve UI and simulation update correctly when modifying the curve data interfaces in the stack and the generated inputs for data interfaces have better names. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563537 on 2017/07/30 by Frank.Fella Niagara - Fix the background color for stack errors. #!Tests Stack errors are no longer white. #!rb none Change 3563531 on 2017/07/30 by Frank.Fella Niagara - Generate stack spacer keys more safely to prevent list view crashes. #!Tests adding an emitter spawn module no longer crashes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563518 on 2017/07/30 by Frank.Fella Niagara - Give parameter map error log message more context #!Tests none #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563384 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563383 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563382 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563381 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563380 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563379 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563375 on 2017/07/29 by Andrew.Grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none Change 3563307 on 2017/07/29 by Frank.Fella Niagara - Stack UI Rework + Refactor most of the stack layout code to make things more consistent and to make future features possible. + Add a hover cue for item rows. + Add icons for the different types of inputs. + Make inputs collapsible. + Move the pin buttons to the right side of the name column to prevent visual clutter with the expanders. + Make the module splitter visible and add a correct hover cue. #!Tests Stack functions correctly. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563305 on 2017/07/29 by Ben.Salem Add Shallow FX Test node to gauntlet and to orionbuild. Also switched Dev-Gen to being the Deep Test branch instead of dev-ui. #!rb none #!tests Ran a test of the new node, preflighted orionbuild.xml changes. Change 3563205 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563204 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563203 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563202 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563201 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563200 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563199 on 2017/07/29 by Andrew.Grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none Change 3563187 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563186 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563185 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563184 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563183 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563182 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563181 on 2017/07/29 by Andrew.Grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none Change 3562983 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562982 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562981 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562980 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562979 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562978 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562977 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562976 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562975 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562974 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562973 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562970 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562969 on 2017/07/28 by Dan.Hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [OR-41642] - Alpha is no longer applied to the chest tooltips. Also, the chests on the edge won't have their tooltip clip off the screen. #!review-3562971 @Nick.Darnell, @Don.Eubanks #!fyi Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) #!QAReview Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place Change 3562966 on 2017/07/28 by Andrew.Grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none #!review-3562967 @daniel.lamb #!tests LoadTest locally on cooked data on PS4/Win64 Change 3562965 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562964 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562963 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562962 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562961 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562960 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562959 on 2017/07/28 by Andrew.Grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none Change 3562136 on 2017/07/28 by Shaun.Kime Changing the version so that old assets will recompile and regenerate their spawn attribute table #!rb none #!code.review simon.tovey #!tests opened asset and made sure it compiled on load Change 3560805 on 2017/07/28 by Simon.Tovey - Programmable spawning All spawning controlled by creating a FNiagaraSpawnInfo attribute. Any of these attributes in an emitter will feed one spawn script run. - Fixed issue with HLSL and register table layout not matching for structs correctly. - Removed some vestigial code. - Temporarily commenting out references to burst in the UI until we can hook them back up. - Removed direct ref to emitter handle in emitter instances with an EmitterIndex in their parent. More broadly useful and can be used to access emitter handle. - Fixed a couple of issues breaking interpolated spawning. - Updated default emitter and the hypnotiser to new spawning method. #!rb none #!tests Tested new default emitter and a few others. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3560376 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560375 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560374 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560373 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560372 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560370 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560367 on 2017/07/27 by Stephan.Jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE Change 3560196 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560192 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560188 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560186 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560185 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560183 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560180 on 2017/07/27 by Daniel.Lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client Change 3560131 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560130 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560129 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560128 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560127 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560126 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560123 on 2017/07/27 by Ori.Cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none Change 3559908 on 2017/07/27 by Aaron.McLeran Fixing compile error #!tests none #!rb none #!codereview Andrew.Grant Change 3559674 on 2017/07/27 by Shaun.Kime Now batching up the shader constants into another data set for System/Emitter graphs. #!rb Simon.Tovey #!tests ran multiple copies of Hypnotizer and made sure that they obeyed the emitter lifetime module outputs. Change 3559527 on 2017/07/27 by Aaron.McLeran #!jira UE-45483 Integrating fix to //Orion/Dev-General #!rb none #!tests none Change 3559284 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559283 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559282 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559281 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559280 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559254 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559253 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559252 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559251 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559250 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559192 on 2017/07/27 by Shaun.Kime Removing compile on load for standalone functions. #!rb none #!tests n/a Change 3559115 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559111 on 2017/07/27 by Laurent.Delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets Change 3559060 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559043 on 2017/07/27 by Jon.Lietz compile fix #!rb none #!test compiles #!review-3559054 @Daniel.Lamb Change 3558928 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3558927 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3558926 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3558923 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3558921 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3558919 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3558917 on 2017/07/27 by Daniel.Lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None Change 3558264 on 2017/07/27 by Wyeth.Johnson Pondering update Change 3558206 on 2017/07/27 by Jurre.deBaare HLOD: Need to be able to disable auto-LOD generation on meshes in a BP #!fix added flag to PrimitiveComponent to disable certain BP components to be excluded from HLOD generation, and also not have a LODParent primitive set #!jira UE-47711 #!rb Benn.Gallagher #!Tests generate HLOD clusters with enabled/disabled components and actors Change 3558200 on 2017/07/27 by Jurre.deBaare Crash rebuilding HLOD cluster #!fix Simplygon returns an empty mesh if the input is not overlapping the culling (landscape) mesh, so added bound check for input vs landscape to prevent this situation #!misc Added error when Simplygon returns an invalid raw mesh after processing #!jira UE-47709 #!rb Benn.Gallagher Change 3558116 on 2017/07/27 by Wyeth.Johnson Roughed in drag, while pondering physical correctness or lack therof Change 3557918 on 2017/07/27 by Simon.Tovey ~2x speed up of niagara compilation. Set of visited nodes in numeric fix up viistor was becoming massive and spending about half the total compile time just ensuring we'd not visited a node before. Moved over to a slightly clunkier but faster method of using a visitor ID on the node itself. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime #!rb none #!tests tested several emitters. Seems to work Change 3557439 on 2017/07/26 by Olaf.Piesche Replicating CL3557068 Adding a configurable spawn rate scaling reference value; sets the zero-scale reference value (default: 2), so additional quality levels can be added and scaling customized further. IMPORTANT: This sets the reference to 3 in PS4Scalability.ini; effects on PS4 are again going to have reduced spawn rates versus PC and Neo, as intended by the FX artists starting with this change. #!rb marcus.wassmer #!tests QAGame Change 3556915 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556914 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556913 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556912 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556911 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556910 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556903 on 2017/07/26 by Daniel.Lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked Change 3556592 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556591 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556590 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556589 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556588 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556587 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556570 on 2017/07/26 by Andrew.Grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. Change 3556239 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556238 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556237 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556236 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556235 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556229 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556226 on 2017/07/26 by David.Ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie #!review-3556227 @Daniel.Lamb Change 3556163 on 2017/07/26 by Frank.Fella Niagara - Rework the system toolkit so that it can edit stand alone emitters and systems. This allows the use the attribute spreasheet and system views when editing emitters and enables inspecting and editing the emitter graphs (for debug purposes) when editing systems. #!Tests Verified general system and emitter editing functionality. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3556104 on 2017/07/26 by Jian.Ru Changed OpacityConst and OpacityMaskConst default to 1.0 to prevent HLOD meshes from disappearing Change 3555992 on 2017/07/26 by Frank.Fella Niagara - Fix a bug when deleting dynanmic inputs which would leave the graph broken. #!Tests Removing a dynamic input now leaves the graph in a vaild state. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3555991 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555988 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555984 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555983 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555982 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555896 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555778 on 2017/07/26 by David.Ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie Change 3555726 on 2017/07/26 by Frank.Fella Niagara - Don't clear keyboard focus on commit for float and int value editors. #!Tests keyboard focus is no longer cleared. #!rb none Change 3555668 on 2017/07/26 by Frank.Fella Niagara - Fix a bug in the hlsl translator where multiple dynamic input usages were not genering unique code like modules. #!Tests Multiple dynamic input usages generate correct code. #!rb Shaun K. Change 3555188 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555187 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555186 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555185 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555184 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555088 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555053 on 2017/07/26 by Andrew.Grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none Change 3554987 on 2017/07/26 by Simon.Tovey Fixed register table / hlsl mismatch #!rb none #!tests Scripts with compound structs containing ints now work correctly. #!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche Change 3554672 on 2017/07/25 by Olaf.Piesche More PS4 cooking/launching fixes #!rb none #!codereview simon.tovey,frank.fella,shaun.kime #!tests cook PS4 Change 3554407 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3554406 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3554405 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3554404 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3554403 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3554400 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3554397 on 2017/07/25 by Andrew.Grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none Change 3554394 on 2017/07/25 by Wyeth.Johnson Mooooore modules work Change 3553557 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3553556 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3553555 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3553554 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3553553 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3553552 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3553548 on 2017/07/25 by Andrew.Grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none Change 3553261 on 2017/07/25 by Frank.Fella Niagara - Added some editor only delegates so that we can handle the niagara system instance creation and destruction more consistently. Also removed the get on create functionality when getting the system instance from the component. #!Tests Verified that the system instance is now valid when opening the system and emitter editors. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3553018 on 2017/07/25 by Frank.Fella Niagara - Remove a check which was causing crashes when executing an empty script. We probably shouldn't execute these at all, but that can be a future optimization. #!Tests Empty scripts no longer crash when executed. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552872 on 2017/07/25 by Frank.Fella Niagara - Allow setting system parameters in the system scripts and tweak the IsValid() logic on systems and scripts so that systems with empty system scripts can still run. #!Tests Empty system scripts now run, and invalid system scripts no longer try to simulate and cause a crash. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552115 on 2017/07/24 by Olaf.Piesche More compile errror fixes for Clang #!rb none #!codereview Simon.Tovey #!tests build Win64 and PS4 Change 3551601 on 2017/07/24 by Wyeth.Johnson Some debug stuff Change 3551581 on 2017/07/24 by Frank.Fella Niagara - Make the simulation tolerate float inaccuracies a little better when updating using desired age. #!Tests Simulations no longer reset every frame when paused. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3551454 on 2017/07/24 by Wyeth.Johnson test for frank Change 3551387 on 2017/07/24 by Daniel.Lamb Reduced the sensitivity on the slow tick timer warning #!rb Trivial #!test Cooked paragon ps4 Change 3551377 on 2017/07/24 by Daniel.Lamb When you run from launch build it always puts notimeouts on the commandlines #!rb Trivail #!test Cooked paragon ps4 Change 3551370 on 2017/07/24 by Daniel.Lamb Added option to dump all the scalability options which were applied. #!rb Trivial #!test Cooked paragon Change 3551101 on 2017/07/24 by Bart.Hawthorne Remove the call to UDemoNetDriver::TickCheckpoint inside UDemoNetDriver::SaveCheckpoint. There was an edge case where if the partial bunch reliable threshold was hit, since this call is outside the normal tick flow, the connection didn't have a chance to internally ack the packets, so the actor might not replicate out to the checkpoint since the channel was waiting for them to still be ack'd. #!codereview ryan.gerleve #!rb none #!tests saved and loaded replay Change 3551058 on 2017/07/24 by Shaun.Kime Removed logging code #!rb none #!tests n/a Change 3550968 on 2017/07/24 by Wyeth.Johnson Some more tests Change 3550806 on 2017/07/24 by Shaun.Kime Basic lifetime in place for solo emitters. #!rb none #!test modified Hypnotizer asset to have two loops then ultimately a reset at 15 sec. Change 3550785 on 2017/07/24 by Frank.Fella Niagara - Fix a crash when opening the system editor related to moving the stack to it's own module. #!tests no longer crashes. #!rb none Change 3550137 on 2017/07/23 by Frank.Fella Niagara - Create a separate module for niagara editor widgets and move the stack UI there. This enables hot reloading for faster UI iteration. #!tests Verified that hot reloading works for the stack UI. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3549581 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3549580 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3549579 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549578 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3549577 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3549576 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3549564 on 2017/07/22 by Andrew.Grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none Change 3549546 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... via CL 3549545 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3549545 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3549544 on 2017/07/22 by Andrew.Grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none Change 3549542 on 2017/07/22 by Andrew.Grant Merging latest from //Orion/Main to Release-42 #!tests #!rb none Change 3549530 on 2017/07/22 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3549505 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3549101 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549488 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3549423 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3549404 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3549101 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3549055 on 2017/07/21 by Frank.Fella Niagara - Move stack editor data to it's own class so that the system and emitter sub-stacks can have their own copies since they are in different graphs and the system is shared among all emitter stacks. #!Tests various stack functionality which is stored in the editor data. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3548983 on 2017/07/21 by Olaf.Piesche Re-adding inadvertantly deleted IsValid function to FNiagaraDataSetIterator. Oops. Should fix Wyeth's current crash opening assets. #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests none Change 3548810 on 2017/07/21 by Bart.Hawthorne Don't replicate the WorldSettings Pauser property out to replays - this causes the pause button to automatically get pressed (since it checks the pauser property for its state). #!jira OR-41516 #!rb none #!codereview ryan.gerleve #!tests watched a live replay and paused it from the match, also used the pause button normally in a regular replay Change 3548740 on 2017/07/21 by Bart.Hawthorne - Added an OnRep for the Pauser member on the WorldSettings so code can get notified for when the server becomes paused - Hooked up the HUDContext and Escape Menu Widget to the WorldSettings Pauser OnRep so that the pause game button text can update appropriately #!codereview ryan.gerleve, cody.haskell #!rb none #!tests paused and unpaused game in a live match and tested pausing in a replay Change 3548656 on 2017/07/21 by Olaf.Piesche Changing const statics with class-scope initialization to class-scope enum to make compile on Clang #!rb none #!codereview shaun.kime,frank.fella,simon.tovey #!tests builds, editor, sample assets Change 3548395 on 2017/07/21 by Jeff.Williams Initial branch of files from Main (//Orion/Main) to Release-42 (//Orion/Release-42) Change 3548394 on 2017/07/21 by Ben.Salem Add flavor of build to FX Perf report mail. Also, add -localmailer flag to FXtests to allow for reports to be sent out from tests run locally. #!rb none #!tests Ran a pass with the -localmailer flag enabled and mail sent out properly. Change 3548382 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548285 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548098 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3548095 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548092 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548090 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3548082 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main #!tests #!rb none Change 3548077 on 2017/07/21 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3547577 on 2017/07/20 by Olaf.Piesche -various build problems for non-editor builds fixed -almost there -editor should still build and run fine; PC game and PS4 are building save for one more error #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests editor Change 3547495 on 2017/07/20 by Shaun.Kime Checkpointing code for liftetime management of emitters. Moved everything to new enum ENiagaraExecutionState. More work on EmitterLifetime module. Added the count for number of alive emitters and emitter particle counts to appropriate emitter and system script execution. Still need to implement for batched system scripts. Fixed up enums so that they can be assigned using numerics so that we can use in ==/!=/etc. #!rb none #!tests n/a Change 3547204 on 2017/07/20 by Thomas.Ross Compile all blueprints commandlet #!rb Andrew.Grant #!tests Local command line, Electric Commander Change 3546884 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3546847 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none Change 3546620 on 2017/07/20 by Simon.Tovey Adding integer random to fix wyeths random issues. #!rb none #!tests random range now works. Exisiting randoms work Change 3546539 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... via CL 3546538 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3546538 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3546537 on 2017/07/20 by Andrew.Grant Version locking to 3537225 #!ROBOMERGE: !41.4 #!tests #!rb none Change 3546417 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546416 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546415 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546414 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546413 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546399 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3546344 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546343 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546342 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546341 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546340 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546335 on 2017/07/20 by Andrew.Grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none Change 3546201 on 2017/07/20 by Andrew.Grant AsyncLoading fix from UE4/Main #!tests compiled #!rb Gil.Gribb Change 3545394 on 2017/07/19 by Shaun.Kime Missing header #!rb none #!tests n/a Change 3545391 on 2017/07/19 by Shaun.Kime Added an HLSL code viewer to Niagara scripts in the system panel. #!rb none #!tests n/a Change 3545250 on 2017/07/19 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3545029 on 2017/07/19 by Daniel.Lamb Merging 3474537 //UE4/Dev-Rendering/Engine/Source/... to //Orion/Dev-UI/Engine/Source/... #!test Paragon editor rebuild lighting Fixed lighting needs rebuild happening after blueprint rescript and a non symetrical Quaterion != ToQuaternion(ToRotator(Quaternion) #!rb Phillip.Kavan, Zak.Middleton Change 3544816 on 2017/07/19 by Wyeth.Johnson Moduleiteration Change 3544763 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast #!rb none #!tests n/a Change 3544762 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast. #!rb none #!tests n/a Change 3544587 on 2017/07/19 by Dan.Oconnor Hardening for edge case in blueprint loading. This if statement will be removed entirely in Dev-Framework #!rb Phillip.Kavan #!rnx #!jira OR-38176 #!fyi Ben.Zeigler #!tests:PIE Change 3544082 on 2017/07/19 by Andrew.Grant Duplicating 3531450 to address OR-41160 #!tests compiled #!rb Chris.Bunner Change 3543964 on 2017/07/19 by Bart.Hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve #!fyi cody.haskell #!tests paused match several times and check that pause text got updated Change 3543522 on 2017/07/18 by Wyeth.Johnson Added some comments to spawn location script Change 3543419 on 2017/07/18 by Olaf.Piesche Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara) Code only; OrionGame still to be merged #!rb none #!codereview simon.tovey shaun.kime frank.fella #!tests sample niagara assets Change 3543302 on 2017/07/18 by Brian.Fasten Fix for include paths/ #!rb Daniel.Lamb #!test Paragon editor compile Change 3543200 on 2017/07/18 by Andrew.Grant Fixed another formatting error #!tests compiled #!rb none Change 3543120 on 2017/07/18 by Andrew.Grant Fixed extra format specifier #!tests compiled #!rb daniel.lamb Change 3543066 on 2017/07/18 by Wyeth.Johnson First pass at a real Niagara module. Sphere spawning checked in, supports radius, XYZ transform, Nonuniform scale, two different density distributions, and hemispherical culling. Points of debate are: how and what to hide behind switches How to generalize the density function. curve lookup? dynamic input? What is fast, cheap, and useful Need for static switching for optimization Need for dynamic exposure/collapse of options based on those switches Need to bubble up autopinned stuff to the stack, leave the rest collapsed Commenting style, node layout style, numeric pins use (convert to type, vs. leave numeric through as much as possible) Change 3542935 on 2017/07/18 by Olaf.Piesche -More events work; spawn events for GPU sim -bit of cleanup, more needed -PS4 shader compilation and cooking now working -Fixed the bug that made it so a manual recompile was needed to get a GPU simulated emitter to run #!rb none #!tests example assets Change 3542926 on 2017/07/18 by Frank.Fella Niagara - Missed in last checkin. #!tests none #!rb none Change 3542914 on 2017/07/18 by Andrew.Grant Removed hack, changed material warning to ASSET_LOG #!tests compiled #!rb none Change 3542889 on 2017/07/18 by Ori.Cohen Exposed an inertia scale for body instances #!rb Lina.Halper #!tests none Change 3542861 on 2017/07/18 by Andrew.Grant Fix for compile issue in non-shipping #!tests compiling #!rb none Change 3542835 on 2017/07/18 by Frank.Fella Niagara - Stack UX improvements + Can now navigate to dynamic input and module assets by double clicking on them in the stack. Currently only works in the emitter editor since we deep copy the graph and lose the asset references. + Can now collapse stack groups with a button. + Curves should always show up in the curve editor now. Custom seleciton is coming later. + Prevent duplication of output nodes since they can't be deleted. #!tests Verified new stack functionality and output node duplication. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3542816 on 2017/07/18 by Wyeth.Johnson Sphere V2 Change 3542798 on 2017/07/18 by Simon.Tovey Fix for crash Wyeth is seeing. #!rb none #!tests fixes crash. Change 3542787 on 2017/07/18 by Andrew.Grant Added UE_ASSET_LOG macro and moved some current warnings in Orion to UE_ASSET_LOG UE_ASSET_LOG is intended to provide a means of emitting asset-related logging in a consistent format that can be parsed by CIS jobs and tools. Currently there is a single option (AssetLogShowsDiskPath, true by default) but this could be expanded to provide additional options. The asset argument can be a UObject pointer or a const TCHAR* to a path. Package paths (/Game/Path/Foo.uasset), object paths (/Game/Path/Foo.Foo) and relative paths (..\..\..\OrionGame\Foo\Foo.uasset) are all supported. Usage: E.g UE_ASSET_LOG(LogMaterial, Warning, Material, TEXT("Failed to compile material")); UE_ASSET_LOG(LogMaterial, Warning, *Material->GetPathName(), TEXT("Failed to compile material")); #!tests ran locally with a selection of different asset arguments #!rb Ben.Marsh #!review-3542499 @Ben.Marsh Change 3542648 on 2017/07/18 by Jon.Lietz needed file #!rb none #!tests compiles Change 3542600 on 2017/07/18 by Cody.Haskell Work on adding pause feature to escape menu. use -fakecustom on the command line to make the menu option come up in non-custom matches for testing #!codereview Bart.Hawthorne #!tests Golden Path #!rb none Change 3542560 on 2017/07/18 by Jon.Lietz first pass moving cards in world from BP to native - fixed issue with active items - fixed a crash inside the engine with actor sequence component - fixed an issue with the Ability system comp upadting shadow plane vision based on vision manager that might not have updated yet. #!rb none #!tests cards now no longer show up if the user is in shadow plane and the viewer's team does not have vision on them. Change 3542543 on 2017/07/18 by Simon.Tovey A bit of improved log spam for VM backend #!rb none #!tests none Change 3542235 on 2017/07/18 by Wyeth.Johnson Two separate implementations of sphere spawning, working on 3rd before eval Change 3542102 on 2017/07/18 by Simon.Tovey Fixed bug in bytecode generation due to incorrect temp register allocation. #!rb none #!tests Wyeths test case now works + some other emitters tested still working. Keeps around the last HLSL translation generated. #!rb none #!tests n/a Change 3541991 on 2017/07/18 by Shaun.Kime Fix for making sure that the cube map selected for the profile is loaded from disk between editor runs. #!rb none #!tests opened editor, changed profile's cube map, then closed settings editor to save, exited app, restarted and verified that the cube map is the same Change 3541819 on 2017/07/18 by Andrew.Grant Better logging for warning #!tests #!rb none Change 3541178 on 2017/07/17 by Ori.Cohen Fix jitter with hair in rigid body node caused by bad contact offset. #!rb none #!tests none Change 3541059 on 2017/07/17 by Daniel.Lamb Fixed issue with volatile string names being used as the key for TMap. #!rb Jason.Bestimt #!test Paragon Client #!jira OR-41135 Change 3540970 on 2017/07/17 by Wyeth.Johnson test emitters for modules Change 3540948 on 2017/07/17 by Ben.Salem Add comma separated hero list support to FXTest Gauntlet node. #!rb none #!tests compiled and passed in a 2-person comma separated list. Change 3540875 on 2017/07/17 by Ben.Salem Enable SoloSmokes to back up logs after tests run. #!rb none #!tests Ran smoke pass today. Change 3540561 on 2017/07/17 by Ori.Cohen Fix incorrect bone mapping for rigid body node. (Only matters when first call to init has a different number of bodies, for example a different skin) #!rb Lina.Halper #!tests none Change 3540529 on 2017/07/17 by Andrew.Grant Disable screenshots #!tests compiled #!rb none Change 3540108 on 2017/07/17 by Ori.Cohen Turn joint pre-processing on for immediate mode. This helps with some stability issues. #!rb David.Hill #!tests none Change 3539847 on 2017/07/17 by Wyeth.Johnson Fixing up redirects in Niagara content plugin folder Change 3539554 on 2017/07/17 by Don.Eubanks Added Deck Descriptions to Deck Selection Screen - Set basic / placeholder descriptions for all 6 starter decks to include Attribute names Added "bAllowRightClickScrolling" to SScrollBox and UScrollBox to control whether or not holding the right mouse button will allow scrolling. - Disabled for Deck Selector scroll box. #!rb none #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 #!review-3539555 matt.schembari dan.hertzka philip.buuck #!fyi dan.hertzka - Hope I'm not out of line adding this feature to SScrollBox, didn't see any other way to disable it (MouseWheel already a similar feature driven by an enum) Change 3539506 on 2017/07/16 by Andrew.Grant REsolved files from Main after Dev-UI merge #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_Balance/OrionGame/Content/Blueprints/AbilityRangedMacros.uasset -------------------------------------- Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3539483 on 2017/07/16 by Don.Eubanks Backing out changelist 3539458 per andrew.grant's request as it can cause a crash on project generation. #!rb none #!tests Compile DebugGame Editor Win64 Change 3539458 on 2017/07/16 by Andrew.Grant Combined rules for Orion targets into common base class to remove some inconsitencies and provide easier editing #!tests BuildCookTest locally, preflighted with tests #!rb none #!review-3539459 @daniel.lamb, @david.ratti Change 3539386 on 2017/07/16 by Andrew.Grant Disabled screenshots on 'None' test #!tests #!rb none Change 3539383 on 2017/07/16 by Andrew.Grant Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-IWYU (//Orion/Dev-IWYU) Change 3539374 on 2017/07/16 by Andrew.Grant Gauntlet - Added timeout to PS4DevkitUtil commands #!tests ran test locally #!rb none Change 3539174 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3539156 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3539146 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3539142 on 2017/07/15 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3539129 on 2017/07/15 by Andrew.Grant Added an ensure on render-target size to catch bad data earlier #!tests ran with some bad data :) #!rb none Change 3539094 on 2017/07/15 by Andrew.Grant Fixed log location not being written out to report #!tests none #!rb none Change 3539009 on 2017/07/15 by Andrew.Grant Moved perf extraction into the SoakTest node Now generate perf values for ShortSoloGame #!tests ran locally #!rb none Change 3538990 on 2017/07/14 by Andrew.Grant Made gif's work for editor-based tests #!tests ran locally #!rb none Change 3538968 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538967 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538966 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538965 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538964 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538962 on 2017/07/14 by Andrew.Grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay #!review-3538963 @david.ratti #!rb none Change 3538954 on 2017/07/14 by Andrew.Grant Screenshot support for gauntlet: - Test nodes and/or controllers can specify a periodic interval for screenshots to be taken. - Screenshots are converted to jpeg and archived with other artifacts - Screenshots are turned into gif's and linked in the report #!tests lots of running of tests #!rb none Change 3538714 on 2017/07/14 by Shaun.Kime Adding in a root transform adjustment for the emitter so that things don't spawn at 0,0,0 anymore. Will make it adjustable in the future. #!rb none #!tests n/a Change 3538710 on 2017/07/14 by Shaun.Kime Moving to the advanced preview scene so that we can have something to collide against and also contrast against for better preview. #!rb none #!tests n/a Change 3538581 on 2017/07/14 by Don.Eubanks Fixing compilation. #!rb none #!tests Compile DebugGame Editor Win64 #!fyi daniel.lamb Change 3538543 on 2017/07/14 by Ori.Cohen Fix gravity not being converted into the right simulation space for the RigidBody node #!rb Lina.Halper #!tests none Change 3538428 on 2017/07/14 by Daniel.Lamb Added support for timerguard to take in a delegate used to generate the string output which means it doesn't need to be generated unless the timer triggers. #!rb Jason.Bestimt #!test Paragon ps4 Change 3538416 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538415 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538414 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538413 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538412 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538411 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538410 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538408 on 2017/07/14 by Andrew.Grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer Change 3538389 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538388 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538387 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538384 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538383 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538382 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538380 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538379 on 2017/07/14 by Andrew.Grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer Change 3538305 on 2017/07/14 by Shaun.Kime Making if nodes handle enums and a follow-up file from previous commit #!rb none #!tests n/a Change 3538303 on 2017/07/14 by Shaun.Kime Added comment nodes #!rb none #!tests added to working script saved and reloaded Change 3538084 on 2017/07/14 by Frank.Fella Niagara - Change the available parameter list for functions so that it only shows parameters written before the current module, add initial versions of parameters written in the spawn script, and fix the function output lists so that they only show actual outputs. #!tests Verified that the available parameters for inputs is correct, and verified that the output lists are correct. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3538007 on 2017/07/14 by Shaun.Kime Adding basic enum support. By default we have an enum ENiagaraExecutionState that can be used by both systems and emitters to track their status. Removed the Start/End/NumLoop data from Emitters. A future changelist will introduce scripts that manage the execution state mentioned above. #!rb None #!test n/a Change 3537732 on 2017/07/14 by Ori.Cohen Made it so that linear and angular velocity are properly computed for kinematic targets in immediate physics and rigid body node. #!rb David.Hill #!tests none Change 3537395 on 2017/07/14 by Simon.Tovey Slightly improved error reporting for data interfaces that can't (yet). Error reporting in general needs a lot of work. Soon. #!rb none #!tests We now don't just ensure() when using interfaces with not GPU implementation, an error is reported to the log. ? Interfaces with instance data now work. ? Emitter editor now has proper system setup so their scripts work correctly. ? Modified pin creation for emitter nodes. ? System instances respecting their bError flag again. ? Removed some log spam from compiling function/module/dynamic input scripts. #!rb none #!tests Interfaces needing instance data now work #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3537288 on 2017/07/14 by Frank.Fella Niagara - Parameter wrangling Part 1 + Modules for setting specific parameters can be reassigned to set other parameters. + You can now add a new parameter of any type to the current namespace in each stack. + The "Read from new parameter" options when assigning an input will be correct based on the current namespace and asset editor type. + You can now assign any written parameter in the stack to an input. This will be filtered based on the current context in the future. + Set parameter modules are now added with their input pinned and collapsed. #!Tests adding and re-assigning set parameter nodes works correctly and read from new parameter options have the correct context. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3537247 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537246 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537245 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537244 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537243 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537242 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537241 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537240 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537239 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537238 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537232 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537231 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537227 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537226 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537225 on 2017/07/13 by Andrew.Grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none Change 3537170 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537169 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537166 on 2017/07/13 by Andrew.Grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png #!review-3537167 @luke.thatcher #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader Change 3537121 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537120 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537119 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537117 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537116 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... #!ROBOMERGE-BOT: ORION (Dev-UI -> Main) Change 3537114 on 2017/07/13 by Andrew.Grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. #!review-3537115 @matt.schembari, @matt.kuhlenschmidt, @nick.darnell #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE: Main Change 3536905 on 2017/07/13 by Andrew.Grant Safety ensure as someone hit a crash here #!tests #!rb none #!jira OR-41029 Change 3536904 on 2017/07/13 by Andrew.Grant Don't ask PhysX to clean invalid meshes #!tests cooked #!rb none Change 3535790 on 2017/07/13 by Andrew.Grant Back out changelist 3534956 #!tests #!rb none Change 3535541 on 2017/07/13 by Frank.Fella Sequencer - Implement SupportsSequence in the audio, event, and matarial parameter collection tracks. This change is being made to prevent them from showing up in the niagara sequencer UI. #!tests Tracks don't show up in niagara and still do in the level sequence and widget animation. #!rb Max.Chen Change 3535092 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3535083 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3535080 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3535074 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3535068 on 2017/07/13 by Andrew.Grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3534956 on 2017/07/12 by Andrew.Grant Made ensures non-errors for commandets Ben - let me know what you think of this. Probably worthy of discussion, but at least this checkin will get the overnight builds a bad tag that some muppet checked in :) #!review-3534957 @Ben.Marsh #!tests compiled #!rb none Change 3534933 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb none Change 3534918 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534892 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance #!tests #!rb none Change 3534817 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-General #!tests #!rb none Change 3534728 on 2017/07/12 by Andrew.Grant Copying //Orion/Dev-UI @ 3534719 to Main #!tests #!rb none Change 3534652 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534651 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534649 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534640 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534639 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534637 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534629 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534628 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534626 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534511 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534430 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI Change 3534341 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3534318 on 2017/07/12 by Ori.Cohen Fix external force on immediate mode not accounting for body mass #!rb none #!tests none Change 3534240 on 2017/07/12 by Ori.Cohen Added ExternalForce to rigid body node for faking inertia while simulating in component space #!rb Lina.Halper #!tests none Change 3534062 on 2017/07/12 by Frank.Fella Niagara - Stack system support. + System spawn and update are now available in the stack when in the system editor. + Rmoved some potentially unsafe stack utility methods which could make the graph unusable and replaced them with safe ones. + Removed some checks from the emitter node compile and replaced them with compiler errors. #!tests System stacks show up in the system editor and you can add and remove modules. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3534058 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3534057 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3534055 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3534054 on 2017/07/12 by Andrew.Grant Added boot script for Capture team #!tests ran test locally #!rb none Change 3533959 on 2017/07/12 by Daniel.Lamb Added support for timeguard to have an fname associated with it. Greatly increasing the usefulness. The string operations will not be performed unless the timer is triggered and the fname is set. #!rb Jason.Bestimt #!test Paragon ps4 Change 3533921 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533920 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533919 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3533910 on 2017/07/12 by Andrew.Grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none Change 3533862 on 2017/07/12 by Frank.Fella Niagara - System ui timeline improvements + Move adding of emitters to the sequencer "Add" button. + Allow drag/drop to sequencer from the content browser to add emitters. + Add folder support for emitters which can be added through the sequencer UI. Note: The event, audio, and material parameter collection tracks don't work, I'm waiting on a review from the sequencer team on some code that removes them. #!tests Verified that adding through the timeline button works, verified that drag and drop of an emitter onto the timeline works, verified folders work correctly and serialize. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3533828 on 2017/07/12 by Ori.Cohen Added RootBone simulation space to RigidBody node. This is useful for cases where we rotate the skeletal mesh component and counter rotate the root bone and do not want to affect simulated bodies' velocities. #!rb Lina.Halper #!tests none Change 3533602 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533600 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533599 on 2017/07/12 by David.Ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile Change 3533400 on 2017/07/12 by Jeff.Williams Initial branch of files from Release-41.4 (//Orion/Release-41.4) to Release-41.5 (//Orion/Release-41.5) Change 3532987 on 2017/07/12 by Matt.Kuhlenschmidt Added ability to save render targets as PNG from blueprints #!fyi jordan.walker #!rb none #!tests none Coped from Dev-Editor Change 3532785 on 2017/07/12 by Simon.Tovey Fixed bug in the mark dirty loop. #!rb none #!tests fixed bug. Change 3532594 on 2017/07/11 by Jeff.Williams Merging //Orion/Main to Release-41.4 (//Orion/Release-41.4) @3532443 #!test none #!rb none Change 3532057 on 2017/07/11 by Daniel.Lamb Separated out the UI game viewport tick and paint time to help track down issues with UI. #!rb Trivial #!test Paragon ps4 #!codereview Jason.Bestimt Change 3531769 on 2017/07/11 by Simon.Tovey ? Fixing data interface compilation for emitter scripts. #!rb Shaun.Kime #!tests Curves work in emitter scripts. #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3531543 on 2017/07/11 by Shaun.Kime Added System update results to spreadsheet view. Fixed up basic EmitterLifeTime effect to work by default. Fixed bug where emitters weren't adding the history of their internal variables to the parameter maps for SystemSpawn & Update, causing default values to not be generated. #!rb none #!tests updated HypnotizerEffect. Change 3531521 on 2017/07/11 by Jeff.Williams Initial branch of files from Release-41.3 (//Orion/Release-41.3) to Release-41.4 (//Orion/Release-41.4) Change 3530192 on 2017/07/10 by Ben.Salem Switch map pipeline node to use an interstitial node to let us know when the node has finished, pass or fail. Also switch report to print test notes for maps where there are notes but no explicit fails. #!rb none #!tests recompiled, xml linted. Change 3530157 on 2017/07/10 by Frank.Fella Niagara - Fix systems getting marked dirty on load and removed some unnecessary compiles. We might need some error finding and fixup for system scripts in invalid states, but in the short term these issues can be fixed automatically by adding an additional emitter. #!tests Loaded a system and verified it wasn't marked dirty, also verified that the system was only getting compiled once when loading and when deleting an emitter. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3529459 on 2017/07/10 by Daniel.Lamb If running nomcp from launch build helper also add in notimeouts. Fixes issue with loading monolith02 nomcp. #!rb Trivial #!test Load monolith02 devui Change 3528568 on 2017/07/10 by Frank.Fella Niagara - Fix shutdown crash, system editor crash, and system editor selection inconsistencies. + Give sequencer emitter tracks real names so that sequencer can maintain selection with them correctly. + Make the stack entries pointers to the system and emitter view models weak to avoid holding onto them until garbage collection. + Make sure to always call the structure changed delegate in the stack view model whenever initialize is called so that the tree is always updated. + Track emitter handle selection by id instead of the actual view model pointer to make managing selection easier when view models are changing. + Don't make the stack tree collapsed when it's emitter becomes invalid because it prevents it from ticking and removing controls pointing to invalid data. #!Tests verified no crash on shutdown or working with emitters in the system view. Also verified selection stayed consistent between sequencer and the stack view. #!rb none. #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3527429 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527428 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527427 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527426 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527425 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527423 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527421 on 2017/07/07 by Andrew.Grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none Change 3527366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527365 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527362 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527361 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527360 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527359 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527357 on 2017/07/07 by Andrew.Grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none Change 3527346 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527345 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527344 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527343 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527342 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527309 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527308 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3527306 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3527305 on 2017/07/07 by Andrew.Grant Fix for manifest issue while packing from DanL #!tests #!rb na Change 3527233 on 2017/07/07 by Alexis.Matte Fix the packing of the texture in the HLOD #!rb Uriel.Doyon #!codereview Jurre.deBaare #!jira OR-40538 #!tests none Change 3527085 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527084 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527081 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527080 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527077 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527075 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527072 on 2017/07/07 by Andrew.Grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none Change 3526806 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526805 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526804 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526803 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526802 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526799 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526795 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526794 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526791 on 2017/07/07 by Andrew.Grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none Change 3526771 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526770 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526769 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526768 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526767 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526733 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3526730 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526730 on 2017/07/07 by Andrew.Grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na Change 3526719 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526717 on 2017/07/07 by Andrew.Grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none Change 3526675 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526674 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526673 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526672 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526671 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526670 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526669 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526668 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526667 on 2017/07/07 by Andrew.Grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none Change 3526376 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526375 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526374 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526372 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526368 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526367 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526364 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526292 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526291 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526288 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526286 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526122 on 2017/07/07 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3526073 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526072 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526071 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526070 on 2017/07/07 by Andrew.Grant Fix for hlod rebuild crash from Alexis #!tests #!rb none Change 3526069 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526068 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526067 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526065 on 2017/07/07 by Andrew.Grant Fix for remaster flag not being passed through bumped version numbers for Sony #!review-3526066 @benjamin.crocker #!tests #!rb none Change 3526057 on 2017/07/07 by Simon.Tovey Modified system script excution flow to allow emitters to run even with an invlaid system script. #!rb none #!tests Bug repro system now works. Niagara - Missed in last checkin #!tests none #!rb none Change 3525804 on 2017/07/07 by Frank.Fella Niagara - Various stack changes + Move the emitter editor data management to the emitter view model. + Change the assignment node so that it's input parameter is named for the value it's setting and it's header says which namespace it's in. + Clean up the Initialization of stack entries and make the API more consistent. + When adding a module or dynamic input which uses a data interface copy the data interface specified in the source script if it's available, or create a new one. + Make the revert button for data interface inputs work consistently (still needs some more work) + Changed input parameter handle assignment so that it always generates a parameter map get in the graph instead of generating an input node for engine parameters and particle attributes. + When reading an input of a dynamic-input script into a new emitter or particle parameter generate a unique name based on the module input name and the dynamic-input input name. #!tests Verified the stack still works correctly with the above changes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525623 on 2017/07/06 by Frank.Fella Niagara - Make the Equals and CopyTo methods on UNiagaraDataInterface const. #!tests Compiles #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525508 on 2017/07/06 by Daniel.Lamb Added support for monolith nomcp to the build launcher settings. #!rb Trivial #!test Automation tool Change 3525504 on 2017/07/06 by Shaun.Kime Forcing recompile on load, otherwise several of my effect scripts crash on startup. #!rb none #!tests n/a Change 3525499 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3525498 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3525496 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3525495 on 2017/07/06 by Andrew.Grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none Change 3525149 on 2017/07/06 by Shaun.Kime Cleaning out delegates on shutdown #!rb none #!tests n/a Change 3525148 on 2017/07/06 by Shaun.Kime Fixing crash when dealing with missing source, which probably shouldn't happen, but does with CrowdTorture #!rb none #!tests open crowdtorture Change 3525100 on 2017/07/06 by Dan.Hertzka Relaxing the null ensure when setting a texture param (the type check ensure remains) #!fyi Andrew.Grant #!rb none #!tests none Change 3525025 on 2017/07/06 by Shaun.Kime Tweaking timing to try and ensure that the capture button always generates a good result. #!rb none #!tests n/a Change 3524970 on 2017/07/06 by Shaun.Kime Adding a spreadsheet view for investigating the values of individual particles in an emitter in the effect view. Added a few helper debug modules. #!rb none #!tests opened several systems and captured results. Change 3524890 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524889 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524888 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524887 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524886 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524821 on 2017/07/06 by Dan.Hertzka Fix crash when trying to set a null texture value on a MID - Ensure message dereferenced a possibly null texture #!review-3524822 @Andrew.Grant #!rb none #!tests Compile Change 3524799 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524797 on 2017/07/06 by Andrew.Grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none #!review-3524798 @daniel.lamb Change 3524663 on 2017/07/06 by Andrew.Grant Fix for OR-40419 #!jira OR-40419 #!tests compiled #!rb none Change 3524581 on 2017/07/06 by Andrew.Grant Turned check into an ensure as part of investigation into OR-40454 - no idea how this is happening at the moment, hopefully some mismatched data that the merge yesterday may have corrected.... #!jira OR-40454 #!tests compiled #!rb none Change 3524508 on 2017/07/06 by Ben.Salem Colorize skill test reports to differentiate error lines. Also, save a backup html version of the test report. #!rb none #!tests Ran report against previously run tests. Change 3524423 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524422 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524419 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524418 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524417 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524414 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524393 on 2017/07/06 by Andrew.Grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none Change 3524260 on 2017/07/06 by Simon.Tovey Fixed bug in solo mode execution. Allocating more space in data set mid frame requires some fixup with existing data I'd not considered as we don't do that in any other simulation. #!rb none #!tests Solo mode now working. Change 3524144 on 2017/07/06 by Simon.Tovey Broke system simulation code out into it's own files. #!rb none #!tests none Change 3524033 on 2017/07/06 by Simon.Tovey System/Emitter scripts work -- Done -- ? Simulation framework for system/emitter level scripts. ? Moved most ticking for systems into a "SystemSimulation" which it ticked at the end of all component ticking meaning all system simulation can be batched nicely without worrying about dependancies on other components. NiagaraComponents no longer tick in this mode. In future some systems will not need a component at all. ? For (future) cases where the results of the simulation are a dependancy for another component (and a few other use cases) there is a "solo" mode which will run the system script in isolation as part of the component tick. ? All scripts now refer to emitters by their actual name via the alaising feature in the translator. ? Optimized the direct setting of parameters in system sims and particle sims. -- WIP -- ? Lifetime of systems and is very much WIP atm. ? Lots of data interfaces stuff at system level is still WIP. ? Parameter flow from components down needs work. ? Need to bind parameter collections to system/emitter scripts ? Splitting the batched/solo mode scripts so one has instance parameters in a dataset and another from a parameter store. Could use one and transfer to a dataset for solo mode too but seems wasteful. If we could find a better replacement for solo mode entirely this would go away. Needs discussion. ? Resetting/ReInit flow is still abit up in the air. ? Move all DesiredAge seeking etc into the component. Still needs some work but largely functional. -- TODO -- ? Events at System/emitter level ? Quite a bit of mess in the system simulation WRT moving data from a dataset and parameter stores. Need to rework how and where the layout data is generated and stored. ? Put a hack in to avoid the alignment issues we have in the parameter store. A future CL will address this properly. -- Misc -- ? Fixed issue with bool attributes being auto converted to ints in the hlsl/bytecode. ? Minor improvement to debug dumps. Limiting to only the instances relevant ot the current step. #!rb Shaun.Kime #!tests Test emitters working. Older systems and emitters seem to be working still. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3523831 on 2017/07/06 by Jeff.Williams Merging //Orion/Main to Release-41.3 (//Orion/Release-41.3) @3523788 #!tests na #!rb na Change 3523811 on 2017/07/06 by Jeff.Williams Populate -S //Orion/Release-41.3 -r. Change 3523523 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523522 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523521 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523520 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523519 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523464 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523463 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523462 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523461 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523460 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523441 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523440 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3523439 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3523438 on 2017/07/05 by Andrew.Grant Better handling of missing devices and other errors #!tests ran locally #!rb none Change 3523400 on 2017/07/05 by Olaf.Piesche Events; alll-particle is functional, but still in need of more cleanup. Moving on to collisions and single-particle. #!rb none #!tests testassets Change 3523330 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523268 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523267 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523266 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523265 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523264 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523189 on 2017/07/05 by Andrew.Grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none Change 3523111 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523110 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523109 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523107 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522724 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522719 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522716 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522312 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522311 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522309 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522144 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3522092 on 2017/07/05 by Andrew.Grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none Change 3521908 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... via CL 3521907 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3521907 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3521905 on 2017/07/05 by Andrew.Grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches #!review-3521906 @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none Change 3521407 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3520246 on 2017/07/03 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3520245 on 2017/07/03 by Jeff.Williams Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE: !41.2 Change 3519106 on 2017/07/01 by Max.Chen Sequencer: Fix crash trying to load an invalid sequence asset. #!rb none #!tests Click open level sequence button on an actor that references a level sequence asset that no longer exists. Change 3518548 on 2017/06/30 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests na #!rb na Change 3518366 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3518365 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3518364 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3518363 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3518362 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3518330 on 2017/06/30 by John.Nielson Added effect context as part of the info we give back for the WaitGameplayEffectRemoved task. #!RB: none #!review-3518331: @David.Ratti #!Test: Pie Change 3518260 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3518253 on 2017/06/30 by Shaun.Kime Fix compiler warning #!rb none #!tests n/a Change 3518059 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3518058 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3518056 on 2017/06/30 by Jeff.Williams Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE: !41.1 Change 3518043 on 2017/06/30 by Shaun.Kime Missing file checkin #!rb none #!tests n/a Change 3518042 on 2017/06/30 by Shaun.Kime Now have the ability to name outgoing events so that we can re-use the struct type for multiple outbound events from the same emitter. Added customization for selecting the event source and event destination. Revert to defaults currently disabled due to bugs with StructureDetailsView. #!rb none #!tests n/a Change 3517667 on 2017/06/30 by Shaun.Kime Commenting out emitter auto-updating for now until we rewrite it. #!rb none #!tests n/a Change 3517617 on 2017/06/30 by Jon.Lietz - making it so event evaluators do not cuase the player to go into combat or break shadow plane - adding in support for the item Effect Keyword to define if it should pu the user into combat or break shadow plane - cultivate using runtime options again #!rb David.Ratti #!tests Use cards and they no longer break recall Change 3517107 on 2017/06/29 by Daniel.Lamb Fix for replays not showing some effects on medic. #!rb None #!test Paragon replay in editor #!codereview Ryan.Gerleve #!jira OR-40198, OR-40238 Change 3516604 on 2017/06/29 by Cody.Haskell Fix for round timers being broken in Arcade. Recall is now more reliable as well #!rb none #!tests PIE Change 3516394 on 2017/06/29 by Dan.Hertzka New itemization system refactor - Major players (deck, card, gem) are all now UObjects (ItemizationComponent, GameplayCard, and GameplayGem respectively) - The base GameplayItem and SourceItemAbility now do the lion's share of the work of applying abilities & GEs themselves, the keyword data APIs have been heavily pared down for now - Note: This may change quite a bit once GGP stuff comes online, but in the meantime this clarifies/simplifies the itemization system flow - Updated all existing UI to work with GameplayItems, but haven't done any refactoring to leverage the cleaner hookups now available - Moved the server RPCs for itemization actions to the PlayerController - Added ItemizationSystemSettings for constant system configuration properties, for now replaces the GemTree since that's become so wildly simplified ItemEffectKeyword - ItemKeyword renamed to ItemEffectKeyword - Added support for sequential events to trigger effect application - Added removal event option for removing the effect in response to a qualified event McpGemItem info storage updated - Now exported as stratified groups of levels to roll, so they can be imported as such on the item - No more custom parsing is needed within the gem item - Added dev migration to force re-add all starter gems #!rb Jon.Lietz #!tests PIE buy pips, gems, cards, sell cards, fire abilities, etc; Export gem templates + local mcp validation; ItemKeywords table data still valid Change 3516277 on 2017/06/29 by Ben.Salem Add the ability to pass in a mailing list to target for SkillTestReport, and have the pipeline preflight node target its own specific mailing list. #!rb none #!tests recompiled. Change 3515762 on 2017/06/29 by Daniel.Lamb Stop stack overflow if we generate a callstack too large. #!rb Trivial #!test Paragon stats. Change 3515711 on 2017/06/29 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3515710 on 2017/06/29 by David.Ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile #!fyi Zak.Middleton Change 3514451 on 2017/06/28 by David.Ratti Fix replication issue that was causing abilities granted by GEs to linger/get stuck on clients. #!rb lietz #!tests editor/pie #!fyi Ryan.Gerleve Change 3514267 on 2017/06/28 by Ben.Salem Add support for showing Testnotes in SkillTest Reports as non-failing issues. #!rb none #!tests Compiled and reran. Change 3513984 on 2017/06/28 by Zak.Middleton #!ue4-orion - Fix for possible memory stomp when player is unpossessed during a forced position update on the server. Mirrors CL 3512456 from BobT in Fortnite. #!rb Bob.Tellez #!fyi Andrew.Grant, David.Ratti #!tests PIE MP Change 3513856 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 via CL 3513848 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41) Change 3513848 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.1) #!ROBOMERGE[ORION]: 41 Change 3513844 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Release-41.2) #!ROBOMERGE[ORION]: 41.1 41 Change 3513818 on 2017/06/28 by Jason.Bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards #!CodeReview: nick.darnell, benjamin.crocker #!ROBOMERGE: 41.2, 41.1, 41 Change 3513584 on 2017/06/28 by Jon.Lietz OR-40158, bumping the bit shift up by one to support level 20 abilities for the new card/gem system #!rb none #!tests no longer get server ensures for cards over level 20 Change 3513300 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513299 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513298 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513265 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513264 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513263 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513218 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513217 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513216 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513198 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513197 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513196 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513193 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513192 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513191 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513163 on 2017/06/28 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3513159 on 2017/06/28 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3513075 on 2017/06/28 by Jeff.Williams Initial branch of files from Release-41.1 (//Orion/Release-41.1) to Release-41.2 (//Orion/Release-41.2) Change 3512633 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3512632 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3512631 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3512630 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3512629 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3512546 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512545 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512543 on 2017/06/27 by Andrew.Grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none Change 3512315 on 2017/06/27 by Ben.Salem Add report mail to FXPerf test. #!rb brad.angelcyk #!tests Ran several FXPerf runs. Change 3512306 on 2017/06/27 by Shaun.Kime Fixing missing undef #!rb none #!tests n/a Change 3512296 on 2017/06/27 by Shaun.Kime Each stack entry now has its own reference to the system view model as well as the emitter view model. #!rb none #!tests ran through normal operations Change 3512153 on 2017/06/27 by John.Nielson Seperated WaitGameplayEffectRemoved and WaitGameplayEffectRemoved_Info, the latter returning information about the removal. Also cleaned up and fixed implementation according to Ratti's feedback. #!RB: none #!review-3512154: @David.Ratti #!Test: Pie Change 3512092 on 2017/06/27 by David.Ratti Fix ensure that will fire from a dot expiring while someone is listening for damage event keyword #!rb none #!tests pie Change 3512076 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512075 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512074 on 2017/06/27 by Andrew.Grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none Change 3512044 on 2017/06/27 by David.Ratti Editegrate BenZ's fix (CL 3510178 ) for mono crash with literal struct types with editor only data #!rb none #!tests cooked build with WaitDamageDealt with no variable wired in Change 3511926 on 2017/06/27 by Frank.Fella Niagara - Missed in last checkin. #!tests none. #!rb none. Change 3511910 on 2017/06/27 by Frank.Fella Niagara - Emitter stack in the system view, and other changes. + There is now a tab for the emitter stack in the system view and this will change based on the selected emitter in the timeline. + Deleting the emitter section from the timline no longer crashes. + Auto-compile now works in both the emitter and system editors, and is an editor setting. + Moved the generation of the root stack entries into a root entry so that structure changes and future filtering can use the same code path. + Renamed UNiagaraStackItem::FOnModifiedStackStructure to UNiagaraStackItem::FOnModifiedGroupItems to avoid confusion with UNiagaraStackEntry::FOnStructureChanged. #!tests The system shows the stack view, and it updates based on the sequencer seleciton. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3511831 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511830 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511827 on 2017/06/27 by Daniel.Lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant Change 3511452 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511451 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511449 on 2017/06/27 by Andrew.Grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none Change 3511402 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511400 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511398 on 2017/06/27 by Andrew.Grant Changed warning to info in test logging #!tests compiled #!rb none Change 3510907 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3510906 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3510902 on 2017/06/26 by Andrew.Grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none Change 3510368 on 2017/06/26 by Shaun.Kime Making the "Initial" namespace. Spawn scripts will automatically fill this in if requested anywhere in the child scripts. #!rb none #!tests modified Sparks uasset Change 3510362 on 2017/06/26 by John.Nielson Added parameters for gameplay effect removal so that user has access to premature Removal and StackCount when needed. #!RB: none #!review-3510363: @David.Ratti #!Test: pie Change 3509787 on 2017/06/26 by Wyeth.Johnson Edge Preservation Change 3509754 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3509753 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3509752 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3509751 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3509750 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3509590 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3509589 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3509588 on 2017/06/26 by David.Ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor Change 3509455 on 2017/06/26 by Zak.Middleton #!ue4-orion - Fix overlap test stopping on first sub shape. Only the first shape was being considered when looping multiple shapes, for queries like ComponentOverlapComponent, which could affect the cached overlaps optimization in primitive movement code. Fixes regression from CL 3369875. #!rb Ori.Cohen, David.Ratti #!codereview David.Ratti #!tests MP PIE, Gideon's ult, overlaps against cylinder (with 4 sub shapes) #!jira OR-39780 Change 3509449 on 2017/06/26 by Frank.Fella Sequencer - Expose selection of tracks and sections for external use. #!tests Verified selection code works as expected with code in a future change. #!rb Max.Chen,Andrew.Rodham Change 3509406 on 2017/06/26 by Shaun.Kime Rework to the emitter graph to better support events. Undo/Redo works. Added a new NiagaraStackStruct value that embeds a struct details panel. #!rb none #!tests add/remove several events from Sparks script Change 3508540 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508539 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508538 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508537 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508536 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508535 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508534 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508533 on 2017/06/24 by Andrew.Grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none Change 3508482 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508481 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508480 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508479 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508478 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508477 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508476 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508475 on 2017/06/23 by Andrew.Grant BuildCookTest cleanup #!tests #!rb none Change 3508463 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508462 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508461 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508460 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508459 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508254 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508253 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508252 on 2017/06/23 by Andrew.Grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none Change 3508191 on 2017/06/23 by Olaf.Piesche fix missing space in hlsl gen for data set structs #!rb none #!tests compiled emitters Change 3508029 on 2017/06/23 by Olaf.Piesche More mesh emitter work; event fundamentals for GPU sim #!rb none #!tests example emitters Change 3507684 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507683 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507682 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507681 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507680 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507172 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507168 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507167 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507164 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507163 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507084 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3507083 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3507082 on 2017/06/23 by Andrew.Grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none Change 3506907 on 2017/06/23 by Zak.Middleton #!ue4-odin - Merge CL 3492200 from Dev-Framework (which also went to 4.16.2). Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Addresses long stall in texture streaming in UpdateResourceStreaming() fixed a different way in CL 3488249. Fixes other possible regressions from CL 3359561 that removed the Reset(...) entirely. #!rb Marc.Audy #!codereview Andrew.Grant #!tests PIE vs AI with minions Change 3506675 on 2017/06/23 by David.Ratti Adding additional, temporary logging for OR-39780 #!rb none #!tests editor Change 3506206 on 2017/06/22 by Frank.Fella Niagara - Stack styling tweaks, and fixes for layout changing when modifying values. #!tests Modifying values no longer makes the stack scrolling jump #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3505960 on 2017/06/22 by Zak.Middleton #!ue4-orion - Added StaticMesh CollisionComplexity to the AssetRegistry. It now appears as a column in the Content Browser and Asset Audit tool, as well as tooltips for the items in the CB. #!rb Ori.Cohen, Ben.Zeigler #!tests tested content browser and related tools above in Monolith2. Change 3505494 on 2017/06/22 by Zak.Middleton #!ue4-orion - Improved asset name gathering for 'Collision.ListObjectsWithCollisionComplexity' command from CL 3503816. #!rb none #!tests used command in various levels Change 3505382 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3505381 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3505379 on 2017/06/22 by Andrew.Grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none Change 3505235 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505234 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505233 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505231 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505123 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505122 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505121 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505120 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505119 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505113 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505112 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505111 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505110 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505109 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505106 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505103 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505102 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505099 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505098 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504913 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504911 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504908 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504907 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504906 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504887 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504886 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504885 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504884 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504883 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504837 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504836 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504835 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504834 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504833 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504547 on 2017/06/22 by Shaun.Kime Moving the building of error information into the base class. This will simplify the logic in the future. #!rb none #!tests Made errors and tested that new system works appropriately Change 3504493 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3504491 on 2017/06/22 by Andrew.Grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 #!QAReview please check OR-38012 is fixed in 41.1 #!tests none #!rb none #!review-3504492 @David.Ratti Change 3504129 on 2017/06/21 by Shaun.Kime Now only showing the subset of compiler error messages that are associated with that section. i.e. only showing spawn errors in the spawn section of the stack. #!rb none #!tests made errors and made sure the errors showed up in the right sections Change 3504071 on 2017/06/21 by Shaun.Kime Adding simple wrapper for the event handlers inline. Had to "cheat" and wrap the FNiagaraEventScriptProperties in an owning UObject and use PostInit/PostEdit/PreEdit to keep them synchronized since the originating object is a struct and not an object. Waiting on the emitter to be in a system to have a better UI than seting the GUID manually. #!rb none #!tests made edits in stack and watched the details update appropriately. #!ue4-orion - Added asset path to 'Collision.ListObjectsWithCollisionComplexity' command, and changed sort key to asset path. Will speed up tomorrow (slow for tens of thousands of entries right now). #!rb none #!tests used console command on map Change 3503717 on 2017/06/21 by Zak.Middleton #!ue4-orion - Improved logging for collision auditing. Removed a bunch of redundant string building to speed it up (use a map to cache values instead). #!rb Nick.Atamas #!tests ran console command in OrionEntry and Monolith2 Change 3503650 on 2017/06/21 by Andrew.Grant OUI - Fix for movable skylight shader missing on simple forward (low lighting quality mode) from Roland #!rb Marcus.Wassmer, Daniel.Wright #!tests none Change 3503597 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503595 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503594 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503593 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503591 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503588 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503587 on 2017/06/21 by Mieszko.Zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant Change 3503584 on 2017/06/21 by Mieszko.Zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503583 on 2017/06/21 by Mieszko.Zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503391 on 2017/06/21 by Shaun.Kime If calling a function with numeric parameters, we would get an error if two or more differed in terms of the numeric types that were resolved to. #!rb none #!tests recompiled several examples, added multiple random range using assets. Change 3503341 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503340 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503339 on 2017/06/21 by David.Ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 Change 3503156 on 2017/06/21 by Frank.Fella Niagara - Stack - Adjust margins of function inputs so that their labels indent more consistently and their values all line up correctly. #!tests checked alignment visually #!rb none Change 3503095 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503094 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503090 on 2017/06/21 by Andrew.Grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. #!review-3502889 @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none Change 3502972 on 2017/06/21 by Olaf.Piesche Missing file, some test assets #!rb none #!tests none Change 3502969 on 2017/06/21 by Frank.Fella Niagara - Missed in last check-in. #!tests none #!rb none Change 3502965 on 2017/06/21 by Zak.Middleton #!ue4-orion - Increase search radius for MostOpposingNormal. Fixes case where character movement cannot walk up steps of certain ramps. (Mirror CL 3490592 from Dev-Anim-Phys by Ori.Cohen). Bringing over now that Dev-Anim-Phys has passed promotion with the change. #!rb Ori.Cohen #!codereview Andrew.Grant #!tests Ran around Monolith and Monolith2 as Kallari, up and down various steps/ramps (as per UE-45935). #!jira OR-39611 (Update: added OR jira) Change 3502931 on 2017/06/21 by Frank.Fella Niagara - Stack updates + Refactor the way children are updated in the stack tree to make the api more consistent and easier to use. + Add expanders to renderer items and have them collapsed by default. + Add in a temporary expandable item to show the emitter properties in the emitter spawn script area. + Start with the graph and the properties panels hidden by default. + Move the stats to the stack. #!tests Verified the emitter properties are in the stack, verified that renderers are collapseable, and verified other parts of the stack update correctly with the update children refactor. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3502660 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3502659 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3502658 on 2017/06/21 by Daniel.Lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant Change 3502261 on 2017/06/20 by Jeff.Williams Merging //Orion/Main to Release-41.1 (//Orion/Release-41.1) #!rb none #!tests none Change 3502246 on 2017/06/20 by Jeff.Williams Populate -S //Orion/Release-41.1 -r. Change 3501911 on 2017/06/20 by Olaf.Piesche -mesh rendering -making GPU rand more random -test assets -couple of bug fixes #!rb none #!tests test assets, GPU and CPU sim, sprite and mesh rendering Change 3501633 on 2017/06/20 by Zak.Middleton #!ue4-orion - Add "Collision.ListObjectsWithCollisionComplexity <Complexity>" command. Complexity is one of: Default, SimpleAndComplex, UseSimpleAsComplex, UseComplexAsSimple. When listing 'Default', only those with settings explicitly set to 'Default' are listed. When listing anything other than 'Default', those matching either the requested complexity or default (if that is the same complexity) are listed. #!tests load monolith2 (and small maps), type console command #!rb none Change 3501297 on 2017/06/20 by Shaun.Kime Adding support for pre-change notification #!rb matt.kuhlenschmidt #!tests n/a Change 3501294 on 2017/06/20 by Shaun.Kime First round of supporting parameter store in UNiagaraComponent details panels. If the value is in the data store, it should be reflected in the UI. We keep track of which values are overwritten so that we can show the user. Multiple selection is not supported, nor are data interfaces. Tweaking values in the system graph panel doesn't carry over because those values aren't getting pushed to the scripts. #!rb none #!tests n/a Change 3500984 on 2017/06/20 by Alexis.Matte Fix crash when merging actor with one different material slot per LOD, this is a temporary fix since there is a refactor done in 4.17 that will replace this part of the code. #!jira UE-46166 #!rb jurre.debaare #!tests none Change 3500472 on 2017/06/20 by Frank.Fella Sequencer - Don't create a transaction when setting the fixed frame interval in initialize since it's not a user initiated change and because it can be called from undo which makes it impossible to actually undo. #!tests Verified that a non-undoable transaction isn't added on initialize anymore. #!rb Max.Chen Change 3499930 on 2017/06/19 by Andrew.Grant Merging clean-resolve files using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3499446 on 2017/06/19 by Andrew.Grant Non-unity compilation fixes #!tests compiled non-unity #!rb none Change 3499212 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3499211 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3499210 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3499209 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3499208 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3499207 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3499205 on 2017/06/19 by Andrew.Grant Locked network version to 3493863 #!ROBOMERGE: !Main #!rb #!tests na Change 3498856 on 2017/06/19 by Andrew.Grant Fix missing include #!tests compiling PS4 dev #!rb none Change 3498843 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3498842 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3498841 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3498840 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3498839 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3498780 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3498715 on 2017/06/19 by Laurent.Delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. #!codereview martin.wilson #!rb none #!test Coil Wing Additive Animation Change 3498668 on 2017/06/19 by Andrew.Grant Added additional info to warning Fixed BP warning in Justice_Drain #!test warning no longer occurs #!rb none Change 3498601 on 2017/06/19 by Andrew.Grant Better logging of errors #!tests compiled and verified offending asset is shone #!rb none Change 3498544 on 2017/06/19 by Andrew.Grant Added helper to check if the underlying asset exists #!tests ran in code with check() against package utils method #!rb none Change 3498319 on 2017/06/19 by Frank.Fella Niagara - Actually remove nodes from the graph when deleting modules from the stack, and also fix undo for delete, move up, and move down. #!tests Deleted modules and verified they were removed from the graph, also tested undo for delete, move up, and move down. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3498236 on 2017/06/19 by Andrew.Grant Bulk Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) #!tests #!rb na Change 3498224 on 2017/06/19 by Shaun.Kime Making header public #!rb none #!test n/a Change 3496705 on 2017/06/16 by Shaun.Kime Removing files that accidentally made it in prior checkin. Adding missing file #!rb none #!tests n/a Change 3496702 on 2017/06/16 by Shaun.Kime Split settings into Niagara runtime and editor. Added ability to map keyboard chords and a left mouse press to shortcuts for creating nodes in the script editor as requested by Wyeth. Had to do a little reworking of the way we create the popup menu in order to test the types. This can be made better by having a customization that does the popup menu directly and allowing the user to select from there rather than having to know the underlying name directly. These are the currently checked in mappings, which are based on the material editor. Numeric::Add Key=A Numeric::Div Key=D Numeric::Pow Key=E If Key=I Numeric::Mul Key=M Numeric::Normalize Key=N Numeric::OneMinus Key=O float Key=One Vector2D Key=Two Vector Key=Three Vector4 Key=Four LinearColor Key=C #!rb none #!tests n/a Change 3496657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496656 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496655 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496654 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496653 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496645 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496627 on 2017/06/16 by Andrew.Grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none Change 3496550 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496549 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496548 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496547 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496546 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496545 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496543 on 2017/06/16 by Laurent.Delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none #!codereview andrew.grant #!tests compiles Change 3496028 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496027 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496026 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496025 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496024 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496010 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496009 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496008 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496005 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496004 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495920 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495916 on 2017/06/16 by Laurent.Delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. #!codereview lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. Change 3495689 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495668 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3495666 on 2017/06/16 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/DeckBuilder/OrionDeckBuilder_DeckCard.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/PostGame/OrionXPOverview.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/Tooltips/OrionHeroTooltip.cpp -------------------------------------- Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3495663 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3495657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3495651 on 2017/06/16 by Andrew.Grant Bumping script version again #!tests #!rb none Change 3495642 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495282 on 2017/06/16 by Andrew.Grant Merging fixes from 40.5 to Release-41 via Main #!tests #!rb none Change 3495204 on 2017/06/16 by Don.Eubanks Added HandEntryTooltip class and content, displayed when hovering a card in your hand in the Card Shop Right now the content of the tooltip (text etc) is created one time and remains static until you move off/back on the card, this will change in the future so that the content updates as gold counts update. #!rb dan.hertzka #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 Change 3495201 on 2017/06/16 by Andrew.Grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na Change 3495145 on 2017/06/16 by Shaun.Kime Missing file #!rb none #!tests n/a Change 3494899 on 2017/06/16 by Jeff.Williams Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) Hoping for another iterative build fix! #!rb none #!tests none Change 3494864 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494863 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494862 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494861 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494860 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494859 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494858 on 2017/06/16 by Andrew.Grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none Change 3494844 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494843 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494842 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494841 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494840 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494839 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494826 on 2017/06/16 by Andrew.Grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none Change 3494762 on 2017/06/16 by Andrew.Grant Bulk Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3494229 on 2017/06/16 by Max.Chen Sequencer: Refix Level sequence frame snapshots now take account of fixed-frame interval offsets, and overlapping shot sections on the same row #!jira UE-45737 #!rb none #!tests none Change 3493863 on 2017/06/15 by Daniel.Lamb Fixed up search path when using Iterative builds for BuildCookTest script. #!rb Andrew.Grant #!lockdown Andrew.Grant #!test Automation tool launch iterative build. Change 3493654 on 2017/06/15 by Daniel.Lamb Wrote some validation code (disabled by default) for the allocator stats. Fixed the return value of the GetAllocatorStats function. #!rb Andrew.Grant #!review @Andrew.Grant #!test Run PS4 in Test config. #!lockdown Andrew.Grant Change 3493621 on 2017/06/15 by Shaun.Kime Now showing toasts when adding attributes for the renderer. Auto-adding any missing items when adding renderer. #!rb none #!codereview frank.fella #!tests Made a blank script and added the sprite renderer in. Change 3493461 on 2017/06/15 by Shaun.Kime Made move up/down and delete notify graph needs recompile. #!rb none #!tests n/a Change 3493393 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493392 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493391 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493390 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493389 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493344 on 2017/06/15 by Shaun.Kime Simple error reporting for when the graph fails to compile. We'll want to do something more fine grained in the long run, but I wanted to get something in quick for now. #!rb none #!tests broke the stack by unplugging a param map pin and saw results. Change 3493264 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493263 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493262 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493261 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493260 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493104 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493101 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493098 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493097 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493094 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493061 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493058 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493057 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493056 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493055 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492962 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492961 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492960 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492957 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492955 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492927 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492911 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492844 on 2017/06/15 by Shaun.Kime Renderers will now complain about missing items, with a button to fix them. Moving many of our modules to the Set XXXX paradigm with dynamic inputs to drive them. Moved curves out into their own cpp/h files as they were getting too complicated to manage otherwise. Added a 2D curve and a 4D curve. #!rb none #!codereview frank.fella #!tests ported standard test cases over Change 3492595 on 2017/06/15 by Andrew.Grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct #!review-3492596 @Daniel.Lamb #!rb none Change 3492577 on 2017/06/15 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) @3490764 #!rb none #!tests compile Change 3492448 on 2017/06/15 by Jason.Bestimt #!ORION_DG - Reverting sharing of movie tracks from NickD as it conflicted with sequencer changes. He'll give us a better fix soon NOTE: Left the optimization in 41/MAIN so we have to time to find a proper fix, but get to keep the memory savings #!RB:none #!Tests:none #!CodeReview: andrew.grant, daniel.lamb, nick.darnell Change 3492437 on 2017/06/15 by Laurent.Delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson #!codereview james.golding, michael.noland #!test batch anim compression and comparative tests Change 3492423 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492422 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492421 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492420 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492419 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492365 on 2017/06/15 by Dan.Hertzka First general improvement pass on new card system - FCardDataRow members are now typed properties and resolved on import - Row is also now responsible for registering the cooldown tags for a given card - the actual McpCardItemDefinition never fusses with cooldown stuff - Properties populated by the data table are transient, but editable. This enables local dev tinkering without needing a whole duplicate data row (also lets us get it out of the card def header) - All cards automatically update their properties whenever the cards data table is reimported - Created FGameplayCurrencyBundle to simplify tracking and transactions for the 4 currencies involved in buying cards - Simplified several other APIs as a result, especially OrionGameplaySet - Moved trait checks into the CardInstance. If/when this becomes information that we need in the frontend, I'll likely establish an enum for the various traits and map those to the respective tag. - Added the ability to add a transient GamplayTag on the fly when in the editor (to enable testing of card properties that diverge from the data table info) - Removed "GemBranch" suffix from gem branch enum entries - Converted pointers to references where possible #!rb Matt.Schembari #!tests Reimported cards table; OrionEntry PIE purchasing, selling, and using cards Change 3492300 on 2017/06/15 by Andrew.Grant Merging from Main using ROBO://Orion/Main->//Orion/Dev-UI #!tests compiled #!rb none Change 3492174 on 2017/06/15 by David.Ratti Reinvoke the WhileActive gameplay cue event on respawn for all active, non inhibited GEs #!review-3492175 Jon.Lietz #!rb none #!tests pie Change 3491859 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491855 on 2017/06/15 by Mieszko.Zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path Change 3491815 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491814 on 2017/06/15 by Andrew.Grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none Change 3491759 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3491745 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3491735 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3491699 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3491609 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491606 on 2017/06/15 by Andrew.Grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none Change 3491047 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491046 on 2017/06/14 by Mieszko.Zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path Change 3490764 on 2017/06/14 by Jeff.Williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile Change 3490704 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490703 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490700 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490699 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490698 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490564 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490563 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490562 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490561 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490560 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490559 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490558 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490557 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490556 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490555 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490419 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3490416 on 2017/06/14 by Andrew.Grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none Change 3490033 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490031 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490028 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490027 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490024 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489823 on 2017/06/14 by Andrew.Grant Fixed for OR-39522 (marked properties as BP ReadWrite) #!jira OR-39522 #!tests ran editor, compiled original BP #!rb none Change 3489813 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489812 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489771 on 2017/06/14 by Laurent.Delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. Change 3489765 on 2017/06/14 by Laurent.Delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. Change 3489512 on 2017/06/14 by Daniel.Lamb Fix for malloc stats. #!rb Andrew.Grant #!test paragon perftest ps4 #!lockdown Andrew.Grant Change 3489472 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489471 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489470 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489469 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489468 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489467 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489466 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489465 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489464 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489463 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489462 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489461 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489458 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489457 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489456 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489455 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489454 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489274 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489273 on 2017/06/14 by Laurent.Delayen More Anim Compression Fixes: - Fixed frame->time error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. #!codereview lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. Change 3488760 on 2017/06/14 by Frank.Fella Niagara - In stack object editing + Add a new stack entry for displaying a details panel inline. + Chage the data interface editing to use the stack object. + Add the ability to add and delete renderers. + Add a details panel inline for renderers. #!tests Edited data interfaces inline, added/removed renderers, edited renderers inline. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3488137 on 2017/06/13 by Andrew.Grant Improved Gauntlet logging about build validity #!tests ran boot test #!rb none Change 3488079 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488078 on 2017/06/13 by Daniel.Lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE: MAIN, 41 Change 3488076 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488073 on 2017/06/13 by Daniel.Lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!ROBOMERGE: MAIN, 41 #!lockdown Andrew.Grant Change 3488044 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3488041 on 2017/06/13 by Andrew.Grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none Change 3487260 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3487259 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3487258 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3487257 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3487256 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3487255 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3487254 on 2017/06/13 by Laurent.Delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression Change 3486889 on 2017/06/13 by Andrew.Grant Last chopper out of Dev-Gen #!tests compiled #!rb none Change 3486744 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3486743 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3486742 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3486739 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3486738 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3486737 on 2017/06/13 by Jason.Bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. #!CodeReview: nick.darnell, daniel.lamb, andrew.grant #!QAReview Change 3486471 on 2017/06/13 by Andrew.Grant Final bulk merge from Dev-Gen for v42 timeframe #!tests #!rb na Change 3486252 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!rb #!tests na Change 3486153 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3485963 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb na Change 3485949 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb na Change 3485650 on 2017/06/12 by Olaf.Piesche changing check() to ensure, so DIs that have no GPU implementaiton yet don't crash on compile #!rb none #!tests example emitters Change 3485608 on 2017/06/12 by Frank.Fella Niagara - Data interface editing changes. + Edit data interfaces directly in the stack. (UI Layout isn't great and will be fixed in a future check in.) + For data interface objects which have a default value in the module/dynamin input, the details panel is locked and there is a button to unlock it. Unlocking it makes a copy of the data interface from the script in the local emitter for editing. + All curves are now displayed in the curve editor since the stack doesn't have a way to select them to edit in the stack. This will be fixed later, in the short term the curve editor has buttons to hide/show curves. #!tests Edited curve data interfaces in the stack. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3485578 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) - pickup of late Dev-Gen changes #!rb none #!tests compiled Change 3485569 on 2017/06/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3485568 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3485568 on 2017/06/12 by Andrew.Grant Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE: !40.5 Change 3485432 on 2017/06/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-General #!tests #!rb na Change 3485368 on 2017/06/12 by Andrew.Grant Changed UEnumProperty::ImportText_Internal to return nullptr if the value cannot be matched to an enum name. This allows higher level code to more appropriately warn or handle the error (as UObject::LoadConfig already does). #!tests verified error is generated and handled #!rb Steve.Robb Change 3485297 on 2017/06/12 by Olaf.Piesche -fix memory stomp and resulting crash with GPU side curl noise DI -add GPU side functionality to the other curve DIs -some more sample assets #!rb none #!tests example emitters opened Change 3484848 on 2017/06/12 by Andrew.Grant Files that required merging from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484847 on 2017/06/12 by Andrew.Grant Files that merged cleanly from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484839 on 2017/06/12 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) @3484136 #!rb none #!tests none Change 3484734 on 2017/06/12 by Ben.Marsh EC: Prevent invalid URLs being posted for badges if the dependent job steps failed to start. #!fyi Daniel.Lamb #!rb none Change 3484682 on 2017/06/12 by Olaf.Piesche -GPU sim data interfaces, part 1; will update the remaining curve interfaces soon -fix rendering bug (flickering) with CPU simulated particles #!rb none #!tests test emitters Change 3484195 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3484136 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484151 on 2017/06/11 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) #!rb none #!tests none Change 3484136 on 2017/06/11 by Jeff.Williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile Change 3484120 on 2017/06/11 by Jeff.Williams Populate -S //Orion/Release-41 -r. Change 3484080 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484079 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484078 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484077 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484072 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484071 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484070 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484069 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484015 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3484014 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3484013 on 2017/06/11 by Andrew.Grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none Change 3483835 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483834 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483833 on 2017/06/10 by Andrew.Grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none Change 3483811 on 2017/06/10 by Andrew.Grant Added incremental cook location to search paths for Gauntlet #!tests compiled #!rb none Change 3483729 on 2017/06/10 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Fortnite/Tests/FortTest.None.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Framework/Gauntlet.TestExecutor.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealApplication.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealTypes.cs -------------------------------------- Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483727 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483726 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483725 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483723 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483722 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483721 on 2017/06/10 by Andrew.Grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none Change 3483622 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483621 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483620 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483619 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483618 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483617 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483616 on 2017/06/10 by Andrew.Grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 Change 3483430 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483429 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483428 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483427 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483425 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483424 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483423 on 2017/06/09 by Andrew.Grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none Change 3483301 on 2017/06/09 by Laurent.Delayen Ghost: Added 'InstantFaceForward' system to snap shooting characters forward when they're turned beyond a configurable threshold. #!rb michael.shin, jay.hosfelt #!tests Ghost Change 3483269 on 2017/06/09 by Zak.Middleton #!ue4-orion - (EditMerge CL 3468253) Remove the need for calling constructors for physx PxRaycastHit in the dynamic hit result buffer. Saves 30% of the cost of doing small raycasts. #!tests multi-PIE w/ bots and AI #!codereview Andrew.Grant #!rb Ori.Cohen Change 3483225 on 2017/06/09 by Laurent.Delayen Recompressed Animations: Buffs, BaseHero and miscs animations. #!codereview dwayne.martin Change 3483207 on 2017/06/09 by Laurent.Delayen Batch Animation Compression fixes. - Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors. - Fixed uncompressed size calculation not taking into account scale component. - Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed. - Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression. - Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily. Repopulated DDC with all animations. #!codereview martin.wilson #!rb lina.halper #!tests loaded editor, ran a quick game. Change 3483107 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483106 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483105 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483104 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483103 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483101 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483100 on 2017/06/09 by Andrew.Grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne Change 3482985 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3482984 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3482983 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3482982 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3482981 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3482612 on 2017/06/09 by Frank.Fella Niagara - Fix various wiring issues. + Reverting dynamic inputs no longer leaves the graph disconnected. + Reverting dynamic inputs no longer leaves the controls in the stack. + Adding multiple dynamic inputs to the same module now wires them correctly. + Adding dynamic inputs when there is already an override read now wires correctly. + Moving modules with dynamic inputs up and down and removing them now works correctly. #!tests Everything above. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3482449 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3482448 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3482444 on 2017/06/09 by Daniel.Lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant Change 3482261 on 2017/06/09 by Shaun.Kime Made Get/Set nodes available at all times. Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context. #!rb none #!tests n/a Change 3482147 on 2017/06/09 by Shaun.Kime Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set. #!rb none #!tests opened existing files Change 3482076 on 2017/06/09 by Wyeth.Johnson Resave to prevent the constant recompiling of DefaultParticle [CL 3571062 by Andrew Grant in Main branch]
2017-08-03 14:06:31 -04:00
string ExpandedAppLocalDir = Utils.ExpandVariables(AppLocalDirectory, PathVariables);
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3064255) #lockdown Nick.Penwarden Change 3063869 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Engine: Added a cvar (t.FPSChart.OpenFolderOnDump) to control whether or not FPS charts automatically open the profiling folder when stopfpschart is executed, which can be useful to avoid a bunch of open windows while doing automated testing #rb marcus.wassmer #tests Tested startfpschart + stopfpschart with t.FPSChart.OpenFolderOnDump set to 1 and 0 #codereview david.nikdel Change 3063829 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Core: Added an optional size to MallocLeak Stop and made the default filter size 128 KB for both MallocLeak Dump and MallocLeak Stop if no size was specified #rb marcus.wassmer #tests Tested using MallocLeak Stop and MallocLeak Dump Change 3063825 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Engine: Exposed GPU revision ID as GRHIDeviceRevision and added it to the FPS chart analytics (gathered on D3D11 and D3D12 only) #rb marcus.wassmer #tests Tested on my desktop and compared to dxdiag output Change 3063702 on 2016/07/25 by Ryan.Gerleve@Ryan.Gerleve_T3703_Orion Collect garbage when scrubbing in a replay. Scrubbing generates a lot of garbage, and can lead to running out of memory. Can be disabled with the cvar demo.LoadCheckpointGarbageCollect. #jira OR-25964 #tests bug repro #rb john.pollard Change 3063426 on 2016/07/25 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Borderless window support improvements: - the cursor changes to resize when hovering over the window edge - added a way for widgets to register a delegate that's called when window actions occur (maximize, restore, etc.) - used he window action notification for WindowTitleBarArea to improve how toggling fullscreen on double click is handled #rb Jeff.Campeau #tests Tested in editor build on PC Change 3063358 on 2016/07/25 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3063307 #RB:none #tests:none #ROBOMERGE-SOURCE: CL 3063345 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3063353 on 2016/07/25 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ben.marsh Merging CL 3037547 and CL 3037552 from //UE4/Dev-Build to support BuildPatchTool analytics. #rb none #tests none #ROBOMERGE-SOURCE: CL 3063156 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3063198 on 2016/07/25 by Matt.Kuhlenschmidt@matt.kuhlenschmidt_orion_dev Temp fix for broken post process volumes #rb none #tests none Change 3063166 on 2016/07/25 by Daniel.Lamb@daniel.lamb_T3905_6612 Added check to Redirect collector resolve string asset references. #rb none #test cook paragon Change 3063057 on 2016/07/25 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Use round corners for windows with no system title bar and border only in windowed mode. #rb Peter.Sauerbrei #tests Tested in editor build on PC Change 3063015 on 2016/07/25 by Andrew.Rodham@Andrew.Rodham_Orion Sequencer: Fixed anim notifies not working when playing animation on blueprint-driven skeletal meshes We now inject a new animation position into the animation system, rather than trying to 'fake' events outside of the system. This allows for much more robust event triggering when playing back through sequencer. Previously, anim notifies for trail particles would be reset every frame due to TriggerAnimNotifies being called by the animation system, and sequencer. We now defer this responsibility to the animation system entirely during playback. #tests Tested sequencer driven animation with animation assets and (compatible) animation blueprints. Tested some non-sequencer animation. #rb Benn.Gallagher Change 3062774 on 2016/07/24 by Ben.Marsh@Ben.Marsh_T3245_Orion BuildGraph: Fix <Cook> tasks failing when multiple platforms are specified, due to not scanning the output directories separately. #rb none #tests preflight Change 3062761 on 2016/07/24 by Andrew.Grant@andrew.grant.T6730.orion.floating Non-unity fix #rb none #tests compiled Change 3062324 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Skipped a file #rb none #test none Change 3062315 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Allow r.SSR.MaxRoughness in shipping builds. Art has been tweaking with this value, but it's not being honored in shipping. #rb none #tests adjusted settings in agora_p Change 3062306 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral HLOD distance scalability option (r.HLOD.DistanceScale) Higher values make HLODS transition further away. #rb Michael.Noland #tests Tested in agora_p Change 3061861 on 2016/07/22 by Lina.Halper@Lina.Halper_Orion Fix Compression - Reduce functions to be editoronly #rb: Martin.Wilson #tests: PIE/compile editor build/noneditor Change 3061714 on 2016/07/22 by Andrew.Rodham@Andrew.Rodham_Orion Sequencer: Fixed anim trails not playing in full, sequencer-driven animation. There were 2 issues here. Firstly, we were force-handling events and anim notifies in non-preview animation which caused undefined behaviour when the animation was also updated on tick. Secondly, On the very first frame of a game, sequencer can sometimes use the PreviewSetMatineeAnimPositionInner method because the actor it is referencing has not begun play yet. Unfortunately this function left the animation in a state where the 'real' animation update function wouldn't trigger any anim notifies properly. #tests Tested animation with and without anim trails to verify they work in editor, PIE and standalone game with and without sequencer open. Rendered out the announce trailer before and after my changes to verify there was no change in behaviour. #jira OR-25967 #review-3061494 @Max.Chen #rb Benn.Gallagher Change 3061393 on 2016/07/22 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: sam.zamani compile errors #rb none #tests compile #ROBOMERGE-SOURCE: CL 3061392 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3061384 on 2016/07/22 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: andrew.grant Fixed build breakage #rb none #tests compiled PS4 client #ROBOMERGE-SOURCE: CL 3061383 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3060894 on 2016/07/21 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion, #OnlineSubsystem, #OnlineGameplayFramework - Game catalog supports Price Engine sales on real-money offers #rb Sam.Zamani #tests Real-money offers that are on sale show the correct sale price / discount display #jira OR-21659 #ROBOMERGE-SOURCE: CL 3060891 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3060272 on 2016/07/21 by Lina.Halper@Lina.Halper_Orion Fix compile issue of non editor build #rb: none #tests: compile Change 3060161 on 2016/07/21 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Duplicate 3046845 CVAR threading crash fix. #rb none #tests compiled, ran ps4 Change 3060012 on 2016/07/21 by Lina.Halper@Lina.Halper_Orion - Back out changelist 3056611 - Fix additive issue and built the new animation DDC #rb: Martin.Wilson #tests: Jump_Recovery_Additive, PIE Change 3060009 on 2016/07/21 by Rob.Cannaday@rob.cannaday_orion-stream When receiving NotLeader party join rejection, include the new leader id and re-attempt the join to the new leader #jira OR-25648 #rb bart.bressler #tests frontend parties with promotions, coop matchmaking Change 3059989 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating Fixes for applocal redist #rb none #test built locally Change 3059832 on 2016/07/21 by Martin.Wilson@MartinWilsonOrionStream Fix graph linked external object saving error on re-compressed animations (dup from dev-framework CL ) #jira UE-33567 #rb Thomas.Sarkanen #tests In editor testing that animations can be recompressed and saved Change 3059803 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating Switching Orion, UnrealCEFSubProcess, and CrashReporterClient to build with VS2015 Added AppLocalPrerequisitesDirectory editor setting that is passed in -applocaldir during staging WinPlatformAutomation now stages applocaldir to project and engine binaries Updated OrionBuild.xml to specify -applocaldir #codereview Jeff.Campeau, Ben.Marsh #rb none #tests build client locally and verified DLLs are local to executables Change 3059707 on 2016/07/21 by David.Ratti@David.Ratti_G6218_Orion.Dev-General fix case where DefaultGameplayTags.ini fails to update if not checked out from source control #rb none #tests add tags without source control Change 3059679 on 2016/07/21 by Rob.Cannaday@rob.cannaday_orion-stream Fix nonunity compile error due to OnlinePresenceInterface.h requiring enum defined in OnlineSubsystemTypes.h #rb paul.moore #tests compile with OrionFriendItem.cpp modified Change 3059518 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating AppLcoalDependencies required by VS2015 Change 3059477 on 2016/07/21 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3059419 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3059476 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3059455 on 2016/07/21 by Graeme.Thornton@GThornton_Orion_DevGeneral Linux build fix (bad case on #include filename) #rb robert.manuszewski #tests compiled Paragon on a linux machine Change 3059258 on 2016/07/21 by Simon.Tovey@Simon.Tovey_OrionDev Implementing 3050352 in Dev-General. #rb none #tests Editor #codereview Marcus.Wassmer Change 3058989 on 2016/07/21 by Michael.Noland@mnoland_T2801_OrionStream Audio: Disabling the audio thread to prevent a crash in async line trace code (it is already disabled in UE4 main) #rb none #codereview andrew.grant, ori.cohen Change 3058773 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion - Remove QoS* from junk manifest #review-3058772 @Rob.Cannaday #rb none #tests QoS module doesn't get nuked every build #ROBOMERGE-SOURCE: CL 3058771 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3058717 on 2016/07/20 by Daniel.Lamb@daniel.lamb_T3905_6612 Added submitted CL to success email for rebuild lighting commandlet. Removed nosimplygon from resave lighting commandlet commandline. #rb Daniel.Wright #test rebuildlighting paragon devgeneral. Change 3058565 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion - Fix debug/non-development builds #rb Rob.Cannaday #tests it builds (and doesn't crash on login) on Debug Editor -debug -game! #ROBOMERGE-SOURCE: CL 3058563 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3058082 on 2016/07/20 by Daniel.Lamb@daniel.lamb_T3905_6612 Added error to the lighting build whent it fails to build. #test Rebuild lighting commandlet #rb Daniel.Wright Change 3057945 on 2016/07/20 by Andrew.Grant@andrew.grant.T6730.orion.floating Fix for NAN issue introduced in 3032847 #rb Jeff.Farris #tests none Change 3057840 on 2016/07/20 by David.Ratti@David.Ratti_G6218_Orion.Dev-General fix developer tags not properly adding to perforce when creating a new file #rb none #tests developer tags Change 3057553 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3057330 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3057549 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3057313 on 2016/07/20 by bruce.nesbit@BNesbit_Orion_Stream_1 Fixed shadowvariable in FAnalyticsEventEntry #rb none #tests compiled #codereview Wes.Hunt Change 3056802 on 2016/07/19 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Fix issue where replicated map-placed actors with ability system components would cache an incorrect Role value. This could cause predicted gameplay effects in the fast TArray to have MarkItemDirty called on them, which in turn increments the item's ReplicationID, potentially causing a conflict with the server's ReplicationID. Since the Role may not be correct during OnRegister for these components, also cache it BeginPlay. #jira OR-25234 #rb david.ratti #tests golden path, bug repro #ROBOMERGE-SOURCE: CL 3056801 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3056797 on 2016/07/19 by Wes.Hunt@WHUNT-ORION-STREAM OrionAnalytics updates. * Added IAnalyticsProviderET::SetDefaultEventAttributes to use to set the GameSessionID on all Orion Analytics events. * Removed OrionAnalyticsProvider as it was no longer necessary. * Updated all Orion code to use IAnalyticsProviderET directly in the code to be able to access all the new APIs. #rb sam.zamani, jason.bestimt #tests run dedicated server with 10 bot clients, observe analytics events sending correctly. Ran PIE. #jira UE-30980 Change 3056611 on 2016/07/19 by Lina.Halper@Lina.Halper_Orion Fix for additive broken with remove linear key - DDC key has been changed, so it will require to build DDC from this #rb: Martin.Wilson #tests: Jump_Recovery_Additive in editor, and PIE Change 3056226 on 2016/07/19 by Lukasz.Furman@Lukasz.Furman_T7320_OrionStream extended gameplay debugger's ability category to show locally owned gameplay tags #orion #rb none #tests PIE Change 3056204 on 2016/07/19 by Jeff.Campeau@jeff.campeau_3753_Orion Fix offset rendering of maximized borderless game window on Windows. #review-3055205 @michael.trepka #rb Michael.Trepka #tests Tested in editor build on PC (editor window normal and maximized, game window borderless normal and maximized, game window bordered normal and maximized). Change 3056028 on 2016/07/19 by Rob.Cannaday@rob.cannaday_orion-stream Add moved modules to JunkManifest.txt Change 3055650 on 2016/07/19 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - ACTUAL Merge 29.2 @ CL 3055553 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3055647 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3055620 on 2016/07/19 by Dmitry.Rekman@RCL_Win_Stream-ORMAIN Attempts to fix rare server crashes (OR-24947, OR-24952). - Rearranging to avoid AddDefaulted(), that might be triggering a compiler bug (conjecture). #rb Steve.Robb #codereview Steve.Robb #tests Compiled Windows client and Linux server, played a match. Change 3054587 on 2016/07/18 by Andrew.Grant@andrew.grant.T6730.orion.floating Merging from //UE4/Main @ 3043787 through //UE4/Orion-Staging #rb none #tests Smoked by engine and dev QA Change 3054491 on 2016/07/18 by Frank.Gigliotti@Frank.Gig_T4217_Orion_Stream Removed warning when client miss-predicts ability activation. * It is valid for the client to miss-predict. Warning was only added to track down a bug. #CodeReview David.Ratti #RB None #Tests None Change 3053850 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General Missed checkins on ability system engine work: -Register debug delegate on module startup for easier debugging -Fallback to actor location if no hit impact is specified in default engine GC notify class #rb none #tests ability system sample project Change 3053825 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General Fix issue where config file not actually flushed at right time when adding new tags Fix issue where orion projecetile tags that are auto generated was generating tags for non gameplay tag properties #rb DanY #codereview Dan.Youhon #tests pie Change 3053438 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General -Remove developer tags from master tag list before saving to ini file -inline some stuff (wip for gc tag translator system) #rb none #test adding tags Change 3053414 on 2016/07/18 by Robert.Manuszewski@Robert_Manuszewski_NCL_Orion Fixing rare crash when async loading objects caused by linker being detached too early (before other package's import has been fully processed) #jira OR-24955 #jira OR-25183 #rb Graeme.Thornton #tests Win64 cooked client golden path (solo vs AI) Change 3052009 on 2016/07/15 by Dmitry.Rekman@RCL_Win_Stream-ORMAIN Overhaul of behavior of headless applications (server, client) (OR-23529). - Removed FApp::ShouldUseNullRHI(). Rationale: FApp::CanEverRender() answers a higher level question and the code shouldn't predicate on the type of RHI used. - Multiple code paths updated to prevent code execution on headless clients (some of this is optimization, some was causing crashes). - Most of these changes originated from a shelved CL by BradA. #rb Michael.Noland #codereview Michael.Noland, Brad.Angelcyk, Andrew.Grant, Chris.Wood, Matt.Schembari #tests Cooked Windows client and server, Linux client and server. Ran Windows client and server, played a match, ran Linux bot (headless client, requires local changes not in this CL), ran the Windows editor (tried PIE). Change 3051926 on 2016/07/15 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Reinstate color grading changes. Fix broken config file. #rb none #tests Agora_p color grading and warning check Change 3051759 on 2016/07/15 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Don't record predicted elements of fast TArrays into client replays. Fixes issue where the client was incrementing the ReplicationID of predicted elements, potentially conflicting with the IDs of elements received by the server. #jira OR-25234, OR-25413, OR-25403 #tests golden path, bug repo using 'net pktlag', replays #rb john.pollard, david.ratti #ROBOMERGE-SOURCE: CL 3051758 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3051702 on 2016/07/15 by Daniel.Lamb@daniel.lamb_T3905_6612 Added jordan walker to rebuild lighting emails. Removed peter.sauerbrei. #rb Peter.Sauerbrei #test none Change 3051661 on 2016/07/15 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ben.marsh Merging support for precompiled binaries in CIS from Release-29. #rb none #tests none #ROBOMERGE-SOURCE: CL 3051660 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3051466 on 2016/07/15 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Allow seamless upgrade from FVector -> FVector4 for UProperties. #rb Robert.Manuszewski #tests Color grading property changes. Change 3050680 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Mcp, #Orion - Fix initalization values of CatalogServiceMcp #rb none #tests Real money offers show in the store again #ROBOMERGE-SOURCE: CL 3050563 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050520 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - MERGING DUI @ CL 3047139 #RB:none #Tests:none [CodeReviewed]: kerrington.smith, dan.hertzka, matt.schembari, benjamin.crocker, jaymee.stanford, alex.conner #ROBOMERGE-SOURCE: CL 3050519 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050465 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Don't check IsClientOnly() to detemine whether a player controller is local or not. For client replay recording, the replay spectator controller should not return true from IsLocallyControlled(). This change fixes that case in client builds. Fixes issue where the SignificanceManager was using the replay spectator to influence significance values, causing them to be incorrect for the game player controller. #jira OR-25258 #tests bug repro, golden path, replays #rb john.pollard [CodeReviewed] zak.middleton, josh.markiewicz #ROBOMERGE-SOURCE: CL 3050462 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050326 on 2016/07/14 by Dan.Youhon@Dan.Youhon.Paragon Set CameraLensEffects position before activation so that initial significance values are correct, specifically to fix quick camera lens effects being culled out due to incorrect significance #OR-18321 - Moves location determination code from AEmitterCameraLensEffectBase::UpdateLocation into a separate static GetAttachedEmitterTransform function, which is now called both from UpdateLocation and in APlayerCameraManager::AddCameraLensEffect to determine SpawnTransform for the LensEffect SpawnActor call - Unshelved from Jeff.Farris. Thanks Jeff! #rb Dan.Youhon #tests MultiPIE #codereview Jeff.Farris Change 3049749 on 2016/07/14 by Daniel.Lamb@daniel.lamb_T3905_6612 Added skipskin verify to rebuild lighting commandlet. #rb None #test Rebuild lighting commandlet Change 3049728 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: buildmachine Remove simplygon from rebuild lighting commandlet #rb none #test rebuild lighting #ROBOMERGE-SOURCE: CL 3049727 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3049721 on 2016/07/14 by buildmachine@buildmachine_Z4560_OrionDevGeneral Remove simplygon from rebuild lighting commandlet #rb none #test rebuild lighting Change 3049325 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating Back out changelist 3049037 due to incompatibility with current assets #rb none #tests Cooked content and verified warnings & errors are gone. #codereview Marcus.Wasmer, Brian.Karis, HaarmPieter.Duiker Change 3049319 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating More work on content filtering (still disabled) #rb none #tests cooked content and verified filtered content is not found. Change 3049298 on 2016/07/13 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 28.2/29 @ CL 3049113 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3049296 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3049269 on 2016/07/13 by Mieszko.Zielinski@mieszko.zielinski_T4675_Orion Constified FObjectFinder::Succeeded because why not #UE4 #rb none #test golden path Change 3049104 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating Created delegate for object name resolution and moved existing package localization code to use it. Orion code to filter out unreleased heroes and other data, but correnty disabled due to a cooking bug. #rb none #tests ran editor, ran cooker, verified object resolution is equivalent to before. Change 3049037 on 2016/07/13 by HaarmPieter.Duiker@HPD-Dev-General Adding shadows, midtones and highlights color correction controls #rb brian.karis, marcus.wassmer #tests "postprocess color correction" Change 3048457 on 2016/07/13 by Cody.Haskell@OrionStream #UE4 - Adding a delegate that fires off when LastUserInteractionTime is updated #codereview Matt.Kuhlenschmidt #rb none #tests PIE Change 3048420 on 2016/07/13 by Dmitry.Rekman@RCL_Lnx_CaseIns_Stream-ORMAIN Fix double #undef LOCTEXT_NAMESPACE in editor case. #rb none #codereview Nick.Darnell, Andrew.Grant #tests Compiled Linux editor (for running -server). Change 3047891 on 2016/07/13 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Rollback //Orion/Dev-General/Engine/Source/Runtime/Core/Private/Windows/WindowsWindow.cpp to revision 12 #rb none #tests Tested in editor on PC Change 3047216 on 2016/07/12 by Dmitry.Rekman@RCL_Lnx_CaseIns_Stream-ORMAIN Changes to Linux application specific to Linux client. #rb none #codereview Brad.Angelcyk #tests Ran Paragon Linux client (headless) locally. Change 3047140 on 2016/07/12 by Andrew.Grant@andrew.grant.T6730.orion.floating Fix for PS4 #rb #tests na Change 3047107 on 2016/07/12 by Andrew.Grant@andrew.grant.T6730.orion.floating Moved timeguards out of stats.h #rb none #tests compiled editor & shipping client Change 3046996 on 2016/07/12 by Ryan.Gerleve@Ryan.Gerleve_T3703_Orion Don't check bTearOff when deciding whether to swap roles for client replay recording and improve the comment. Fixes an assert that could occur if a torn-off actor happened to get recorded into a checkpoint of a client replay. #tests golden path #rb john.pollard Change 3046975 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Support for making the game window borderless (no system border or title bar). Disabled by default. Enabling requires adding bUseBorderlessWindow=True to [/Script/EngineSettings.GeneralProjectSettings] in DefaultGame.ini. The game using this is responsible for adding WindowTitleBarArea widget to its UI, as well as window minimize/maximize/close buttons. #codereview Dan.Hertzka #rb Jeff.Campeau #tests Tested in editor build on PC Change 3046812 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev New UI for selecting fullscreen mode in Paragon video settings #rb Dan.Hertzka #tests Tested in editor build on PC Change 3046803 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Added an option to WindowTitleBarArea widget to make it toggle fullscreen mode instead of maximizing the window. #rb Dan.Hertzka #tests Tested in editor build on PC Change 3045374 on 2016/07/11 by John.Pollard@John.Pollard_T2802_Orion_DevGeneral Fix assert in channel cleanup code that could occur if the connection was cleaned up, and there were KeepProcessingActorChannelBunchesMap in-flight still #rb RyanG #tests Replays Change 3044696 on 2016/07/11 by Daniel.Lamb@daniel.lamb_T3905_6612 Added additional checks to ResavePackagesCommandlet so people don't miss the required allowcommandletrendering flag when using buildlighting option. #test rebuild lighting using resave packages paragon #rb None Change 3044690 on 2016/07/11 by Daniel.Lamb@daniel.lamb_T3905_6612 Changed MBWritten cooker stats to report mb instead of bytes... #rb Wes.Hunt. #test cook paragon. Change 3044439 on 2016/07/11 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 28.2 @ CL 3043960 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3044428 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) [CL 3070724 by Andrew Grant in Main branch]
2016-07-29 17:10:25 -04:00
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3564337) #lockdown Nick.Penwarden #rb na Change 3564610 on 2017/07/31 by Uriel.Doyon Integrated CL 3543210 : Fixed an issue when computing material scales where the default material ends up being used instead of the required material. Deprecated previous material data as it was causing some waste. Integrated CL 3526859 : Texture mip bias is now reset whenever the streaming budget increases #!rb none #!tests played monolith2 on PS4 Change 3564585 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564584 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564583 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564582 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564580 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564579 on 2017/07/31 by Ben.Salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. Change 3564513 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564512 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564511 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564510 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564509 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564507 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564506 on 2017/07/31 by Laurent.Delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). #!codereview jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. Change 3564384 on 2017/07/31 by Shaun.Kime Now have a System Life Cycle module that looks for all the emitters being dead and then disables itself. This also triggers the reset of the simulation. GPU particles seems to have degraded after the spawn rate. Emitters now reset when there are no particles. Systems now reset when the state is Dead or Disabled, so you'll need to add a System Life Cycle component to have proper looping behavior for a system. #!rb none #!tests updated hypnotizer and other scripts Change 3564012 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564009 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564008 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564007 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564006 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564005 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564003 on 2017/07/31 by Laurent.Delayen Added console command to disable URO interpolation. #!codereview martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. Change 3563538 on 2017/07/30 by Frank.Fella Niagara - Stack data interface editing fixes + When a data interface object is modified by the stack, refresh the curves UI and re-initialize the simulation. + Generate better names for the inputs used by data interfaces. #!Tests The curve UI and simulation update correctly when modifying the curve data interfaces in the stack and the generated inputs for data interfaces have better names. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563537 on 2017/07/30 by Frank.Fella Niagara - Fix the background color for stack errors. #!Tests Stack errors are no longer white. #!rb none Change 3563531 on 2017/07/30 by Frank.Fella Niagara - Generate stack spacer keys more safely to prevent list view crashes. #!Tests adding an emitter spawn module no longer crashes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563518 on 2017/07/30 by Frank.Fella Niagara - Give parameter map error log message more context #!Tests none #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563384 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563383 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563382 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563381 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563380 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563379 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563375 on 2017/07/29 by Andrew.Grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none Change 3563307 on 2017/07/29 by Frank.Fella Niagara - Stack UI Rework + Refactor most of the stack layout code to make things more consistent and to make future features possible. + Add a hover cue for item rows. + Add icons for the different types of inputs. + Make inputs collapsible. + Move the pin buttons to the right side of the name column to prevent visual clutter with the expanders. + Make the module splitter visible and add a correct hover cue. #!Tests Stack functions correctly. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563305 on 2017/07/29 by Ben.Salem Add Shallow FX Test node to gauntlet and to orionbuild. Also switched Dev-Gen to being the Deep Test branch instead of dev-ui. #!rb none #!tests Ran a test of the new node, preflighted orionbuild.xml changes. Change 3563205 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563204 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563203 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563202 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563201 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563200 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563199 on 2017/07/29 by Andrew.Grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none Change 3563187 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563186 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563185 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563184 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563183 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563182 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563181 on 2017/07/29 by Andrew.Grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none Change 3562983 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562982 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562981 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562980 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562979 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562978 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562977 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562976 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562975 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562974 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562973 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562970 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562969 on 2017/07/28 by Dan.Hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [OR-41642] - Alpha is no longer applied to the chest tooltips. Also, the chests on the edge won't have their tooltip clip off the screen. #!review-3562971 @Nick.Darnell, @Don.Eubanks #!fyi Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) #!QAReview Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place Change 3562966 on 2017/07/28 by Andrew.Grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none #!review-3562967 @daniel.lamb #!tests LoadTest locally on cooked data on PS4/Win64 Change 3562965 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562964 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562963 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562962 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562961 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562960 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562959 on 2017/07/28 by Andrew.Grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none Change 3562136 on 2017/07/28 by Shaun.Kime Changing the version so that old assets will recompile and regenerate their spawn attribute table #!rb none #!code.review simon.tovey #!tests opened asset and made sure it compiled on load Change 3560805 on 2017/07/28 by Simon.Tovey - Programmable spawning All spawning controlled by creating a FNiagaraSpawnInfo attribute. Any of these attributes in an emitter will feed one spawn script run. - Fixed issue with HLSL and register table layout not matching for structs correctly. - Removed some vestigial code. - Temporarily commenting out references to burst in the UI until we can hook them back up. - Removed direct ref to emitter handle in emitter instances with an EmitterIndex in their parent. More broadly useful and can be used to access emitter handle. - Fixed a couple of issues breaking interpolated spawning. - Updated default emitter and the hypnotiser to new spawning method. #!rb none #!tests Tested new default emitter and a few others. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3560376 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560375 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560374 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560373 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560372 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560370 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560367 on 2017/07/27 by Stephan.Jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE Change 3560196 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560192 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560188 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560186 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560185 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560183 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560180 on 2017/07/27 by Daniel.Lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client Change 3560131 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560130 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560129 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560128 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560127 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560126 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560123 on 2017/07/27 by Ori.Cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none Change 3559908 on 2017/07/27 by Aaron.McLeran Fixing compile error #!tests none #!rb none #!codereview Andrew.Grant Change 3559674 on 2017/07/27 by Shaun.Kime Now batching up the shader constants into another data set for System/Emitter graphs. #!rb Simon.Tovey #!tests ran multiple copies of Hypnotizer and made sure that they obeyed the emitter lifetime module outputs. Change 3559527 on 2017/07/27 by Aaron.McLeran #!jira UE-45483 Integrating fix to //Orion/Dev-General #!rb none #!tests none Change 3559284 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559283 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559282 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559281 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559280 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559254 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559253 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559252 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559251 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559250 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559192 on 2017/07/27 by Shaun.Kime Removing compile on load for standalone functions. #!rb none #!tests n/a Change 3559115 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559111 on 2017/07/27 by Laurent.Delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets Change 3559060 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559043 on 2017/07/27 by Jon.Lietz compile fix #!rb none #!test compiles #!review-3559054 @Daniel.Lamb Change 3558928 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3558927 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3558926 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3558923 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3558921 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3558919 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3558917 on 2017/07/27 by Daniel.Lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None Change 3558264 on 2017/07/27 by Wyeth.Johnson Pondering update Change 3558206 on 2017/07/27 by Jurre.deBaare HLOD: Need to be able to disable auto-LOD generation on meshes in a BP #!fix added flag to PrimitiveComponent to disable certain BP components to be excluded from HLOD generation, and also not have a LODParent primitive set #!jira UE-47711 #!rb Benn.Gallagher #!Tests generate HLOD clusters with enabled/disabled components and actors Change 3558200 on 2017/07/27 by Jurre.deBaare Crash rebuilding HLOD cluster #!fix Simplygon returns an empty mesh if the input is not overlapping the culling (landscape) mesh, so added bound check for input vs landscape to prevent this situation #!misc Added error when Simplygon returns an invalid raw mesh after processing #!jira UE-47709 #!rb Benn.Gallagher Change 3558116 on 2017/07/27 by Wyeth.Johnson Roughed in drag, while pondering physical correctness or lack therof Change 3557918 on 2017/07/27 by Simon.Tovey ~2x speed up of niagara compilation. Set of visited nodes in numeric fix up viistor was becoming massive and spending about half the total compile time just ensuring we'd not visited a node before. Moved over to a slightly clunkier but faster method of using a visitor ID on the node itself. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime #!rb none #!tests tested several emitters. Seems to work Change 3557439 on 2017/07/26 by Olaf.Piesche Replicating CL3557068 Adding a configurable spawn rate scaling reference value; sets the zero-scale reference value (default: 2), so additional quality levels can be added and scaling customized further. IMPORTANT: This sets the reference to 3 in PS4Scalability.ini; effects on PS4 are again going to have reduced spawn rates versus PC and Neo, as intended by the FX artists starting with this change. #!rb marcus.wassmer #!tests QAGame Change 3556915 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556914 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556913 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556912 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556911 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556910 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556903 on 2017/07/26 by Daniel.Lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked Change 3556592 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556591 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556590 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556589 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556588 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556587 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556570 on 2017/07/26 by Andrew.Grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. Change 3556239 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556238 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556237 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556236 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556235 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556229 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556226 on 2017/07/26 by David.Ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie #!review-3556227 @Daniel.Lamb Change 3556163 on 2017/07/26 by Frank.Fella Niagara - Rework the system toolkit so that it can edit stand alone emitters and systems. This allows the use the attribute spreasheet and system views when editing emitters and enables inspecting and editing the emitter graphs (for debug purposes) when editing systems. #!Tests Verified general system and emitter editing functionality. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3556104 on 2017/07/26 by Jian.Ru Changed OpacityConst and OpacityMaskConst default to 1.0 to prevent HLOD meshes from disappearing Change 3555992 on 2017/07/26 by Frank.Fella Niagara - Fix a bug when deleting dynanmic inputs which would leave the graph broken. #!Tests Removing a dynamic input now leaves the graph in a vaild state. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3555991 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555988 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555984 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555983 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555982 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555896 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555778 on 2017/07/26 by David.Ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie Change 3555726 on 2017/07/26 by Frank.Fella Niagara - Don't clear keyboard focus on commit for float and int value editors. #!Tests keyboard focus is no longer cleared. #!rb none Change 3555668 on 2017/07/26 by Frank.Fella Niagara - Fix a bug in the hlsl translator where multiple dynamic input usages were not genering unique code like modules. #!Tests Multiple dynamic input usages generate correct code. #!rb Shaun K. Change 3555188 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555187 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555186 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555185 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555184 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555088 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555053 on 2017/07/26 by Andrew.Grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none Change 3554987 on 2017/07/26 by Simon.Tovey Fixed register table / hlsl mismatch #!rb none #!tests Scripts with compound structs containing ints now work correctly. #!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche Change 3554672 on 2017/07/25 by Olaf.Piesche More PS4 cooking/launching fixes #!rb none #!codereview simon.tovey,frank.fella,shaun.kime #!tests cook PS4 Change 3554407 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3554406 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3554405 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3554404 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3554403 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3554400 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3554397 on 2017/07/25 by Andrew.Grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none Change 3554394 on 2017/07/25 by Wyeth.Johnson Mooooore modules work Change 3553557 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3553556 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3553555 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3553554 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3553553 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3553552 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3553548 on 2017/07/25 by Andrew.Grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none Change 3553261 on 2017/07/25 by Frank.Fella Niagara - Added some editor only delegates so that we can handle the niagara system instance creation and destruction more consistently. Also removed the get on create functionality when getting the system instance from the component. #!Tests Verified that the system instance is now valid when opening the system and emitter editors. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3553018 on 2017/07/25 by Frank.Fella Niagara - Remove a check which was causing crashes when executing an empty script. We probably shouldn't execute these at all, but that can be a future optimization. #!Tests Empty scripts no longer crash when executed. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552872 on 2017/07/25 by Frank.Fella Niagara - Allow setting system parameters in the system scripts and tweak the IsValid() logic on systems and scripts so that systems with empty system scripts can still run. #!Tests Empty system scripts now run, and invalid system scripts no longer try to simulate and cause a crash. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552115 on 2017/07/24 by Olaf.Piesche More compile errror fixes for Clang #!rb none #!codereview Simon.Tovey #!tests build Win64 and PS4 Change 3551601 on 2017/07/24 by Wyeth.Johnson Some debug stuff Change 3551581 on 2017/07/24 by Frank.Fella Niagara - Make the simulation tolerate float inaccuracies a little better when updating using desired age. #!Tests Simulations no longer reset every frame when paused. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3551454 on 2017/07/24 by Wyeth.Johnson test for frank Change 3551387 on 2017/07/24 by Daniel.Lamb Reduced the sensitivity on the slow tick timer warning #!rb Trivial #!test Cooked paragon ps4 Change 3551377 on 2017/07/24 by Daniel.Lamb When you run from launch build it always puts notimeouts on the commandlines #!rb Trivail #!test Cooked paragon ps4 Change 3551370 on 2017/07/24 by Daniel.Lamb Added option to dump all the scalability options which were applied. #!rb Trivial #!test Cooked paragon Change 3551101 on 2017/07/24 by Bart.Hawthorne Remove the call to UDemoNetDriver::TickCheckpoint inside UDemoNetDriver::SaveCheckpoint. There was an edge case where if the partial bunch reliable threshold was hit, since this call is outside the normal tick flow, the connection didn't have a chance to internally ack the packets, so the actor might not replicate out to the checkpoint since the channel was waiting for them to still be ack'd. #!codereview ryan.gerleve #!rb none #!tests saved and loaded replay Change 3551058 on 2017/07/24 by Shaun.Kime Removed logging code #!rb none #!tests n/a Change 3550968 on 2017/07/24 by Wyeth.Johnson Some more tests Change 3550806 on 2017/07/24 by Shaun.Kime Basic lifetime in place for solo emitters. #!rb none #!test modified Hypnotizer asset to have two loops then ultimately a reset at 15 sec. Change 3550785 on 2017/07/24 by Frank.Fella Niagara - Fix a crash when opening the system editor related to moving the stack to it's own module. #!tests no longer crashes. #!rb none Change 3550137 on 2017/07/23 by Frank.Fella Niagara - Create a separate module for niagara editor widgets and move the stack UI there. This enables hot reloading for faster UI iteration. #!tests Verified that hot reloading works for the stack UI. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3549581 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3549580 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3549579 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549578 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3549577 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3549576 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3549564 on 2017/07/22 by Andrew.Grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none Change 3549546 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... via CL 3549545 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3549545 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3549544 on 2017/07/22 by Andrew.Grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none Change 3549542 on 2017/07/22 by Andrew.Grant Merging latest from //Orion/Main to Release-42 #!tests #!rb none Change 3549530 on 2017/07/22 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3549505 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3549101 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549488 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3549423 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3549404 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3549101 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3549055 on 2017/07/21 by Frank.Fella Niagara - Move stack editor data to it's own class so that the system and emitter sub-stacks can have their own copies since they are in different graphs and the system is shared among all emitter stacks. #!Tests various stack functionality which is stored in the editor data. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3548983 on 2017/07/21 by Olaf.Piesche Re-adding inadvertantly deleted IsValid function to FNiagaraDataSetIterator. Oops. Should fix Wyeth's current crash opening assets. #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests none Change 3548810 on 2017/07/21 by Bart.Hawthorne Don't replicate the WorldSettings Pauser property out to replays - this causes the pause button to automatically get pressed (since it checks the pauser property for its state). #!jira OR-41516 #!rb none #!codereview ryan.gerleve #!tests watched a live replay and paused it from the match, also used the pause button normally in a regular replay Change 3548740 on 2017/07/21 by Bart.Hawthorne - Added an OnRep for the Pauser member on the WorldSettings so code can get notified for when the server becomes paused - Hooked up the HUDContext and Escape Menu Widget to the WorldSettings Pauser OnRep so that the pause game button text can update appropriately #!codereview ryan.gerleve, cody.haskell #!rb none #!tests paused and unpaused game in a live match and tested pausing in a replay Change 3548656 on 2017/07/21 by Olaf.Piesche Changing const statics with class-scope initialization to class-scope enum to make compile on Clang #!rb none #!codereview shaun.kime,frank.fella,simon.tovey #!tests builds, editor, sample assets Change 3548395 on 2017/07/21 by Jeff.Williams Initial branch of files from Main (//Orion/Main) to Release-42 (//Orion/Release-42) Change 3548394 on 2017/07/21 by Ben.Salem Add flavor of build to FX Perf report mail. Also, add -localmailer flag to FXtests to allow for reports to be sent out from tests run locally. #!rb none #!tests Ran a pass with the -localmailer flag enabled and mail sent out properly. Change 3548382 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548285 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548098 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3548095 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548092 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548090 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3548082 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main #!tests #!rb none Change 3548077 on 2017/07/21 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3547577 on 2017/07/20 by Olaf.Piesche -various build problems for non-editor builds fixed -almost there -editor should still build and run fine; PC game and PS4 are building save for one more error #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests editor Change 3547495 on 2017/07/20 by Shaun.Kime Checkpointing code for liftetime management of emitters. Moved everything to new enum ENiagaraExecutionState. More work on EmitterLifetime module. Added the count for number of alive emitters and emitter particle counts to appropriate emitter and system script execution. Still need to implement for batched system scripts. Fixed up enums so that they can be assigned using numerics so that we can use in ==/!=/etc. #!rb none #!tests n/a Change 3547204 on 2017/07/20 by Thomas.Ross Compile all blueprints commandlet #!rb Andrew.Grant #!tests Local command line, Electric Commander Change 3546884 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3546847 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none Change 3546620 on 2017/07/20 by Simon.Tovey Adding integer random to fix wyeths random issues. #!rb none #!tests random range now works. Exisiting randoms work Change 3546539 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... via CL 3546538 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3546538 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3546537 on 2017/07/20 by Andrew.Grant Version locking to 3537225 #!ROBOMERGE: !41.4 #!tests #!rb none Change 3546417 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546416 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546415 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546414 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546413 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546399 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3546344 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546343 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546342 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546341 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546340 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546335 on 2017/07/20 by Andrew.Grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none Change 3546201 on 2017/07/20 by Andrew.Grant AsyncLoading fix from UE4/Main #!tests compiled #!rb Gil.Gribb Change 3545394 on 2017/07/19 by Shaun.Kime Missing header #!rb none #!tests n/a Change 3545391 on 2017/07/19 by Shaun.Kime Added an HLSL code viewer to Niagara scripts in the system panel. #!rb none #!tests n/a Change 3545250 on 2017/07/19 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3545029 on 2017/07/19 by Daniel.Lamb Merging 3474537 //UE4/Dev-Rendering/Engine/Source/... to //Orion/Dev-UI/Engine/Source/... #!test Paragon editor rebuild lighting Fixed lighting needs rebuild happening after blueprint rescript and a non symetrical Quaterion != ToQuaternion(ToRotator(Quaternion) #!rb Phillip.Kavan, Zak.Middleton Change 3544816 on 2017/07/19 by Wyeth.Johnson Moduleiteration Change 3544763 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast #!rb none #!tests n/a Change 3544762 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast. #!rb none #!tests n/a Change 3544587 on 2017/07/19 by Dan.Oconnor Hardening for edge case in blueprint loading. This if statement will be removed entirely in Dev-Framework #!rb Phillip.Kavan #!rnx #!jira OR-38176 #!fyi Ben.Zeigler #!tests:PIE Change 3544082 on 2017/07/19 by Andrew.Grant Duplicating 3531450 to address OR-41160 #!tests compiled #!rb Chris.Bunner Change 3543964 on 2017/07/19 by Bart.Hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve #!fyi cody.haskell #!tests paused match several times and check that pause text got updated Change 3543522 on 2017/07/18 by Wyeth.Johnson Added some comments to spawn location script Change 3543419 on 2017/07/18 by Olaf.Piesche Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara) Code only; OrionGame still to be merged #!rb none #!codereview simon.tovey shaun.kime frank.fella #!tests sample niagara assets Change 3543302 on 2017/07/18 by Brian.Fasten Fix for include paths/ #!rb Daniel.Lamb #!test Paragon editor compile Change 3543200 on 2017/07/18 by Andrew.Grant Fixed another formatting error #!tests compiled #!rb none Change 3543120 on 2017/07/18 by Andrew.Grant Fixed extra format specifier #!tests compiled #!rb daniel.lamb Change 3543066 on 2017/07/18 by Wyeth.Johnson First pass at a real Niagara module. Sphere spawning checked in, supports radius, XYZ transform, Nonuniform scale, two different density distributions, and hemispherical culling. Points of debate are: how and what to hide behind switches How to generalize the density function. curve lookup? dynamic input? What is fast, cheap, and useful Need for static switching for optimization Need for dynamic exposure/collapse of options based on those switches Need to bubble up autopinned stuff to the stack, leave the rest collapsed Commenting style, node layout style, numeric pins use (convert to type, vs. leave numeric through as much as possible) Change 3542935 on 2017/07/18 by Olaf.Piesche -More events work; spawn events for GPU sim -bit of cleanup, more needed -PS4 shader compilation and cooking now working -Fixed the bug that made it so a manual recompile was needed to get a GPU simulated emitter to run #!rb none #!tests example assets Change 3542926 on 2017/07/18 by Frank.Fella Niagara - Missed in last checkin. #!tests none #!rb none Change 3542914 on 2017/07/18 by Andrew.Grant Removed hack, changed material warning to ASSET_LOG #!tests compiled #!rb none Change 3542889 on 2017/07/18 by Ori.Cohen Exposed an inertia scale for body instances #!rb Lina.Halper #!tests none Change 3542861 on 2017/07/18 by Andrew.Grant Fix for compile issue in non-shipping #!tests compiling #!rb none Change 3542835 on 2017/07/18 by Frank.Fella Niagara - Stack UX improvements + Can now navigate to dynamic input and module assets by double clicking on them in the stack. Currently only works in the emitter editor since we deep copy the graph and lose the asset references. + Can now collapse stack groups with a button. + Curves should always show up in the curve editor now. Custom seleciton is coming later. + Prevent duplication of output nodes since they can't be deleted. #!tests Verified new stack functionality and output node duplication. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3542816 on 2017/07/18 by Wyeth.Johnson Sphere V2 Change 3542798 on 2017/07/18 by Simon.Tovey Fix for crash Wyeth is seeing. #!rb none #!tests fixes crash. Change 3542787 on 2017/07/18 by Andrew.Grant Added UE_ASSET_LOG macro and moved some current warnings in Orion to UE_ASSET_LOG UE_ASSET_LOG is intended to provide a means of emitting asset-related logging in a consistent format that can be parsed by CIS jobs and tools. Currently there is a single option (AssetLogShowsDiskPath, true by default) but this could be expanded to provide additional options. The asset argument can be a UObject pointer or a const TCHAR* to a path. Package paths (/Game/Path/Foo.uasset), object paths (/Game/Path/Foo.Foo) and relative paths (..\..\..\OrionGame\Foo\Foo.uasset) are all supported. Usage: E.g UE_ASSET_LOG(LogMaterial, Warning, Material, TEXT("Failed to compile material")); UE_ASSET_LOG(LogMaterial, Warning, *Material->GetPathName(), TEXT("Failed to compile material")); #!tests ran locally with a selection of different asset arguments #!rb Ben.Marsh #!review-3542499 @Ben.Marsh Change 3542648 on 2017/07/18 by Jon.Lietz needed file #!rb none #!tests compiles Change 3542600 on 2017/07/18 by Cody.Haskell Work on adding pause feature to escape menu. use -fakecustom on the command line to make the menu option come up in non-custom matches for testing #!codereview Bart.Hawthorne #!tests Golden Path #!rb none Change 3542560 on 2017/07/18 by Jon.Lietz first pass moving cards in world from BP to native - fixed issue with active items - fixed a crash inside the engine with actor sequence component - fixed an issue with the Ability system comp upadting shadow plane vision based on vision manager that might not have updated yet. #!rb none #!tests cards now no longer show up if the user is in shadow plane and the viewer's team does not have vision on them. Change 3542543 on 2017/07/18 by Simon.Tovey A bit of improved log spam for VM backend #!rb none #!tests none Change 3542235 on 2017/07/18 by Wyeth.Johnson Two separate implementations of sphere spawning, working on 3rd before eval Change 3542102 on 2017/07/18 by Simon.Tovey Fixed bug in bytecode generation due to incorrect temp register allocation. #!rb none #!tests Wyeths test case now works + some other emitters tested still working. Keeps around the last HLSL translation generated. #!rb none #!tests n/a Change 3541991 on 2017/07/18 by Shaun.Kime Fix for making sure that the cube map selected for the profile is loaded from disk between editor runs. #!rb none #!tests opened editor, changed profile's cube map, then closed settings editor to save, exited app, restarted and verified that the cube map is the same Change 3541819 on 2017/07/18 by Andrew.Grant Better logging for warning #!tests #!rb none Change 3541178 on 2017/07/17 by Ori.Cohen Fix jitter with hair in rigid body node caused by bad contact offset. #!rb none #!tests none Change 3541059 on 2017/07/17 by Daniel.Lamb Fixed issue with volatile string names being used as the key for TMap. #!rb Jason.Bestimt #!test Paragon Client #!jira OR-41135 Change 3540970 on 2017/07/17 by Wyeth.Johnson test emitters for modules Change 3540948 on 2017/07/17 by Ben.Salem Add comma separated hero list support to FXTest Gauntlet node. #!rb none #!tests compiled and passed in a 2-person comma separated list. Change 3540875 on 2017/07/17 by Ben.Salem Enable SoloSmokes to back up logs after tests run. #!rb none #!tests Ran smoke pass today. Change 3540561 on 2017/07/17 by Ori.Cohen Fix incorrect bone mapping for rigid body node. (Only matters when first call to init has a different number of bodies, for example a different skin) #!rb Lina.Halper #!tests none Change 3540529 on 2017/07/17 by Andrew.Grant Disable screenshots #!tests compiled #!rb none Change 3540108 on 2017/07/17 by Ori.Cohen Turn joint pre-processing on for immediate mode. This helps with some stability issues. #!rb David.Hill #!tests none Change 3539847 on 2017/07/17 by Wyeth.Johnson Fixing up redirects in Niagara content plugin folder Change 3539554 on 2017/07/17 by Don.Eubanks Added Deck Descriptions to Deck Selection Screen - Set basic / placeholder descriptions for all 6 starter decks to include Attribute names Added "bAllowRightClickScrolling" to SScrollBox and UScrollBox to control whether or not holding the right mouse button will allow scrolling. - Disabled for Deck Selector scroll box. #!rb none #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 #!review-3539555 matt.schembari dan.hertzka philip.buuck #!fyi dan.hertzka - Hope I'm not out of line adding this feature to SScrollBox, didn't see any other way to disable it (MouseWheel already a similar feature driven by an enum) Change 3539506 on 2017/07/16 by Andrew.Grant REsolved files from Main after Dev-UI merge #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_Balance/OrionGame/Content/Blueprints/AbilityRangedMacros.uasset -------------------------------------- Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3539483 on 2017/07/16 by Don.Eubanks Backing out changelist 3539458 per andrew.grant's request as it can cause a crash on project generation. #!rb none #!tests Compile DebugGame Editor Win64 Change 3539458 on 2017/07/16 by Andrew.Grant Combined rules for Orion targets into common base class to remove some inconsitencies and provide easier editing #!tests BuildCookTest locally, preflighted with tests #!rb none #!review-3539459 @daniel.lamb, @david.ratti Change 3539386 on 2017/07/16 by Andrew.Grant Disabled screenshots on 'None' test #!tests #!rb none Change 3539383 on 2017/07/16 by Andrew.Grant Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-IWYU (//Orion/Dev-IWYU) Change 3539374 on 2017/07/16 by Andrew.Grant Gauntlet - Added timeout to PS4DevkitUtil commands #!tests ran test locally #!rb none Change 3539174 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3539156 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3539146 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3539142 on 2017/07/15 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3539129 on 2017/07/15 by Andrew.Grant Added an ensure on render-target size to catch bad data earlier #!tests ran with some bad data :) #!rb none Change 3539094 on 2017/07/15 by Andrew.Grant Fixed log location not being written out to report #!tests none #!rb none Change 3539009 on 2017/07/15 by Andrew.Grant Moved perf extraction into the SoakTest node Now generate perf values for ShortSoloGame #!tests ran locally #!rb none Change 3538990 on 2017/07/14 by Andrew.Grant Made gif's work for editor-based tests #!tests ran locally #!rb none Change 3538968 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538967 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538966 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538965 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538964 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538962 on 2017/07/14 by Andrew.Grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay #!review-3538963 @david.ratti #!rb none Change 3538954 on 2017/07/14 by Andrew.Grant Screenshot support for gauntlet: - Test nodes and/or controllers can specify a periodic interval for screenshots to be taken. - Screenshots are converted to jpeg and archived with other artifacts - Screenshots are turned into gif's and linked in the report #!tests lots of running of tests #!rb none Change 3538714 on 2017/07/14 by Shaun.Kime Adding in a root transform adjustment for the emitter so that things don't spawn at 0,0,0 anymore. Will make it adjustable in the future. #!rb none #!tests n/a Change 3538710 on 2017/07/14 by Shaun.Kime Moving to the advanced preview scene so that we can have something to collide against and also contrast against for better preview. #!rb none #!tests n/a Change 3538581 on 2017/07/14 by Don.Eubanks Fixing compilation. #!rb none #!tests Compile DebugGame Editor Win64 #!fyi daniel.lamb Change 3538543 on 2017/07/14 by Ori.Cohen Fix gravity not being converted into the right simulation space for the RigidBody node #!rb Lina.Halper #!tests none Change 3538428 on 2017/07/14 by Daniel.Lamb Added support for timerguard to take in a delegate used to generate the string output which means it doesn't need to be generated unless the timer triggers. #!rb Jason.Bestimt #!test Paragon ps4 Change 3538416 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538415 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538414 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538413 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538412 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538411 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538410 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538408 on 2017/07/14 by Andrew.Grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer Change 3538389 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538388 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538387 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538384 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538383 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538382 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538380 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538379 on 2017/07/14 by Andrew.Grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer Change 3538305 on 2017/07/14 by Shaun.Kime Making if nodes handle enums and a follow-up file from previous commit #!rb none #!tests n/a Change 3538303 on 2017/07/14 by Shaun.Kime Added comment nodes #!rb none #!tests added to working script saved and reloaded Change 3538084 on 2017/07/14 by Frank.Fella Niagara - Change the available parameter list for functions so that it only shows parameters written before the current module, add initial versions of parameters written in the spawn script, and fix the function output lists so that they only show actual outputs. #!tests Verified that the available parameters for inputs is correct, and verified that the output lists are correct. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3538007 on 2017/07/14 by Shaun.Kime Adding basic enum support. By default we have an enum ENiagaraExecutionState that can be used by both systems and emitters to track their status. Removed the Start/End/NumLoop data from Emitters. A future changelist will introduce scripts that manage the execution state mentioned above. #!rb None #!test n/a Change 3537732 on 2017/07/14 by Ori.Cohen Made it so that linear and angular velocity are properly computed for kinematic targets in immediate physics and rigid body node. #!rb David.Hill #!tests none Change 3537395 on 2017/07/14 by Simon.Tovey Slightly improved error reporting for data interfaces that can't (yet). Error reporting in general needs a lot of work. Soon. #!rb none #!tests We now don't just ensure() when using interfaces with not GPU implementation, an error is reported to the log. ? Interfaces with instance data now work. ? Emitter editor now has proper system setup so their scripts work correctly. ? Modified pin creation for emitter nodes. ? System instances respecting their bError flag again. ? Removed some log spam from compiling function/module/dynamic input scripts. #!rb none #!tests Interfaces needing instance data now work #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3537288 on 2017/07/14 by Frank.Fella Niagara - Parameter wrangling Part 1 + Modules for setting specific parameters can be reassigned to set other parameters. + You can now add a new parameter of any type to the current namespace in each stack. + The "Read from new parameter" options when assigning an input will be correct based on the current namespace and asset editor type. + You can now assign any written parameter in the stack to an input. This will be filtered based on the current context in the future. + Set parameter modules are now added with their input pinned and collapsed. #!Tests adding and re-assigning set parameter nodes works correctly and read from new parameter options have the correct context. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3537247 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537246 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537245 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537244 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537243 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537242 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537241 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537240 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537239 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537238 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537232 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537231 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537227 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537226 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537225 on 2017/07/13 by Andrew.Grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none Change 3537170 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537169 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537166 on 2017/07/13 by Andrew.Grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png #!review-3537167 @luke.thatcher #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader Change 3537121 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537120 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537119 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537117 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537116 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... #!ROBOMERGE-BOT: ORION (Dev-UI -> Main) Change 3537114 on 2017/07/13 by Andrew.Grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. #!review-3537115 @matt.schembari, @matt.kuhlenschmidt, @nick.darnell #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE: Main Change 3536905 on 2017/07/13 by Andrew.Grant Safety ensure as someone hit a crash here #!tests #!rb none #!jira OR-41029 Change 3536904 on 2017/07/13 by Andrew.Grant Don't ask PhysX to clean invalid meshes #!tests cooked #!rb none Change 3535790 on 2017/07/13 by Andrew.Grant Back out changelist 3534956 #!tests #!rb none Change 3535541 on 2017/07/13 by Frank.Fella Sequencer - Implement SupportsSequence in the audio, event, and matarial parameter collection tracks. This change is being made to prevent them from showing up in the niagara sequencer UI. #!tests Tracks don't show up in niagara and still do in the level sequence and widget animation. #!rb Max.Chen Change 3535092 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3535083 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3535080 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3535074 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3535068 on 2017/07/13 by Andrew.Grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3534956 on 2017/07/12 by Andrew.Grant Made ensures non-errors for commandets Ben - let me know what you think of this. Probably worthy of discussion, but at least this checkin will get the overnight builds a bad tag that some muppet checked in :) #!review-3534957 @Ben.Marsh #!tests compiled #!rb none Change 3534933 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb none Change 3534918 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534892 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance #!tests #!rb none Change 3534817 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-General #!tests #!rb none Change 3534728 on 2017/07/12 by Andrew.Grant Copying //Orion/Dev-UI @ 3534719 to Main #!tests #!rb none Change 3534652 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534651 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534649 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534640 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534639 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534637 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534629 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534628 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534626 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534511 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534430 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI Change 3534341 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3534318 on 2017/07/12 by Ori.Cohen Fix external force on immediate mode not accounting for body mass #!rb none #!tests none Change 3534240 on 2017/07/12 by Ori.Cohen Added ExternalForce to rigid body node for faking inertia while simulating in component space #!rb Lina.Halper #!tests none Change 3534062 on 2017/07/12 by Frank.Fella Niagara - Stack system support. + System spawn and update are now available in the stack when in the system editor. + Rmoved some potentially unsafe stack utility methods which could make the graph unusable and replaced them with safe ones. + Removed some checks from the emitter node compile and replaced them with compiler errors. #!tests System stacks show up in the system editor and you can add and remove modules. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3534058 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3534057 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3534055 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3534054 on 2017/07/12 by Andrew.Grant Added boot script for Capture team #!tests ran test locally #!rb none Change 3533959 on 2017/07/12 by Daniel.Lamb Added support for timeguard to have an fname associated with it. Greatly increasing the usefulness. The string operations will not be performed unless the timer is triggered and the fname is set. #!rb Jason.Bestimt #!test Paragon ps4 Change 3533921 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533920 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533919 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3533910 on 2017/07/12 by Andrew.Grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none Change 3533862 on 2017/07/12 by Frank.Fella Niagara - System ui timeline improvements + Move adding of emitters to the sequencer "Add" button. + Allow drag/drop to sequencer from the content browser to add emitters. + Add folder support for emitters which can be added through the sequencer UI. Note: The event, audio, and material parameter collection tracks don't work, I'm waiting on a review from the sequencer team on some code that removes them. #!tests Verified that adding through the timeline button works, verified that drag and drop of an emitter onto the timeline works, verified folders work correctly and serialize. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3533828 on 2017/07/12 by Ori.Cohen Added RootBone simulation space to RigidBody node. This is useful for cases where we rotate the skeletal mesh component and counter rotate the root bone and do not want to affect simulated bodies' velocities. #!rb Lina.Halper #!tests none Change 3533602 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533600 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533599 on 2017/07/12 by David.Ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile Change 3533400 on 2017/07/12 by Jeff.Williams Initial branch of files from Release-41.4 (//Orion/Release-41.4) to Release-41.5 (//Orion/Release-41.5) Change 3532987 on 2017/07/12 by Matt.Kuhlenschmidt Added ability to save render targets as PNG from blueprints #!fyi jordan.walker #!rb none #!tests none Coped from Dev-Editor Change 3532785 on 2017/07/12 by Simon.Tovey Fixed bug in the mark dirty loop. #!rb none #!tests fixed bug. Change 3532594 on 2017/07/11 by Jeff.Williams Merging //Orion/Main to Release-41.4 (//Orion/Release-41.4) @3532443 #!test none #!rb none Change 3532057 on 2017/07/11 by Daniel.Lamb Separated out the UI game viewport tick and paint time to help track down issues with UI. #!rb Trivial #!test Paragon ps4 #!codereview Jason.Bestimt Change 3531769 on 2017/07/11 by Simon.Tovey ? Fixing data interface compilation for emitter scripts. #!rb Shaun.Kime #!tests Curves work in emitter scripts. #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3531543 on 2017/07/11 by Shaun.Kime Added System update results to spreadsheet view. Fixed up basic EmitterLifeTime effect to work by default. Fixed bug where emitters weren't adding the history of their internal variables to the parameter maps for SystemSpawn & Update, causing default values to not be generated. #!rb none #!tests updated HypnotizerEffect. Change 3531521 on 2017/07/11 by Jeff.Williams Initial branch of files from Release-41.3 (//Orion/Release-41.3) to Release-41.4 (//Orion/Release-41.4) Change 3530192 on 2017/07/10 by Ben.Salem Switch map pipeline node to use an interstitial node to let us know when the node has finished, pass or fail. Also switch report to print test notes for maps where there are notes but no explicit fails. #!rb none #!tests recompiled, xml linted. Change 3530157 on 2017/07/10 by Frank.Fella Niagara - Fix systems getting marked dirty on load and removed some unnecessary compiles. We might need some error finding and fixup for system scripts in invalid states, but in the short term these issues can be fixed automatically by adding an additional emitter. #!tests Loaded a system and verified it wasn't marked dirty, also verified that the system was only getting compiled once when loading and when deleting an emitter. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3529459 on 2017/07/10 by Daniel.Lamb If running nomcp from launch build helper also add in notimeouts. Fixes issue with loading monolith02 nomcp. #!rb Trivial #!test Load monolith02 devui Change 3528568 on 2017/07/10 by Frank.Fella Niagara - Fix shutdown crash, system editor crash, and system editor selection inconsistencies. + Give sequencer emitter tracks real names so that sequencer can maintain selection with them correctly. + Make the stack entries pointers to the system and emitter view models weak to avoid holding onto them until garbage collection. + Make sure to always call the structure changed delegate in the stack view model whenever initialize is called so that the tree is always updated. + Track emitter handle selection by id instead of the actual view model pointer to make managing selection easier when view models are changing. + Don't make the stack tree collapsed when it's emitter becomes invalid because it prevents it from ticking and removing controls pointing to invalid data. #!Tests verified no crash on shutdown or working with emitters in the system view. Also verified selection stayed consistent between sequencer and the stack view. #!rb none. #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3527429 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527428 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527427 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527426 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527425 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527423 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527421 on 2017/07/07 by Andrew.Grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none Change 3527366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527365 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527362 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527361 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527360 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527359 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527357 on 2017/07/07 by Andrew.Grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none Change 3527346 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527345 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527344 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527343 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527342 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527309 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527308 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3527306 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3527305 on 2017/07/07 by Andrew.Grant Fix for manifest issue while packing from DanL #!tests #!rb na Change 3527233 on 2017/07/07 by Alexis.Matte Fix the packing of the texture in the HLOD #!rb Uriel.Doyon #!codereview Jurre.deBaare #!jira OR-40538 #!tests none Change 3527085 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527084 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527081 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527080 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527077 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527075 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527072 on 2017/07/07 by Andrew.Grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none Change 3526806 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526805 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526804 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526803 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526802 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526799 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526795 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526794 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526791 on 2017/07/07 by Andrew.Grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none Change 3526771 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526770 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526769 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526768 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526767 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526733 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3526730 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526730 on 2017/07/07 by Andrew.Grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na Change 3526719 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526717 on 2017/07/07 by Andrew.Grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none Change 3526675 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526674 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526673 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526672 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526671 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526670 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526669 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526668 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526667 on 2017/07/07 by Andrew.Grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none Change 3526376 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526375 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526374 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526372 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526368 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526367 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526364 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526292 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526291 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526288 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526286 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526122 on 2017/07/07 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3526073 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526072 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526071 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526070 on 2017/07/07 by Andrew.Grant Fix for hlod rebuild crash from Alexis #!tests #!rb none Change 3526069 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526068 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526067 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526065 on 2017/07/07 by Andrew.Grant Fix for remaster flag not being passed through bumped version numbers for Sony #!review-3526066 @benjamin.crocker #!tests #!rb none Change 3526057 on 2017/07/07 by Simon.Tovey Modified system script excution flow to allow emitters to run even with an invlaid system script. #!rb none #!tests Bug repro system now works. Niagara - Missed in last checkin #!tests none #!rb none Change 3525804 on 2017/07/07 by Frank.Fella Niagara - Various stack changes + Move the emitter editor data management to the emitter view model. + Change the assignment node so that it's input parameter is named for the value it's setting and it's header says which namespace it's in. + Clean up the Initialization of stack entries and make the API more consistent. + When adding a module or dynamic input which uses a data interface copy the data interface specified in the source script if it's available, or create a new one. + Make the revert button for data interface inputs work consistently (still needs some more work) + Changed input parameter handle assignment so that it always generates a parameter map get in the graph instead of generating an input node for engine parameters and particle attributes. + When reading an input of a dynamic-input script into a new emitter or particle parameter generate a unique name based on the module input name and the dynamic-input input name. #!tests Verified the stack still works correctly with the above changes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525623 on 2017/07/06 by Frank.Fella Niagara - Make the Equals and CopyTo methods on UNiagaraDataInterface const. #!tests Compiles #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525508 on 2017/07/06 by Daniel.Lamb Added support for monolith nomcp to the build launcher settings. #!rb Trivial #!test Automation tool Change 3525504 on 2017/07/06 by Shaun.Kime Forcing recompile on load, otherwise several of my effect scripts crash on startup. #!rb none #!tests n/a Change 3525499 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3525498 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3525496 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3525495 on 2017/07/06 by Andrew.Grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none Change 3525149 on 2017/07/06 by Shaun.Kime Cleaning out delegates on shutdown #!rb none #!tests n/a Change 3525148 on 2017/07/06 by Shaun.Kime Fixing crash when dealing with missing source, which probably shouldn't happen, but does with CrowdTorture #!rb none #!tests open crowdtorture Change 3525100 on 2017/07/06 by Dan.Hertzka Relaxing the null ensure when setting a texture param (the type check ensure remains) #!fyi Andrew.Grant #!rb none #!tests none Change 3525025 on 2017/07/06 by Shaun.Kime Tweaking timing to try and ensure that the capture button always generates a good result. #!rb none #!tests n/a Change 3524970 on 2017/07/06 by Shaun.Kime Adding a spreadsheet view for investigating the values of individual particles in an emitter in the effect view. Added a few helper debug modules. #!rb none #!tests opened several systems and captured results. Change 3524890 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524889 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524888 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524887 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524886 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524821 on 2017/07/06 by Dan.Hertzka Fix crash when trying to set a null texture value on a MID - Ensure message dereferenced a possibly null texture #!review-3524822 @Andrew.Grant #!rb none #!tests Compile Change 3524799 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524797 on 2017/07/06 by Andrew.Grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none #!review-3524798 @daniel.lamb Change 3524663 on 2017/07/06 by Andrew.Grant Fix for OR-40419 #!jira OR-40419 #!tests compiled #!rb none Change 3524581 on 2017/07/06 by Andrew.Grant Turned check into an ensure as part of investigation into OR-40454 - no idea how this is happening at the moment, hopefully some mismatched data that the merge yesterday may have corrected.... #!jira OR-40454 #!tests compiled #!rb none Change 3524508 on 2017/07/06 by Ben.Salem Colorize skill test reports to differentiate error lines. Also, save a backup html version of the test report. #!rb none #!tests Ran report against previously run tests. Change 3524423 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524422 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524419 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524418 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524417 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524414 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524393 on 2017/07/06 by Andrew.Grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none Change 3524260 on 2017/07/06 by Simon.Tovey Fixed bug in solo mode execution. Allocating more space in data set mid frame requires some fixup with existing data I'd not considered as we don't do that in any other simulation. #!rb none #!tests Solo mode now working. Change 3524144 on 2017/07/06 by Simon.Tovey Broke system simulation code out into it's own files. #!rb none #!tests none Change 3524033 on 2017/07/06 by Simon.Tovey System/Emitter scripts work -- Done -- ? Simulation framework for system/emitter level scripts. ? Moved most ticking for systems into a "SystemSimulation" which it ticked at the end of all component ticking meaning all system simulation can be batched nicely without worrying about dependancies on other components. NiagaraComponents no longer tick in this mode. In future some systems will not need a component at all. ? For (future) cases where the results of the simulation are a dependancy for another component (and a few other use cases) there is a "solo" mode which will run the system script in isolation as part of the component tick. ? All scripts now refer to emitters by their actual name via the alaising feature in the translator. ? Optimized the direct setting of parameters in system sims and particle sims. -- WIP -- ? Lifetime of systems and is very much WIP atm. ? Lots of data interfaces stuff at system level is still WIP. ? Parameter flow from components down needs work. ? Need to bind parameter collections to system/emitter scripts ? Splitting the batched/solo mode scripts so one has instance parameters in a dataset and another from a parameter store. Could use one and transfer to a dataset for solo mode too but seems wasteful. If we could find a better replacement for solo mode entirely this would go away. Needs discussion. ? Resetting/ReInit flow is still abit up in the air. ? Move all DesiredAge seeking etc into the component. Still needs some work but largely functional. -- TODO -- ? Events at System/emitter level ? Quite a bit of mess in the system simulation WRT moving data from a dataset and parameter stores. Need to rework how and where the layout data is generated and stored. ? Put a hack in to avoid the alignment issues we have in the parameter store. A future CL will address this properly. -- Misc -- ? Fixed issue with bool attributes being auto converted to ints in the hlsl/bytecode. ? Minor improvement to debug dumps. Limiting to only the instances relevant ot the current step. #!rb Shaun.Kime #!tests Test emitters working. Older systems and emitters seem to be working still. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3523831 on 2017/07/06 by Jeff.Williams Merging //Orion/Main to Release-41.3 (//Orion/Release-41.3) @3523788 #!tests na #!rb na Change 3523811 on 2017/07/06 by Jeff.Williams Populate -S //Orion/Release-41.3 -r. Change 3523523 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523522 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523521 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523520 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523519 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523464 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523463 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523462 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523461 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523460 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523441 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523440 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3523439 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3523438 on 2017/07/05 by Andrew.Grant Better handling of missing devices and other errors #!tests ran locally #!rb none Change 3523400 on 2017/07/05 by Olaf.Piesche Events; alll-particle is functional, but still in need of more cleanup. Moving on to collisions and single-particle. #!rb none #!tests testassets Change 3523330 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523268 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523267 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523266 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523265 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523264 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523189 on 2017/07/05 by Andrew.Grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none Change 3523111 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523110 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523109 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523107 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522724 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522719 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522716 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522312 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522311 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522309 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522144 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3522092 on 2017/07/05 by Andrew.Grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none Change 3521908 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... via CL 3521907 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3521907 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3521905 on 2017/07/05 by Andrew.Grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches #!review-3521906 @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none Change 3521407 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3520246 on 2017/07/03 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3520245 on 2017/07/03 by Jeff.Williams Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE: !41.2 Change 3519106 on 2017/07/01 by Max.Chen Sequencer: Fix crash trying to load an invalid sequence asset. #!rb none #!tests Click open level sequence button on an actor that references a level sequence asset that no longer exists. Change 3518548 on 2017/06/30 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests na #!rb na Change 3518366 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3518365 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3518364 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3518363 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3518362 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3518330 on 2017/06/30 by John.Nielson Added effect context as part of the info we give back for the WaitGameplayEffectRemoved task. #!RB: none #!review-3518331: @David.Ratti #!Test: Pie Change 3518260 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3518253 on 2017/06/30 by Shaun.Kime Fix compiler warning #!rb none #!tests n/a Change 3518059 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3518058 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3518056 on 2017/06/30 by Jeff.Williams Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE: !41.1 Change 3518043 on 2017/06/30 by Shaun.Kime Missing file checkin #!rb none #!tests n/a Change 3518042 on 2017/06/30 by Shaun.Kime Now have the ability to name outgoing events so that we can re-use the struct type for multiple outbound events from the same emitter. Added customization for selecting the event source and event destination. Revert to defaults currently disabled due to bugs with StructureDetailsView. #!rb none #!tests n/a Change 3517667 on 2017/06/30 by Shaun.Kime Commenting out emitter auto-updating for now until we rewrite it. #!rb none #!tests n/a Change 3517617 on 2017/06/30 by Jon.Lietz - making it so event evaluators do not cuase the player to go into combat or break shadow plane - adding in support for the item Effect Keyword to define if it should pu the user into combat or break shadow plane - cultivate using runtime options again #!rb David.Ratti #!tests Use cards and they no longer break recall Change 3517107 on 2017/06/29 by Daniel.Lamb Fix for replays not showing some effects on medic. #!rb None #!test Paragon replay in editor #!codereview Ryan.Gerleve #!jira OR-40198, OR-40238 Change 3516604 on 2017/06/29 by Cody.Haskell Fix for round timers being broken in Arcade. Recall is now more reliable as well #!rb none #!tests PIE Change 3516394 on 2017/06/29 by Dan.Hertzka New itemization system refactor - Major players (deck, card, gem) are all now UObjects (ItemizationComponent, GameplayCard, and GameplayGem respectively) - The base GameplayItem and SourceItemAbility now do the lion's share of the work of applying abilities & GEs themselves, the keyword data APIs have been heavily pared down for now - Note: This may change quite a bit once GGP stuff comes online, but in the meantime this clarifies/simplifies the itemization system flow - Updated all existing UI to work with GameplayItems, but haven't done any refactoring to leverage the cleaner hookups now available - Moved the server RPCs for itemization actions to the PlayerController - Added ItemizationSystemSettings for constant system configuration properties, for now replaces the GemTree since that's become so wildly simplified ItemEffectKeyword - ItemKeyword renamed to ItemEffectKeyword - Added support for sequential events to trigger effect application - Added removal event option for removing the effect in response to a qualified event McpGemItem info storage updated - Now exported as stratified groups of levels to roll, so they can be imported as such on the item - No more custom parsing is needed within the gem item - Added dev migration to force re-add all starter gems #!rb Jon.Lietz #!tests PIE buy pips, gems, cards, sell cards, fire abilities, etc; Export gem templates + local mcp validation; ItemKeywords table data still valid Change 3516277 on 2017/06/29 by Ben.Salem Add the ability to pass in a mailing list to target for SkillTestReport, and have the pipeline preflight node target its own specific mailing list. #!rb none #!tests recompiled. Change 3515762 on 2017/06/29 by Daniel.Lamb Stop stack overflow if we generate a callstack too large. #!rb Trivial #!test Paragon stats. Change 3515711 on 2017/06/29 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3515710 on 2017/06/29 by David.Ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile #!fyi Zak.Middleton Change 3514451 on 2017/06/28 by David.Ratti Fix replication issue that was causing abilities granted by GEs to linger/get stuck on clients. #!rb lietz #!tests editor/pie #!fyi Ryan.Gerleve Change 3514267 on 2017/06/28 by Ben.Salem Add support for showing Testnotes in SkillTest Reports as non-failing issues. #!rb none #!tests Compiled and reran. Change 3513984 on 2017/06/28 by Zak.Middleton #!ue4-orion - Fix for possible memory stomp when player is unpossessed during a forced position update on the server. Mirrors CL 3512456 from BobT in Fortnite. #!rb Bob.Tellez #!fyi Andrew.Grant, David.Ratti #!tests PIE MP Change 3513856 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 via CL 3513848 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41) Change 3513848 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.1) #!ROBOMERGE[ORION]: 41 Change 3513844 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Release-41.2) #!ROBOMERGE[ORION]: 41.1 41 Change 3513818 on 2017/06/28 by Jason.Bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards #!CodeReview: nick.darnell, benjamin.crocker #!ROBOMERGE: 41.2, 41.1, 41 Change 3513584 on 2017/06/28 by Jon.Lietz OR-40158, bumping the bit shift up by one to support level 20 abilities for the new card/gem system #!rb none #!tests no longer get server ensures for cards over level 20 Change 3513300 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513299 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513298 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513265 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513264 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513263 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513218 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513217 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513216 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513198 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513197 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513196 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513193 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513192 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513191 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513163 on 2017/06/28 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3513159 on 2017/06/28 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3513075 on 2017/06/28 by Jeff.Williams Initial branch of files from Release-41.1 (//Orion/Release-41.1) to Release-41.2 (//Orion/Release-41.2) Change 3512633 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3512632 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3512631 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3512630 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3512629 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3512546 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512545 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512543 on 2017/06/27 by Andrew.Grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none Change 3512315 on 2017/06/27 by Ben.Salem Add report mail to FXPerf test. #!rb brad.angelcyk #!tests Ran several FXPerf runs. Change 3512306 on 2017/06/27 by Shaun.Kime Fixing missing undef #!rb none #!tests n/a Change 3512296 on 2017/06/27 by Shaun.Kime Each stack entry now has its own reference to the system view model as well as the emitter view model. #!rb none #!tests ran through normal operations Change 3512153 on 2017/06/27 by John.Nielson Seperated WaitGameplayEffectRemoved and WaitGameplayEffectRemoved_Info, the latter returning information about the removal. Also cleaned up and fixed implementation according to Ratti's feedback. #!RB: none #!review-3512154: @David.Ratti #!Test: Pie Change 3512092 on 2017/06/27 by David.Ratti Fix ensure that will fire from a dot expiring while someone is listening for damage event keyword #!rb none #!tests pie Change 3512076 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512075 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512074 on 2017/06/27 by Andrew.Grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none Change 3512044 on 2017/06/27 by David.Ratti Editegrate BenZ's fix (CL 3510178 ) for mono crash with literal struct types with editor only data #!rb none #!tests cooked build with WaitDamageDealt with no variable wired in Change 3511926 on 2017/06/27 by Frank.Fella Niagara - Missed in last checkin. #!tests none. #!rb none. Change 3511910 on 2017/06/27 by Frank.Fella Niagara - Emitter stack in the system view, and other changes. + There is now a tab for the emitter stack in the system view and this will change based on the selected emitter in the timeline. + Deleting the emitter section from the timline no longer crashes. + Auto-compile now works in both the emitter and system editors, and is an editor setting. + Moved the generation of the root stack entries into a root entry so that structure changes and future filtering can use the same code path. + Renamed UNiagaraStackItem::FOnModifiedStackStructure to UNiagaraStackItem::FOnModifiedGroupItems to avoid confusion with UNiagaraStackEntry::FOnStructureChanged. #!tests The system shows the stack view, and it updates based on the sequencer seleciton. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3511831 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511830 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511827 on 2017/06/27 by Daniel.Lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant Change 3511452 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511451 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511449 on 2017/06/27 by Andrew.Grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none Change 3511402 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511400 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511398 on 2017/06/27 by Andrew.Grant Changed warning to info in test logging #!tests compiled #!rb none Change 3510907 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3510906 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3510902 on 2017/06/26 by Andrew.Grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none Change 3510368 on 2017/06/26 by Shaun.Kime Making the "Initial" namespace. Spawn scripts will automatically fill this in if requested anywhere in the child scripts. #!rb none #!tests modified Sparks uasset Change 3510362 on 2017/06/26 by John.Nielson Added parameters for gameplay effect removal so that user has access to premature Removal and StackCount when needed. #!RB: none #!review-3510363: @David.Ratti #!Test: pie Change 3509787 on 2017/06/26 by Wyeth.Johnson Edge Preservation Change 3509754 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3509753 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3509752 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3509751 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3509750 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3509590 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3509589 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3509588 on 2017/06/26 by David.Ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor Change 3509455 on 2017/06/26 by Zak.Middleton #!ue4-orion - Fix overlap test stopping on first sub shape. Only the first shape was being considered when looping multiple shapes, for queries like ComponentOverlapComponent, which could affect the cached overlaps optimization in primitive movement code. Fixes regression from CL 3369875. #!rb Ori.Cohen, David.Ratti #!codereview David.Ratti #!tests MP PIE, Gideon's ult, overlaps against cylinder (with 4 sub shapes) #!jira OR-39780 Change 3509449 on 2017/06/26 by Frank.Fella Sequencer - Expose selection of tracks and sections for external use. #!tests Verified selection code works as expected with code in a future change. #!rb Max.Chen,Andrew.Rodham Change 3509406 on 2017/06/26 by Shaun.Kime Rework to the emitter graph to better support events. Undo/Redo works. Added a new NiagaraStackStruct value that embeds a struct details panel. #!rb none #!tests add/remove several events from Sparks script Change 3508540 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508539 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508538 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508537 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508536 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508535 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508534 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508533 on 2017/06/24 by Andrew.Grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none Change 3508482 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508481 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508480 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508479 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508478 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508477 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508476 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508475 on 2017/06/23 by Andrew.Grant BuildCookTest cleanup #!tests #!rb none Change 3508463 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508462 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508461 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508460 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508459 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508254 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508253 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508252 on 2017/06/23 by Andrew.Grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none Change 3508191 on 2017/06/23 by Olaf.Piesche fix missing space in hlsl gen for data set structs #!rb none #!tests compiled emitters Change 3508029 on 2017/06/23 by Olaf.Piesche More mesh emitter work; event fundamentals for GPU sim #!rb none #!tests example emitters Change 3507684 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507683 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507682 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507681 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507680 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507172 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507168 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507167 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507164 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507163 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507084 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3507083 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3507082 on 2017/06/23 by Andrew.Grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none Change 3506907 on 2017/06/23 by Zak.Middleton #!ue4-odin - Merge CL 3492200 from Dev-Framework (which also went to 4.16.2). Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Addresses long stall in texture streaming in UpdateResourceStreaming() fixed a different way in CL 3488249. Fixes other possible regressions from CL 3359561 that removed the Reset(...) entirely. #!rb Marc.Audy #!codereview Andrew.Grant #!tests PIE vs AI with minions Change 3506675 on 2017/06/23 by David.Ratti Adding additional, temporary logging for OR-39780 #!rb none #!tests editor Change 3506206 on 2017/06/22 by Frank.Fella Niagara - Stack styling tweaks, and fixes for layout changing when modifying values. #!tests Modifying values no longer makes the stack scrolling jump #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3505960 on 2017/06/22 by Zak.Middleton #!ue4-orion - Added StaticMesh CollisionComplexity to the AssetRegistry. It now appears as a column in the Content Browser and Asset Audit tool, as well as tooltips for the items in the CB. #!rb Ori.Cohen, Ben.Zeigler #!tests tested content browser and related tools above in Monolith2. Change 3505494 on 2017/06/22 by Zak.Middleton #!ue4-orion - Improved asset name gathering for 'Collision.ListObjectsWithCollisionComplexity' command from CL 3503816. #!rb none #!tests used command in various levels Change 3505382 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3505381 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3505379 on 2017/06/22 by Andrew.Grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none Change 3505235 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505234 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505233 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505231 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505123 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505122 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505121 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505120 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505119 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505113 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505112 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505111 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505110 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505109 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505106 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505103 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505102 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505099 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505098 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504913 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504911 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504908 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504907 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504906 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504887 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504886 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504885 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504884 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504883 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504837 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504836 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504835 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504834 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504833 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504547 on 2017/06/22 by Shaun.Kime Moving the building of error information into the base class. This will simplify the logic in the future. #!rb none #!tests Made errors and tested that new system works appropriately Change 3504493 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3504491 on 2017/06/22 by Andrew.Grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 #!QAReview please check OR-38012 is fixed in 41.1 #!tests none #!rb none #!review-3504492 @David.Ratti Change 3504129 on 2017/06/21 by Shaun.Kime Now only showing the subset of compiler error messages that are associated with that section. i.e. only showing spawn errors in the spawn section of the stack. #!rb none #!tests made errors and made sure the errors showed up in the right sections Change 3504071 on 2017/06/21 by Shaun.Kime Adding simple wrapper for the event handlers inline. Had to "cheat" and wrap the FNiagaraEventScriptProperties in an owning UObject and use PostInit/PostEdit/PreEdit to keep them synchronized since the originating object is a struct and not an object. Waiting on the emitter to be in a system to have a better UI than seting the GUID manually. #!rb none #!tests made edits in stack and watched the details update appropriately. #!ue4-orion - Added asset path to 'Collision.ListObjectsWithCollisionComplexity' command, and changed sort key to asset path. Will speed up tomorrow (slow for tens of thousands of entries right now). #!rb none #!tests used console command on map Change 3503717 on 2017/06/21 by Zak.Middleton #!ue4-orion - Improved logging for collision auditing. Removed a bunch of redundant string building to speed it up (use a map to cache values instead). #!rb Nick.Atamas #!tests ran console command in OrionEntry and Monolith2 Change 3503650 on 2017/06/21 by Andrew.Grant OUI - Fix for movable skylight shader missing on simple forward (low lighting quality mode) from Roland #!rb Marcus.Wassmer, Daniel.Wright #!tests none Change 3503597 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503595 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503594 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503593 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503591 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503588 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503587 on 2017/06/21 by Mieszko.Zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant Change 3503584 on 2017/06/21 by Mieszko.Zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503583 on 2017/06/21 by Mieszko.Zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503391 on 2017/06/21 by Shaun.Kime If calling a function with numeric parameters, we would get an error if two or more differed in terms of the numeric types that were resolved to. #!rb none #!tests recompiled several examples, added multiple random range using assets. Change 3503341 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503340 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503339 on 2017/06/21 by David.Ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 Change 3503156 on 2017/06/21 by Frank.Fella Niagara - Stack - Adjust margins of function inputs so that their labels indent more consistently and their values all line up correctly. #!tests checked alignment visually #!rb none Change 3503095 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503094 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503090 on 2017/06/21 by Andrew.Grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. #!review-3502889 @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none Change 3502972 on 2017/06/21 by Olaf.Piesche Missing file, some test assets #!rb none #!tests none Change 3502969 on 2017/06/21 by Frank.Fella Niagara - Missed in last check-in. #!tests none #!rb none Change 3502965 on 2017/06/21 by Zak.Middleton #!ue4-orion - Increase search radius for MostOpposingNormal. Fixes case where character movement cannot walk up steps of certain ramps. (Mirror CL 3490592 from Dev-Anim-Phys by Ori.Cohen). Bringing over now that Dev-Anim-Phys has passed promotion with the change. #!rb Ori.Cohen #!codereview Andrew.Grant #!tests Ran around Monolith and Monolith2 as Kallari, up and down various steps/ramps (as per UE-45935). #!jira OR-39611 (Update: added OR jira) Change 3502931 on 2017/06/21 by Frank.Fella Niagara - Stack updates + Refactor the way children are updated in the stack tree to make the api more consistent and easier to use. + Add expanders to renderer items and have them collapsed by default. + Add in a temporary expandable item to show the emitter properties in the emitter spawn script area. + Start with the graph and the properties panels hidden by default. + Move the stats to the stack. #!tests Verified the emitter properties are in the stack, verified that renderers are collapseable, and verified other parts of the stack update correctly with the update children refactor. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3502660 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3502659 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3502658 on 2017/06/21 by Daniel.Lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant Change 3502261 on 2017/06/20 by Jeff.Williams Merging //Orion/Main to Release-41.1 (//Orion/Release-41.1) #!rb none #!tests none Change 3502246 on 2017/06/20 by Jeff.Williams Populate -S //Orion/Release-41.1 -r. Change 3501911 on 2017/06/20 by Olaf.Piesche -mesh rendering -making GPU rand more random -test assets -couple of bug fixes #!rb none #!tests test assets, GPU and CPU sim, sprite and mesh rendering Change 3501633 on 2017/06/20 by Zak.Middleton #!ue4-orion - Add "Collision.ListObjectsWithCollisionComplexity <Complexity>" command. Complexity is one of: Default, SimpleAndComplex, UseSimpleAsComplex, UseComplexAsSimple. When listing 'Default', only those with settings explicitly set to 'Default' are listed. When listing anything other than 'Default', those matching either the requested complexity or default (if that is the same complexity) are listed. #!tests load monolith2 (and small maps), type console command #!rb none Change 3501297 on 2017/06/20 by Shaun.Kime Adding support for pre-change notification #!rb matt.kuhlenschmidt #!tests n/a Change 3501294 on 2017/06/20 by Shaun.Kime First round of supporting parameter store in UNiagaraComponent details panels. If the value is in the data store, it should be reflected in the UI. We keep track of which values are overwritten so that we can show the user. Multiple selection is not supported, nor are data interfaces. Tweaking values in the system graph panel doesn't carry over because those values aren't getting pushed to the scripts. #!rb none #!tests n/a Change 3500984 on 2017/06/20 by Alexis.Matte Fix crash when merging actor with one different material slot per LOD, this is a temporary fix since there is a refactor done in 4.17 that will replace this part of the code. #!jira UE-46166 #!rb jurre.debaare #!tests none Change 3500472 on 2017/06/20 by Frank.Fella Sequencer - Don't create a transaction when setting the fixed frame interval in initialize since it's not a user initiated change and because it can be called from undo which makes it impossible to actually undo. #!tests Verified that a non-undoable transaction isn't added on initialize anymore. #!rb Max.Chen Change 3499930 on 2017/06/19 by Andrew.Grant Merging clean-resolve files using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3499446 on 2017/06/19 by Andrew.Grant Non-unity compilation fixes #!tests compiled non-unity #!rb none Change 3499212 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3499211 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3499210 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3499209 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3499208 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3499207 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3499205 on 2017/06/19 by Andrew.Grant Locked network version to 3493863 #!ROBOMERGE: !Main #!rb #!tests na Change 3498856 on 2017/06/19 by Andrew.Grant Fix missing include #!tests compiling PS4 dev #!rb none Change 3498843 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3498842 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3498841 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3498840 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3498839 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3498780 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3498715 on 2017/06/19 by Laurent.Delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. #!codereview martin.wilson #!rb none #!test Coil Wing Additive Animation Change 3498668 on 2017/06/19 by Andrew.Grant Added additional info to warning Fixed BP warning in Justice_Drain #!test warning no longer occurs #!rb none Change 3498601 on 2017/06/19 by Andrew.Grant Better logging of errors #!tests compiled and verified offending asset is shone #!rb none Change 3498544 on 2017/06/19 by Andrew.Grant Added helper to check if the underlying asset exists #!tests ran in code with check() against package utils method #!rb none Change 3498319 on 2017/06/19 by Frank.Fella Niagara - Actually remove nodes from the graph when deleting modules from the stack, and also fix undo for delete, move up, and move down. #!tests Deleted modules and verified they were removed from the graph, also tested undo for delete, move up, and move down. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3498236 on 2017/06/19 by Andrew.Grant Bulk Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) #!tests #!rb na Change 3498224 on 2017/06/19 by Shaun.Kime Making header public #!rb none #!test n/a Change 3496705 on 2017/06/16 by Shaun.Kime Removing files that accidentally made it in prior checkin. Adding missing file #!rb none #!tests n/a Change 3496702 on 2017/06/16 by Shaun.Kime Split settings into Niagara runtime and editor. Added ability to map keyboard chords and a left mouse press to shortcuts for creating nodes in the script editor as requested by Wyeth. Had to do a little reworking of the way we create the popup menu in order to test the types. This can be made better by having a customization that does the popup menu directly and allowing the user to select from there rather than having to know the underlying name directly. These are the currently checked in mappings, which are based on the material editor. Numeric::Add Key=A Numeric::Div Key=D Numeric::Pow Key=E If Key=I Numeric::Mul Key=M Numeric::Normalize Key=N Numeric::OneMinus Key=O float Key=One Vector2D Key=Two Vector Key=Three Vector4 Key=Four LinearColor Key=C #!rb none #!tests n/a Change 3496657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496656 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496655 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496654 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496653 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496645 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496627 on 2017/06/16 by Andrew.Grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none Change 3496550 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496549 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496548 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496547 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496546 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496545 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496543 on 2017/06/16 by Laurent.Delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none #!codereview andrew.grant #!tests compiles Change 3496028 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496027 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496026 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496025 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496024 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496010 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496009 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496008 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496005 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496004 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495920 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495916 on 2017/06/16 by Laurent.Delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. #!codereview lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. Change 3495689 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495668 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3495666 on 2017/06/16 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/DeckBuilder/OrionDeckBuilder_DeckCard.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/PostGame/OrionXPOverview.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/Tooltips/OrionHeroTooltip.cpp -------------------------------------- Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3495663 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3495657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3495651 on 2017/06/16 by Andrew.Grant Bumping script version again #!tests #!rb none Change 3495642 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495282 on 2017/06/16 by Andrew.Grant Merging fixes from 40.5 to Release-41 via Main #!tests #!rb none Change 3495204 on 2017/06/16 by Don.Eubanks Added HandEntryTooltip class and content, displayed when hovering a card in your hand in the Card Shop Right now the content of the tooltip (text etc) is created one time and remains static until you move off/back on the card, this will change in the future so that the content updates as gold counts update. #!rb dan.hertzka #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 Change 3495201 on 2017/06/16 by Andrew.Grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na Change 3495145 on 2017/06/16 by Shaun.Kime Missing file #!rb none #!tests n/a Change 3494899 on 2017/06/16 by Jeff.Williams Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) Hoping for another iterative build fix! #!rb none #!tests none Change 3494864 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494863 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494862 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494861 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494860 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494859 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494858 on 2017/06/16 by Andrew.Grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none Change 3494844 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494843 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494842 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494841 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494840 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494839 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494826 on 2017/06/16 by Andrew.Grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none Change 3494762 on 2017/06/16 by Andrew.Grant Bulk Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3494229 on 2017/06/16 by Max.Chen Sequencer: Refix Level sequence frame snapshots now take account of fixed-frame interval offsets, and overlapping shot sections on the same row #!jira UE-45737 #!rb none #!tests none Change 3493863 on 2017/06/15 by Daniel.Lamb Fixed up search path when using Iterative builds for BuildCookTest script. #!rb Andrew.Grant #!lockdown Andrew.Grant #!test Automation tool launch iterative build. Change 3493654 on 2017/06/15 by Daniel.Lamb Wrote some validation code (disabled by default) for the allocator stats. Fixed the return value of the GetAllocatorStats function. #!rb Andrew.Grant #!review @Andrew.Grant #!test Run PS4 in Test config. #!lockdown Andrew.Grant Change 3493621 on 2017/06/15 by Shaun.Kime Now showing toasts when adding attributes for the renderer. Auto-adding any missing items when adding renderer. #!rb none #!codereview frank.fella #!tests Made a blank script and added the sprite renderer in. Change 3493461 on 2017/06/15 by Shaun.Kime Made move up/down and delete notify graph needs recompile. #!rb none #!tests n/a Change 3493393 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493392 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493391 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493390 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493389 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493344 on 2017/06/15 by Shaun.Kime Simple error reporting for when the graph fails to compile. We'll want to do something more fine grained in the long run, but I wanted to get something in quick for now. #!rb none #!tests broke the stack by unplugging a param map pin and saw results. Change 3493264 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493263 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493262 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493261 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493260 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493104 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493101 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493098 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493097 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493094 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493061 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493058 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493057 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493056 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493055 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492962 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492961 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492960 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492957 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492955 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492927 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492911 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492844 on 2017/06/15 by Shaun.Kime Renderers will now complain about missing items, with a button to fix them. Moving many of our modules to the Set XXXX paradigm with dynamic inputs to drive them. Moved curves out into their own cpp/h files as they were getting too complicated to manage otherwise. Added a 2D curve and a 4D curve. #!rb none #!codereview frank.fella #!tests ported standard test cases over Change 3492595 on 2017/06/15 by Andrew.Grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct #!review-3492596 @Daniel.Lamb #!rb none Change 3492577 on 2017/06/15 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) @3490764 #!rb none #!tests compile Change 3492448 on 2017/06/15 by Jason.Bestimt #!ORION_DG - Reverting sharing of movie tracks from NickD as it conflicted with sequencer changes. He'll give us a better fix soon NOTE: Left the optimization in 41/MAIN so we have to time to find a proper fix, but get to keep the memory savings #!RB:none #!Tests:none #!CodeReview: andrew.grant, daniel.lamb, nick.darnell Change 3492437 on 2017/06/15 by Laurent.Delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson #!codereview james.golding, michael.noland #!test batch anim compression and comparative tests Change 3492423 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492422 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492421 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492420 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492419 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492365 on 2017/06/15 by Dan.Hertzka First general improvement pass on new card system - FCardDataRow members are now typed properties and resolved on import - Row is also now responsible for registering the cooldown tags for a given card - the actual McpCardItemDefinition never fusses with cooldown stuff - Properties populated by the data table are transient, but editable. This enables local dev tinkering without needing a whole duplicate data row (also lets us get it out of the card def header) - All cards automatically update their properties whenever the cards data table is reimported - Created FGameplayCurrencyBundle to simplify tracking and transactions for the 4 currencies involved in buying cards - Simplified several other APIs as a result, especially OrionGameplaySet - Moved trait checks into the CardInstance. If/when this becomes information that we need in the frontend, I'll likely establish an enum for the various traits and map those to the respective tag. - Added the ability to add a transient GamplayTag on the fly when in the editor (to enable testing of card properties that diverge from the data table info) - Removed "GemBranch" suffix from gem branch enum entries - Converted pointers to references where possible #!rb Matt.Schembari #!tests Reimported cards table; OrionEntry PIE purchasing, selling, and using cards Change 3492300 on 2017/06/15 by Andrew.Grant Merging from Main using ROBO://Orion/Main->//Orion/Dev-UI #!tests compiled #!rb none Change 3492174 on 2017/06/15 by David.Ratti Reinvoke the WhileActive gameplay cue event on respawn for all active, non inhibited GEs #!review-3492175 Jon.Lietz #!rb none #!tests pie Change 3491859 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491855 on 2017/06/15 by Mieszko.Zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path Change 3491815 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491814 on 2017/06/15 by Andrew.Grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none Change 3491759 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3491745 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3491735 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3491699 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3491609 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491606 on 2017/06/15 by Andrew.Grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none Change 3491047 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491046 on 2017/06/14 by Mieszko.Zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path Change 3490764 on 2017/06/14 by Jeff.Williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile Change 3490704 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490703 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490700 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490699 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490698 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490564 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490563 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490562 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490561 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490560 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490559 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490558 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490557 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490556 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490555 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490419 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3490416 on 2017/06/14 by Andrew.Grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none Change 3490033 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490031 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490028 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490027 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490024 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489823 on 2017/06/14 by Andrew.Grant Fixed for OR-39522 (marked properties as BP ReadWrite) #!jira OR-39522 #!tests ran editor, compiled original BP #!rb none Change 3489813 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489812 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489771 on 2017/06/14 by Laurent.Delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. Change 3489765 on 2017/06/14 by Laurent.Delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. Change 3489512 on 2017/06/14 by Daniel.Lamb Fix for malloc stats. #!rb Andrew.Grant #!test paragon perftest ps4 #!lockdown Andrew.Grant Change 3489472 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489471 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489470 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489469 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489468 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489467 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489466 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489465 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489464 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489463 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489462 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489461 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489458 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489457 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489456 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489455 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489454 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489274 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489273 on 2017/06/14 by Laurent.Delayen More Anim Compression Fixes: - Fixed frame->time error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. #!codereview lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. Change 3488760 on 2017/06/14 by Frank.Fella Niagara - In stack object editing + Add a new stack entry for displaying a details panel inline. + Chage the data interface editing to use the stack object. + Add the ability to add and delete renderers. + Add a details panel inline for renderers. #!tests Edited data interfaces inline, added/removed renderers, edited renderers inline. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3488137 on 2017/06/13 by Andrew.Grant Improved Gauntlet logging about build validity #!tests ran boot test #!rb none Change 3488079 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488078 on 2017/06/13 by Daniel.Lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE: MAIN, 41 Change 3488076 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488073 on 2017/06/13 by Daniel.Lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!ROBOMERGE: MAIN, 41 #!lockdown Andrew.Grant Change 3488044 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3488041 on 2017/06/13 by Andrew.Grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none Change 3487260 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3487259 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3487258 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3487257 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3487256 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3487255 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3487254 on 2017/06/13 by Laurent.Delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression Change 3486889 on 2017/06/13 by Andrew.Grant Last chopper out of Dev-Gen #!tests compiled #!rb none Change 3486744 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3486743 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3486742 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3486739 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3486738 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3486737 on 2017/06/13 by Jason.Bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. #!CodeReview: nick.darnell, daniel.lamb, andrew.grant #!QAReview Change 3486471 on 2017/06/13 by Andrew.Grant Final bulk merge from Dev-Gen for v42 timeframe #!tests #!rb na Change 3486252 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!rb #!tests na Change 3486153 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3485963 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb na Change 3485949 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb na Change 3485650 on 2017/06/12 by Olaf.Piesche changing check() to ensure, so DIs that have no GPU implementaiton yet don't crash on compile #!rb none #!tests example emitters Change 3485608 on 2017/06/12 by Frank.Fella Niagara - Data interface editing changes. + Edit data interfaces directly in the stack. (UI Layout isn't great and will be fixed in a future check in.) + For data interface objects which have a default value in the module/dynamin input, the details panel is locked and there is a button to unlock it. Unlocking it makes a copy of the data interface from the script in the local emitter for editing. + All curves are now displayed in the curve editor since the stack doesn't have a way to select them to edit in the stack. This will be fixed later, in the short term the curve editor has buttons to hide/show curves. #!tests Edited curve data interfaces in the stack. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3485578 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) - pickup of late Dev-Gen changes #!rb none #!tests compiled Change 3485569 on 2017/06/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3485568 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3485568 on 2017/06/12 by Andrew.Grant Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE: !40.5 Change 3485432 on 2017/06/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-General #!tests #!rb na Change 3485368 on 2017/06/12 by Andrew.Grant Changed UEnumProperty::ImportText_Internal to return nullptr if the value cannot be matched to an enum name. This allows higher level code to more appropriately warn or handle the error (as UObject::LoadConfig already does). #!tests verified error is generated and handled #!rb Steve.Robb Change 3485297 on 2017/06/12 by Olaf.Piesche -fix memory stomp and resulting crash with GPU side curl noise DI -add GPU side functionality to the other curve DIs -some more sample assets #!rb none #!tests example emitters opened Change 3484848 on 2017/06/12 by Andrew.Grant Files that required merging from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484847 on 2017/06/12 by Andrew.Grant Files that merged cleanly from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484839 on 2017/06/12 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) @3484136 #!rb none #!tests none Change 3484734 on 2017/06/12 by Ben.Marsh EC: Prevent invalid URLs being posted for badges if the dependent job steps failed to start. #!fyi Daniel.Lamb #!rb none Change 3484682 on 2017/06/12 by Olaf.Piesche -GPU sim data interfaces, part 1; will update the remaining curve interfaces soon -fix rendering bug (flickering) with CPU simulated particles #!rb none #!tests test emitters Change 3484195 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3484136 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484151 on 2017/06/11 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) #!rb none #!tests none Change 3484136 on 2017/06/11 by Jeff.Williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile Change 3484120 on 2017/06/11 by Jeff.Williams Populate -S //Orion/Release-41 -r. Change 3484080 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484079 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484078 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484077 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484072 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484071 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484070 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484069 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484015 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3484014 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3484013 on 2017/06/11 by Andrew.Grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none Change 3483835 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483834 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483833 on 2017/06/10 by Andrew.Grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none Change 3483811 on 2017/06/10 by Andrew.Grant Added incremental cook location to search paths for Gauntlet #!tests compiled #!rb none Change 3483729 on 2017/06/10 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Fortnite/Tests/FortTest.None.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Framework/Gauntlet.TestExecutor.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealApplication.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealTypes.cs -------------------------------------- Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483727 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483726 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483725 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483723 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483722 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483721 on 2017/06/10 by Andrew.Grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none Change 3483622 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483621 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483620 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483619 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483618 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483617 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483616 on 2017/06/10 by Andrew.Grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 Change 3483430 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483429 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483428 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483427 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483425 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483424 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483423 on 2017/06/09 by Andrew.Grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none Change 3483301 on 2017/06/09 by Laurent.Delayen Ghost: Added 'InstantFaceForward' system to snap shooting characters forward when they're turned beyond a configurable threshold. #!rb michael.shin, jay.hosfelt #!tests Ghost Change 3483269 on 2017/06/09 by Zak.Middleton #!ue4-orion - (EditMerge CL 3468253) Remove the need for calling constructors for physx PxRaycastHit in the dynamic hit result buffer. Saves 30% of the cost of doing small raycasts. #!tests multi-PIE w/ bots and AI #!codereview Andrew.Grant #!rb Ori.Cohen Change 3483225 on 2017/06/09 by Laurent.Delayen Recompressed Animations: Buffs, BaseHero and miscs animations. #!codereview dwayne.martin Change 3483207 on 2017/06/09 by Laurent.Delayen Batch Animation Compression fixes. - Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors. - Fixed uncompressed size calculation not taking into account scale component. - Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed. - Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression. - Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily. Repopulated DDC with all animations. #!codereview martin.wilson #!rb lina.halper #!tests loaded editor, ran a quick game. Change 3483107 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483106 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483105 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483104 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483103 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483101 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483100 on 2017/06/09 by Andrew.Grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne Change 3482985 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3482984 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3482983 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3482982 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3482981 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3482612 on 2017/06/09 by Frank.Fella Niagara - Fix various wiring issues. + Reverting dynamic inputs no longer leaves the graph disconnected. + Reverting dynamic inputs no longer leaves the controls in the stack. + Adding multiple dynamic inputs to the same module now wires them correctly. + Adding dynamic inputs when there is already an override read now wires correctly. + Moving modules with dynamic inputs up and down and removing them now works correctly. #!tests Everything above. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3482449 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3482448 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3482444 on 2017/06/09 by Daniel.Lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant Change 3482261 on 2017/06/09 by Shaun.Kime Made Get/Set nodes available at all times. Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context. #!rb none #!tests n/a Change 3482147 on 2017/06/09 by Shaun.Kime Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set. #!rb none #!tests opened existing files Change 3482076 on 2017/06/09 by Wyeth.Johnson Resave to prevent the constant recompiling of DefaultParticle [CL 3571062 by Andrew Grant in Main branch]
2017-08-03 14:06:31 -04:00
DirectoryReference BaseAppLocalDependenciesPath = Path.IsPathRooted(ExpandedAppLocalDir) ? new DirectoryReference(CombinePaths(ExpandedAppLocalDir, PlatformDir)) : DirectoryReference.Combine(SC.ProjectRoot, ExpandedAppLocalDir, PlatformDir);
if (DirectoryReference.Exists(BaseAppLocalDependenciesPath))
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3494741 by Steve.Robb Generated code size savings. #jira UE-43048 Change 3495484 by Steve.Robb Fix for generated indices of static arrays when saving configs. Change 3497926 by Robert.Manuszewski Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything. Change 3498077 by Robert.Manuszewski Only use the recursion guard in async loading code when the event driven loader is enabled. Change 3498112 by Ben.Marsh UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own. Change 3500239 by Robert.Manuszewski Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes. Change 3500395 by Steve.Robb Extra codegen savings when not in hot reload. Change 3501004 by Steve.Robb EObjectFlags now have constexpr operators. Change 3502079 by Ben.Marsh UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary. Change 3502527 by Steve.Robb Fix for zero-sized array compile error in generated code when all functions are editor-only. Change 3502542 by Ben.Marsh UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead. Change 3502868 by Steve.Robb Workaround for inefficient generated code with stateless lambdas on Clang. Change 3503550 by Steve.Robb Another generated code lambda optimization. Change 3503582 by Ben.Marsh BuildGraph: Add support for nullable parameter types. Change 3504424 by Steve.Robb New AllOf, AnyOf and NoneOf algorithms. Change 3504712 by Ben.Marsh UAT: Less spammy log and error output from UAT. * Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception). * Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information. * AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log) * Name of the calling function is not included in console output by default, but still included in the log. Change 3504808 by Ben.Marsh UAT: Suppress P4 output when running a recursive instance of UAT. Change 3505044 by Steve.Robb Code generation improved for TCppClassType code. Change 3505485 by Ben.Marsh Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module. Change 3505699 by Ben.Marsh Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins. Change 3506055 by Ben.Marsh UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output. Change 3507745 by Robert.Manuszewski Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses). Change 3507911 by Ben.Marsh Plugins: Minor changes to plugin descriptors. * Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors. * Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from. Change 3508669 by Ben.Marsh EC: Parse multi-line messages from UBT and UAT. Change 3508691 by Ben.Marsh Fix double-spacing of cook stats. Change 3509245 by Steve.Robb UHT makefiles removed. Flag audit removed. Change 3509275 by Steve.Robb Fix for mismatched stat categories in AudioMixer. #jira UE-46129 Change 3509289 by Robert.Manuszewski Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably. Change 3509294 by Robert.Manuszewski UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it. Change 3509312 by Steve.Robb GitHub# 3679: Add TArray constructor that takes a raw pointer and a count Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too. #jira UE-46136 Change 3509396 by Steve.Robb GitHub# 3676: Fix TUnion operator<< compile error #jira UE-46099 Change 3509633 by Steve.Robb Fix for line numbers on multiline macros. Change 3509938 by Gil.Gribb UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading. Change 3510593 by Daniel.Lamb Fixed up unsoilicited files getting populated with files which aren't finished being created yet. #test None Change 3510594 by Daniel.Lamb Fixed up temp files directory for patching. Thanks David Yerkess @ Milestone #review@Ben.Marsh Change 3511628 by Ben.Marsh PR #3707: Fixed UBT stack size (Contributed by gildor2) Change 3511808 by Ben.Marsh Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git) #jira UE-46540 Change 3512017 by Ben.Marsh Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface. Change 3513935 by Steve.Robb Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477. Change 3514142 by Steve.Robb MemoryProfiler2 added to generated solution. Change 3516463 by Ben.Marsh Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user. Change 3517860 by Ben.Marsh PR #3727: FString Dereference Fixes (Contributed by jovisgCL) Change 3517967 by Ben.Marsh Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line. Change 3518070 by Steve.Robb Disable Binned2 stats in shipping non-editor builds. Change 3520079 by Steve.Robb Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions. #jira UE-24034 Change 3520080 by Robert.Manuszewski Made max package summary size to be configurable with ini setting Change 3520083 by Steve.Robb Force a GC after hot reload to clean up reinstanced objects which may still tick. #jira UE-40421 Change 3520480 by Robert.Manuszewski Improved assert message when the initial package read request was too small. Change 3520590 by Graeme.Thornton SignedArchiveReader optimizations - Loads more stats - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries Change 3521023 by Graeme.Thornton Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing Change 3521787 by Ben.Marsh PR #3736: Small static code analysis fixes (Contributed by jovisgCL) Change 3521789 by Ben.Marsh PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar) Change 3524721 by Ben.Marsh Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core. Change 3524741 by Ben.Marsh Move PumpMessages() into FPlatformApplicationMisc. Change 3525399 by Ben.Marsh UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment. Change 3525743 by Ben.Marsh UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds. Change 3525746 by Ben.Marsh EC: Include the clobber option on new workspaces, to allow overriding version files when syncing. Change 3526453 by Ben.Marsh UGS: Do not generate project files when syncing precompiled binaries. Change 3527045 by Ben.Marsh Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting. Change 3527420 by Ben.Marsh UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing). Config files are now read from: Engine/Programs/UnrealGameSync/UnrealGameSync.ini Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini If a project is selected: <ProjectDir>/Build/UnrealGameSync.ini <ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini If the .uprojectdirs file is selected: Engine/Programs/UnrealGameSync/DefaultProject.ini Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini Change 3528063 by Ben.Marsh Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse. Change 3528415 by Ben.Marsh UAT: Remove \r characters from the end of multiline log messages. Change 3528427 by Ben.Marsh EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent. Change 3528485 by Ben.Marsh EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places. Change 3528505 by Steve.Robb PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL) #jira UE-46819 Change 3528772 by Robert.Manuszewski Enabling actor and blueprint clustering in ShooterGame Change 3528786 by Robert.Manuszewski PR #3760: Fix typo (Contributed by jesseyeh) Change 3528792 by Steve.Robb PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL) #jira UE-46962 Change 3528941 by Robert.Manuszewski Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object. #jira UE-44996 Change 3530241 by Ben.Marsh UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value. Change 3531377 by Ben.Marsh Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it. This has several advantages over the per-module platform whitelist/blacklist: * Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore. * References to dependent plugins from platform-specific plugins can now be eliminated. * Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly). * The editor can load any plugins without having to whitelist supported editor host platforms. UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime. Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary. Change 3531502 by Jin.Zhang Add support for GPUCrash #rb Change 3531664 by Ben.Marsh UBT: Change output format from C# JSON writer to match output by the engine. Change 3531848 by Ben.Marsh UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable. Change 3531869 by Ben.Marsh UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field. Change 3532474 by Ben.Marsh UBT: Use the same mechanism as UAT for logging exceptions. Change 3532734 by Graeme.Thornton Initial VSCode Support - Tasks generated for building all game/engine/program targets - Debugging support for targets on Win64 Change 3532789 by Steve.Robb FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap. Set_Add and Map_Add no longer have a return value. FScriptSet::Find and FScriptMap::Find functions are now FindIndex. FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash. Change 3532845 by Steve.Robb Obsolete UHT settings deleted. Change 3532875 by Graeme.Thornton VSCode - Add debug targets for different target configurations - Choose between VS debugger (windows) and GDB (mac/linux) Change 3532906 by Graeme.Thornton VSCode - Point all builds directly at UBT rather than the batch files - Adjust mac build tasks to run through mono Change 3532924 by Ben.Marsh UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root. Change 3535234 by Graeme.Thornton VSCode - Pass intellisense system a list of paths to use for header resolution Change 3535247 by Graeme.Thornton UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation Change 3535376 by Graeme.Thornton VSCode - Added build jobs for C# projects - Linked launch tasks to relevant build task Change 3537083 by Ben.Marsh EC: Change P4 swarm links to start at the changelist for a build. Change 3537368 by Graeme.Thornton Fix for crash in FSignedArchiveReader when multithreading is disabled Change 3537550 by Graeme.Thornton Fixed a crash in the taskgraph when running single threaded Change 3537922 by Steve.Robb Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT. Change 3539691 by Graeme.Thornton VSCode - Various updates to get PC and Mac C++ projects building and debugging. - Some other changes to C# setup to allow compilation. Debugging doesn't work. Change 3539775 by Ben.Marsh Plugins: Various fixes to settings for enabling plugins. * Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled). * Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed. * Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them. Change 3540788 by Ben.Marsh UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile). Example usage: public class UnrealPakTarget : TargetRules { public UnrealPakTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "UnrealPak"; if(HostPlatform == UnrealTargetPlatform.Win64) { PreBuildSteps.Add("echo Before building:"); PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); PostBuildSteps.Add("echo After building!"); PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)"); } } } Change 3541664 by Graeme.Thornton VSCode - Add problemMatcher tag to cpp build targets Change 3541732 by Graeme.Thornton VSCode - Change UBT command line switch to "-vscode" for simplicity Change 3541967 by Graeme.Thornton VSCode - Fixes for Mac/Linux build steps Change 3541968 by Ben.Marsh CRP: Pass through the EnabledPlugins element in crash context XML files. #jira UE-46912 Change 3542519 by Ben.Marsh UBT: Add chain of references to error messages when configuring plugins. Change 3542523 by Ben.Marsh UBT: Add more useful error message when attempt to parse a JSON object fails. Change 3542658 by Ben.Marsh UBT: Include a chain of references when reporting errors instantiating modules. Change 3543432 by Ben.Marsh Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set. Change 3543436 by Ben.Marsh UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails. Change 3543536 by Ben.Marsh UBT: Downgrade message about redundant plugin references to a warning. Change 3543871 by Gil.Gribb UE4 - Fixed a critical crash bug with non-EDL loading from pak files. Change 3543924 by Robert.Manuszewski Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes. +Small optimization to token stream generation code. Change 3544469 by Jin.Zhang Crashes page displays the list of plugins from the crash context #rb Change 3544608 by Steve.Robb Fix for nativized generated code. #jira UE-47452 Change 3544612 by Ben.Marsh Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages(). #jira UE-47449 Change 3545954 by Gil.Gribb Fixed a critical crash bug relating to a race condition in async package summary reading. Change 3545968 by Ben.Marsh UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same. #jira UE-47419 Change 3545976 by Ben.Marsh EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch. Change 3546185 by Ben.Marsh Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped. Change 3547084 by Gil.Gribb Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms. Change 3547968 by Gil.Gribb Fixed critical race which potentially could cause a crash in the pak precacher. Change 3504722 by Ben.Marsh BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run. For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as: ERROR: Unable to write to foo.txt while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" /> at Engine\Build\InstalledEngineBuild.xml(91) (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace) Change 3512255 by Ben.Marsh Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated. Change 3512332 by Ben.Marsh Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4. Change 3512393 by Ben.Marsh Rename FPaths::GameLogDir() to FPaths::ProjectLogDir(). Change 3513452 by Ben.Marsh Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project. Change 3516262 by Ben.Marsh Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor. * Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod. * The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders). Change 3517565 by Ben.Marsh Remove fixed engine version numbers from OSS plugins. Change 3518005 by Ben.Marsh UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false. Change 3518054 by Ben.Marsh UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard. Change 3524496 by Ben.Marsh Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core. Change 3524641 by Ben.Marsh Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc. Change 3528723 by Steve.Robb MoveTemp now static asserts if passed a const reference or rvalue. MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious. Fixes to violations of these new rules. Change 3528876 by Ben.Marsh Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste. Change 3529073 by Ben.Marsh Add script to package ShooterGame for any platforms. Change 3531493 by Ben.Marsh Update platform-specific plugins to declare the target platforms they support. Change 3531611 by Ben.Marsh UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates. Change 3531868 by Ben.Marsh Resaving project descriptors to remove invalid fields. Change 3531983 by Ben.Marsh UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders. * Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer. * Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type) * Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo")) * An error is output if any restricted folder names other than the output platform are in the staged output. Change 3540315 by Ben.Marsh UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers. Change 3542410 by Ben.Marsh UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already. Change 3543018 by Ben.Marsh UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions. Change 3544371 by Steve.Robb Fixes to TSet_Add and TMap_Add BPs. #jira UE-47441 [CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
{
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
StageAppLocalDependenciesToDir(SC, BaseAppLocalDependenciesPath, StagedDirectoryReference.Combine("Engine", "Binaries", PlatformDir));
StageAppLocalDependenciesToDir(SC, BaseAppLocalDependenciesPath, StagedDirectoryReference.Combine(SC.RelativeProjectRootForStage, "Binaries", PlatformDir));
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3564337) #lockdown Nick.Penwarden #rb na Change 3564610 on 2017/07/31 by Uriel.Doyon Integrated CL 3543210 : Fixed an issue when computing material scales where the default material ends up being used instead of the required material. Deprecated previous material data as it was causing some waste. Integrated CL 3526859 : Texture mip bias is now reset whenever the streaming budget increases #!rb none #!tests played monolith2 on PS4 Change 3564585 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564584 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564583 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564582 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... via CL 3564580 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564580 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: ben.salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. #!ROBOMERGE-SOURCE: CL 3564579 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564579 on 2017/07/31 by Ben.Salem Merging using Dev-Gen_->_Release-42 Killing old useless nodes, fixing perf reporting, turning on shallow tests, killing non-focus in-depth perf tests for now #!rb various people in devgen #!tests Ran a shallow test map. Change 3564513 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564512 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564511 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564510 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564509 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... via CL 3564507 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564507 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). [CODEREVIEW] jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. #!ROBOMERGE-SOURCE: CL 3564506 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564506 on 2017/07/31 by Laurent.Delayen Fixed warning when opening Kwang AnimBP the first time, due to missing virtual bone name. (When Skeleton doesn't have PostLoad() called on it yet - happens only the first time the AnimBP is opened). #!codereview jurre.debaare, dwayne.martin, lina.halper, martin.wilson #!rb none #!tests Kwang AnimBP opens without a warning. Change 3564384 on 2017/07/31 by Shaun.Kime Now have a System Life Cycle module that looks for all the emitters being dead and then disables itself. This also triggers the reset of the simulation. GPU particles seems to have degraded after the spawn rate. Emitters now reset when there are no particles. Systems now reset when the state is Dead or Disabled, so you'll need to add a System Life Cycle component to have proper looping behavior for a system. #!rb none #!tests updated hypnotizer and other scripts Change 3564012 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3564009 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3564008 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3564007 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3564006 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... via CL 3564005 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3564005 on 2017/07/31 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added console command to disable URO interpolation. [CODEREVIEW] martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. #!ROBOMERGE-SOURCE: CL 3564003 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3564003 on 2017/07/31 by Laurent.Delayen Added console command to disable URO interpolation. #!codereview martin.wilson, lina.halper #!rb none #!tests ghost networked, simulated proxy. Change 3563538 on 2017/07/30 by Frank.Fella Niagara - Stack data interface editing fixes + When a data interface object is modified by the stack, refresh the curves UI and re-initialize the simulation. + Generate better names for the inputs used by data interfaces. #!Tests The curve UI and simulation update correctly when modifying the curve data interfaces in the stack and the generated inputs for data interfaces have better names. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563537 on 2017/07/30 by Frank.Fella Niagara - Fix the background color for stack errors. #!Tests Stack errors are no longer white. #!rb none Change 3563531 on 2017/07/30 by Frank.Fella Niagara - Generate stack spacer keys more safely to prevent list view crashes. #!Tests adding an emitter spawn module no longer crashes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563518 on 2017/07/30 by Frank.Fella Niagara - Give parameter map error log message more context #!Tests none #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563384 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563383 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563382 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563381 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563380 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... via CL 3563379 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563379 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3563375 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563375 on 2017/07/29 by Andrew.Grant Fixed some commandline logic issues in LoadTest #!tests ran locally #!rb none Change 3563307 on 2017/07/29 by Frank.Fella Niagara - Stack UI Rework + Refactor most of the stack layout code to make things more consistent and to make future features possible. + Add a hover cue for item rows. + Add icons for the different types of inputs. + Make inputs collapsible. + Move the pin buttons to the right side of the name column to prevent visual clutter with the expanders. + Make the module splitter visible and add a correct hover cue. #!Tests Stack functions correctly. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3563305 on 2017/07/29 by Ben.Salem Add Shallow FX Test node to gauntlet and to orionbuild. Also switched Dev-Gen to being the Deep Test branch instead of dev-ui. #!rb none #!tests Ran a test of the new node, preflighted orionbuild.xml changes. Change 3563205 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563204 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563203 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563202 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563201 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... via CL 3563200 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563200 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3563199 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563199 on 2017/07/29 by Andrew.Grant Add an exception handler around post-test Gif creation. Added -attended option to tests. #!tests compiled #!rb none Change 3563187 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3563186 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3563185 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3563184 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3563183 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... via CL 3563182 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3563182 on 2017/07/29 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none #!ROBOMERGE-SOURCE: CL 3563181 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3563181 on 2017/07/29 by Andrew.Grant Fix an issue where we'd try to set a file attriute before copying it (!) Turn failure of handling loadorder file into a warning #!tests compiled. #!rb none Change 3562983 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562982 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562981 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562980 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562979 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... via CL 3562978 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562978 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: dan.hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [at Nick.Darnell,] [at Don.Eubanks] [FYI] Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) [QAREVIEW] Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place #!ROBOMERGE-SOURCE: CL 3562969 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562977 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562976 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562975 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562974 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562973 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... via CL 3562970 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562970 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none [at daniel.lamb] #!tests LoadTest locally on cooked data on PS4/Win64 #!ROBOMERGE-SOURCE: CL 3562966 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562969 on 2017/07/28 by Dan.Hertzka Fixed all orion tooltip scaling & placement issues - Tooltip itself is always drawn unscaled, regardless of the anchor's layout or render scaling - Tooltip is anchored based on both the layout and render scaling, so the unscaled tooltip still appears in the correct spot relative to the scaled anchor - Finally, all tooltips are always drawn at full opacity and with no tint, regardless of the tint/alpha on the anchor - Unfortunately this couldn't all just be added direcly to SMenuAnchor. It's in proper Slate land and unable to access the game viewport's DPI scale. Made a few small engine-level changes to SMenuAnchor: - Added bApplyWidgetStyleToMenu - if false, the popup is given a default FWidgetStyle when it's painted - Moved the FPopupPlacement declaration to SMenuAnchor.h, but it's a protected declaration within the widget [OR-41642] - Alpha is no longer applied to the chest tooltips. Also, the chests on the edge won't have their tooltip clip off the screen. #!review-3562971 @Nick.Darnell, @Don.Eubanks #!fyi Matt.Schembari, Philip.Buuck, Stephan.Jiang #!rb none #!tests Editor tooltips are fine; PIE Frontend - checked that both the deck builder gem tree gems and the side entries in the chest selection screen appear properly (good examples of layout scaling and pure render scaling) #!QAReview Let me know if you come across any tooltips that are blatantly huge, tiny, or in an incorrect place Change 3562966 on 2017/07/28 by Andrew.Grant Editgration of 3437205 from Dev-Framework to address issues with Blueprint references being incorrectly collected #!rb none #!review-3562967 @daniel.lamb #!tests LoadTest locally on cooked data on PS4/Win64 Change 3562965 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3562964 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3562963 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3562962 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3562961 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... via CL 3562960 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3562960 on 2017/07/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none #!ROBOMERGE-SOURCE: CL 3562959 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3562959 on 2017/07/28 by Andrew.Grant Changed to LoadTest to prevent it timing out on PS4 #!tests tested locally #!rb none Change 3562136 on 2017/07/28 by Shaun.Kime Changing the version so that old assets will recompile and regenerate their spawn attribute table #!rb none #!code.review simon.tovey #!tests opened asset and made sure it compiled on load Change 3560805 on 2017/07/28 by Simon.Tovey - Programmable spawning All spawning controlled by creating a FNiagaraSpawnInfo attribute. Any of these attributes in an emitter will feed one spawn script run. - Fixed issue with HLSL and register table layout not matching for structs correctly. - Removed some vestigial code. - Temporarily commenting out references to burst in the UI until we can hook them back up. - Removed direct ref to emitter handle in emitter instances with an EmitterIndex in their parent. More broadly useful and can be used to access emitter handle. - Fixed a couple of issues breaking interpolated spawning. - Updated default emitter and the hypnotiser to new spawning method. #!rb none #!tests Tested new default emitter and a few others. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3560376 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560375 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560374 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560373 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560372 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... via CL 3560370 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560370 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: stephan.jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE #!ROBOMERGE-SOURCE: CL 3560367 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560367 on 2017/07/27 by Stephan.Jiang OrionEditableTextBox max count -- This way there is a max count for Deck names so they won't go over above 50 characters. #!rb Dan.Hertzka #!test PIE Change 3560196 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560192 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560188 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560186 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560185 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... via CL 3560183 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560183 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client #!ROBOMERGE-SOURCE: CL 3560180 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560180 on 2017/07/27 by Daniel.Lamb Added more information to the logging output for OR40458. #!rb Trivial #!test Compile and run orion server / ps4 client Change 3560131 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3560130 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3560129 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3560128 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3560127 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... via CL 3560126 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3560126 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: ori.cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none #!ROBOMERGE-SOURCE: CL 3560123 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3560123 on 2017/07/27 by Ori.Cohen Fix rigid body node not working on ps4 due to fast path not allowing ragdolls to be created. This should not apply for animation. #!rb David.Hill #!jira OR-41774 #!tests none Change 3559908 on 2017/07/27 by Aaron.McLeran Fixing compile error #!tests none #!rb none #!codereview Andrew.Grant Change 3559674 on 2017/07/27 by Shaun.Kime Now batching up the shader constants into another data set for System/Emitter graphs. #!rb Simon.Tovey #!tests ran multiple copies of Hypnotizer and made sure that they obeyed the emitter lifetime module outputs. Change 3559527 on 2017/07/27 by Aaron.McLeran #!jira UE-45483 Integrating fix to //Orion/Dev-General #!rb none #!tests none Change 3559284 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559283 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559282 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559281 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559280 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... via CL 3559115 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559254 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3559253 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3559252 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3559251 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3559250 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... via CL 3559060 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3559192 on 2017/07/27 by Shaun.Kime Removing compile on load for standalone functions. #!rb none #!tests n/a Change 3559115 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets #!ROBOMERGE-SOURCE: CL 3559111 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559111 on 2017/07/27 by Laurent.Delayen Exposed GetAzimuthAndElevation to blueprints. #!rb none #!tests Pyro turrets Change 3559060 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: jon.lietz compile fix #!rb none #!test compiles @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3559043 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3559043 on 2017/07/27 by Jon.Lietz compile fix #!rb none #!test compiles #!review-3559054 @Daniel.Lamb Change 3558928 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3558927 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3558926 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3558923 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3558921 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... via CL 3558919 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3558919 on 2017/07/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None #!ROBOMERGE-SOURCE: CL 3558917 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3558917 on 2017/07/27 by Daniel.Lamb More temporary code to track down OR-40458 #!test Paragon boot test ps4 #!rb None Change 3558264 on 2017/07/27 by Wyeth.Johnson Pondering update Change 3558206 on 2017/07/27 by Jurre.deBaare HLOD: Need to be able to disable auto-LOD generation on meshes in a BP #!fix added flag to PrimitiveComponent to disable certain BP components to be excluded from HLOD generation, and also not have a LODParent primitive set #!jira UE-47711 #!rb Benn.Gallagher #!Tests generate HLOD clusters with enabled/disabled components and actors Change 3558200 on 2017/07/27 by Jurre.deBaare Crash rebuilding HLOD cluster #!fix Simplygon returns an empty mesh if the input is not overlapping the culling (landscape) mesh, so added bound check for input vs landscape to prevent this situation #!misc Added error when Simplygon returns an invalid raw mesh after processing #!jira UE-47709 #!rb Benn.Gallagher Change 3558116 on 2017/07/27 by Wyeth.Johnson Roughed in drag, while pondering physical correctness or lack therof Change 3557918 on 2017/07/27 by Simon.Tovey ~2x speed up of niagara compilation. Set of visited nodes in numeric fix up viistor was becoming massive and spending about half the total compile time just ensuring we'd not visited a node before. Moved over to a slightly clunkier but faster method of using a visitor ID on the node itself. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime #!rb none #!tests tested several emitters. Seems to work Change 3557439 on 2017/07/26 by Olaf.Piesche Replicating CL3557068 Adding a configurable spawn rate scaling reference value; sets the zero-scale reference value (default: 2), so additional quality levels can be added and scaling customized further. IMPORTANT: This sets the reference to 3 in PS4Scalability.ini; effects on PS4 are again going to have reduced spawn rates versus PC and Neo, as intended by the FX artists starting with this change. #!rb marcus.wassmer #!tests QAGame Change 3556915 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556914 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556913 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556912 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556911 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... via CL 3556910 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556910 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked #!ROBOMERGE-SOURCE: CL 3556903 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556903 on 2017/07/26 by Daniel.Lamb Temporary change to help track down garbage UTexture refrence related to OR-40458 #!rb Trivial #!test Paragon cooked Change 3556592 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556591 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556590 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556589 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556588 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... via CL 3556587 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556587 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. #!ROBOMERGE-SOURCE: CL 3556570 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556570 on 2017/07/26 by Andrew.Grant Allow Notify nodes to be absolute - e.g. replace any notication settings the node has from being included in other targets. This is to allow us to restrict emails about certain warnings or failures to a smaller subset of people #!rb Ben.Marsh (review) #!tests Debugged through a Nightly Build target of OrionBuild and verified absolute notifies are correctly set up. Change 3556239 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3556238 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3556237 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3556236 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3556235 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie [at Daniel.Lamb] #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... via CL 3556229 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3556229 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie @Daniel.Lamb #!ROBOMERGE-SOURCE: CL 3556226 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3556226 on 2017/07/26 by David.Ratti Fix issue where gameplay tags were not deterministic between cooked and uncooked #!rb none #!tests pie #!review-3556227 @Daniel.Lamb Change 3556163 on 2017/07/26 by Frank.Fella Niagara - Rework the system toolkit so that it can edit stand alone emitters and systems. This allows the use the attribute spreasheet and system views when editing emitters and enables inspecting and editing the emitter graphs (for debug purposes) when editing systems. #!Tests Verified general system and emitter editing functionality. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3556104 on 2017/07/26 by Jian.Ru Changed OpacityConst and OpacityMaskConst default to 1.0 to prevent HLOD meshes from disappearing Change 3555992 on 2017/07/26 by Frank.Fella Niagara - Fix a bug when deleting dynanmic inputs which would leave the graph broken. #!Tests Removing a dynamic input now leaves the graph in a vaild state. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3555991 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555988 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555984 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555983 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555982 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... via CL 3555896 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555896 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie #!ROBOMERGE-SOURCE: CL 3555778 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555778 on 2017/07/26 by David.Ratti Change GameplayCueManager to deal with UClasses instead of CDOs when managing preallocation lists. OR-41476 #!rb none #!tests pie Change 3555726 on 2017/07/26 by Frank.Fella Niagara - Don't clear keyboard focus on commit for float and int value editors. #!Tests keyboard focus is no longer cleared. #!rb none Change 3555668 on 2017/07/26 by Frank.Fella Niagara - Fix a bug in the hlsl translator where multiple dynamic input usages were not genering unique code like modules. #!Tests Multiple dynamic input usages generate correct code. #!rb Shaun K. Change 3555188 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3555187 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3555186 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3555185 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3555184 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... via CL 3555088 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3555088 on 2017/07/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none #!ROBOMERGE-SOURCE: CL 3555053 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3555053 on 2017/07/26 by Andrew.Grant Gauntlet - Fixed error in checking availability range of devices #!tests debugged #!rb none Change 3554987 on 2017/07/26 by Simon.Tovey Fixed register table / hlsl mismatch #!rb none #!tests Scripts with compound structs containing ints now work correctly. #!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche Change 3554672 on 2017/07/25 by Olaf.Piesche More PS4 cooking/launching fixes #!rb none #!codereview simon.tovey,frank.fella,shaun.kime #!tests cook PS4 Change 3554407 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3554406 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3554405 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3554404 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3554403 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... via CL 3554400 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3554400 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none #!ROBOMERGE-SOURCE: CL 3554397 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3554397 on 2017/07/25 by Andrew.Grant Duplicating fix for UE-47657 - streaming issues with Linux builds #!tests compiled, ran PS4 client #!rb none Change 3554394 on 2017/07/25 by Wyeth.Johnson Mooooore modules work Change 3553557 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3553556 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3553555 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3553554 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3553553 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... via CL 3553552 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3553552 on 2017/07/25 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none #!ROBOMERGE-SOURCE: CL 3553548 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3553548 on 2017/07/25 by Andrew.Grant Added availability constraints to devices #!tests ran locally and debugged results #!rb none Change 3553261 on 2017/07/25 by Frank.Fella Niagara - Added some editor only delegates so that we can handle the niagara system instance creation and destruction more consistently. Also removed the get on create functionality when getting the system instance from the component. #!Tests Verified that the system instance is now valid when opening the system and emitter editors. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3553018 on 2017/07/25 by Frank.Fella Niagara - Remove a check which was causing crashes when executing an empty script. We probably shouldn't execute these at all, but that can be a future optimization. #!Tests Empty scripts no longer crash when executed. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552872 on 2017/07/25 by Frank.Fella Niagara - Allow setting system parameters in the system scripts and tweak the IsValid() logic on systems and scripts so that systems with empty system scripts can still run. #!Tests Empty system scripts now run, and invalid system scripts no longer try to simulate and cause a crash. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3552115 on 2017/07/24 by Olaf.Piesche More compile errror fixes for Clang #!rb none #!codereview Simon.Tovey #!tests build Win64 and PS4 Change 3551601 on 2017/07/24 by Wyeth.Johnson Some debug stuff Change 3551581 on 2017/07/24 by Frank.Fella Niagara - Make the simulation tolerate float inaccuracies a little better when updating using desired age. #!Tests Simulations no longer reset every frame when paused. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3551454 on 2017/07/24 by Wyeth.Johnson test for frank Change 3551387 on 2017/07/24 by Daniel.Lamb Reduced the sensitivity on the slow tick timer warning #!rb Trivial #!test Cooked paragon ps4 Change 3551377 on 2017/07/24 by Daniel.Lamb When you run from launch build it always puts notimeouts on the commandlines #!rb Trivail #!test Cooked paragon ps4 Change 3551370 on 2017/07/24 by Daniel.Lamb Added option to dump all the scalability options which were applied. #!rb Trivial #!test Cooked paragon Change 3551101 on 2017/07/24 by Bart.Hawthorne Remove the call to UDemoNetDriver::TickCheckpoint inside UDemoNetDriver::SaveCheckpoint. There was an edge case where if the partial bunch reliable threshold was hit, since this call is outside the normal tick flow, the connection didn't have a chance to internally ack the packets, so the actor might not replicate out to the checkpoint since the channel was waiting for them to still be ack'd. #!codereview ryan.gerleve #!rb none #!tests saved and loaded replay Change 3551058 on 2017/07/24 by Shaun.Kime Removed logging code #!rb none #!tests n/a Change 3550968 on 2017/07/24 by Wyeth.Johnson Some more tests Change 3550806 on 2017/07/24 by Shaun.Kime Basic lifetime in place for solo emitters. #!rb none #!test modified Hypnotizer asset to have two loops then ultimately a reset at 15 sec. Change 3550785 on 2017/07/24 by Frank.Fella Niagara - Fix a crash when opening the system editor related to moving the stack to it's own module. #!tests no longer crashes. #!rb none Change 3550137 on 2017/07/23 by Frank.Fella Niagara - Create a separate module for niagara editor widgets and move the stack UI there. This enables hot reloading for faster UI iteration. #!tests Verified that hot reloading works for the stack UI. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3549581 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3549580 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3549579 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549578 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3549577 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... via CL 3549576 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3549576 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549564 in //Orion/Release-42/... #!ROBOMERGE-BOT: ORION (Release-42 -> Main) Change 3549564 on 2017/07/22 by Andrew.Grant Gauntlet - only warn on device issue if > 2 errors occur #!tests compiled #!rb none Change 3549546 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... via CL 3549545 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3549545 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3549544 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3549544 on 2017/07/22 by Andrew.Grant Gauntlet - only warn about device problems if > 1 error occurs #!tests compiled #!rb none Change 3549542 on 2017/07/22 by Andrew.Grant Merging latest from //Orion/Main to Release-42 #!tests #!rb none Change 3549530 on 2017/07/22 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3549505 on 2017/07/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3549101 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3549488 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3549423 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3549404 on 2017/07/22 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3549101 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3549055 on 2017/07/21 by Frank.Fella Niagara - Move stack editor data to it's own class so that the system and emitter sub-stacks can have their own copies since they are in different graphs and the system is shared among all emitter stacks. #!Tests various stack functionality which is stored in the editor data. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3548983 on 2017/07/21 by Olaf.Piesche Re-adding inadvertantly deleted IsValid function to FNiagaraDataSetIterator. Oops. Should fix Wyeth's current crash opening assets. #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests none Change 3548810 on 2017/07/21 by Bart.Hawthorne Don't replicate the WorldSettings Pauser property out to replays - this causes the pause button to automatically get pressed (since it checks the pauser property for its state). #!jira OR-41516 #!rb none #!codereview ryan.gerleve #!tests watched a live replay and paused it from the match, also used the pause button normally in a regular replay Change 3548740 on 2017/07/21 by Bart.Hawthorne - Added an OnRep for the Pauser member on the WorldSettings so code can get notified for when the server becomes paused - Hooked up the HUDContext and Escape Menu Widget to the WorldSettings Pauser OnRep so that the pause game button text can update appropriately #!codereview ryan.gerleve, cody.haskell #!rb none #!tests paused and unpaused game in a live match and tested pausing in a replay Change 3548656 on 2017/07/21 by Olaf.Piesche Changing const statics with class-scope initialization to class-scope enum to make compile on Clang #!rb none #!codereview shaun.kime,frank.fella,simon.tovey #!tests builds, editor, sample assets Change 3548395 on 2017/07/21 by Jeff.Williams Initial branch of files from Main (//Orion/Main) to Release-42 (//Orion/Release-42) Change 3548394 on 2017/07/21 by Ben.Salem Add flavor of build to FX Perf report mail. Also, add -localmailer flag to FXtests to allow for reports to be sent out from tests run locally. #!rb none #!tests Ran a pass with the -localmailer flag enabled and mail sent out properly. Change 3548382 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548285 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3548082 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548098 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3548095 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3548092 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3548090 on 2017/07/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546847 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3548082 on 2017/07/21 by Andrew.Grant Copying //Orion/Dev-UI to Main #!tests #!rb none Change 3548077 on 2017/07/21 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3547577 on 2017/07/20 by Olaf.Piesche -various build problems for non-editor builds fixed -almost there -editor should still build and run fine; PC game and PS4 are building save for one more error #!rb none #!codereview frank.fella,shaun.kime,simon.tovey #!tests editor Change 3547495 on 2017/07/20 by Shaun.Kime Checkpointing code for liftetime management of emitters. Moved everything to new enum ENiagaraExecutionState. More work on EmitterLifetime module. Added the count for number of alive emitters and emitter particle counts to appropriate emitter and system script execution. Still need to implement for batched system scripts. Fixed up enums so that they can be assigned using numerics so that we can use in ==/!=/etc. #!rb none #!tests n/a Change 3547204 on 2017/07/20 by Thomas.Ross Compile all blueprints commandlet #!rb Andrew.Grant #!tests Local command line, Electric Commander Change 3546884 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3546847 on 2017/07/20 by Andrew.Grant Merging using ROBO://Orion/Release-Candidate->//Orion/Main #!tests #!rb none Change 3546620 on 2017/07/20 by Simon.Tovey Adding integer random to fix wyeths random issues. #!rb none #!tests random range now works. Exisiting randoms work Change 3546539 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... via CL 3546538 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3546538 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locking to 3537225 #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546537 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3546537 on 2017/07/20 by Andrew.Grant Version locking to 3537225 #!ROBOMERGE: !41.4 #!tests #!rb none Change 3546417 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546416 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546415 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546414 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546413 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... via CL 3546399 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546399 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: bart.hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve [FYI] cody.haskell #!tests paused match several times and check that pause text got updated #!ROBOMERGE-SOURCE: CL 3543964 in //Orion/Release-41.5/... #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3546344 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3546343 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3546342 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3546341 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3546340 on 2017/07/20 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3546335 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3546335 on 2017/07/20 by Andrew.Grant Merging 3542600 from Release-41.5 (Escape_Menu left as target) #!tests #!rb none Change 3546201 on 2017/07/20 by Andrew.Grant AsyncLoading fix from UE4/Main #!tests compiled #!rb Gil.Gribb Change 3545394 on 2017/07/19 by Shaun.Kime Missing header #!rb none #!tests n/a Change 3545391 on 2017/07/19 by Shaun.Kime Added an HLSL code viewer to Niagara scripts in the system panel. #!rb none #!tests n/a Change 3545250 on 2017/07/19 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3545029 on 2017/07/19 by Daniel.Lamb Merging 3474537 //UE4/Dev-Rendering/Engine/Source/... to //Orion/Dev-UI/Engine/Source/... #!test Paragon editor rebuild lighting Fixed lighting needs rebuild happening after blueprint rescript and a non symetrical Quaterion != ToQuaternion(ToRotator(Quaternion) #!rb Phillip.Kavan, Zak.Middleton Change 3544816 on 2017/07/19 by Wyeth.Johnson Moduleiteration Change 3544763 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast #!rb none #!tests n/a Change 3544762 on 2017/07/19 by Shaun.Kime Fixing a hard checked cast. #!rb none #!tests n/a Change 3544587 on 2017/07/19 by Dan.Oconnor Hardening for edge case in blueprint loading. This if statement will be removed entirely in Dev-Framework #!rb Phillip.Kavan #!rnx #!jira OR-38176 #!fyi Ben.Zeigler #!tests:PIE Change 3544082 on 2017/07/19 by Andrew.Grant Duplicating 3531450 to address OR-41160 #!tests compiled #!rb Chris.Bunner Change 3543964 on 2017/07/19 by Bart.Hawthorne Force a net update on the world settings when the server is paused. This is so that clients get the updated pauser property, which might not be replicated because the world game time is not increasing. #!rb ryan.gerleve #!fyi cody.haskell #!tests paused match several times and check that pause text got updated Change 3543522 on 2017/07/18 by Wyeth.Johnson Added some comments to spawn location script Change 3543419 on 2017/07/18 by Olaf.Piesche Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara) Code only; OrionGame still to be merged #!rb none #!codereview simon.tovey shaun.kime frank.fella #!tests sample niagara assets Change 3543302 on 2017/07/18 by Brian.Fasten Fix for include paths/ #!rb Daniel.Lamb #!test Paragon editor compile Change 3543200 on 2017/07/18 by Andrew.Grant Fixed another formatting error #!tests compiled #!rb none Change 3543120 on 2017/07/18 by Andrew.Grant Fixed extra format specifier #!tests compiled #!rb daniel.lamb Change 3543066 on 2017/07/18 by Wyeth.Johnson First pass at a real Niagara module. Sphere spawning checked in, supports radius, XYZ transform, Nonuniform scale, two different density distributions, and hemispherical culling. Points of debate are: how and what to hide behind switches How to generalize the density function. curve lookup? dynamic input? What is fast, cheap, and useful Need for static switching for optimization Need for dynamic exposure/collapse of options based on those switches Need to bubble up autopinned stuff to the stack, leave the rest collapsed Commenting style, node layout style, numeric pins use (convert to type, vs. leave numeric through as much as possible) Change 3542935 on 2017/07/18 by Olaf.Piesche -More events work; spawn events for GPU sim -bit of cleanup, more needed -PS4 shader compilation and cooking now working -Fixed the bug that made it so a manual recompile was needed to get a GPU simulated emitter to run #!rb none #!tests example assets Change 3542926 on 2017/07/18 by Frank.Fella Niagara - Missed in last checkin. #!tests none #!rb none Change 3542914 on 2017/07/18 by Andrew.Grant Removed hack, changed material warning to ASSET_LOG #!tests compiled #!rb none Change 3542889 on 2017/07/18 by Ori.Cohen Exposed an inertia scale for body instances #!rb Lina.Halper #!tests none Change 3542861 on 2017/07/18 by Andrew.Grant Fix for compile issue in non-shipping #!tests compiling #!rb none Change 3542835 on 2017/07/18 by Frank.Fella Niagara - Stack UX improvements + Can now navigate to dynamic input and module assets by double clicking on them in the stack. Currently only works in the emitter editor since we deep copy the graph and lose the asset references. + Can now collapse stack groups with a button. + Curves should always show up in the curve editor now. Custom seleciton is coming later. + Prevent duplication of output nodes since they can't be deleted. #!tests Verified new stack functionality and output node duplication. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3542816 on 2017/07/18 by Wyeth.Johnson Sphere V2 Change 3542798 on 2017/07/18 by Simon.Tovey Fix for crash Wyeth is seeing. #!rb none #!tests fixes crash. Change 3542787 on 2017/07/18 by Andrew.Grant Added UE_ASSET_LOG macro and moved some current warnings in Orion to UE_ASSET_LOG UE_ASSET_LOG is intended to provide a means of emitting asset-related logging in a consistent format that can be parsed by CIS jobs and tools. Currently there is a single option (AssetLogShowsDiskPath, true by default) but this could be expanded to provide additional options. The asset argument can be a UObject pointer or a const TCHAR* to a path. Package paths (/Game/Path/Foo.uasset), object paths (/Game/Path/Foo.Foo) and relative paths (..\..\..\OrionGame\Foo\Foo.uasset) are all supported. Usage: E.g UE_ASSET_LOG(LogMaterial, Warning, Material, TEXT("Failed to compile material")); UE_ASSET_LOG(LogMaterial, Warning, *Material->GetPathName(), TEXT("Failed to compile material")); #!tests ran locally with a selection of different asset arguments #!rb Ben.Marsh #!review-3542499 @Ben.Marsh Change 3542648 on 2017/07/18 by Jon.Lietz needed file #!rb none #!tests compiles Change 3542600 on 2017/07/18 by Cody.Haskell Work on adding pause feature to escape menu. use -fakecustom on the command line to make the menu option come up in non-custom matches for testing #!codereview Bart.Hawthorne #!tests Golden Path #!rb none Change 3542560 on 2017/07/18 by Jon.Lietz first pass moving cards in world from BP to native - fixed issue with active items - fixed a crash inside the engine with actor sequence component - fixed an issue with the Ability system comp upadting shadow plane vision based on vision manager that might not have updated yet. #!rb none #!tests cards now no longer show up if the user is in shadow plane and the viewer's team does not have vision on them. Change 3542543 on 2017/07/18 by Simon.Tovey A bit of improved log spam for VM backend #!rb none #!tests none Change 3542235 on 2017/07/18 by Wyeth.Johnson Two separate implementations of sphere spawning, working on 3rd before eval Change 3542102 on 2017/07/18 by Simon.Tovey Fixed bug in bytecode generation due to incorrect temp register allocation. #!rb none #!tests Wyeths test case now works + some other emitters tested still working. Keeps around the last HLSL translation generated. #!rb none #!tests n/a Change 3541991 on 2017/07/18 by Shaun.Kime Fix for making sure that the cube map selected for the profile is loaded from disk between editor runs. #!rb none #!tests opened editor, changed profile's cube map, then closed settings editor to save, exited app, restarted and verified that the cube map is the same Change 3541819 on 2017/07/18 by Andrew.Grant Better logging for warning #!tests #!rb none Change 3541178 on 2017/07/17 by Ori.Cohen Fix jitter with hair in rigid body node caused by bad contact offset. #!rb none #!tests none Change 3541059 on 2017/07/17 by Daniel.Lamb Fixed issue with volatile string names being used as the key for TMap. #!rb Jason.Bestimt #!test Paragon Client #!jira OR-41135 Change 3540970 on 2017/07/17 by Wyeth.Johnson test emitters for modules Change 3540948 on 2017/07/17 by Ben.Salem Add comma separated hero list support to FXTest Gauntlet node. #!rb none #!tests compiled and passed in a 2-person comma separated list. Change 3540875 on 2017/07/17 by Ben.Salem Enable SoloSmokes to back up logs after tests run. #!rb none #!tests Ran smoke pass today. Change 3540561 on 2017/07/17 by Ori.Cohen Fix incorrect bone mapping for rigid body node. (Only matters when first call to init has a different number of bodies, for example a different skin) #!rb Lina.Halper #!tests none Change 3540529 on 2017/07/17 by Andrew.Grant Disable screenshots #!tests compiled #!rb none Change 3540108 on 2017/07/17 by Ori.Cohen Turn joint pre-processing on for immediate mode. This helps with some stability issues. #!rb David.Hill #!tests none Change 3539847 on 2017/07/17 by Wyeth.Johnson Fixing up redirects in Niagara content plugin folder Change 3539554 on 2017/07/17 by Don.Eubanks Added Deck Descriptions to Deck Selection Screen - Set basic / placeholder descriptions for all 6 starter decks to include Attribute names Added "bAllowRightClickScrolling" to SScrollBox and UScrollBox to control whether or not holding the right mouse button will allow scrolling. - Disabled for Deck Selector scroll box. #!rb none #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 #!review-3539555 matt.schembari dan.hertzka philip.buuck #!fyi dan.hertzka - Hope I'm not out of line adding this feature to SScrollBox, didn't see any other way to disable it (MouseWheel already a similar feature driven by an enum) Change 3539506 on 2017/07/16 by Andrew.Grant REsolved files from Main after Dev-UI merge #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_Balance/OrionGame/Content/Blueprints/AbilityRangedMacros.uasset -------------------------------------- Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3539483 on 2017/07/16 by Don.Eubanks Backing out changelist 3539458 per andrew.grant's request as it can cause a crash on project generation. #!rb none #!tests Compile DebugGame Editor Win64 Change 3539458 on 2017/07/16 by Andrew.Grant Combined rules for Orion targets into common base class to remove some inconsitencies and provide easier editing #!tests BuildCookTest locally, preflighted with tests #!rb none #!review-3539459 @daniel.lamb, @david.ratti Change 3539386 on 2017/07/16 by Andrew.Grant Disabled screenshots on 'None' test #!tests #!rb none Change 3539383 on 2017/07/16 by Andrew.Grant Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-IWYU (//Orion/Dev-IWYU) Change 3539374 on 2017/07/16 by Andrew.Grant Gauntlet - Added timeout to PS4DevkitUtil commands #!tests ran test locally #!rb none Change 3539174 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3539156 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3539146 on 2017/07/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3539142 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3539142 on 2017/07/15 by Andrew.Grant Copying //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3539129 on 2017/07/15 by Andrew.Grant Added an ensure on render-target size to catch bad data earlier #!tests ran with some bad data :) #!rb none Change 3539094 on 2017/07/15 by Andrew.Grant Fixed log location not being written out to report #!tests none #!rb none Change 3539009 on 2017/07/15 by Andrew.Grant Moved perf extraction into the SoakTest node Now generate perf values for ShortSoloGame #!tests ran locally #!rb none Change 3538990 on 2017/07/14 by Andrew.Grant Made gif's work for editor-based tests #!tests ran locally #!rb none Change 3538968 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538967 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538966 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538965 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538964 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay [at david.ratti] #!rb none #!ROBOMERGE-SOURCE: CL 3538962 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538962 on 2017/07/14 by Andrew.Grant Only warn about errors in magnitude modifiers if that is the magnitude type the GE is set to use. #!tests verified some warnings in Orion go aay #!review-3538963 @david.ratti #!rb none Change 3538954 on 2017/07/14 by Andrew.Grant Screenshot support for gauntlet: - Test nodes and/or controllers can specify a periodic interval for screenshots to be taken. - Screenshots are converted to jpeg and archived with other artifacts - Screenshots are turned into gif's and linked in the report #!tests lots of running of tests #!rb none Change 3538714 on 2017/07/14 by Shaun.Kime Adding in a root transform adjustment for the emitter so that things don't spawn at 0,0,0 anymore. Will make it adjustable in the future. #!rb none #!tests n/a Change 3538710 on 2017/07/14 by Shaun.Kime Moving to the advanced preview scene so that we can have something to collide against and also contrast against for better preview. #!rb none #!tests n/a Change 3538581 on 2017/07/14 by Don.Eubanks Fixing compilation. #!rb none #!tests Compile DebugGame Editor Win64 #!fyi daniel.lamb Change 3538543 on 2017/07/14 by Ori.Cohen Fix gravity not being converted into the right simulation space for the RigidBody node #!rb Lina.Halper #!tests none Change 3538428 on 2017/07/14 by Daniel.Lamb Added support for timerguard to take in a delegate used to generate the string output which means it doesn't need to be generated unless the timer triggers. #!rb Jason.Bestimt #!test Paragon ps4 Change 3538416 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538415 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538414 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538413 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538412 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 via CL 3538411 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538411 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... via CL 3538410 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538410 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538408 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538408 on 2017/07/14 by Andrew.Grant Merging 3503620 from //UE4/Release-4.16/... extra checks to catch bad things that may contribute to GPU crashes #!tests compiled #!rb marcus.wassmer Change 3538389 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3538388 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3538387 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3538384 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3538383 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 via CL 3538382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3538382 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... via CL 3538380 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3538380 on 2017/07/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer #!ROBOMERGE-SOURCE: CL 3538379 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3538379 on 2017/07/14 by Andrew.Grant Adding extra latency to device deletion to see if it helps with d3d crashes #!tests compiled #!rb marcus.wassmer Change 3538305 on 2017/07/14 by Shaun.Kime Making if nodes handle enums and a follow-up file from previous commit #!rb none #!tests n/a Change 3538303 on 2017/07/14 by Shaun.Kime Added comment nodes #!rb none #!tests added to working script saved and reloaded Change 3538084 on 2017/07/14 by Frank.Fella Niagara - Change the available parameter list for functions so that it only shows parameters written before the current module, add initial versions of parameters written in the spawn script, and fix the function output lists so that they only show actual outputs. #!tests Verified that the available parameters for inputs is correct, and verified that the output lists are correct. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3538007 on 2017/07/14 by Shaun.Kime Adding basic enum support. By default we have an enum ENiagaraExecutionState that can be used by both systems and emitters to track their status. Removed the Start/End/NumLoop data from Emitters. A future changelist will introduce scripts that manage the execution state mentioned above. #!rb None #!test n/a Change 3537732 on 2017/07/14 by Ori.Cohen Made it so that linear and angular velocity are properly computed for kinematic targets in immediate physics and rigid body node. #!rb David.Hill #!tests none Change 3537395 on 2017/07/14 by Simon.Tovey Slightly improved error reporting for data interfaces that can't (yet). Error reporting in general needs a lot of work. Soon. #!rb none #!tests We now don't just ensure() when using interfaces with not GPU implementation, an error is reported to the log. ? Interfaces with instance data now work. ? Emitter editor now has proper system setup so their scripts work correctly. ? Modified pin creation for emitter nodes. ? System instances respecting their bError flag again. ? Removed some log spam from compiling function/module/dynamic input scripts. #!rb none #!tests Interfaces needing instance data now work #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3537288 on 2017/07/14 by Frank.Fella Niagara - Parameter wrangling Part 1 + Modules for setting specific parameters can be reassigned to set other parameters. + You can now add a new parameter of any type to the current namespace in each stack. + The "Read from new parameter" options when assigning an input will be correct based on the current namespace and asset editor type. + You can now assign any written parameter in the stack to an input. This will be filtered based on the current context in the future. + Set parameter modules are now added with their input pinned and collapsed. #!Tests adding and re-assigning set parameter nodes works correctly and read from new parameter options have the correct context. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3537247 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537246 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537245 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537244 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537243 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 via CL 3537232 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537242 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537241 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537240 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537239 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3537238 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 via CL 3537231 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537232 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 via CL 3537227 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537231 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 via CL 3537170 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3537227 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... via CL 3537226 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537226 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none #!ROBOMERGE-SOURCE: CL 3537225 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537225 on 2017/07/13 by Andrew.Grant Temp fix for PS4DevkitUtil being created when running with -server Root issue logged as UE-47237 #!tests ran editor with -server #!rb none Change 3537170 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... via CL 3537169 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3537169 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png [at luke.thatcher] #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader #!ROBOMERGE-SOURCE: CL 3537166 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3537166 on 2017/07/13 by Andrew.Grant On failure of orbis-pub-cmd parse log for warnings/errors and print them in a way that registered with EC. #!tests preflighted with a bogus png #!review-3537167 @luke.thatcher #!rb none Sample - https://ec-01.epicgames.net/commander/link/jobStepDetails/jobSteps/65912461?stepName=Publish%20PS4%20Client%20Patches&jobId=7886572&jobName=Orion%20Release-41.3%20-%20Preflight%20CL%203533132%20with%20Base%20CL%203537005%20-%20Standard%20Build&tabGroup=diagnosticHeader Change 3537121 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3537120 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3537119 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3537117 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... via CL 3537116 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3537116 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. [at matt.schembari,] [at matt.kuhlenschmidt,] [at nick.darnell] #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE-SOURCE: CL 3537114 in //Orion/Dev-UI/... #!ROBOMERGE-BOT: ORION (Dev-UI -> Main) Change 3537114 on 2017/07/13 by Andrew.Grant Fix for OR-40456 & OR-39909 - game & pie crashing on exit. Similar to UE-35726 there's something modifying the layer list while it's emptied so handle this by removing them first and then destructing. #!review-3537115 @matt.schembari, @matt.kuhlenschmidt, @nick.darnell #!jira OR-40456, OR-39909 #!tests ShortSoloGame with editor no longer crashes #!rb none #!ROBOMERGE: Main Change 3536905 on 2017/07/13 by Andrew.Grant Safety ensure as someone hit a crash here #!tests #!rb none #!jira OR-41029 Change 3536904 on 2017/07/13 by Andrew.Grant Don't ask PhysX to clean invalid meshes #!tests cooked #!rb none Change 3535790 on 2017/07/13 by Andrew.Grant Back out changelist 3534956 #!tests #!rb none Change 3535541 on 2017/07/13 by Frank.Fella Sequencer - Implement SupportsSequence in the audio, event, and matarial parameter collection tracks. This change is being made to prevent them from showing up in the niagara sequencer UI. #!tests Tracks don't show up in niagara and still do in the level sequence and widget animation. #!rb Max.Chen Change 3535092 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3535083 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3535080 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3535074 on 2017/07/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3535068 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3535068 on 2017/07/13 by Andrew.Grant Merging //Orion/Dev-UI to Main (//Orion/Main) #!tests #!rb none Change 3534956 on 2017/07/12 by Andrew.Grant Made ensures non-errors for commandets Ben - let me know what you think of this. Probably worthy of discussion, but at least this checkin will get the overnight builds a bad tag that some muppet checked in :) #!review-3534957 @Ben.Marsh #!tests compiled #!rb none Change 3534933 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb none Change 3534918 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534892 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance #!tests #!rb none Change 3534817 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-General #!tests #!rb none Change 3534728 on 2017/07/12 by Andrew.Grant Copying //Orion/Dev-UI @ 3534719 to Main #!tests #!rb none Change 3534652 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534651 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534649 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 via CL 3534058 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534640 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534639 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534637 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 via CL 3533921 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534629 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3534628 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3534626 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 via CL 3533602 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3534511 on 2017/07/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb none Change 3534430 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI Change 3534341 on 2017/07/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3534318 on 2017/07/12 by Ori.Cohen Fix external force on immediate mode not accounting for body mass #!rb none #!tests none Change 3534240 on 2017/07/12 by Ori.Cohen Added ExternalForce to rigid body node for faking inertia while simulating in component space #!rb Lina.Halper #!tests none Change 3534062 on 2017/07/12 by Frank.Fella Niagara - Stack system support. + System spawn and update are now available in the stack when in the system editor. + Rmoved some potentially unsafe stack utility methods which could make the graph unusable and replaced them with safe ones. + Removed some checks from the emitter node compile and replaced them with compiler errors. #!tests System stacks show up in the system editor and you can add and remove modules. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3534058 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 via CL 3534057 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3534057 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... via CL 3534055 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3534055 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added boot script for Capture team #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3534054 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3534054 on 2017/07/12 by Andrew.Grant Added boot script for Capture team #!tests ran test locally #!rb none Change 3533959 on 2017/07/12 by Daniel.Lamb Added support for timeguard to have an fname associated with it. Greatly increasing the usefulness. The string operations will not be performed unless the timer is triggered and the fname is set. #!rb Jason.Bestimt #!test Paragon ps4 Change 3533921 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 via CL 3533920 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533920 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... via CL 3533919 #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533919 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none #!ROBOMERGE-SOURCE: CL 3533910 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Release-41.4) Change 3533910 on 2017/07/12 by Andrew.Grant #!jira OR-40404 Music cuts in and out during hero select in draft lobby and match start Increasing async IO music loading priority. #!rb Ethan.Geller #!tests none Change 3533862 on 2017/07/12 by Frank.Fella Niagara - System ui timeline improvements + Move adding of emitters to the sequencer "Add" button. + Allow drag/drop to sequencer from the content browser to add emitters. + Add folder support for emitters which can be added through the sequencer UI. Note: The event, audio, and material parameter collection tracks don't work, I'm waiting on a review from the sequencer team on some code that removes them. #!tests Verified that adding through the timeline button works, verified that drag and drop of an emitter onto the timeline works, verified folders work correctly and serialize. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3533828 on 2017/07/12 by Ori.Cohen Added RootBone simulation space to RigidBody node. This is useful for cases where we rotate the skeletal mesh component and counter rotate the root bone and do not want to affect simulated bodies' velocities. #!rb Lina.Halper #!tests none Change 3533602 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... via CL 3533600 #!ROBOMERGE-BOT: ORION (Release-41.5 -> Main) Change 3533600 on 2017/07/12 by robomerge #!ROBOMERGE-AUTHOR: david.ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3533599 in //Orion/Release-41.4/... #!ROBOMERGE-BOT: ORION (Release-41.4 -> Release-41.5) Change 3533599 on 2017/07/12 by David.Ratti [Lost CL 3524588 did not make it into 41.3] Speculative fix for replay backward compat crash #!rb none #!tests compile Change 3533400 on 2017/07/12 by Jeff.Williams Initial branch of files from Release-41.4 (//Orion/Release-41.4) to Release-41.5 (//Orion/Release-41.5) Change 3532987 on 2017/07/12 by Matt.Kuhlenschmidt Added ability to save render targets as PNG from blueprints #!fyi jordan.walker #!rb none #!tests none Coped from Dev-Editor Change 3532785 on 2017/07/12 by Simon.Tovey Fixed bug in the mark dirty loop. #!rb none #!tests fixed bug. Change 3532594 on 2017/07/11 by Jeff.Williams Merging //Orion/Main to Release-41.4 (//Orion/Release-41.4) @3532443 #!test none #!rb none Change 3532057 on 2017/07/11 by Daniel.Lamb Separated out the UI game viewport tick and paint time to help track down issues with UI. #!rb Trivial #!test Paragon ps4 #!codereview Jason.Bestimt Change 3531769 on 2017/07/11 by Simon.Tovey ? Fixing data interface compilation for emitter scripts. #!rb Shaun.Kime #!tests Curves work in emitter scripts. #!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche Change 3531543 on 2017/07/11 by Shaun.Kime Added System update results to spreadsheet view. Fixed up basic EmitterLifeTime effect to work by default. Fixed bug where emitters weren't adding the history of their internal variables to the parameter maps for SystemSpawn & Update, causing default values to not be generated. #!rb none #!tests updated HypnotizerEffect. Change 3531521 on 2017/07/11 by Jeff.Williams Initial branch of files from Release-41.3 (//Orion/Release-41.3) to Release-41.4 (//Orion/Release-41.4) Change 3530192 on 2017/07/10 by Ben.Salem Switch map pipeline node to use an interstitial node to let us know when the node has finished, pass or fail. Also switch report to print test notes for maps where there are notes but no explicit fails. #!rb none #!tests recompiled, xml linted. Change 3530157 on 2017/07/10 by Frank.Fella Niagara - Fix systems getting marked dirty on load and removed some unnecessary compiles. We might need some error finding and fixup for system scripts in invalid states, but in the short term these issues can be fixed automatically by adding an additional emitter. #!tests Loaded a system and verified it wasn't marked dirty, also verified that the system was only getting compiled once when loading and when deleting an emitter. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3529459 on 2017/07/10 by Daniel.Lamb If running nomcp from launch build helper also add in notimeouts. Fixes issue with loading monolith02 nomcp. #!rb Trivial #!test Load monolith02 devui Change 3528568 on 2017/07/10 by Frank.Fella Niagara - Fix shutdown crash, system editor crash, and system editor selection inconsistencies. + Give sequencer emitter tracks real names so that sequencer can maintain selection with them correctly. + Make the stack entries pointers to the system and emitter view models weak to avoid holding onto them until garbage collection. + Make sure to always call the structure changed delegate in the stack view model whenever initialize is called so that the tree is always updated. + Track emitter handle selection by id instead of the actual view model pointer to make managing selection easier when view models are changing. + Don't make the stack tree collapsed when it's emitter becomes invalid because it prevents it from ticking and removing controls pointing to invalid data. #!Tests verified no crash on shutdown or working with emitters in the system view. Also verified selection stayed consistent between sequencer and the stack view. #!rb none. #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3527429 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527428 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527427 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527426 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527425 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... via CL 3527423 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527423 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527421 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527421 on 2017/07/07 by Andrew.Grant Changed PS4 devices to default to waiting for PS4DevkitUtil to return (most did this already, but fixes a shutdown issue). #!tests ran locally #!rb none Change 3527366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527365 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527362 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527361 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527360 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... via CL 3527359 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527359 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3527357 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527357 on 2017/07/07 by Andrew.Grant Restricted TimeGuard use to Test & shipping configs #!tests compiled #!rb none Change 3527346 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527345 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527344 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527343 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527342 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 via CL 3527309 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527309 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 via CL 3527308 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527308 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... via CL 3527306 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3527306 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for manifest issue while packing from DanL #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3527305 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3527305 on 2017/07/07 by Andrew.Grant Fix for manifest issue while packing from DanL #!tests #!rb na Change 3527233 on 2017/07/07 by Alexis.Matte Fix the packing of the texture in the HLOD #!rb Uriel.Doyon #!codereview Jurre.deBaare #!jira OR-40538 #!tests none Change 3527085 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3527084 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3527081 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3527080 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3527077 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... via CL 3527075 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3527075 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3527072 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3527072 on 2017/07/07 by Andrew.Grant Added warning for the case when a device is reserved but the connection attempt fails (likely indicates a kit that needs a reboot). #!tests ran locally #!rb none Change 3526806 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526805 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526804 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526803 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526802 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 via CL 3526799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526799 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 via CL 3526795 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526795 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... via CL 3526794 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526794 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3526791 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526791 on 2017/07/07 by Andrew.Grant Fixed issue causing BaselinePerf results not to fire #!tests ran locally #!rb none Change 3526771 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526770 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526769 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526768 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526767 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... via CL 3526719 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526733 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3526730 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526730 on 2017/07/07 by Andrew.Grant Merging 3526717 (streaming audio crashes) from //Orion/Release-41 to Release-41.1 #!tests #!rb na Change 3526719 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526717 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526717 on 2017/07/07 by Andrew.Grant Fix for streaming audio crashes (integration from Fortnite) #!tests #!rb none Change 3526675 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526674 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526673 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526672 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3526671 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 via CL 3526670 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526670 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 via CL 3526669 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526669 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... via CL 3526668 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526668 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526667 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526667 on 2017/07/07 by Andrew.Grant Couple of small fixes and clarifications to PS4Platform automation for generating remasters Switched OrionBuild back to generating patches till we figure out an issue with Sony tools #!tests #!rb none Change 3526376 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526375 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526374 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526372 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 via CL 3526073 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526368 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526367 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526366 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526364 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 via CL 3526069 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526292 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3526291 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3526288 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3526286 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 via CL 3525499 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3526122 on 2017/07/07 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3526073 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 via CL 3526072 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526072 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... via CL 3526071 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526071 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod rebuild crash from Alexis #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526070 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526070 on 2017/07/07 by Andrew.Grant Fix for hlod rebuild crash from Alexis #!tests #!rb none Change 3526069 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 via CL 3526068 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3526068 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... via CL 3526067 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3526067 on 2017/07/07 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for remaster flag not being passed through bumped version numbers for Sony [REVIEW] @benjamin.crocker #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3526065 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3526065 on 2017/07/07 by Andrew.Grant Fix for remaster flag not being passed through bumped version numbers for Sony #!review-3526066 @benjamin.crocker #!tests #!rb none Change 3526057 on 2017/07/07 by Simon.Tovey Modified system script excution flow to allow emitters to run even with an invlaid system script. #!rb none #!tests Bug repro system now works. Niagara - Missed in last checkin #!tests none #!rb none Change 3525804 on 2017/07/07 by Frank.Fella Niagara - Various stack changes + Move the emitter editor data management to the emitter view model. + Change the assignment node so that it's input parameter is named for the value it's setting and it's header says which namespace it's in. + Clean up the Initialization of stack entries and make the API more consistent. + When adding a module or dynamic input which uses a data interface copy the data interface specified in the source script if it's available, or create a new one. + Make the revert button for data interface inputs work consistently (still needs some more work) + Changed input parameter handle assignment so that it always generates a parameter map get in the graph instead of generating an input node for engine parameters and particle attributes. + When reading an input of a dynamic-input script into a new emitter or particle parameter generate a unique name based on the module input name and the dynamic-input input name. #!tests Verified the stack still works correctly with the above changes. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525623 on 2017/07/06 by Frank.Fella Niagara - Make the Equals and CopyTo methods on UNiagaraDataInterface const. #!tests Compiles #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3525508 on 2017/07/06 by Daniel.Lamb Added support for monolith nomcp to the build launcher settings. #!rb Trivial #!test Automation tool Change 3525504 on 2017/07/06 by Shaun.Kime Forcing recompile on load, otherwise several of my effect scripts crash on startup. #!rb none #!tests n/a Change 3525499 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 via CL 3525498 #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3525498 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... via CL 3525496 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.3) Change 3525496 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3525495 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3525495 on 2017/07/06 by Andrew.Grant Support for PS4 automation generating remaster packages Set Orion to use remaster packages #!tests compiled #!rb none Change 3525149 on 2017/07/06 by Shaun.Kime Cleaning out delegates on shutdown #!rb none #!tests n/a Change 3525148 on 2017/07/06 by Shaun.Kime Fixing crash when dealing with missing source, which probably shouldn't happen, but does with CrowdTorture #!rb none #!tests open crowdtorture Change 3525100 on 2017/07/06 by Dan.Hertzka Relaxing the null ensure when setting a texture param (the type check ensure remains) #!fyi Andrew.Grant #!rb none #!tests none Change 3525025 on 2017/07/06 by Shaun.Kime Tweaking timing to try and ensure that the capture button always generates a good result. #!rb none #!tests n/a Change 3524970 on 2017/07/06 by Shaun.Kime Adding a spreadsheet view for investigating the values of individual particles in an emitter in the effect view. Added a few helper debug modules. #!rb none #!tests opened several systems and captured results. Change 3524890 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524889 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524888 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524887 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524886 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... via CL 3524799 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524821 on 2017/07/06 by Dan.Hertzka Fix crash when trying to set a null texture value on a MID - Ensure message dereferenced a possibly null texture #!review-3524822 @Andrew.Grant #!rb none #!tests Compile Change 3524799 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none @daniel.lamb #!ROBOMERGE-SOURCE: CL 3524797 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524797 on 2017/07/06 by Andrew.Grant Added OnPostWorldCleanup delegate for systems that need to exist while other actors and components are cleaning themselves up. Switched significance manager to use PostWorldCleanup onstead of WorldCleanup This fixed an issue in Orion where animations being torn down were issuing NotifyEnd's that resulted in a GameplayCue trying to trigger a particle effect. (OR-40362 ) #!tests ran in and out of draft & game a few times #!rb none #!review-3524798 @daniel.lamb Change 3524663 on 2017/07/06 by Andrew.Grant Fix for OR-40419 #!jira OR-40419 #!tests compiled #!rb none Change 3524581 on 2017/07/06 by Andrew.Grant Turned check into an ensure as part of investigation into OR-40454 - no idea how this is happening at the moment, hopefully some mismatched data that the merge yesterday may have corrected.... #!jira OR-40454 #!tests compiled #!rb none Change 3524508 on 2017/07/06 by Ben.Salem Colorize skill test reports to differentiate error lines. Also, save a backup html version of the test report. #!rb none #!tests Ran report against previously run tests. Change 3524423 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3524422 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3524419 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3524418 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3524417 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... via CL 3524414 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3524414 on 2017/07/06 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3524393 in //Orion/Release-41.3/... #!ROBOMERGE-BOT: ORION (Release-41.3 -> Main) Change 3524393 on 2017/07/06 by Andrew.Grant Changed crash on invalid data to (hopefully) a handled ensure #!tests compiled #!rb none Change 3524260 on 2017/07/06 by Simon.Tovey Fixed bug in solo mode execution. Allocating more space in data set mid frame requires some fixup with existing data I'd not considered as we don't do that in any other simulation. #!rb none #!tests Solo mode now working. Change 3524144 on 2017/07/06 by Simon.Tovey Broke system simulation code out into it's own files. #!rb none #!tests none Change 3524033 on 2017/07/06 by Simon.Tovey System/Emitter scripts work -- Done -- ? Simulation framework for system/emitter level scripts. ? Moved most ticking for systems into a "SystemSimulation" which it ticked at the end of all component ticking meaning all system simulation can be batched nicely without worrying about dependancies on other components. NiagaraComponents no longer tick in this mode. In future some systems will not need a component at all. ? For (future) cases where the results of the simulation are a dependancy for another component (and a few other use cases) there is a "solo" mode which will run the system script in isolation as part of the component tick. ? All scripts now refer to emitters by their actual name via the alaising feature in the translator. ? Optimized the direct setting of parameters in system sims and particle sims. -- WIP -- ? Lifetime of systems and is very much WIP atm. ? Lots of data interfaces stuff at system level is still WIP. ? Parameter flow from components down needs work. ? Need to bind parameter collections to system/emitter scripts ? Splitting the batched/solo mode scripts so one has instance parameters in a dataset and another from a parameter store. Could use one and transfer to a dataset for solo mode too but seems wasteful. If we could find a better replacement for solo mode entirely this would go away. Needs discussion. ? Resetting/ReInit flow is still abit up in the air. ? Move all DesiredAge seeking etc into the component. Still needs some work but largely functional. -- TODO -- ? Events at System/emitter level ? Quite a bit of mess in the system simulation WRT moving data from a dataset and parameter stores. Need to rework how and where the layout data is generated and stored. ? Put a hack in to avoid the alignment issues we have in the parameter store. A future CL will address this properly. -- Misc -- ? Fixed issue with bool attributes being auto converted to ints in the hlsl/bytecode. ? Minor improvement to debug dumps. Limiting to only the instances relevant ot the current step. #!rb Shaun.Kime #!tests Test emitters working. Older systems and emitters seem to be working still. #!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime Change 3523831 on 2017/07/06 by Jeff.Williams Merging //Orion/Main to Release-41.3 (//Orion/Release-41.3) @3523788 #!tests na #!rb na Change 3523811 on 2017/07/06 by Jeff.Williams Populate -S //Orion/Release-41.3 -r. Change 3523523 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523522 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523521 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523520 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523519 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 via CL 3523441 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523464 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523463 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523462 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523461 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523460 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 via CL 3523330 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523441 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 via CL 3523440 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523440 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... via CL 3523439 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3523439 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Better handling of missing devices and other errors #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3523438 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3523438 on 2017/07/05 by Andrew.Grant Better handling of missing devices and other errors #!tests ran locally #!rb none Change 3523400 on 2017/07/05 by Olaf.Piesche Events; alll-particle is functional, but still in need of more cleanup. Moving on to collisions and single-particle. #!rb none #!tests testassets Change 3523330 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... via CL 3520246 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3523268 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523267 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523266 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523265 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3523264 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3523189 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3523189 on 2017/07/05 by Andrew.Grant Removed -changes support from BuildCookTest. Now replaced by ForEachChange UAT script #!tests compiled #!rb none Change 3523111 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3523110 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3523109 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3523107 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3522092 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522724 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522719 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522716 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 via CL 3518260 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522312 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3522311 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3522309 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... via CL 3515711 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3522144 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3522092 on 2017/07/05 by Andrew.Grant Merging PS4 test fixes from //Orion/Release-41.2 to Main #!tests #!rb none Change 3521908 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... via CL 3521907 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3521907 on 2017/07/05 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none #!ROBOMERGE-SOURCE: CL 3521905 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3521905 on 2017/07/05 by Andrew.Grant Fix for PS4 device timeouts in Gauntlet The underlying issue is that TM keeps invisible connections to devkit/testkits and there's a hard-limit of 16. This means that even though a kit can be added and advertises "available", a machine may not be able to connect. Fixes: + Added "remove" command to PS4DevkitUtil, and a -force option to the disconnect argument + If a kit was added to TM by Gauntlet, it is now removed on shutdown + Split info stored about PS4 targets into static/dynamic so things like name/hostname are available even after we disconnect from the kit or experience an error + Short term fix: call "ForceDisconnect" just before connecting to kill any TM connections from other machines. This should allow tests to work while the remove change propgates across branches #!review-3521906 @Daniel.Lamb, @Jeff.Williams, @Luke.Thatcher #!tests Ran test locally and verified that remove() is called upon test exit and that idle TM connections were terminated upon start #!rb none Change 3521407 on 2017/07/05 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3520246 on 2017/07/03 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3520245 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3520245 on 2017/07/03 by Jeff.Williams Version locked v41.1 to 3518058 #!tests #!rb na #!ROBOMERGE: !41.2 Change 3519106 on 2017/07/01 by Max.Chen Sequencer: Fix crash trying to load an invalid sequence asset. #!rb none #!tests Click open level sequence button on an actor that references a level sequence asset that no longer exists. Change 3518548 on 2017/06/30 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests na #!rb na Change 3518366 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3518365 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3518364 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3518363 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3518362 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3518330 on 2017/06/30 by John.Nielson Added effect context as part of the info we give back for the WaitGameplayEffectRemoved task. #!RB: none #!review-3518331: @David.Ratti #!Test: Pie Change 3518260 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 via CL 3518059 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3518253 on 2017/06/30 by Shaun.Kime Fix compiler warning #!rb none #!tests n/a Change 3518059 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... via CL 3518058 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41.2) Change 3518058 on 2017/06/30 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams [NULL MERGE] Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3518056 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3518056 on 2017/06/30 by Jeff.Williams Version locked v41 to 3509588 #!tests #!rb na #!ROBOMERGE: !41.1 Change 3518043 on 2017/06/30 by Shaun.Kime Missing file checkin #!rb none #!tests n/a Change 3518042 on 2017/06/30 by Shaun.Kime Now have the ability to name outgoing events so that we can re-use the struct type for multiple outbound events from the same emitter. Added customization for selecting the event source and event destination. Revert to defaults currently disabled due to bugs with StructureDetailsView. #!rb none #!tests n/a Change 3517667 on 2017/06/30 by Shaun.Kime Commenting out emitter auto-updating for now until we rewrite it. #!rb none #!tests n/a Change 3517617 on 2017/06/30 by Jon.Lietz - making it so event evaluators do not cuase the player to go into combat or break shadow plane - adding in support for the item Effect Keyword to define if it should pu the user into combat or break shadow plane - cultivate using runtime options again #!rb David.Ratti #!tests Use cards and they no longer break recall Change 3517107 on 2017/06/29 by Daniel.Lamb Fix for replays not showing some effects on medic. #!rb None #!test Paragon replay in editor #!codereview Ryan.Gerleve #!jira OR-40198, OR-40238 Change 3516604 on 2017/06/29 by Cody.Haskell Fix for round timers being broken in Arcade. Recall is now more reliable as well #!rb none #!tests PIE Change 3516394 on 2017/06/29 by Dan.Hertzka New itemization system refactor - Major players (deck, card, gem) are all now UObjects (ItemizationComponent, GameplayCard, and GameplayGem respectively) - The base GameplayItem and SourceItemAbility now do the lion's share of the work of applying abilities & GEs themselves, the keyword data APIs have been heavily pared down for now - Note: This may change quite a bit once GGP stuff comes online, but in the meantime this clarifies/simplifies the itemization system flow - Updated all existing UI to work with GameplayItems, but haven't done any refactoring to leverage the cleaner hookups now available - Moved the server RPCs for itemization actions to the PlayerController - Added ItemizationSystemSettings for constant system configuration properties, for now replaces the GemTree since that's become so wildly simplified ItemEffectKeyword - ItemKeyword renamed to ItemEffectKeyword - Added support for sequential events to trigger effect application - Added removal event option for removing the effect in response to a qualified event McpGemItem info storage updated - Now exported as stratified groups of levels to roll, so they can be imported as such on the item - No more custom parsing is needed within the gem item - Added dev migration to force re-add all starter gems #!rb Jon.Lietz #!tests PIE buy pips, gems, cards, sell cards, fire abilities, etc; Export gem templates + local mcp validation; ItemKeywords table data still valid Change 3516277 on 2017/06/29 by Ben.Salem Add the ability to pass in a mailing list to target for SkillTestReport, and have the pipeline preflight node target its own specific mailing list. #!rb none #!tests recompiled. Change 3515762 on 2017/06/29 by Daniel.Lamb Stop stack overflow if we generate a callstack too large. #!rb Trivial #!test Paragon stats. Change 3515711 on 2017/06/29 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile [FYI] Zak.Middleton #!ROBOMERGE-SOURCE: CL 3515710 in //Orion/Release-41.2/... #!ROBOMERGE-BOT: ORION (Release-41.2 -> Main) Change 3515710 on 2017/06/29 by David.Ratti Spot edigrate memory stomp fix from Zak CL 3513984 #!rb none #!tests compile #!fyi Zak.Middleton Change 3514451 on 2017/06/28 by David.Ratti Fix replication issue that was causing abilities granted by GEs to linger/get stuck on clients. #!rb lietz #!tests editor/pie #!fyi Ryan.Gerleve Change 3514267 on 2017/06/28 by Ben.Salem Add support for showing Testnotes in SkillTest Reports as non-failing issues. #!rb none #!tests Compiled and reran. Change 3513984 on 2017/06/28 by Zak.Middleton #!ue4-orion - Fix for possible memory stomp when player is unpossessed during a forced position update on the server. Mirrors CL 3512456 from BobT in Fortnite. #!rb Bob.Tellez #!fyi Andrew.Grant, David.Ratti #!tests PIE MP Change 3513856 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 via CL 3513848 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Release-41) Change 3513848 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... via CL 3513844 #!ROBOMERGE-BOT: ORION (Release-41.2 -> Release-41.1) #!ROBOMERGE[ORION]: 41 Change 3513844 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards [CODEREVIEW] nick.darnell, benjamin.crocker #!ROBOMERGE-SOURCE: CL 3513818 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Release-41.2) #!ROBOMERGE[ORION]: 41.1 41 Change 3513818 on 2017/06/28 by Jason.Bestimt #!ORION_MAIN - Fix for game data export of card images #!RB:nick.darnell #!Tests: Generated Cards #!CodeReview: nick.darnell, benjamin.crocker #!ROBOMERGE: 41.2, 41.1, 41 Change 3513584 on 2017/06/28 by Jon.Lietz OR-40158, bumping the bit shift up by one to support level 20 abilities for the new card/gem system #!rb none #!tests no longer get server ensures for cards over level 20 Change 3513300 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513299 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513298 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 via CL 3512546 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513265 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513264 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513263 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 via CL 3512076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513218 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513217 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513216 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 via CL 3511831 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513198 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513197 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513196 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 via CL 3511452 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513193 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3513192 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3513191 on 2017/06/28 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 via CL 3511402 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3513163 on 2017/06/28 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3513159 on 2017/06/28 by Andrew.Grant Merging //Orion/Main to Dev-General (//Orion/Dev-General) #!tests #!rb none Change 3513075 on 2017/06/28 by Jeff.Williams Initial branch of files from Release-41.1 (//Orion/Release-41.1) to Release-41.2 (//Orion/Release-41.2) Change 3512633 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3512632 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3512631 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3512630 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3512629 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 via CL 3510907 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3512546 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... via CL 3512545 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512545 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512543 on 2017/06/27 by Andrew.Grant Tweaked staging to allow paths with empty files #!tests ran locally #!rb none Change 3512315 on 2017/06/27 by Ben.Salem Add report mail to FXPerf test. #!rb brad.angelcyk #!tests Ran several FXPerf runs. Change 3512306 on 2017/06/27 by Shaun.Kime Fixing missing undef #!rb none #!tests n/a Change 3512296 on 2017/06/27 by Shaun.Kime Each stack entry now has its own reference to the system view model as well as the emitter view model. #!rb none #!tests ran through normal operations Change 3512153 on 2017/06/27 by John.Nielson Seperated WaitGameplayEffectRemoved and WaitGameplayEffectRemoved_Info, the latter returning information about the removal. Also cleaned up and fixed implementation according to Ratti's feedback. #!RB: none #!review-3512154: @David.Ratti #!Test: Pie Change 3512092 on 2017/06/27 by David.Ratti Fix ensure that will fire from a dot expiring while someone is listening for damage event keyword #!rb none #!tests pie Change 3512076 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... via CL 3512075 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3512075 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3512074 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3512074 on 2017/06/27 by Andrew.Grant Changed applocal staging to also incorporate lose files in the platform folder. #!tests ran locally #!rb none Change 3512044 on 2017/06/27 by David.Ratti Editegrate BenZ's fix (CL 3510178 ) for mono crash with literal struct types with editor only data #!rb none #!tests cooked build with WaitDamageDealt with no variable wired in Change 3511926 on 2017/06/27 by Frank.Fella Niagara - Missed in last checkin. #!tests none. #!rb none. Change 3511910 on 2017/06/27 by Frank.Fella Niagara - Emitter stack in the system view, and other changes. + There is now a tab for the emitter stack in the system view and this will change based on the selected emitter in the timeline. + Deleting the emitter section from the timline no longer crashes. + Auto-compile now works in both the emitter and system editors, and is an editor setting. + Moved the generation of the root stack entries into a root entry so that structure changes and future filtering can use the same code path. + Renamed UNiagaraStackItem::FOnModifiedStackStructure to UNiagaraStackItem::FOnModifiedGroupItems to avoid confusion with UNiagaraStackEntry::FOnStructureChanged. #!tests The system shows the stack view, and it updates based on the sequencer seleciton. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3511831 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... via CL 3511830 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511830 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3511827 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511827 on 2017/06/27 by Daniel.Lamb Fixed the defaults for the hlod default oppacity settings. #!rb Jurre.deBaare #!test Rebuild hlod in paragon. #!lockdown Andrew.Grant Change 3511452 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... via CL 3511451 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511451 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511449 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511449 on 2017/06/27 by Andrew.Grant Attempt #!2 to fix client staging issue #!tests compiled #!rb none Change 3511402 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... via CL 3511400 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3511400 on 2017/06/27 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Changed warning to info in test logging #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3511398 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3511398 on 2017/06/27 by Andrew.Grant Changed warning to info in test logging #!tests compiled #!rb none Change 3510907 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... via CL 3510906 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3510906 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3510902 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3510902 on 2017/06/26 by Andrew.Grant Support for multiple applocal dependency paths during deployment #!tests ran locally #!rb none Change 3510368 on 2017/06/26 by Shaun.Kime Making the "Initial" namespace. Spawn scripts will automatically fill this in if requested anywhere in the child scripts. #!rb none #!tests modified Sparks uasset Change 3510362 on 2017/06/26 by John.Nielson Added parameters for gameplay effect removal so that user has access to premature Removal and StackCount when needed. #!RB: none #!review-3510363: @David.Ratti #!Test: pie Change 3509787 on 2017/06/26 by Wyeth.Johnson Edge Preservation Change 3509754 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3509753 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3509752 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3509751 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3509750 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 via CL 3509590 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3509590 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... via CL 3509589 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3509589 on 2017/06/26 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor #!ROBOMERGE-SOURCE: CL 3509588 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3509588 on 2017/06/26 by David.Ratti Editegrate CL 3509455 from Zak. Fixes for multiple begin/end overlaps being called for complex collision #!rb none #!tests editor Change 3509455 on 2017/06/26 by Zak.Middleton #!ue4-orion - Fix overlap test stopping on first sub shape. Only the first shape was being considered when looping multiple shapes, for queries like ComponentOverlapComponent, which could affect the cached overlaps optimization in primitive movement code. Fixes regression from CL 3369875. #!rb Ori.Cohen, David.Ratti #!codereview David.Ratti #!tests MP PIE, Gideon's ult, overlaps against cylinder (with 4 sub shapes) #!jira OR-39780 Change 3509449 on 2017/06/26 by Frank.Fella Sequencer - Expose selection of tracks and sections for external use. #!tests Verified selection code works as expected with code in a future change. #!rb Max.Chen,Andrew.Rodham Change 3509406 on 2017/06/26 by Shaun.Kime Rework to the emitter graph to better support events. Undo/Redo works. Added a new NiagaraStackStruct value that embeds a struct details panel. #!rb none #!tests add/remove several events from Sparks script Change 3508540 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508539 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508538 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508537 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508536 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 via CL 3508535 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508535 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... via CL 3508534 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508534 on 2017/06/24 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3508533 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508533 on 2017/06/24 by Andrew.Grant Fix to BuildCookTest when using sync option #!tests ran locally #!rb none Change 3508482 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508481 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508480 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508479 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508478 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 via CL 3508477 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508477 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... via CL 3508476 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508476 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant BuildCookTest cleanup #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508475 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508475 on 2017/06/23 by Andrew.Grant BuildCookTest cleanup #!tests #!rb none Change 3508463 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3508462 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3508461 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3508460 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3508459 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 via CL 3508254 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3508254 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... via CL 3508253 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3508253 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3508252 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3508252 on 2017/06/23 by Andrew.Grant Added -changes support to BuildCookTest to iterate over a series of CLs #!tests #!rb none Change 3508191 on 2017/06/23 by Olaf.Piesche fix missing space in hlsl gen for data set structs #!rb none #!tests compiled emitters Change 3508029 on 2017/06/23 by Olaf.Piesche More mesh emitter work; event fundamentals for GPU sim #!rb none #!tests example emitters Change 3507684 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507683 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507682 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507681 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507680 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 via CL 3507084 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507172 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3507168 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3507167 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3507164 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3507163 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 via CL 3505382 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3507084 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... via CL 3507083 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3507083 on 2017/06/23 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3507082 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3507082 on 2017/06/23 by Andrew.Grant Fix for hlod editor crash (similar to UE-46438) #!tests compiled #!rb none Change 3506907 on 2017/06/23 by Zak.Middleton #!ue4-odin - Merge CL 3492200 from Dev-Framework (which also went to 4.16.2). Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size. Addresses long stall in texture streaming in UpdateResourceStreaming() fixed a different way in CL 3488249. Fixes other possible regressions from CL 3359561 that removed the Reset(...) entirely. #!rb Marc.Audy #!codereview Andrew.Grant #!tests PIE vs AI with minions Change 3506675 on 2017/06/23 by David.Ratti Adding additional, temporary logging for OR-39780 #!rb none #!tests editor Change 3506206 on 2017/06/22 by Frank.Fella Niagara - Stack styling tweaks, and fixes for layout changing when modifying values. #!tests Modifying values no longer makes the stack scrolling jump #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3505960 on 2017/06/22 by Zak.Middleton #!ue4-orion - Added StaticMesh CollisionComplexity to the AssetRegistry. It now appears as a column in the Content Browser and Asset Audit tool, as well as tooltips for the items in the CB. #!rb Ori.Cohen, Ben.Zeigler #!tests tested content browser and related tools above in Monolith2. Change 3505494 on 2017/06/22 by Zak.Middleton #!ue4-orion - Improved asset name gathering for 'Collision.ListObjectsWithCollisionComplexity' command from CL 3503816. #!rb none #!tests used command in various levels Change 3505382 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... via CL 3505381 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3505381 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none #!ROBOMERGE-SOURCE: CL 3505379 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3505379 on 2017/06/22 by Andrew.Grant Gauntlet improvements: - Moved refelction-based creation of test nodes to common code - Cleanup of TestExecutor with better exception handling - Cleanup of Unreal shutdown analysys - Cleaned up log parser - Created "SelfTest" nodes that allow Gauntlet to test itself :) - Added SelfTest nodes for order of operations and logparsing #!tests preflighted #!rb none Change 3505235 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505234 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505233 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505231 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... via CL 3504493 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505123 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505122 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505121 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505120 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505119 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 via CL 3503597 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505113 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505112 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505111 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505110 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505109 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 via CL 3503595 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3505106 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3505103 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3505102 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3505099 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3505098 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 via CL 3503594 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504913 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504911 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504908 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504907 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504906 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 via CL 3503341 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504887 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504886 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504885 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504884 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504883 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 via CL 3503095 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504837 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3504836 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3504835 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3504834 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3504833 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 via CL 3502660 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3504547 on 2017/06/22 by Shaun.Kime Moving the building of error information into the base class. This will simplify the logic in the future. #!rb none #!tests Made errors and tested that new system works appropriately Change 3504493 on 2017/06/22 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 [QAREVIEW] please check OR-38012 is fixed in 41.1 #!tests none #!rb none @David.Ratti #!ROBOMERGE-SOURCE: CL 3504491 in //Orion/Release-41.1/... #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3504491 on 2017/06/22 by Andrew.Grant Merging 3492174 from //Orion/Dev-UI to Release-41.1 to address OR-38012 #!QAReview please check OR-38012 is fixed in 41.1 #!tests none #!rb none #!review-3504492 @David.Ratti Change 3504129 on 2017/06/21 by Shaun.Kime Now only showing the subset of compiler error messages that are associated with that section. i.e. only showing spawn errors in the spawn section of the stack. #!rb none #!tests made errors and made sure the errors showed up in the right sections Change 3504071 on 2017/06/21 by Shaun.Kime Adding simple wrapper for the event handlers inline. Had to "cheat" and wrap the FNiagaraEventScriptProperties in an owning UObject and use PostInit/PostEdit/PreEdit to keep them synchronized since the originating object is a struct and not an object. Waiting on the emitter to be in a system to have a better UI than seting the GUID manually. #!rb none #!tests made edits in stack and watched the details update appropriately. #!ue4-orion - Added asset path to 'Collision.ListObjectsWithCollisionComplexity' command, and changed sort key to asset path. Will speed up tomorrow (slow for tens of thousands of entries right now). #!rb none #!tests used console command on map Change 3503717 on 2017/06/21 by Zak.Middleton #!ue4-orion - Improved logging for collision auditing. Removed a bunch of redundant string building to speed it up (use a map to cache values instead). #!rb Nick.Atamas #!tests ran console command in OrionEntry and Monolith2 Change 3503650 on 2017/06/21 by Andrew.Grant OUI - Fix for movable skylight shader missing on simple forward (low lighting quality mode) from Roland #!rb Marcus.Wassmer, Daniel.Wright #!tests none Change 3503597 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... via CL 3503593 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503595 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... via CL 3503591 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503594 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... via CL 3503588 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503593 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503587 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503591 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503584 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503588 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3503583 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503587 on 2017/06/21 by Mieszko.Zielinski A bug in AISense resulting in inconsistent behavior depending of whether target was in sight cone or not #!UE4 We used to report every tick that given target is still not visible, while for targets in vision cone we reported it only once #!Orion #!test golden path #!rb none #!lockdown Andrew.Grant Change 3503584 on 2017/06/21 by Mieszko.Zielinski Fixed bots' path updates timing out while following the long jump link at home bases #!Orion Had to change UPathFollowingComponent::WaitingForPathTimer from private to protected. #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503583 on 2017/06/21 by Mieszko.Zielinski Made it possible to disable specific AI senses via BP #!UE4 #!rb none #!test golden path #!lockdown Andrew.Grant Change 3503391 on 2017/06/21 by Shaun.Kime If calling a function with numeric parameters, we would get an error if two or more differed in terms of the numeric types that were resolved to. #!rb none #!tests recompiled several examples, added multiple random range using assets. Change 3503341 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... via CL 3503340 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503340 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: david.ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 #!ROBOMERGE-SOURCE: CL 3503339 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503339 on 2017/06/21 by David.Ratti Spot edintegate CL 3503266 from BenZ for asset registry cached class map problem. #!rb none #!tests cooked PS4 Change 3503156 on 2017/06/21 by Frank.Fella Niagara - Stack - Adjust margins of function inputs so that their labels indent more consistently and their values all line up correctly. #!tests checked alignment visually #!rb none Change 3503095 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... via CL 3503094 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3503094 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none #!ROBOMERGE-SOURCE: CL 3503090 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3503090 on 2017/06/21 by Andrew.Grant Added Error device implementation for PS4 (Copied from Switch) to address issue where PS4 tests with -unattended would ignore checks() (OutputDeviceAnsiError behavior) Added GIgnoreDebugger check to IsDebuggerPresent implementations that didn't have it to assist future generations who suddenly find themselves wanting to debug this behavior. #!review-3502889 @Luke.Thatcher, @Ben.Marsh, @Ben.Woodhouse #!tests compiled & ran PS4 and WIndowsServer #!rb none Change 3502972 on 2017/06/21 by Olaf.Piesche Missing file, some test assets #!rb none #!tests none Change 3502969 on 2017/06/21 by Frank.Fella Niagara - Missed in last check-in. #!tests none #!rb none Change 3502965 on 2017/06/21 by Zak.Middleton #!ue4-orion - Increase search radius for MostOpposingNormal. Fixes case where character movement cannot walk up steps of certain ramps. (Mirror CL 3490592 from Dev-Anim-Phys by Ori.Cohen). Bringing over now that Dev-Anim-Phys has passed promotion with the change. #!rb Ori.Cohen #!codereview Andrew.Grant #!tests Ran around Monolith and Monolith2 as Kallari, up and down various steps/ramps (as per UE-45935). #!jira OR-39611 (Update: added OR jira) Change 3502931 on 2017/06/21 by Frank.Fella Niagara - Stack updates + Refactor the way children are updated in the stack tree to make the api more consistent and easier to use. + Add expanders to renderer items and have them collapsed by default. + Add in a temporary expandable item to show the emitter properties in the emitter spawn script area. + Start with the graph and the properties panels hidden by default. + Move the stats to the stack. #!tests Verified the emitter properties are in the stack, verified that renderers are collapseable, and verified other parts of the stack update correctly with the update children refactor. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3502660 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... via CL 3502659 #!ROBOMERGE-BOT: ORION (Release-41.1 -> Main) Change 3502659 on 2017/06/21 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3502658 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Release-41.1) Change 3502658 on 2017/06/21 by Daniel.Lamb Merge 3492630 //UE4/Dev-Editor -> //Orion/Release-41 UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. rb none #!jira UE-46124 lockdown Matt.Kuhlenschmidt #!test Cook paragon #!rb Andrew.Grant #!lockdown Andrew.Grant Change 3502261 on 2017/06/20 by Jeff.Williams Merging //Orion/Main to Release-41.1 (//Orion/Release-41.1) #!rb none #!tests none Change 3502246 on 2017/06/20 by Jeff.Williams Populate -S //Orion/Release-41.1 -r. Change 3501911 on 2017/06/20 by Olaf.Piesche -mesh rendering -making GPU rand more random -test assets -couple of bug fixes #!rb none #!tests test assets, GPU and CPU sim, sprite and mesh rendering Change 3501633 on 2017/06/20 by Zak.Middleton #!ue4-orion - Add "Collision.ListObjectsWithCollisionComplexity <Complexity>" command. Complexity is one of: Default, SimpleAndComplex, UseSimpleAsComplex, UseComplexAsSimple. When listing 'Default', only those with settings explicitly set to 'Default' are listed. When listing anything other than 'Default', those matching either the requested complexity or default (if that is the same complexity) are listed. #!tests load monolith2 (and small maps), type console command #!rb none Change 3501297 on 2017/06/20 by Shaun.Kime Adding support for pre-change notification #!rb matt.kuhlenschmidt #!tests n/a Change 3501294 on 2017/06/20 by Shaun.Kime First round of supporting parameter store in UNiagaraComponent details panels. If the value is in the data store, it should be reflected in the UI. We keep track of which values are overwritten so that we can show the user. Multiple selection is not supported, nor are data interfaces. Tweaking values in the system graph panel doesn't carry over because those values aren't getting pushed to the scripts. #!rb none #!tests n/a Change 3500984 on 2017/06/20 by Alexis.Matte Fix crash when merging actor with one different material slot per LOD, this is a temporary fix since there is a refactor done in 4.17 that will replace this part of the code. #!jira UE-46166 #!rb jurre.debaare #!tests none Change 3500472 on 2017/06/20 by Frank.Fella Sequencer - Don't create a transaction when setting the fixed frame interval in initialize since it's not a user initiated change and because it can be called from undo which makes it impossible to actually undo. #!tests Verified that a non-undoable transaction isn't added on initialize anymore. #!rb Max.Chen Change 3499930 on 2017/06/19 by Andrew.Grant Merging clean-resolve files using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb none Change 3499446 on 2017/06/19 by Andrew.Grant Non-unity compilation fixes #!tests compiled non-unity #!rb none Change 3499212 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3499211 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3499210 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3499209 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3499208 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... via CL 3499207 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3499207 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Locked network version to 3493863 #!rb #!tests na #!ROBOMERGE-SOURCE: CL 3499205 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3499205 on 2017/06/19 by Andrew.Grant Locked network version to 3493863 #!ROBOMERGE: !Main #!rb #!tests na Change 3498856 on 2017/06/19 by Andrew.Grant Fix missing include #!tests compiling PS4 dev #!rb none Change 3498843 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3498842 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3498841 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3498840 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3498839 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... via CL 3498780 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3498780 on 2017/06/19 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. [CODEREVIEW] martin.wilson #!rb none #!test Coil Wing Additive Animation #!ROBOMERGE-SOURCE: CL 3498715 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3498715 on 2017/06/19 by Laurent.Delayen Added short dummy bones to end effectors to prevent their rotations from being too aggressively compressed, as that hurt Coil's Goblin wing animation. #!codereview martin.wilson #!rb none #!test Coil Wing Additive Animation Change 3498668 on 2017/06/19 by Andrew.Grant Added additional info to warning Fixed BP warning in Justice_Drain #!test warning no longer occurs #!rb none Change 3498601 on 2017/06/19 by Andrew.Grant Better logging of errors #!tests compiled and verified offending asset is shone #!rb none Change 3498544 on 2017/06/19 by Andrew.Grant Added helper to check if the underlying asset exists #!tests ran in code with check() against package utils method #!rb none Change 3498319 on 2017/06/19 by Frank.Fella Niagara - Actually remove nodes from the graph when deleting modules from the stack, and also fix undo for delete, move up, and move down. #!tests Deleted modules and verified they were removed from the graph, also tested undo for delete, move up, and move down. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3498236 on 2017/06/19 by Andrew.Grant Bulk Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) #!tests #!rb na Change 3498224 on 2017/06/19 by Shaun.Kime Making header public #!rb none #!test n/a Change 3496705 on 2017/06/16 by Shaun.Kime Removing files that accidentally made it in prior checkin. Adding missing file #!rb none #!tests n/a Change 3496702 on 2017/06/16 by Shaun.Kime Split settings into Niagara runtime and editor. Added ability to map keyboard chords and a left mouse press to shortcuts for creating nodes in the script editor as requested by Wyeth. Had to do a little reworking of the way we create the popup menu in order to test the types. This can be made better by having a customization that does the popup menu directly and allowing the user to select from there rather than having to know the underlying name directly. These are the currently checked in mappings, which are based on the material editor. Numeric::Add Key=A Numeric::Div Key=D Numeric::Pow Key=E If Key=I Numeric::Mul Key=M Numeric::Normalize Key=N Numeric::OneMinus Key=O float Key=One Vector2D Key=Two Vector Key=Three Vector4 Key=Four LinearColor Key=C #!rb none #!tests n/a Change 3496657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496656 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496655 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496654 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496653 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... via CL 3496645 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496645 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3496627 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496627 on 2017/06/16 by Andrew.Grant Reenabled EnvPerfTest - hardcoded test list to avoid problems introduced by maps that are not cooked #!tests ran test locally #!rb none Change 3496550 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496549 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496548 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496547 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496546 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... via CL 3496545 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496545 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none [CODEREVIEW] andrew.grant #!tests compiles #!ROBOMERGE-SOURCE: CL 3496543 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3496543 on 2017/06/16 by Laurent.Delayen Fixed AnimationErrorStats constructor to make clang happy. #!rb none #!codereview andrew.grant #!tests compiles Change 3496028 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496027 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496026 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496025 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496024 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... via CL 3495920 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3496010 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3496009 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3496008 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3496005 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3496004 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... via CL 3495689 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495920 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. [CODEREVIEW] lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. #!ROBOMERGE-SOURCE: CL 3495916 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495916 on 2017/06/16 by Laurent.Delayen Fixed broken 'ComputeCompressionError' with additive animations. Optimized 'ComputeCompressionError' by caching bone indices, so they don't have to be looked up every frame. Added CompressCommandletVersion INDEX_NONE to bypass DDC and test locally recompression. #!codereview lina.halper, martin.wilson #!rb none #!test ghost hit react back compresses with acceptable results. Change 3495689 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version again #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3495651 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3495668 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3495666 on 2017/06/16 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/DeckBuilder/OrionDeckBuilder_DeckCard.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/PostGame/OrionXPOverview.cpp //ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionUI/Tooltips/OrionHeroTooltip.cpp -------------------------------------- Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3495663 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3495657 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3495651 on 2017/06/16 by Andrew.Grant Bumping script version again #!tests #!rb none Change 3495642 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3495201 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3495282 on 2017/06/16 by Andrew.Grant Merging fixes from 40.5 to Release-41 via Main #!tests #!rb none Change 3495204 on 2017/06/16 by Don.Eubanks Added HandEntryTooltip class and content, displayed when hovering a card in your hand in the Card Shop Right now the content of the tooltip (text etc) is created one time and remains static until you move off/back on the card, this will change in the future so that the content updates as gold counts update. #!rb dan.hertzka #!tests Compile DebugGame Editor Win64 / Shipping Client PS4 Change 3495201 on 2017/06/16 by Andrew.Grant Merging //Orion/Release-40.5 to Main (//Orion/Main) #!tests #!rb na Change 3495145 on 2017/06/16 by Shaun.Kime Missing file #!rb none #!tests n/a Change 3494899 on 2017/06/16 by Jeff.Williams Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) Hoping for another iterative build fix! #!rb none #!tests none Change 3494864 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494863 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494862 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494861 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494860 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... via CL 3494859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494859 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none #!ROBOMERGE-SOURCE: CL 3494858 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494858 on 2017/06/16 by Andrew.Grant Fix from Jurre for Merge Actors issue #!tests compiled #!rb none Change 3494844 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3494843 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3494842 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3494841 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3494840 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... via CL 3494839 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3494839 on 2017/06/16 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none #!ROBOMERGE-SOURCE: CL 3494826 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3494826 on 2017/06/16 by Andrew.Grant Bumped script version to reapply 4.5 SDK with fixes for patching #!tests #!rb none Change 3494762 on 2017/06/16 by Andrew.Grant Bulk Merging using ROBO://Orion/Main->//Orion/Dev-UI #!tests #!rb na Change 3494229 on 2017/06/16 by Max.Chen Sequencer: Refix Level sequence frame snapshots now take account of fixed-frame interval offsets, and overlapping shot sections on the same row #!jira UE-45737 #!rb none #!tests none Change 3493863 on 2017/06/15 by Daniel.Lamb Fixed up search path when using Iterative builds for BuildCookTest script. #!rb Andrew.Grant #!lockdown Andrew.Grant #!test Automation tool launch iterative build. Change 3493654 on 2017/06/15 by Daniel.Lamb Wrote some validation code (disabled by default) for the allocator stats. Fixed the return value of the GetAllocatorStats function. #!rb Andrew.Grant #!review @Andrew.Grant #!test Run PS4 in Test config. #!lockdown Andrew.Grant Change 3493621 on 2017/06/15 by Shaun.Kime Now showing toasts when adding attributes for the renderer. Auto-adding any missing items when adding renderer. #!rb none #!codereview frank.fella #!tests Made a blank script and added the sprite renderer in. Change 3493461 on 2017/06/15 by Shaun.Kime Made move up/down and delete notify graph needs recompile. #!rb none #!tests n/a Change 3493393 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493392 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493391 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493390 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493389 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... via CL 3492927 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493344 on 2017/06/15 by Shaun.Kime Simple error reporting for when the graph fails to compile. We'll want to do something more fine grained in the long run, but I wanted to get something in quick for now. #!rb none #!tests broke the stack by unplugging a param map pin and saw results. Change 3493264 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493263 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493262 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493261 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493260 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... via CL 3492911 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493104 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493101 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493098 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493097 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493094 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... via CL 3491859 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3493061 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3493058 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3493057 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3493056 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3493055 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... via CL 3491815 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492962 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492961 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492960 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492957 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492955 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... via CL 3491609 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492927 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct @Daniel.Lamb #!rb none #!ROBOMERGE-SOURCE: CL 3492595 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492911 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson [CODEREVIEW] james.golding, michael.noland #!test batch anim compression and comparative tests #!ROBOMERGE-SOURCE: CL 3492437 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3492844 on 2017/06/15 by Shaun.Kime Renderers will now complain about missing items, with a button to fix them. Moving many of our modules to the Set XXXX paradigm with dynamic inputs to drive them. Moved curves out into their own cpp/h files as they were getting too complicated to manage otherwise. Added a 2D curve and a 4D curve. #!rb none #!codereview frank.fella #!tests ported standard test cases over Change 3492595 on 2017/06/15 by Andrew.Grant Fixed Gauntlet reading args from environment and not local params (only affected nested tests such as BuildCookTest -interactive). Added explicit error about file copies since parallel-for doesn't surface them #!tests ran BCT -interactive and validated params are correct #!review-3492596 @Daniel.Lamb #!rb none Change 3492577 on 2017/06/15 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) @3490764 #!rb none #!tests compile Change 3492448 on 2017/06/15 by Jason.Bestimt #!ORION_DG - Reverting sharing of movie tracks from NickD as it conflicted with sequencer changes. He'll give us a better fix soon NOTE: Left the optimization in 41/MAIN so we have to time to find a proper fix, but get to keep the memory savings #!RB:none #!Tests:none #!CodeReview: andrew.grant, daniel.lamb, nick.darnell Change 3492437 on 2017/06/15 by Laurent.Delayen RemoveLinearKey optimizations from licensee submission: https://udn.unrealengine.com/questions/167344/animation-compression-doesnt-scale-well.html #!rb martin.wilson #!codereview james.golding, michael.noland #!test batch anim compression and comparative tests Change 3492423 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3492422 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3492421 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3492420 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3492419 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... via CL 3491047 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3492365 on 2017/06/15 by Dan.Hertzka First general improvement pass on new card system - FCardDataRow members are now typed properties and resolved on import - Row is also now responsible for registering the cooldown tags for a given card - the actual McpCardItemDefinition never fusses with cooldown stuff - Properties populated by the data table are transient, but editable. This enables local dev tinkering without needing a whole duplicate data row (also lets us get it out of the card def header) - All cards automatically update their properties whenever the cards data table is reimported - Created FGameplayCurrencyBundle to simplify tracking and transactions for the 4 currencies involved in buying cards - Simplified several other APIs as a result, especially OrionGameplaySet - Moved trait checks into the CardInstance. If/when this becomes information that we need in the frontend, I'll likely establish an enum for the various traits and map those to the respective tag. - Added the ability to add a transient GamplayTag on the fly when in the editor (to enable testing of card properties that diverge from the data table info) - Removed "GemBranch" suffix from gem branch enum entries - Converted pointers to references where possible #!rb Matt.Schembari #!tests Reimported cards table; OrionEntry PIE purchasing, selling, and using cards Change 3492300 on 2017/06/15 by Andrew.Grant Merging from Main using ROBO://Orion/Main->//Orion/Dev-UI #!tests compiled #!rb none Change 3492174 on 2017/06/15 by David.Ratti Reinvoke the WhileActive gameplay cue event on respawn for all active, non inhibited GEs #!review-3492175 Jon.Lietz #!rb none #!tests pie Change 3491859 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path #!ROBOMERGE-SOURCE: CL 3491855 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491855 on 2017/06/15 by Mieszko.Zielinski Minor gameplay-tasks related improvements to AI code #!Orion Things found while fixing other, generic GameplaTasks bug #!rb none #!test golden path Change 3491815 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none #!ROBOMERGE-SOURCE: CL 3491814 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491814 on 2017/06/15 by Andrew.Grant Bumping script version to force reinstall of 4.5 SDK on builders now that missing prx file has been added (3491802) #!rb #!tests none Change 3491759 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3491745 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3491735 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3491699 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3490764 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3491609 on 2017/06/15 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none #!ROBOMERGE-SOURCE: CL 3491606 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491606 on 2017/06/15 by Andrew.Grant Added some retries during device setup for the case where a device is being rebooted by another task #!tests ran locally #!rb none Change 3491047 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: mieszko.zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path #!ROBOMERGE-SOURCE: CL 3491046 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3491046 on 2017/06/14 by Mieszko.Zielinski Fixed a bug resulting in finished GameplayTasks ending up in UGameplayTasksComponent::KnownTasks list #!UE4 #!rb Lukasz.Furman #!test golden path Change 3490764 on 2017/06/14 by Jeff.Williams Merging //Orion/Release-40.5 to Main (//Orion/Main) @3490458 #!rb none #!tests compile Change 3490704 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490703 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490700 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490699 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490698 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... via CL 3490419 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490564 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490563 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490562 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490561 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490560 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... via CL 3489813 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490559 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490558 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490557 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490556 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490555 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... via CL 3489812 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3490419 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none #!ROBOMERGE-SOURCE: CL 3490416 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3490416 on 2017/06/14 by Andrew.Grant Fixed order of ops issue where OnComplete could be called while a test was still running #!tests ran SoloSoak #!rb none Change 3490033 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3490031 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3490028 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3490027 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3490024 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... via CL 3489274 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489823 on 2017/06/14 by Andrew.Grant Fixed for OR-39522 (marked properties as BP ReadWrite) #!jira OR-39522 #!tests ran editor, compiled original BP #!rb none Change 3489813 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. #!ROBOMERGE-SOURCE: CL 3489771 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489812 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. #!ROBOMERGE-SOURCE: CL 3489765 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489771 on 2017/06/14 by Laurent.Delayen Batch Compression: - recompress animations a second time with proper compressor to populate DDC with correct key. - Reset CompressCommandletVersion is animation was manually recompressed without automatic settings. So batch compressor can catch it next time. #!rb martin.wilson #!tests recompressed some animations. Change 3489765 on 2017/06/14 by Laurent.Delayen Batch Compression: change log warnings from warnings to regular log. #!rb martin.wilson #!tests Compressed some animations. Change 3489512 on 2017/06/14 by Daniel.Lamb Fix for malloc stats. #!rb Andrew.Grant #!test paragon perftest ps4 #!lockdown Andrew.Grant Change 3489472 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489471 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489470 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489469 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489468 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489467 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... via CL 3488079 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489466 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Release-41) Change 3489465 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489464 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489463 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489462 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489461 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... via CL 3488076 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489458 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3489457 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3489456 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3489455 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3489454 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... via CL 3488044 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3489274 on 2017/06/14 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen More Anim Compression Fixes: - Fixed frame->error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. [CODEREVIEW] lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. #!ROBOMERGE-SOURCE: CL 3489273 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3489273 on 2017/06/14 by Laurent.Delayen More Anim Compression Fixes: - Fixed frame->time error bug in FAnimationUtils::ComputeCompressionError resulting in incorrect compression error measurement, and in some rare animations not being able to find a suitable compressor. - Make sure automatic compression actually go through all the compressors. - Removed unused reduction based on retargeting settings. - Increased anim DDC version to recompress animations to fix animations with bad data. Repopulated DDC for Paragon. - Removed temporary recompression workaround in AnimSequence::PostLoad. #!codereview lina.halper #!rb martin.wilson #!tests Ghost recompression, DDC repopulation, batch recompression of a few heroes. Change 3488760 on 2017/06/14 by Frank.Fella Niagara - In stack object editing + Add a new stack entry for displaying a details panel inline. + Chage the data interface editing to use the stack object. + Add the ability to add and delete renderers. + Add a details panel inline for renderers. #!tests Edited data interfaces inline, added/removed renderers, edited renderers inline. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3488137 on 2017/06/13 by Andrew.Grant Improved Gauntlet logging about build validity #!tests ran boot test #!rb none Change 3488079 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488078 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488078 on 2017/06/13 by Daniel.Lamb Added currently synced option to the build launcher tool. This tries to run a build which is the same as the currently synced cl number and works with iterative builds @review Andrew.Grant #!test paragon. #!rb Trivial #!lockdown Andrew.Grant #!ROBOMERGE: MAIN, 41 Change 3488076 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3488073 in //Orion/Release-40.5/... #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) #!ROBOMERGE[ORION]: 41 Change 3488073 on 2017/06/13 by Daniel.Lamb Fix up allocated smallpool memory stat. #!rb Gil.Gribb #!test Paragon ps4 #!ROBOMERGE: MAIN, 41 #!lockdown Andrew.Grant Change 3488044 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none #!ROBOMERGE-SOURCE: CL 3488041 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3488041 on 2017/06/13 by Andrew.Grant Fixed issue saving artifacts on Win64 Fixed issue with artifacts being saved for editor builds #!tests ran test locally #!rb none Change 3487260 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3487259 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3487258 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3487257 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3487256 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... via CL 3487255 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3487255 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: laurent.delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression #!ROBOMERGE-SOURCE: CL 3487254 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3487254 on 2017/06/13 by Laurent.Delayen Automatic Compression fixes. - Error reporting: normalize rotations and added ensures to make sure NaNs do not sneak in there. - switched size reporting from 32 to 64 bits, so we have enough space for large recompression jobs. - fixed compression ratio to be accurate. Measures actual compressed animation data instead of whole asset size. - prevented infinite loop when trying to recompressed a failed automatic compression. - Fixed reporting when no suitable compressors were found. - Compression ratio is now against uncompressed raw size, and not (trivially) compressed raw size. - Force recompression if data we got back from DDC is invalid. #!rb martin.wilson #!tests hero recompression Change 3486889 on 2017/06/13 by Andrew.Grant Last chopper out of Dev-Gen #!tests compiled #!rb none Change 3486744 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3486743 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3486742 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3486739 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... via CL 3486738 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3486738 on 2017/06/13 by robomerge #!ROBOMERGE-AUTHOR: jason.bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. [CODEREVIEW] nick.darnell, daniel.lamb, andrew.grant [QAREVIEW] #!ROBOMERGE-SOURCE: CL 3486737 in //Orion/Release-41/... #!ROBOMERGE-BOT: ORION (Release-41 -> Main) Change 3486737 on 2017/06/13 by Jason.Bestimt #!ORION_41 - UMG Memory Optimization from NickD - Offers options to remove "slow construction" method for widgets allowing only fast method to be used Shows movie track memory almost gone. :D #!RB:jason.bestimt #!Tests: Preflight build. Solo match. Mem Report. #!CodeReview: nick.darnell, daniel.lamb, andrew.grant #!QAReview Change 3486471 on 2017/06/13 by Andrew.Grant Final bulk merge from Dev-Gen for v42 timeframe #!tests #!rb na Change 3486252 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!rb #!tests na Change 3486153 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) #!tests #!rb none Change 3485963 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS) #!tests #!rb na Change 3485949 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) #!tests #!rb na Change 3485650 on 2017/06/12 by Olaf.Piesche changing check() to ensure, so DIs that have no GPU implementaiton yet don't crash on compile #!rb none #!tests example emitters Change 3485608 on 2017/06/12 by Frank.Fella Niagara - Data interface editing changes. + Edit data interfaces directly in the stack. (UI Layout isn't great and will be fixed in a future check in.) + For data interface objects which have a default value in the module/dynamin input, the details panel is locked and there is a button to unlock it. Unlocking it makes a copy of the data interface from the script in the local emitter for editing. + All curves are now displayed in the curve editor since the stack doesn't have a way to select them to edit in the stack. This will be fixed later, in the short term the curve editor has buttons to hide/show curves. #!tests Edited curve data interfaces in the stack. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3485578 on 2017/06/12 by Andrew.Grant Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) - pickup of late Dev-Gen changes #!rb none #!tests compiled Change 3485569 on 2017/06/12 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant [NULL MERGE] Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE-SOURCE: CL 3485568 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3485568 on 2017/06/12 by Andrew.Grant Version locked v40.4 to 3483616 #!tests #!rb na #!ROBOMERGE: !40.5 Change 3485432 on 2017/06/12 by Andrew.Grant Merging using ROBO://Orion/Main->//Orion/Dev-General #!tests #!rb na Change 3485368 on 2017/06/12 by Andrew.Grant Changed UEnumProperty::ImportText_Internal to return nullptr if the value cannot be matched to an enum name. This allows higher level code to more appropriately warn or handle the error (as UObject::LoadConfig already does). #!tests verified error is generated and handled #!rb Steve.Robb Change 3485297 on 2017/06/12 by Olaf.Piesche -fix memory stomp and resulting crash with GPU side curl noise DI -add GPU side functionality to the other curve DIs -some more sample assets #!rb none #!tests example emitters opened Change 3484848 on 2017/06/12 by Andrew.Grant Files that required merging from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484847 on 2017/06/12 by Andrew.Grant Files that merged cleanly from v41 #!tests ran editor, PIE in OrionEntry, PIE frontendscene, Editor game in Monolith #!rb none Change 3484839 on 2017/06/12 by Jeff.Williams Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics) @3484136 #!rb none #!tests none Change 3484734 on 2017/06/12 by Ben.Marsh EC: Prevent invalid URLs being posted for badges if the dependent job steps failed to start. #!fyi Daniel.Lamb #!rb none Change 3484682 on 2017/06/12 by Olaf.Piesche -GPU sim data interfaces, part 1; will update the remaining curve interfaces soon -fix rendering bug (flickering) with CPU simulated particles #!rb none #!tests test emitters Change 3484195 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: jeff.williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile #!ROBOMERGE-SOURCE: CL 3484136 in //Orion/Main/... #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484151 on 2017/06/11 by Jeff.Williams Merging //Orion/Main to Release-41 (//Orion/Release-41) #!rb none #!tests none Change 3484136 on 2017/06/11 by Jeff.Williams Merging //Orion/Dev-General to Main (//Orion/Main) @3484064 #!rb none #!tests compile Change 3484120 on 2017/06/11 by Jeff.Williams Populate -S //Orion/Release-41 -r. Change 3484080 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484079 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484078 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484077 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 via CL 3484015 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484072 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3484071 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3484070 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3484069 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 via CL 3483835 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3484015 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... via CL 3484014 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3484014 on 2017/06/11 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none #!ROBOMERGE-SOURCE: CL 3484013 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3484013 on 2017/06/11 by Andrew.Grant Fixed issue where tests that used Context in constructor would fail #!tests baselineperf #!rb none Change 3483835 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... via CL 3483834 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483834 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none #!ROBOMERGE-SOURCE: CL 3483833 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483833 on 2017/06/10 by Andrew.Grant Fixed issue with editor based tests being broken after refactor #!tests ran editor test locally #!rb none Change 3483811 on 2017/06/10 by Andrew.Grant Added incremental cook location to search paths for Gauntlet #!tests compiled #!rb none Change 3483729 on 2017/06/10 by andrew.grant #!CodeReview: andrew.grant, jason.bestimt, jeff.williams Unresolved conflicts. andrew.grant, please merge this change by hand. //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Fortnite/Tests/FortTest.None.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Framework/Gauntlet.TestExecutor.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealApplication.cs //ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealTypes.cs -------------------------------------- Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483727 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483726 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483725 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 via CL 3483723 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483723 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... via CL 3483722 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483722 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none #!ROBOMERGE-SOURCE: CL 3483721 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483721 on 2017/06/10 by Andrew.Grant Mega Gauntlet refactor #!tests preflighted standard build with all tests #!rb none Change 3483622 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483621 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483620 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483619 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 via CL 3483618 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483618 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... via CL 3483617 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483617 on 2017/06/10 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 #!ROBOMERGE-SOURCE: CL 3483616 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483616 on 2017/06/10 by Andrew.Grant Turned off binned2 stats due to suspected race condition #!rb none #!tests Solo game on ps4 Change 3483430 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483429 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483428 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483427 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 via CL 3483425 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483425 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... via CL 3483424 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483424 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none #!ROBOMERGE-SOURCE: CL 3483423 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483423 on 2017/06/09 by Andrew.Grant Fix for weird startup crash that seems like it should have been around forever. #!tests booted game without crash from kit #!rb none Change 3483301 on 2017/06/09 by Laurent.Delayen Ghost: Added 'InstantFaceForward' system to snap shooting characters forward when they're turned beyond a configurable threshold. #!rb michael.shin, jay.hosfelt #!tests Ghost Change 3483269 on 2017/06/09 by Zak.Middleton #!ue4-orion - (EditMerge CL 3468253) Remove the need for calling constructors for physx PxRaycastHit in the dynamic hit result buffer. Saves 30% of the cost of doing small raycasts. #!tests multi-PIE w/ bots and AI #!codereview Andrew.Grant #!rb Ori.Cohen Change 3483225 on 2017/06/09 by Laurent.Delayen Recompressed Animations: Buffs, BaseHero and miscs animations. #!codereview dwayne.martin Change 3483207 on 2017/06/09 by Laurent.Delayen Batch Animation Compression fixes. - Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors. - Fixed uncompressed size calculation not taking into account scale component. - Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed. - Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression. - Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily. Repopulated DDC with all animations. #!codereview martin.wilson #!rb lina.halper #!tests loaded editor, ran a quick game. Change 3483107 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3483106 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3483105 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3483104 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3483103 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3483101 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: andrew.grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne #!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3483100 on 2017/06/09 by Andrew.Grant Non-shipping changes - Added GPU health check if we are waiting for > 2 secs on the rendering thread Changed param for GPU health checking from aftermath to gpucrashdebugging #!tests compiled #!rb arne Change 3482985 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics) Change 3482984 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-Balance) Change 3482983 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-REGS) Change 3482982 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-UI) Change 3482981 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449 #!ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3482612 on 2017/06/09 by Frank.Fella Niagara - Fix various wiring issues. + Reverting dynamic inputs no longer leaves the graph disconnected. + Reverting dynamic inputs no longer leaves the controls in the stack. + Adding multiple dynamic inputs to the same module now wires them correctly. + Adding dynamic inputs when there is already an override read now wires correctly. + Moving modules with dynamic inputs up and down and removing them now works correctly. #!tests Everything above. #!rb none #!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime Change 3482449 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 #!ROBOMERGE-BOT: ORION (Release-40.5 -> Main) Change 3482448 on 2017/06/09 by robomerge #!ROBOMERGE-AUTHOR: daniel.lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant #!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... #!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5) Change 3482444 on 2017/06/09 by Daniel.Lamb Fixed up the allocated small pool memory stat. #!rb Andrew.Grant #!test Paragon startup #!lockdown Andrew.Grant Change 3482261 on 2017/06/09 by Shaun.Kime Made Get/Set nodes available at all times. Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context. #!rb none #!tests n/a Change 3482147 on 2017/06/09 by Shaun.Kime Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set. #!rb none #!tests opened existing files Change 3482076 on 2017/06/09 by Wyeth.Johnson Resave to prevent the constant recompiling of DefaultParticle [CL 3571062 by Andrew Grant in Main branch]
2017-08-03 14:06:31 -04:00
}
else
{
LogWarning("Unable to deploy AppLocalDirectory dependencies. No such path: {0}", BaseAppLocalDependenciesPath);
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3046626) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2948322 on 2016/04/19 by Nick.Shin update libwebsockets to v1.7.4 part 4 of 4 - doing this in stages for tracking purposes #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 2970016 on 2016/05/07 by Nick.Shin undo all of the following upgrades: - zlib - openssl - libcurl - libwebsockets and reset webrtc #jira UE-30298 - Fortnite and Orion crash on login Change 3020547 on 2016/06/20 by Jeff.Campeau Support for applocal deployment of binaries -applocaldir added to UAT to specify a per project directory to gather packages for applocal deployment Added ApplocalPrerequisitesDirectory property to packaging settings to set -applocaldir for packages built from the editor. Change 3020552 on 2016/06/20 by Jeff.Campeau Add switch to disable debug symbol cache creation Change 3020567 on 2016/06/20 by Jeff.Campeau constexpr enabled for Xbox One Change 3020568 on 2016/06/20 by Jeff.Campeau Separate setting for debug #jira UEPLAT-1348 Change 3020628 on 2016/06/20 by Jeff.Campeau Use global view instead of relying on current thread (fixes issues if pump message is called from a different thread). Change 3020629 on 2016/06/20 by Jeff.Campeau Use Slate tick to drive message processing during blocking loads (improves PLM). Change 3020633 on 2016/06/20 by Jeff.Campeau Fix Xbox One toolchain pathing to work for environment variables with and without trailing slashes. Pass requested XDK edition to VCVars batch file (fixes issues in building with a newer XDK installed SxS than the engine is configured for). Change 3020873 on 2016/06/21 by Lee.Clark PS4 - Fix missing audio when using A3D. Change 3021225 on 2016/06/21 by Keith.Judge Optimized away a bunch of GetVertexShader() calls in FSplineMeshVertexFactoryShaderParameters::SetMesh(). Saves about 0.9ms across a 100ms capture. Change 3021286 on 2016/06/21 by Dmitry.Rekman Linux: symbolication for memory profiler. - Also repaired/improved finding function name from debug info and overall callstack parsing. #tests Ran Linux editor and TestPAL, crashed multiple times Change 3021512 on 2016/06/21 by Mark.Satterthwaite Compile fixes for new clang version. Change 3021521 on 2016/06/21 by Mark.Satterthwaite Duplicate Fortnite CL #3013418: Don't release Metal buffers directly into the buffer pool, instead defer this until the command-buffer is known to have finished. This prevents the CPU from trying to modify the buffer while the GPU is still reading it if the GPU has fallen so far behind the CPU and therefore eliminates one possible cause of invalid access on the GPU. Change 3021528 on 2016/06/21 by Mark.Satterthwaite Make the Metal buffer pool cull after 30 frames - this will better match Apple's GART which unwires unused allocations after 1sec of idle, making them as expensive to use allocating a new buffer. Change 3021595 on 2016/06/21 by Mark.Satterthwaite Consolidate the way in which optional Metal features are exposed across macOS, iOS & tvOS devices & expose all the available features, unifying more of the code across all three platforms. - Implement Metal Depth-16 and stencil-texture-view support where available. - Use counting queries in Metal when available and expected (i.e. Metal_SM4+ or Metal_MRT+). - On latest iOS devices running Metal export support for GRHISupportsBaseVertexIndex & GRHISupportsFirstInstance when available. - On latest iOS devices running Metal export support for indirect buffer draw and dispatch calls. - Specify Metal layered rendering like any other and change the code so that there aren't preprocessor defines in the code. This lets the Metal MRT path assert if anyone ever tries to issue a layered draw call as its only supported on Mac. - Add support to Metal for setting UAVs from a uniform buffer. - Remove unused GlobalUniform header from MetalRHI. - Remove unnecessary FrameCount delay from Metal resource free lists. Change 3021702 on 2016/06/21 by Mark.Satterthwaite Fix mis-use of FreeListMutex instead of PoolMutex in MetalContext. Change 3022152 on 2016/06/21 by Nick.Shin Back out revision 5 from //UE4/Dev-Platform/Engine/Source/Runtime/NetworkFileSystem/Private/NetworkFileServerHttp.cpp forgot to un-do this when the giant revert (CL: #2970016) was done #jira UE-22166 HTML5 Cook on the fly will launch and then close browser Change 3022409 on 2016/06/21 by Dmitry.Rekman Fixed inability to run Setup.sh on Ubuntu 14.04 (UE-29289). - Contains PR #2258 (contributed by wshearn). Change 3022541 on 2016/06/22 by Lee.Clark PS4 - Make sure the render target masks are set correctly for disabled render targets. Fixes a validation check for shaders expecting to write to NULL render targets. Change 3022973 on 2016/06/22 by Michael.Trepka Fixed a problem in MacToolChain where both BuildConfiguration.bGeneratedSYMFile and BuildConfiguration.bUsePDBFiles set to false would not disable dSYM generation. Change 3023106 on 2016/06/22 by Dmitry.Rekman Linux: enable code to catch memory stomps during async loading. - Changed FLinuxPlatformMemory::BinnedAllocFrom/FreeToOS() to use mmap()/munmap(). Updated platform function signature accordingly. #tests Ran OrionServer on Linux (and OrionClient on Windows as a zero probe), tested also with running Linux editor with binned malloc. Change 3023256 on 2016/06/22 by Mark.Satterthwaite Fix compile errors from latest Metal changes that broke iOS. Change 3023268 on 2016/06/22 by Mark.Satterthwaite Use the Linux mmap/munmap/mprotect code to implement BinnedAllocFromOS/BinnedFreeToOS/PageProtect on Apple platforms as they are all equivalent. Change 3023651 on 2016/06/22 by Mark.Satterthwaite Make Metal SM5 the default for 10.11.5 or later, this time most of the features should be working on AMD & Nvidia, though tiled-reflections and distance-field AO/Shadows must still be forcibly disabled on Intel. Change 3023777 on 2016/06/22 by Brent.Pease + Update config for Android and iOS Change 3023781 on 2016/06/22 by Chris.Babcock Use mmap/munmap for Android BinnedAllocFromOS #ue4 #android Change 3023947 on 2016/06/22 by Mark.Satterthwaite Added a command-line switch for Mac "-RedirectNSLog" that will capture the output of NSLog using an NSPipe and write it into our log instead when not running under the debugger, thereby capturing output from underlying libraries that would otherwise be lost when outside a debugger. Change 3024434 on 2016/06/23 by Lee.Clark PS4 - Remove Delta Color Compression support Change 3024735 on 2016/06/23 by Mark.Satterthwaite Changes to MetalStatistics module initialisation. Change 3024741 on 2016/06/23 by Mark.Satterthwaite Change the way we test for Metal GPU support to avoid instantiating any MTLDevice's until MetalRHI is loaded so we can properly instantiate optional modules. Change 3025477 on 2016/06/23 by Brent.Pease + Added UnrealPluginLanguage.cs based on AndroidPluginLanguage.cs + Change UEDeployAndroid.cs to use UnrealPluginLanguage Change 3026085 on 2016/06/23 by Jeff.Campeau Separate Xbox One target settings for editor only values Move values that need to be loaded by the editor into the default inis (editor won't load target specific inis) Eliminate circular dependency on Xbox One settings (causing settings to either not load or memory corruption on shutdown) Clean up cached ini sections for UBT/UAT Change 3026093 on 2016/06/23 by Jeff.Campeau Cleanup unused files Change 3026745 on 2016/06/24 by Mark.Satterthwaite + Implemented rudimentary runtime debugging of MetalRHI with several different levels of complexity controlled by the new console-variable "rhi.Metal.RuntimeDebugLevel". + The MetalStateCache must also correctly set the render-pass descriptor when the previous render-target load action was 'Clear' as we will need to switch render targets or we'll mistakenly clear again. + Queries must not reset the MetalStateCache when they overflow the available buffer space, they simply break the encoder. - By default "rhi.Metal.RuntimeDebugLevel" is off & it is compiled out for Shipping - when enabled each higher level collects more data or changes the MetalRHI behaviour to make a command-buffer failure mode debuggable at the expense of performance. In order for this to work the number of command-buffers that may be allocated from the command-queue is also controllable via a console-variable "rhi.Metal.CommandQueueSize" which must be set prior to startup. Change 3026831 on 2016/06/24 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3026940 on 2016/06/24 by Brent.Pease PR #2458: added GetGameBundleId blueprint function (Contributed by derekvanvliet) Change 3027396 on 2016/06/24 by Brent.Pease Add BuildGraph.csproj to get Xamarin .sln builds working again Change 3029211 on 2016/06/27 by Michael.Trepka Added a setting (on by default) to make the game window preserve its content's aspect ratio while being resized by user Change 3029518 on 2016/06/27 by Josh.Adams Rollback //UE4/Dev-Platform/Engine/Build/BatchFiles/Mac/xcodeunlock.sh to revision 1 Change 3030385 on 2016/06/28 by Keith.Judge Fix XB1 deployment issues with AppXManifest for Paragon. Change 3030416 on 2016/06/28 by Lee.Clark PS4 - Fix Mediaplayer IsPlaying Change 3030922 on 2016/06/28 by Keith.Judge XB1 - Add pass through _RenderThread resource creation functions to D3D11.x RHI. Stops the render/RHI threads from stalling so much. Change 3030948 on 2016/06/28 by Jeff.Campeau Revert to using constant chunk indexes instead of polling the OS. (OS API has a bug that will not be fixed.) Change 3031016 on 2016/06/28 by Brent.Pease UEPLAT-1244 - Archive dSYM file UEPLAT-1359 - Support creating dSYM bundle Changes: + Added ios settings flag for dsym bundle + Added ios setting for creating xcode archive + xcode archive is now only put in the mac host or build machine's ~/Library/Developer/Xcode/Archives folder, it is not copied into the -archive folder like the ipa is Change 3031352 on 2016/06/28 by Bob.Tellez Added tps file for xcodeunlock Change 3031604 on 2016/06/28 by Mark.Satterthwaite Add an additional cast to flush-to-zero in the Metal shader translator bounds-checking code to avoid an internal GPU compiler error. Change 3031879 on 2016/06/28 by Brent.Pease + PhysX libraries for bitcode support on tvOS. Change 3032374 on 2016/06/29 by Keith.Judge Enable Oodle Handler Component on Xbox One Change 3032407 on 2016/06/29 by Keith.Judge Xbox One - Disable UpdateBufferStats when STATS is 0. Small perf gain. Change 3032432 on 2016/06/29 by Keith.Judge XB1 CPU Perf - Make CreateVertexDeclaration_RenderThread much faster by implementing a pass through to the RHI function rather than stalling the RHI thread. Change 3033474 on 2016/06/29 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3033603 on 2016/06/29 by Brent.Pease + Support UnrealPluginLanguage for IOS and TVOS builds + Allow ios/tvos UPL files an opportunity to modify a package's info.plist file Change 3034004 on 2016/06/30 by Lee.Clark PS4 - Use SDK 3.508.101 Change 3034007 on 2016/06/30 by Lee.Clark PS4 - VRTracker now uses SCE_VR_TRACKER_ROBUSTNESS_LEVEL_HIGH Change 3034173 on 2016/06/30 by Lee.Clark PS4 - Make sure depth target is null when eliminating fast clears. Fixes a GNM Validation failure Change 3034498 on 2016/06/30 by Jeff.Campeau Use MSBuild version 14 when generating project files. Change 3034943 on 2016/06/30 by Mark.Satterthwaite For Metal modify the MTLVertexDescriptor when calls to SetStreamSource provide different strides than the initial vertex-declaration which then requires compiling a different MTLRenderPipelineState. This silences errors reported by the Metal debug layer where the larger stride would see the shader read beyond the end of the buffer, but the smaller stride provided by SetStreamSource would work correctly. This may eliminate some more causes of Page-Fault GPU restarts. Change 3035416 on 2016/07/01 by Lee.Clark PS4 - Replace export vertex shader check with a CFLAG Change 3036093 on 2016/07/01 by Brent.Pease + Fix dSYM bundle path on Windows ios builds + Search for DeltaCopy directory if its not found from the user settings + Do not build an XCArchive file when building for ios on non-mac platforms Change 3036726 on 2016/07/02 by Brent.Pease + Add missing tvOS bitcode library Change 3037455 on 2016/07/05 by Lee.Clark PS4 - Default SmoothFrameRate to false Change 3037470 on 2016/07/05 by Keith.Judge Xbox One - Allow framerate smoothing, but default to off for consistency with PS4. Change 3038322 on 2016/07/05 by Jeremiah.Waldron Fix for asset packages with Unicode characters in their name not being loaded on Android. Fixing AndroidString's WIDECHAR* Strstr(WIDECHAR*, WIDECHAR*) function - Using an implementation of wcsstr, with a fix integrated for the incorrect implementation in Android ndk master branch, instead of converting the incoming WIDECHAR strings to ANSI strings just to be able to use strstr on them. The previous method was prone to causing the FString's Find and Contains functions to return false positives because when we convert wide to ansi, any character over the value of 255 is just set to '?' This in turn caused any package path strings with one of those characters in it to fail to load since they would be interpreted as having a question mark in their path, which is an invalid path character. #jira UE-18643 #android Change 3038693 on 2016/07/05 by Mark.Satterthwaite Change the way we store debug info for Metal shaders - the KeepDebugInfo flag now does precisely that, storing the shader code into the Metal header along with the path it was generated from. That means if KeepDebugInfo is enabled and Optimise is disabled then we can still access the shader code from within the Metal tools. On iOS/tvOS the shader code will be runtime compiled so that it shows up in the tooling but on Macs it will prefer to load the optimised version and simply unpack the shader code to the path from which it was compiled. This only works if we change the Metal shader compiler to emit temporary Metal files to the OS temporary directory so that the tools can read the file directly. Change 3039880 on 2016/07/06 by Mark.Satterthwaite Implement point-light shadow caching for RHI's that support specifying the render target layer from the vertex shader in lieu of geometry shaders. This requires changing FScreenVSForGS to TScreenVSForGS so that there can be a vertex-shader-layer variant (only compiled on RHI's that use it) whose output matches FCopyShadowMapsCubePS input. This alternative rendering path also requires adding the instance count to DrawRectangle so that we can render to all faces of the cubemap from a single draw call. Change 3040407 on 2016/07/06 by Michael.Trepka Added View->Enter Full Screen menu item for games on Mac Change 3040550 on 2016/07/06 by Mark.Satterthwaite Intel Metal compiler requires bool expressions be cast to 'int' rather than 'uint'. Change 3041098 on 2016/07/07 by Peter.Sauerbrei initial changes to get IOS builds from PC in launcher release of engine Change 3041310 on 2016/07/07 by Keith.Judge Xbox One - Optimize away GetDesc() and checks for D3D11_USAGE_DYNAMIC deep in the state cache as it's impossible for any buffer to have that flag set. Change 3041327 on 2016/07/07 by Keith.Judge Xbox One - Remove pointless memory barrier call in D3D11Query Change 3041352 on 2016/07/07 by Keith.Judge Xbox One - Add _RenderThread version of UpdateTexture2D() that just passes through to the RHI one. Saves a fairly significant chunk of time on the render/RHI thread when this is called a lot. Change 3041419 on 2016/07/07 by Jeff.Campeau Xbox One toolchain fix for VS2015 Update 3 Change 3041635 on 2016/07/07 by Jeff.Campeau Don't change game render resolution in response to WM_SIZE messages when in fullscreen (the game will restore the correct video mode when the window is restored). #jira OR-15578 Change 3041735 on 2016/07/07 by Peter.Sauerbrei re-enabled the build parameters for launcher release builds in IOS Change 3041783 on 2016/07/07 by Joe.Graf Changed bAutpApplyFailed to bAutoApplyFailed (typo) Change 3041784 on 2016/07/07 by Joe.Graf Fixed missing %s from a log message in UResavePackagesCommandlet Change 3042434 on 2016/07/08 by Lee.Clark PS4 - Fix compilation failure when Unsafe Command Buffers are enabled. Change 3042658 on 2016/07/08 by Lee.Clark PS4 - Use SDK 3.508.201 Change 3042970 on 2016/07/08 by Josh.Adams Redoing CL in 3040890 in Dev-Platform Change 3043243 on 2016/07/08 by Chris.Babcock clamped allowed slot range for gameplay debugger's categories copy of CL# 3040313 from //UE4/Dev-Framework #jira UE-32866 Change 3043500 on 2016/07/08 by Mark.Satterthwaite Downgrade "-Wdelete-non-virtual-dtor " to a warning again for Xcode 8 on iOS/tvOS to match macOS. Change 3044628 on 2016/07/11 by Mark.Satterthwaite Disable ShaderCache by default - it was implemented prior to RHI-thread/parallel-execution so it isn't thread-safe and can't be enabled by default on Mac now that Metal supports these features. #jira UE-32989 Change 3044948 on 2016/07/11 by Dmitry.Rekman Fix editor crash (happened on Linux, but not really specific to it) (UE-32973) - We can pass flags with shadows enabled when rendering asset thumbnails; thus disable shadows always when r.ShadowQuality is 0. (Redoing CL 3029574 by Bob). - Also fix mismatched 'noperspective' qualifier that caused NVidia drivers to refuse to link GL shaders. #jira UE-32973 Change 3045322 on 2016/07/11 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3046028 on 2016/07/12 by Lee.Clark PS4 - Check for correct SDK installation Allow use of 7th core when Morpheus is enabled Change 3046339 on 2016/07/12 by Peter.Sauerbrei fix for incorrect error message when iPhone Plus icon is the correct size [CL 3046645 by Josh Adams in Main branch]
2016-07-12 15:06:08 -04:00
}
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3064255) #lockdown Nick.Penwarden Change 3063869 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Engine: Added a cvar (t.FPSChart.OpenFolderOnDump) to control whether or not FPS charts automatically open the profiling folder when stopfpschart is executed, which can be useful to avoid a bunch of open windows while doing automated testing #rb marcus.wassmer #tests Tested startfpschart + stopfpschart with t.FPSChart.OpenFolderOnDump set to 1 and 0 #codereview david.nikdel Change 3063829 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Core: Added an optional size to MallocLeak Stop and made the default filter size 128 KB for both MallocLeak Dump and MallocLeak Stop if no size was specified #rb marcus.wassmer #tests Tested using MallocLeak Stop and MallocLeak Dump Change 3063825 on 2016/07/25 by Michael.Noland@mnoland_T2801_OrionStream Engine: Exposed GPU revision ID as GRHIDeviceRevision and added it to the FPS chart analytics (gathered on D3D11 and D3D12 only) #rb marcus.wassmer #tests Tested on my desktop and compared to dxdiag output Change 3063702 on 2016/07/25 by Ryan.Gerleve@Ryan.Gerleve_T3703_Orion Collect garbage when scrubbing in a replay. Scrubbing generates a lot of garbage, and can lead to running out of memory. Can be disabled with the cvar demo.LoadCheckpointGarbageCollect. #jira OR-25964 #tests bug repro #rb john.pollard Change 3063426 on 2016/07/25 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Borderless window support improvements: - the cursor changes to resize when hovering over the window edge - added a way for widgets to register a delegate that's called when window actions occur (maximize, restore, etc.) - used he window action notification for WindowTitleBarArea to improve how toggling fullscreen on double click is handled #rb Jeff.Campeau #tests Tested in editor build on PC Change 3063358 on 2016/07/25 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3063307 #RB:none #tests:none #ROBOMERGE-SOURCE: CL 3063345 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3063353 on 2016/07/25 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ben.marsh Merging CL 3037547 and CL 3037552 from //UE4/Dev-Build to support BuildPatchTool analytics. #rb none #tests none #ROBOMERGE-SOURCE: CL 3063156 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3063198 on 2016/07/25 by Matt.Kuhlenschmidt@matt.kuhlenschmidt_orion_dev Temp fix for broken post process volumes #rb none #tests none Change 3063166 on 2016/07/25 by Daniel.Lamb@daniel.lamb_T3905_6612 Added check to Redirect collector resolve string asset references. #rb none #test cook paragon Change 3063057 on 2016/07/25 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Use round corners for windows with no system title bar and border only in windowed mode. #rb Peter.Sauerbrei #tests Tested in editor build on PC Change 3063015 on 2016/07/25 by Andrew.Rodham@Andrew.Rodham_Orion Sequencer: Fixed anim notifies not working when playing animation on blueprint-driven skeletal meshes We now inject a new animation position into the animation system, rather than trying to 'fake' events outside of the system. This allows for much more robust event triggering when playing back through sequencer. Previously, anim notifies for trail particles would be reset every frame due to TriggerAnimNotifies being called by the animation system, and sequencer. We now defer this responsibility to the animation system entirely during playback. #tests Tested sequencer driven animation with animation assets and (compatible) animation blueprints. Tested some non-sequencer animation. #rb Benn.Gallagher Change 3062774 on 2016/07/24 by Ben.Marsh@Ben.Marsh_T3245_Orion BuildGraph: Fix <Cook> tasks failing when multiple platforms are specified, due to not scanning the output directories separately. #rb none #tests preflight Change 3062761 on 2016/07/24 by Andrew.Grant@andrew.grant.T6730.orion.floating Non-unity fix #rb none #tests compiled Change 3062324 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Skipped a file #rb none #test none Change 3062315 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Allow r.SSR.MaxRoughness in shipping builds. Art has been tweaking with this value, but it's not being honored in shipping. #rb none #tests adjusted settings in agora_p Change 3062306 on 2016/07/22 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral HLOD distance scalability option (r.HLOD.DistanceScale) Higher values make HLODS transition further away. #rb Michael.Noland #tests Tested in agora_p Change 3061861 on 2016/07/22 by Lina.Halper@Lina.Halper_Orion Fix Compression - Reduce functions to be editoronly #rb: Martin.Wilson #tests: PIE/compile editor build/noneditor Change 3061714 on 2016/07/22 by Andrew.Rodham@Andrew.Rodham_Orion Sequencer: Fixed anim trails not playing in full, sequencer-driven animation. There were 2 issues here. Firstly, we were force-handling events and anim notifies in non-preview animation which caused undefined behaviour when the animation was also updated on tick. Secondly, On the very first frame of a game, sequencer can sometimes use the PreviewSetMatineeAnimPositionInner method because the actor it is referencing has not begun play yet. Unfortunately this function left the animation in a state where the 'real' animation update function wouldn't trigger any anim notifies properly. #tests Tested animation with and without anim trails to verify they work in editor, PIE and standalone game with and without sequencer open. Rendered out the announce trailer before and after my changes to verify there was no change in behaviour. #jira OR-25967 #review-3061494 @Max.Chen #rb Benn.Gallagher Change 3061393 on 2016/07/22 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: sam.zamani compile errors #rb none #tests compile #ROBOMERGE-SOURCE: CL 3061392 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3061384 on 2016/07/22 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: andrew.grant Fixed build breakage #rb none #tests compiled PS4 client #ROBOMERGE-SOURCE: CL 3061383 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3060894 on 2016/07/21 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion, #OnlineSubsystem, #OnlineGameplayFramework - Game catalog supports Price Engine sales on real-money offers #rb Sam.Zamani #tests Real-money offers that are on sale show the correct sale price / discount display #jira OR-21659 #ROBOMERGE-SOURCE: CL 3060891 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3060272 on 2016/07/21 by Lina.Halper@Lina.Halper_Orion Fix compile issue of non editor build #rb: none #tests: compile Change 3060161 on 2016/07/21 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Duplicate 3046845 CVAR threading crash fix. #rb none #tests compiled, ran ps4 Change 3060012 on 2016/07/21 by Lina.Halper@Lina.Halper_Orion - Back out changelist 3056611 - Fix additive issue and built the new animation DDC #rb: Martin.Wilson #tests: Jump_Recovery_Additive, PIE Change 3060009 on 2016/07/21 by Rob.Cannaday@rob.cannaday_orion-stream When receiving NotLeader party join rejection, include the new leader id and re-attempt the join to the new leader #jira OR-25648 #rb bart.bressler #tests frontend parties with promotions, coop matchmaking Change 3059989 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating Fixes for applocal redist #rb none #test built locally Change 3059832 on 2016/07/21 by Martin.Wilson@MartinWilsonOrionStream Fix graph linked external object saving error on re-compressed animations (dup from dev-framework CL ) #jira UE-33567 #rb Thomas.Sarkanen #tests In editor testing that animations can be recompressed and saved Change 3059803 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating Switching Orion, UnrealCEFSubProcess, and CrashReporterClient to build with VS2015 Added AppLocalPrerequisitesDirectory editor setting that is passed in -applocaldir during staging WinPlatformAutomation now stages applocaldir to project and engine binaries Updated OrionBuild.xml to specify -applocaldir #codereview Jeff.Campeau, Ben.Marsh #rb none #tests build client locally and verified DLLs are local to executables Change 3059707 on 2016/07/21 by David.Ratti@David.Ratti_G6218_Orion.Dev-General fix case where DefaultGameplayTags.ini fails to update if not checked out from source control #rb none #tests add tags without source control Change 3059679 on 2016/07/21 by Rob.Cannaday@rob.cannaday_orion-stream Fix nonunity compile error due to OnlinePresenceInterface.h requiring enum defined in OnlineSubsystemTypes.h #rb paul.moore #tests compile with OrionFriendItem.cpp modified Change 3059518 on 2016/07/21 by Andrew.Grant@andrew.grant.T6730.orion.floating AppLcoalDependencies required by VS2015 Change 3059477 on 2016/07/21 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3059419 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3059476 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3059455 on 2016/07/21 by Graeme.Thornton@GThornton_Orion_DevGeneral Linux build fix (bad case on #include filename) #rb robert.manuszewski #tests compiled Paragon on a linux machine Change 3059258 on 2016/07/21 by Simon.Tovey@Simon.Tovey_OrionDev Implementing 3050352 in Dev-General. #rb none #tests Editor #codereview Marcus.Wassmer Change 3058989 on 2016/07/21 by Michael.Noland@mnoland_T2801_OrionStream Audio: Disabling the audio thread to prevent a crash in async line trace code (it is already disabled in UE4 main) #rb none #codereview andrew.grant, ori.cohen Change 3058773 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion - Remove QoS* from junk manifest #review-3058772 @Rob.Cannaday #rb none #tests QoS module doesn't get nuked every build #ROBOMERGE-SOURCE: CL 3058771 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3058717 on 2016/07/20 by Daniel.Lamb@daniel.lamb_T3905_6612 Added submitted CL to success email for rebuild lighting commandlet. Removed nosimplygon from resave lighting commandlet commandline. #rb Daniel.Wright #test rebuildlighting paragon devgeneral. Change 3058565 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Orion - Fix debug/non-development builds #rb Rob.Cannaday #tests it builds (and doesn't crash on login) on Debug Editor -debug -game! #ROBOMERGE-SOURCE: CL 3058563 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3058082 on 2016/07/20 by Daniel.Lamb@daniel.lamb_T3905_6612 Added error to the lighting build whent it fails to build. #test Rebuild lighting commandlet #rb Daniel.Wright Change 3057945 on 2016/07/20 by Andrew.Grant@andrew.grant.T6730.orion.floating Fix for NAN issue introduced in 3032847 #rb Jeff.Farris #tests none Change 3057840 on 2016/07/20 by David.Ratti@David.Ratti_G6218_Orion.Dev-General fix developer tags not properly adding to perforce when creating a new file #rb none #tests developer tags Change 3057553 on 2016/07/20 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 29.2 @ CL 3057330 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3057549 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3057313 on 2016/07/20 by bruce.nesbit@BNesbit_Orion_Stream_1 Fixed shadowvariable in FAnalyticsEventEntry #rb none #tests compiled #codereview Wes.Hunt Change 3056802 on 2016/07/19 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Fix issue where replicated map-placed actors with ability system components would cache an incorrect Role value. This could cause predicted gameplay effects in the fast TArray to have MarkItemDirty called on them, which in turn increments the item's ReplicationID, potentially causing a conflict with the server's ReplicationID. Since the Role may not be correct during OnRegister for these components, also cache it BeginPlay. #jira OR-25234 #rb david.ratti #tests golden path, bug repro #ROBOMERGE-SOURCE: CL 3056801 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3056797 on 2016/07/19 by Wes.Hunt@WHUNT-ORION-STREAM OrionAnalytics updates. * Added IAnalyticsProviderET::SetDefaultEventAttributes to use to set the GameSessionID on all Orion Analytics events. * Removed OrionAnalyticsProvider as it was no longer necessary. * Updated all Orion code to use IAnalyticsProviderET directly in the code to be able to access all the new APIs. #rb sam.zamani, jason.bestimt #tests run dedicated server with 10 bot clients, observe analytics events sending correctly. Ran PIE. #jira UE-30980 Change 3056611 on 2016/07/19 by Lina.Halper@Lina.Halper_Orion Fix for additive broken with remove linear key - DDC key has been changed, so it will require to build DDC from this #rb: Martin.Wilson #tests: Jump_Recovery_Additive in editor, and PIE Change 3056226 on 2016/07/19 by Lukasz.Furman@Lukasz.Furman_T7320_OrionStream extended gameplay debugger's ability category to show locally owned gameplay tags #orion #rb none #tests PIE Change 3056204 on 2016/07/19 by Jeff.Campeau@jeff.campeau_3753_Orion Fix offset rendering of maximized borderless game window on Windows. #review-3055205 @michael.trepka #rb Michael.Trepka #tests Tested in editor build on PC (editor window normal and maximized, game window borderless normal and maximized, game window bordered normal and maximized). Change 3056028 on 2016/07/19 by Rob.Cannaday@rob.cannaday_orion-stream Add moved modules to JunkManifest.txt Change 3055650 on 2016/07/19 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - ACTUAL Merge 29.2 @ CL 3055553 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3055647 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3055620 on 2016/07/19 by Dmitry.Rekman@RCL_Win_Stream-ORMAIN Attempts to fix rare server crashes (OR-24947, OR-24952). - Rearranging to avoid AddDefaulted(), that might be triggering a compiler bug (conjecture). #rb Steve.Robb #codereview Steve.Robb #tests Compiled Windows client and Linux server, played a match. Change 3054587 on 2016/07/18 by Andrew.Grant@andrew.grant.T6730.orion.floating Merging from //UE4/Main @ 3043787 through //UE4/Orion-Staging #rb none #tests Smoked by engine and dev QA Change 3054491 on 2016/07/18 by Frank.Gigliotti@Frank.Gig_T4217_Orion_Stream Removed warning when client miss-predicts ability activation. * It is valid for the client to miss-predict. Warning was only added to track down a bug. #CodeReview David.Ratti #RB None #Tests None Change 3053850 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General Missed checkins on ability system engine work: -Register debug delegate on module startup for easier debugging -Fallback to actor location if no hit impact is specified in default engine GC notify class #rb none #tests ability system sample project Change 3053825 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General Fix issue where config file not actually flushed at right time when adding new tags Fix issue where orion projecetile tags that are auto generated was generating tags for non gameplay tag properties #rb DanY #codereview Dan.Youhon #tests pie Change 3053438 on 2016/07/18 by David.Ratti@David.Ratti_G6218_Orion.Dev-General -Remove developer tags from master tag list before saving to ini file -inline some stuff (wip for gc tag translator system) #rb none #test adding tags Change 3053414 on 2016/07/18 by Robert.Manuszewski@Robert_Manuszewski_NCL_Orion Fixing rare crash when async loading objects caused by linker being detached too early (before other package's import has been fully processed) #jira OR-24955 #jira OR-25183 #rb Graeme.Thornton #tests Win64 cooked client golden path (solo vs AI) Change 3052009 on 2016/07/15 by Dmitry.Rekman@RCL_Win_Stream-ORMAIN Overhaul of behavior of headless applications (server, client) (OR-23529). - Removed FApp::ShouldUseNullRHI(). Rationale: FApp::CanEverRender() answers a higher level question and the code shouldn't predicate on the type of RHI used. - Multiple code paths updated to prevent code execution on headless clients (some of this is optimization, some was causing crashes). - Most of these changes originated from a shelved CL by BradA. #rb Michael.Noland #codereview Michael.Noland, Brad.Angelcyk, Andrew.Grant, Chris.Wood, Matt.Schembari #tests Cooked Windows client and server, Linux client and server. Ran Windows client and server, played a match, ran Linux bot (headless client, requires local changes not in this CL), ran the Windows editor (tried PIE). Change 3051926 on 2016/07/15 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Reinstate color grading changes. Fix broken config file. #rb none #tests Agora_p color grading and warning check Change 3051759 on 2016/07/15 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Don't record predicted elements of fast TArrays into client replays. Fixes issue where the client was incrementing the ReplicationID of predicted elements, potentially conflicting with the IDs of elements received by the server. #jira OR-25234, OR-25413, OR-25403 #tests golden path, bug repo using 'net pktlag', replays #rb john.pollard, david.ratti #ROBOMERGE-SOURCE: CL 3051758 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3051702 on 2016/07/15 by Daniel.Lamb@daniel.lamb_T3905_6612 Added jordan walker to rebuild lighting emails. Removed peter.sauerbrei. #rb Peter.Sauerbrei #test none Change 3051661 on 2016/07/15 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ben.marsh Merging support for precompiled binaries in CIS from Release-29. #rb none #tests none #ROBOMERGE-SOURCE: CL 3051660 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3051466 on 2016/07/15 by Marcus.Wassmer@Marcus.Wassmer_Orion_DevGeneral Allow seamless upgrade from FVector -> FVector4 for UProperties. #rb Robert.Manuszewski #tests Color grading property changes. Change 3050680 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ian.fox #Mcp, #Orion - Fix initalization values of CatalogServiceMcp #rb none #tests Real money offers show in the store again #ROBOMERGE-SOURCE: CL 3050563 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050520 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - MERGING DUI @ CL 3047139 #RB:none #Tests:none [CodeReviewed]: kerrington.smith, dan.hertzka, matt.schembari, benjamin.crocker, jaymee.stanford, alex.conner #ROBOMERGE-SOURCE: CL 3050519 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050465 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: ryan.gerleve Don't check IsClientOnly() to detemine whether a player controller is local or not. For client replay recording, the replay spectator controller should not return true from IsLocallyControlled(). This change fixes that case in client builds. Fixes issue where the SignificanceManager was using the replay spectator to influence significance values, causing them to be incorrect for the game player controller. #jira OR-25258 #tests bug repro, golden path, replays #rb john.pollard [CodeReviewed] zak.middleton, josh.markiewicz #ROBOMERGE-SOURCE: CL 3050462 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3050326 on 2016/07/14 by Dan.Youhon@Dan.Youhon.Paragon Set CameraLensEffects position before activation so that initial significance values are correct, specifically to fix quick camera lens effects being culled out due to incorrect significance #OR-18321 - Moves location determination code from AEmitterCameraLensEffectBase::UpdateLocation into a separate static GetAttachedEmitterTransform function, which is now called both from UpdateLocation and in APlayerCameraManager::AddCameraLensEffect to determine SpawnTransform for the LensEffect SpawnActor call - Unshelved from Jeff.Farris. Thanks Jeff! #rb Dan.Youhon #tests MultiPIE #codereview Jeff.Farris Change 3049749 on 2016/07/14 by Daniel.Lamb@daniel.lamb_T3905_6612 Added skipskin verify to rebuild lighting commandlet. #rb None #test Rebuild lighting commandlet Change 3049728 on 2016/07/14 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: buildmachine Remove simplygon from rebuild lighting commandlet #rb none #test rebuild lighting #ROBOMERGE-SOURCE: CL 3049727 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3049721 on 2016/07/14 by buildmachine@buildmachine_Z4560_OrionDevGeneral Remove simplygon from rebuild lighting commandlet #rb none #test rebuild lighting Change 3049325 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating Back out changelist 3049037 due to incompatibility with current assets #rb none #tests Cooked content and verified warnings & errors are gone. #codereview Marcus.Wasmer, Brian.Karis, HaarmPieter.Duiker Change 3049319 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating More work on content filtering (still disabled) #rb none #tests cooked content and verified filtered content is not found. Change 3049298 on 2016/07/13 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 28.2/29 @ CL 3049113 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3049296 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) Change 3049269 on 2016/07/13 by Mieszko.Zielinski@mieszko.zielinski_T4675_Orion Constified FObjectFinder::Succeeded because why not #UE4 #rb none #test golden path Change 3049104 on 2016/07/13 by Andrew.Grant@andrew.grant.T6730.orion.floating Created delegate for object name resolution and moved existing package localization code to use it. Orion code to filter out unreleased heroes and other data, but correnty disabled due to a cooking bug. #rb none #tests ran editor, ran cooker, verified object resolution is equivalent to before. Change 3049037 on 2016/07/13 by HaarmPieter.Duiker@HPD-Dev-General Adding shadows, midtones and highlights color correction controls #rb brian.karis, marcus.wassmer #tests "postprocess color correction" Change 3048457 on 2016/07/13 by Cody.Haskell@OrionStream #UE4 - Adding a delegate that fires off when LastUserInteractionTime is updated #codereview Matt.Kuhlenschmidt #rb none #tests PIE Change 3048420 on 2016/07/13 by Dmitry.Rekman@RCL_Lnx_CaseIns_Stream-ORMAIN Fix double #undef LOCTEXT_NAMESPACE in editor case. #rb none #codereview Nick.Darnell, Andrew.Grant #tests Compiled Linux editor (for running -server). Change 3047891 on 2016/07/13 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Rollback //Orion/Dev-General/Engine/Source/Runtime/Core/Private/Windows/WindowsWindow.cpp to revision 12 #rb none #tests Tested in editor on PC Change 3047216 on 2016/07/12 by Dmitry.Rekman@RCL_Lnx_CaseIns_Stream-ORMAIN Changes to Linux application specific to Linux client. #rb none #codereview Brad.Angelcyk #tests Ran Paragon Linux client (headless) locally. Change 3047140 on 2016/07/12 by Andrew.Grant@andrew.grant.T6730.orion.floating Fix for PS4 #rb #tests na Change 3047107 on 2016/07/12 by Andrew.Grant@andrew.grant.T6730.orion.floating Moved timeguards out of stats.h #rb none #tests compiled editor & shipping client Change 3046996 on 2016/07/12 by Ryan.Gerleve@Ryan.Gerleve_T3703_Orion Don't check bTearOff when deciding whether to swap roles for client replay recording and improve the comment. Fixes an assert that could occur if a torn-off actor happened to get recorded into a checkpoint of a client replay. #tests golden path #rb john.pollard Change 3046975 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Support for making the game window borderless (no system border or title bar). Disabled by default. Enabling requires adding bUseBorderlessWindow=True to [/Script/EngineSettings.GeneralProjectSettings] in DefaultGame.ini. The game using this is responsible for adding WindowTitleBarArea widget to its UI, as well as window minimize/maximize/close buttons. #codereview Dan.Hertzka #rb Jeff.Campeau #tests Tested in editor build on PC Change 3046812 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev New UI for selecting fullscreen mode in Paragon video settings #rb Dan.Hertzka #tests Tested in editor build on PC Change 3046803 on 2016/07/12 by Michael.Trepka@Michael.Trepka_T3244_Orion-Dev Added an option to WindowTitleBarArea widget to make it toggle fullscreen mode instead of maximizing the window. #rb Dan.Hertzka #tests Tested in editor build on PC Change 3045374 on 2016/07/11 by John.Pollard@John.Pollard_T2802_Orion_DevGeneral Fix assert in channel cleanup code that could occur if the connection was cleaned up, and there were KeepProcessingActorChannelBunchesMap in-flight still #rb RyanG #tests Replays Change 3044696 on 2016/07/11 by Daniel.Lamb@daniel.lamb_T3905_6612 Added additional checks to ResavePackagesCommandlet so people don't miss the required allowcommandletrendering flag when using buildlighting option. #test rebuild lighting using resave packages paragon #rb None Change 3044690 on 2016/07/11 by Daniel.Lamb@daniel.lamb_T3905_6612 Changed MBWritten cooker stats to report mb instead of bytes... #rb Wes.Hunt. #test cook paragon. Change 3044439 on 2016/07/11 by Jason.Bestimt@Robomerge_Orion_DevGeneral #ROBOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 28.2 @ CL 3043960 #RB:none #Tests:none #ROBOMERGE-SOURCE: CL 3044428 in //Orion/Main/... #ROBOMERGE-BOT: ORION (Main -> Dev-General) [CL 3070724 by Andrew Grant in Main branch]
2016-07-29 17:10:25 -04:00
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3046626) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 2948322 on 2016/04/19 by Nick.Shin update libwebsockets to v1.7.4 part 4 of 4 - doing this in stages for tracking purposes #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 2970016 on 2016/05/07 by Nick.Shin undo all of the following upgrades: - zlib - openssl - libcurl - libwebsockets and reset webrtc #jira UE-30298 - Fortnite and Orion crash on login Change 3020547 on 2016/06/20 by Jeff.Campeau Support for applocal deployment of binaries -applocaldir added to UAT to specify a per project directory to gather packages for applocal deployment Added ApplocalPrerequisitesDirectory property to packaging settings to set -applocaldir for packages built from the editor. Change 3020552 on 2016/06/20 by Jeff.Campeau Add switch to disable debug symbol cache creation Change 3020567 on 2016/06/20 by Jeff.Campeau constexpr enabled for Xbox One Change 3020568 on 2016/06/20 by Jeff.Campeau Separate setting for debug #jira UEPLAT-1348 Change 3020628 on 2016/06/20 by Jeff.Campeau Use global view instead of relying on current thread (fixes issues if pump message is called from a different thread). Change 3020629 on 2016/06/20 by Jeff.Campeau Use Slate tick to drive message processing during blocking loads (improves PLM). Change 3020633 on 2016/06/20 by Jeff.Campeau Fix Xbox One toolchain pathing to work for environment variables with and without trailing slashes. Pass requested XDK edition to VCVars batch file (fixes issues in building with a newer XDK installed SxS than the engine is configured for). Change 3020873 on 2016/06/21 by Lee.Clark PS4 - Fix missing audio when using A3D. Change 3021225 on 2016/06/21 by Keith.Judge Optimized away a bunch of GetVertexShader() calls in FSplineMeshVertexFactoryShaderParameters::SetMesh(). Saves about 0.9ms across a 100ms capture. Change 3021286 on 2016/06/21 by Dmitry.Rekman Linux: symbolication for memory profiler. - Also repaired/improved finding function name from debug info and overall callstack parsing. #tests Ran Linux editor and TestPAL, crashed multiple times Change 3021512 on 2016/06/21 by Mark.Satterthwaite Compile fixes for new clang version. Change 3021521 on 2016/06/21 by Mark.Satterthwaite Duplicate Fortnite CL #3013418: Don't release Metal buffers directly into the buffer pool, instead defer this until the command-buffer is known to have finished. This prevents the CPU from trying to modify the buffer while the GPU is still reading it if the GPU has fallen so far behind the CPU and therefore eliminates one possible cause of invalid access on the GPU. Change 3021528 on 2016/06/21 by Mark.Satterthwaite Make the Metal buffer pool cull after 30 frames - this will better match Apple's GART which unwires unused allocations after 1sec of idle, making them as expensive to use allocating a new buffer. Change 3021595 on 2016/06/21 by Mark.Satterthwaite Consolidate the way in which optional Metal features are exposed across macOS, iOS & tvOS devices & expose all the available features, unifying more of the code across all three platforms. - Implement Metal Depth-16 and stencil-texture-view support where available. - Use counting queries in Metal when available and expected (i.e. Metal_SM4+ or Metal_MRT+). - On latest iOS devices running Metal export support for GRHISupportsBaseVertexIndex & GRHISupportsFirstInstance when available. - On latest iOS devices running Metal export support for indirect buffer draw and dispatch calls. - Specify Metal layered rendering like any other and change the code so that there aren't preprocessor defines in the code. This lets the Metal MRT path assert if anyone ever tries to issue a layered draw call as its only supported on Mac. - Add support to Metal for setting UAVs from a uniform buffer. - Remove unused GlobalUniform header from MetalRHI. - Remove unnecessary FrameCount delay from Metal resource free lists. Change 3021702 on 2016/06/21 by Mark.Satterthwaite Fix mis-use of FreeListMutex instead of PoolMutex in MetalContext. Change 3022152 on 2016/06/21 by Nick.Shin Back out revision 5 from //UE4/Dev-Platform/Engine/Source/Runtime/NetworkFileSystem/Private/NetworkFileServerHttp.cpp forgot to un-do this when the giant revert (CL: #2970016) was done #jira UE-22166 HTML5 Cook on the fly will launch and then close browser Change 3022409 on 2016/06/21 by Dmitry.Rekman Fixed inability to run Setup.sh on Ubuntu 14.04 (UE-29289). - Contains PR #2258 (contributed by wshearn). Change 3022541 on 2016/06/22 by Lee.Clark PS4 - Make sure the render target masks are set correctly for disabled render targets. Fixes a validation check for shaders expecting to write to NULL render targets. Change 3022973 on 2016/06/22 by Michael.Trepka Fixed a problem in MacToolChain where both BuildConfiguration.bGeneratedSYMFile and BuildConfiguration.bUsePDBFiles set to false would not disable dSYM generation. Change 3023106 on 2016/06/22 by Dmitry.Rekman Linux: enable code to catch memory stomps during async loading. - Changed FLinuxPlatformMemory::BinnedAllocFrom/FreeToOS() to use mmap()/munmap(). Updated platform function signature accordingly. #tests Ran OrionServer on Linux (and OrionClient on Windows as a zero probe), tested also with running Linux editor with binned malloc. Change 3023256 on 2016/06/22 by Mark.Satterthwaite Fix compile errors from latest Metal changes that broke iOS. Change 3023268 on 2016/06/22 by Mark.Satterthwaite Use the Linux mmap/munmap/mprotect code to implement BinnedAllocFromOS/BinnedFreeToOS/PageProtect on Apple platforms as they are all equivalent. Change 3023651 on 2016/06/22 by Mark.Satterthwaite Make Metal SM5 the default for 10.11.5 or later, this time most of the features should be working on AMD & Nvidia, though tiled-reflections and distance-field AO/Shadows must still be forcibly disabled on Intel. Change 3023777 on 2016/06/22 by Brent.Pease + Update config for Android and iOS Change 3023781 on 2016/06/22 by Chris.Babcock Use mmap/munmap for Android BinnedAllocFromOS #ue4 #android Change 3023947 on 2016/06/22 by Mark.Satterthwaite Added a command-line switch for Mac "-RedirectNSLog" that will capture the output of NSLog using an NSPipe and write it into our log instead when not running under the debugger, thereby capturing output from underlying libraries that would otherwise be lost when outside a debugger. Change 3024434 on 2016/06/23 by Lee.Clark PS4 - Remove Delta Color Compression support Change 3024735 on 2016/06/23 by Mark.Satterthwaite Changes to MetalStatistics module initialisation. Change 3024741 on 2016/06/23 by Mark.Satterthwaite Change the way we test for Metal GPU support to avoid instantiating any MTLDevice's until MetalRHI is loaded so we can properly instantiate optional modules. Change 3025477 on 2016/06/23 by Brent.Pease + Added UnrealPluginLanguage.cs based on AndroidPluginLanguage.cs + Change UEDeployAndroid.cs to use UnrealPluginLanguage Change 3026085 on 2016/06/23 by Jeff.Campeau Separate Xbox One target settings for editor only values Move values that need to be loaded by the editor into the default inis (editor won't load target specific inis) Eliminate circular dependency on Xbox One settings (causing settings to either not load or memory corruption on shutdown) Clean up cached ini sections for UBT/UAT Change 3026093 on 2016/06/23 by Jeff.Campeau Cleanup unused files Change 3026745 on 2016/06/24 by Mark.Satterthwaite + Implemented rudimentary runtime debugging of MetalRHI with several different levels of complexity controlled by the new console-variable "rhi.Metal.RuntimeDebugLevel". + The MetalStateCache must also correctly set the render-pass descriptor when the previous render-target load action was 'Clear' as we will need to switch render targets or we'll mistakenly clear again. + Queries must not reset the MetalStateCache when they overflow the available buffer space, they simply break the encoder. - By default "rhi.Metal.RuntimeDebugLevel" is off & it is compiled out for Shipping - when enabled each higher level collects more data or changes the MetalRHI behaviour to make a command-buffer failure mode debuggable at the expense of performance. In order for this to work the number of command-buffers that may be allocated from the command-queue is also controllable via a console-variable "rhi.Metal.CommandQueueSize" which must be set prior to startup. Change 3026831 on 2016/06/24 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3026940 on 2016/06/24 by Brent.Pease PR #2458: added GetGameBundleId blueprint function (Contributed by derekvanvliet) Change 3027396 on 2016/06/24 by Brent.Pease Add BuildGraph.csproj to get Xamarin .sln builds working again Change 3029211 on 2016/06/27 by Michael.Trepka Added a setting (on by default) to make the game window preserve its content's aspect ratio while being resized by user Change 3029518 on 2016/06/27 by Josh.Adams Rollback //UE4/Dev-Platform/Engine/Build/BatchFiles/Mac/xcodeunlock.sh to revision 1 Change 3030385 on 2016/06/28 by Keith.Judge Fix XB1 deployment issues with AppXManifest for Paragon. Change 3030416 on 2016/06/28 by Lee.Clark PS4 - Fix Mediaplayer IsPlaying Change 3030922 on 2016/06/28 by Keith.Judge XB1 - Add pass through _RenderThread resource creation functions to D3D11.x RHI. Stops the render/RHI threads from stalling so much. Change 3030948 on 2016/06/28 by Jeff.Campeau Revert to using constant chunk indexes instead of polling the OS. (OS API has a bug that will not be fixed.) Change 3031016 on 2016/06/28 by Brent.Pease UEPLAT-1244 - Archive dSYM file UEPLAT-1359 - Support creating dSYM bundle Changes: + Added ios settings flag for dsym bundle + Added ios setting for creating xcode archive + xcode archive is now only put in the mac host or build machine's ~/Library/Developer/Xcode/Archives folder, it is not copied into the -archive folder like the ipa is Change 3031352 on 2016/06/28 by Bob.Tellez Added tps file for xcodeunlock Change 3031604 on 2016/06/28 by Mark.Satterthwaite Add an additional cast to flush-to-zero in the Metal shader translator bounds-checking code to avoid an internal GPU compiler error. Change 3031879 on 2016/06/28 by Brent.Pease + PhysX libraries for bitcode support on tvOS. Change 3032374 on 2016/06/29 by Keith.Judge Enable Oodle Handler Component on Xbox One Change 3032407 on 2016/06/29 by Keith.Judge Xbox One - Disable UpdateBufferStats when STATS is 0. Small perf gain. Change 3032432 on 2016/06/29 by Keith.Judge XB1 CPU Perf - Make CreateVertexDeclaration_RenderThread much faster by implementing a pass through to the RHI function rather than stalling the RHI thread. Change 3033474 on 2016/06/29 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3033603 on 2016/06/29 by Brent.Pease + Support UnrealPluginLanguage for IOS and TVOS builds + Allow ios/tvos UPL files an opportunity to modify a package's info.plist file Change 3034004 on 2016/06/30 by Lee.Clark PS4 - Use SDK 3.508.101 Change 3034007 on 2016/06/30 by Lee.Clark PS4 - VRTracker now uses SCE_VR_TRACKER_ROBUSTNESS_LEVEL_HIGH Change 3034173 on 2016/06/30 by Lee.Clark PS4 - Make sure depth target is null when eliminating fast clears. Fixes a GNM Validation failure Change 3034498 on 2016/06/30 by Jeff.Campeau Use MSBuild version 14 when generating project files. Change 3034943 on 2016/06/30 by Mark.Satterthwaite For Metal modify the MTLVertexDescriptor when calls to SetStreamSource provide different strides than the initial vertex-declaration which then requires compiling a different MTLRenderPipelineState. This silences errors reported by the Metal debug layer where the larger stride would see the shader read beyond the end of the buffer, but the smaller stride provided by SetStreamSource would work correctly. This may eliminate some more causes of Page-Fault GPU restarts. Change 3035416 on 2016/07/01 by Lee.Clark PS4 - Replace export vertex shader check with a CFLAG Change 3036093 on 2016/07/01 by Brent.Pease + Fix dSYM bundle path on Windows ios builds + Search for DeltaCopy directory if its not found from the user settings + Do not build an XCArchive file when building for ios on non-mac platforms Change 3036726 on 2016/07/02 by Brent.Pease + Add missing tvOS bitcode library Change 3037455 on 2016/07/05 by Lee.Clark PS4 - Default SmoothFrameRate to false Change 3037470 on 2016/07/05 by Keith.Judge Xbox One - Allow framerate smoothing, but default to off for consistency with PS4. Change 3038322 on 2016/07/05 by Jeremiah.Waldron Fix for asset packages with Unicode characters in their name not being loaded on Android. Fixing AndroidString's WIDECHAR* Strstr(WIDECHAR*, WIDECHAR*) function - Using an implementation of wcsstr, with a fix integrated for the incorrect implementation in Android ndk master branch, instead of converting the incoming WIDECHAR strings to ANSI strings just to be able to use strstr on them. The previous method was prone to causing the FString's Find and Contains functions to return false positives because when we convert wide to ansi, any character over the value of 255 is just set to '?' This in turn caused any package path strings with one of those characters in it to fail to load since they would be interpreted as having a question mark in their path, which is an invalid path character. #jira UE-18643 #android Change 3038693 on 2016/07/05 by Mark.Satterthwaite Change the way we store debug info for Metal shaders - the KeepDebugInfo flag now does precisely that, storing the shader code into the Metal header along with the path it was generated from. That means if KeepDebugInfo is enabled and Optimise is disabled then we can still access the shader code from within the Metal tools. On iOS/tvOS the shader code will be runtime compiled so that it shows up in the tooling but on Macs it will prefer to load the optimised version and simply unpack the shader code to the path from which it was compiled. This only works if we change the Metal shader compiler to emit temporary Metal files to the OS temporary directory so that the tools can read the file directly. Change 3039880 on 2016/07/06 by Mark.Satterthwaite Implement point-light shadow caching for RHI's that support specifying the render target layer from the vertex shader in lieu of geometry shaders. This requires changing FScreenVSForGS to TScreenVSForGS so that there can be a vertex-shader-layer variant (only compiled on RHI's that use it) whose output matches FCopyShadowMapsCubePS input. This alternative rendering path also requires adding the instance count to DrawRectangle so that we can render to all faces of the cubemap from a single draw call. Change 3040407 on 2016/07/06 by Michael.Trepka Added View->Enter Full Screen menu item for games on Mac Change 3040550 on 2016/07/06 by Mark.Satterthwaite Intel Metal compiler requires bool expressions be cast to 'int' rather than 'uint'. Change 3041098 on 2016/07/07 by Peter.Sauerbrei initial changes to get IOS builds from PC in launcher release of engine Change 3041310 on 2016/07/07 by Keith.Judge Xbox One - Optimize away GetDesc() and checks for D3D11_USAGE_DYNAMIC deep in the state cache as it's impossible for any buffer to have that flag set. Change 3041327 on 2016/07/07 by Keith.Judge Xbox One - Remove pointless memory barrier call in D3D11Query Change 3041352 on 2016/07/07 by Keith.Judge Xbox One - Add _RenderThread version of UpdateTexture2D() that just passes through to the RHI one. Saves a fairly significant chunk of time on the render/RHI thread when this is called a lot. Change 3041419 on 2016/07/07 by Jeff.Campeau Xbox One toolchain fix for VS2015 Update 3 Change 3041635 on 2016/07/07 by Jeff.Campeau Don't change game render resolution in response to WM_SIZE messages when in fullscreen (the game will restore the correct video mode when the window is restored). #jira OR-15578 Change 3041735 on 2016/07/07 by Peter.Sauerbrei re-enabled the build parameters for launcher release builds in IOS Change 3041783 on 2016/07/07 by Joe.Graf Changed bAutpApplyFailed to bAutoApplyFailed (typo) Change 3041784 on 2016/07/07 by Joe.Graf Fixed missing %s from a log message in UResavePackagesCommandlet Change 3042434 on 2016/07/08 by Lee.Clark PS4 - Fix compilation failure when Unsafe Command Buffers are enabled. Change 3042658 on 2016/07/08 by Lee.Clark PS4 - Use SDK 3.508.201 Change 3042970 on 2016/07/08 by Josh.Adams Redoing CL in 3040890 in Dev-Platform Change 3043243 on 2016/07/08 by Chris.Babcock clamped allowed slot range for gameplay debugger's categories copy of CL# 3040313 from //UE4/Dev-Framework #jira UE-32866 Change 3043500 on 2016/07/08 by Mark.Satterthwaite Downgrade "-Wdelete-non-virtual-dtor " to a warning again for Xcode 8 on iOS/tvOS to match macOS. Change 3044628 on 2016/07/11 by Mark.Satterthwaite Disable ShaderCache by default - it was implemented prior to RHI-thread/parallel-execution so it isn't thread-safe and can't be enabled by default on Mac now that Metal supports these features. #jira UE-32989 Change 3044948 on 2016/07/11 by Dmitry.Rekman Fix editor crash (happened on Linux, but not really specific to it) (UE-32973) - We can pass flags with shadows enabled when rendering asset thumbnails; thus disable shadows always when r.ShadowQuality is 0. (Redoing CL 3029574 by Bob). - Also fix mismatched 'noperspective' qualifier that caused NVidia drivers to refuse to link GL shaders. #jira UE-32973 Change 3045322 on 2016/07/11 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3046028 on 2016/07/12 by Lee.Clark PS4 - Check for correct SDK installation Allow use of 7th core when Morpheus is enabled Change 3046339 on 2016/07/12 by Peter.Sauerbrei fix for incorrect error message when iPhone Plus icon is the correct size [CL 3046645 by Josh Adams in Main branch]
2016-07-12 15:06:08 -04:00
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
static void StageAppLocalDependenciesToDir(DeploymentContext SC, DirectoryReference BaseAppLocalDependenciesPath, StagedDirectoryReference StagedBinariesDir)
{
// Check if there are any executables being staged in this directory. Usually we only need to stage runtime dependencies next to the executable, but we may be staging
// other engine executables too (eg. CEF)
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4285612) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3836829 by Ben.Marsh UBT: Fix ability to precompile plugins from installed engine builds. Change 3839519 by Ben.Marsh UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data. Change 4042043 by Steve.Robb GitHub #4705 : Added weak lambda's for delegates and multicast delegates. Change 4042056 by Robert.Manuszewski Optimized Mark Phase of GC by up to 10ms by making it run in parallel and removing a huge array presize which we didn't need. Change 4042104 by Robert.Manuszewski Set the minimum GC cluster size to 5 so that GC doesn't have to process micro clusters which are more expensive than processing individual objects + Exposed the minimum cluster size to ini and project settings as gc.MinGCClusterSize + Added the ability to sort clusters by name/object count/mutable object count/referenced clusters count when dumping them with gc.ListClusters command Change 4042377 by Robert.Manuszewski Reworked how GC and other threads (ALT specifically) interact - GC will now notify the ALT it wants to run and ALT will immediately try to finish its current work to allow that. Also the entire ALT tick is now protected against GC running at the same time to improve ALT stability. + added gc.ForceCollectGarbageEveryFrame console variable that triggers a forced GC every frame Change 4042427 by Robert.Manuszewski Changed FGCCSyncObject to use events when waiting for GC to finish so that it doesn't spin on non-game threads when GC is running Change 4042482 by Robert.Manuszewski Unhashing unreachable objects (ConditionalBeginDestroy) will now also be done incrementally, just like the purge phase of Garbage Collection Change 4042635 by Robert.Manuszewski Fix for a potential assert when incremental purge garbage is pending and something forces a full purge Change 4044092 by Steve.Robb Fix for forward declared CoreUObject weakobject types in delegates when building in Clang. Change 4044102 by Robert.Manuszewski Fix for a possible hang when worker threads are preventing GC from running and something is later trying to FlushAsyncLoading with the Async Loading Thread enabled Change 4044113 by Steve.Robb Another Clang fix. Change 4044160 by Robert.Manuszewski Disregard For GC pool will now be enabled by default in cooked builds Change 4044287 by Steve.Robb Typo fix. Change 4047723 by Graeme.Thornton TBA: Fixes for import/export name cache and object resolving Change 4048015 by Graeme.Thornton TBA: Weak/Soft/Lazy pointer serialization changes * Remove FWeakObjectPtr::Serialize, move it's logic into, and replace usages of with calls to, FArchiveUObject::SerializeWeakObjectPtr(). Ensures that something is always sent to the archive so that structured archives can be kept happy in the future. * Added Weak/Soft/Lazy pointer handling to the structured archive slot interface and all the formatters. Binary formatters just forward the call onto their inner and text archives store as a string path reference. * FArchiveUObjectFromStructuredArchive caches all these pointer types and stores indices in the binary block, same as with a UObject*. All pointers are then forwarded to the underlying formatter in one go on finalization. Change 4048021 by Steve.Robb Fix for binding an unbound TFunction to another TFunction with a different signature. Also all null pointers now count as unbindings, not just nullptr. TIsMemberPointer added. TIsATFunction and TIsATFunctionRef renamed to remove the 'A's. Change 4048544 by Robert.Manuszewski Fixing ConditionalBeginDestroy profiling after changes to incremental CBD. Change 4051028 by Graeme.Thornton TBA: ArchiveFromStructuredArchive adapter uses Inner to determine if it is outputting to text, and sets it's own ArIsTextFormat to false Change 4051056 by Graeme.Thornton TBA: High level tagged property / UObject base class text serialization - UObject serialize converted to structured archive - Properties written to text individually with text tags, and then binary adapted values - Only saves, doesn't load Change 4051111 by Graeme.Thornton TBA: Temporarily disable loading of text assets until tagged property serialization path is fixed up Change 4051154 by Graeme.Thornton TBA: Convert a few uobject serializers to structured archive format for example purposes Change 4051181 by Graeme.Thornton TBA: Added default structured archive implementation of SerializeItem to UProperty, which just calls the FArchive version on an FArchiveUObjectFromStructuredArchive adapter. Implemented structured archive SerializeItem for UArrayProperty Change 4051197 by Graeme.Thornton TBA: ObjectProperty text serialization Change 4051216 by Graeme.Thornton Restored a modified FWeakObjectPtr::Serialize function to keep backwards compatibility in code I don't have access to. Change 4051261 by Graeme.Thornton TBA: Convert UMetaData to structured archive Change 4051374 by Steve.Robb Incorrect assert removed. Change 4051562 by Robert.Manuszewski Adding stats for the new GC internal functions Change 4051614 by Graeme.Thornton TBA: Removed UProperty::SerializeItem(FArchive, ...) and replaced with UProperty::SerializeItem(FStructuredArchive::FSlot, ...). Fixed up most of them to work properly and added adapters in for any that were non-trivial. Change 4052512 by Graeme.Thornton TBA: Temporary workaround for softobjectptr and lazyobjectptr uproperties not serialization anything when they know the archive is a reference collector. They should always be serializing their pointers and letting the underlying archive itself ignore them. Change 4053917 by Robert.Manuszewski Clustered objects from clusters that are no longer reachable will now be marked as unreachable immediately when gathering unreachable objects Change 4053919 by Robert.Manuszewski Added the ability to disable incremental BeginDestroy in ini/project settings Change 4055518 by Daniel.Lamb Fixup for deterministic audio generation issue. Submitted on behalf of Rich.Whitehouse #jira nojira #test prefilght automated test. Change 4056854 by Graeme.Thornton TBA: Added a test asset to EngineTest which contains all the different property types and test cases. Change 4056858 by Graeme.Thornton TBA: Updated USetProperty to proper structured archive usage Change 4056872 by Graeme.Thornton TBA: Add map property field to test object Change 4056873 by Graeme.Thornton TBA: Convert UMapProperty to full structured archive Change 4056994 by Graeme.Thornton TBA: Converted FText over to structured archive. Implemented saving, but not loading. Change 4059728 by Ben.Marsh UBT: Add support for using adaptive non-unity builds when the engine and project are in separate repositories. Change 4059805 by Graeme.Thornton Fixed typo in text serialization. Fixes CIS automation test errors Change 4060007 by Graeme.Thornton TBA: FArchiveFromStructuredArchive will now access it's host slot lazily, i.e. only when a value is actually written to the archive. Change 4060092 by Stefan.Boberg Added optimized Windows console window output path to GenericConsoleOutput since this slowed down cooking considerably (2 minutes spent in wprintf alone for one large dataset) When stdout is attached to a console we use the WriteConsoleW function instead of wprintf since the latter is very slow especially in unbuffered mode which the engine currently configures for stdout (see setvbuf call in LaunchEngineLoop.cpp). At some point we should reconsider this buffering policy since it's likely to slow down other platforms as well but I wanted to do a safe change for now as I don't yet fully understand why the setvbuf call is there in the first place. Change 4060108 by Stefan.Boberg Introduced some additional target platform utilities to help with asset cook optimizations * We now assign each ITargetPlatform a zero-based ordinal value * Introduced FTargetPlatform and FTargetPlatformSet types to help store platform references and platform sets efficiently. These are not currently used in the engine but are designed to replace the existing ITargetPlatform/string/FName representations in the cooking data structures. Change 4060143 by Graeme.Thornton Undo //UE4/Dev-Core/Engine/Source/Runtime/... changelist 4060007 Needs some other changes that I haven't checked in yet... Change 4062432 by Ben.Marsh Fix error message when enumerating P4 changes. Change 4062648 by Ben.Marsh Add missing p4 integration action. Change 4063620 by Graeme.Thornton Integrated a fix from UDN where the engine would crash when trying to load a very small encrypted file (<16bytes) from a pak file, where the read address wasn't already aligned to the AES block size. (https://udn.unrealengine.com/questions/431989/crash-while-reading-a-very-small-file-in-encrypted.html) Change 4066963 by Robert.Manuszewski Fixing GC cluster verification code reporting false positives when a cluster is referencing another cluster through 'mutable' objects list. Change 4067133 by Robert.Manuszewski Changed log verbosity when reporting individual cases of GC cluster assumption violations as they are followed by an asser anyway and this way we get the chance to see all issues before we assert at the end of these checks. Change 4067443 by Steve.Robb FString can now be constructed from any char pointer type and length. Change 4068156 by Steve.Robb Fix necessary because of FString constructor change in CL# 4067443. Change 4070258 by Graeme.Thornton Fixes for VSCode Change 4070372 by Graeme.Thornton TBA: Script struct serialization to structured archives Change 4071913 by Ben.Marsh Move bulk of the code for UnrealPak into an engine developer module, so it can be used in the editor. Change 4071914 by Ben.Marsh Missing files. Change 4071937 by Ben.Marsh Missing header. Change 4072015 by Ben.Marsh Fixes for compiling PakFileUtilities as part of the editor. Change 4072826 by Steve.Robb TBitArray::Reserve() added. TBitArray::Add() overloaded to allow adding multiple bits. TSparseArray::Reserve() optimized to call the overloaded Add(). Change 4073271 by Daniel.Lamb Fixed add patch tier in project launcher passing the wrong commandline option to UAT. #test none Change 4074708 by James.Hopkin #core Removed redundant Casts Change 4074763 by Steve.Robb Fix for TSparseArray::Reserve() size. Change 4076063 by Ben.Marsh Add an "UnrealPak" commandlet with the same functionality as the standalone UnrealPak program. Invoke by running the editor with -run=UnrealPak and the standard UnrealPak commandline options. Change 4077064 by Robert.Manuszewski Fixing compile error in PakFileUtilities Change 4077144 by Graeme.Thornton TBA: TextAssetCommandlet improvements * Collect lists of broken assets during roundtrip tests and print a summary of packages that failed each phase at the end * After resaving as text, load the file back as a plain JSON hierarchy to ensure the output was valid Change 4077412 by Ben.Marsh Set the correct exit code for UnrealPak. Should return 0 on success, not 1. Change 4077760 by Graeme.Thornton TBA: Loading fixed for tagged property serialization Includes conversion of all UProperty::ConvertFromType() and SerializeFromMismatchedTag() functions to use structured archives Lazy initialization of FArchiveFromStructruredArchive when loading, to support the possibility of an adapter being create around an object property serialize call to its inner UStruct, which then decides not to do anything and return false. Stops the ArchiveFromStructuredArchive from consuming the slot and getting upset later on when we try to serialize normal tagged properties from it. Disabled lazy bulk data loading from text assets. Requires a bigger change to make it work. Added some debug checks to json input formatter which track the current value stack size when a new object is pushed onto the stack, and makes sure that the stack has returned to the same size when the object is popped. Catches cases where we unpack an array/stream to the value stack but then don't consume all the items. Change 4078800 by Ben.Marsh Change UAT to using the editor's UnrealPak commandlet rather than invoking the standalone UnrealPak executable. To improve performance when building several PAK files, also add a new -batch=<file> command which reads commands to execute in parallel from a text file. Change 4079745 by Graeme.Thornton TBA: Migrated a couple of UObject Serialize functions to FStructuredArchive (SoundCue / MaterialExpressions / Editor strip flags) Change 4079847 by Graeme.Thornton TBA: Add 'FindMismatchedSerializers' mode to text asset commandlet, which dumps out a list of all UClasses which don't have the CLASS_MatchedSerializers flag, meaning we can't guarantee the have Serialize functions for FArchive AND FStructuredArchive, therefore we can't use the new structured archive based serialize path. Should only ever be native instrinsic classes as UHT takes care of all other cases. Change 4079925 by Ben.Marsh Fix incorrect assignment when deriving name for chunked pak file. Change 4080214 by Ben.Marsh Move the ThreadPoolWorkQueue class into DotNETUtilities so it can be used by other projects. Change 4082394 by Graeme.Thornton CIS fix for variable shadowing warning Change 4082583 by Ben.Marsh Add a IBinarySerializable interface for types that support reading from a BinaryReader and writing to a BinaryWriter. Implementing IBinarySerializable implies a constructor taking a BinaryReader argument is available for deserializing. Change 4082652 by Ben.Marsh Fix FileReference.Directory not returning a directory with a trailing backslash for files in the root directory. Change 4082755 by Graeme.Thornton Fixed an erroneous usage of TUniquePtr<uint8>as a pointer to a uint8 array when creating pak files. Caused a crash when compression was enabled, and has probably surfaced because pak generation is now done by an editor commandlet rather than a standalone program. Change 4082756 by Graeme.Thornton Fixed some incorrect documentation for pakfile compressed chunk headers Change 4082883 by Graeme.Thornton Static analysis warning fix Change 4082912 by Ben.Marsh Move ExceptionUtils into DotNETUtilities. Change 4085291 by Graeme.Thornton TBA: In the Json output formatter, write float and double values out with enough precision for successful roundtripping. Added some debug only code which will immediately reconvert the string back to its original value and compare the the input Change 4085523 by Graeme.Thornton TBA: Remove only explicit usage of DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER. Should only be used from UHT generated code. Change 4086037 by Robert.Manuszewski Fix for a potential race condition when two threads want to acquire GC lock Change 4088655 by Graeme.Thornton Pak creation now uses the bEnablePakSigning setting from the crypto config json file Change 4091474 by Steve.Robb Fix for TStaticBitArray::FindFirstSetBit() and TStaticBitArray::FindFirstClearBit(). Unused variables removed. Change 4093632 by Steve.Robb CIS fixes. Change 4093656 by Graeme.Thornton Build fix Change 4093744 by Ben.Marsh Allow per-chunk settings for whether to enable compression in UnrealPak. Change 4099712 by Gil.Gribb UE4 - Fixed rare case where insufficient space was preallocated for cooldown ticks. #jira UE-59686 Change 4099912 by Stefan.Boberg Cooking timer optimizations: - Replaced data structures for FScopeTimer and FHierarchicalTimerInfo. Previous implementation used FString for many things and caused *lots* of heap and string concatenation activity. Replaced with a compile-time node id (using __COUNTER__) and raw string literals. - Removed PERPACKAGE_TIMER support (was disabled by default and was difficult to test) - Made it possible to toggle OUTPUT_TIMING and ENABLE_COOK_STATS independently - Removed some extremely tight timers because the overhead from calling QPC significantly exceeded the measured code This change shaved some 15% off a clean cook of Fortnite WindowsClient (en) with fully populated local DDC Change 4100519 by Stefan.Boberg Quick fix for Linux build issue introduced in 4099927 Change 4105327 by Stefan.Boberg Cooker: Changed FHierarchicalTimerInfo so it uses a linked list for tracking child nodes, to be able to deal with any child count. Previously we assumed there would never be more than 9 children but it turns out there are cooker modes that need more. Fixes check when using -FullLoadAndSave to cook Change 4105448 by Stefan.Boberg - Fixed Linux build warning re: member initialization order - Also eliminated OUTPUT_HIERARCHYTIMERS/CLEAR_HIEARCHYTIMERS macros (plain functions are fine) - Moved finishing-up code for FullLoadAndSave() to TickCookOnTheSide() call site to improve timer output. Previously some of the scopes would not have been closed before printing and thus the output was misleading. Change 4109031 by Ben.Marsh Attribute-driven Perforce wrapper (old Epic Friday project). Offers a more complete implementation than the current P4 wrapper in UAT without requiring any platform-specific libraries. Uses the Python binary output for parsing. Change 4109588 by Ben.Marsh UBT: Add extension methods for serializing a nullable type to a BinaryReader/BinaryWriter. Change 4109595 by Ben.Marsh Missing project file for DotNETUtilities. Change 4110724 by Stefan.Boberg Removed annotation map locking in UObjectMarks, eliminating around one minute (~3.5%) from Fortnite cook time. The locking was redundant since the annotation maps are managed per thread anyway. Change 4111304 by Ben.Marsh UAT: Add support for setting a status message through the log class. Allows writing transient messages (eg. progress messages) which will be cleared out before writing other messages. Best used through the LogStatusScope class, which can set a status message for the duration of a using() block. As part of this change, the console no longer has to be added as a dedicated trace listener. Since we already special-case this listener when formatting log output, it's easier to just keep the implementation separate to the other trace listeners. Change 4112708 by Steve.Robb Fix for TBitArray::MaxBits in assignment. Change 4114133 by Stefan.Boberg Tweaked how low-level memory (LLM) tracker is implemented to reduce overheads. Previously FMemory functions would acquire the LLM singleton and call OnLowLevelFree/OnLowLevelAlloc etc which would check the bIsDisabled flag and early out if it was set. Due to how frequently these functions were called this ended up costing quite a bit. - This change makes the flag a static member variable instead of a member variable and therefore enables a simpler early-out to be implemented. - The singleton getter is also simplified to avoid hitting the threadsafe singleton construction path on every call. - The enable flag is no longer TAtomic - this also incurs extra overhead for no clear benefit Shaves approximately 3.5% (one minute) off a Fortnite cook test scenario (using -FullLoadAndSave) Change 4115010 by Robert.Manuszewski Fixing CIS Change 4115249 by Robert.Manuszewski Fixing async loading code asserts when exiting game very early due to an error #jira UE-56267 Change 4117091 by Ben.Marsh Prevent doubled-up lines when writing status updates with console log verbosity. Change 4117207 by Ben.Marsh UGS: Do not include executables in diagnostics zip file, and ignore "no such files" error when cleaning workspace. Change 4119175 by Ben.Marsh UGS: Fix crash writing version files when directory does not already exist. Change 4119987 by Ben.Marsh UGS: Show a dialog box while the launcher is updating executables from Perforce, which allows cancelling the operation if necessary. Allow setting the username on the settings window, and prompt for login credentials if necessary. Should prevent situations where users have to update settings from the command prompt. Holding down shift during launch now shows the settings dialog rather than an immediate prompt to launch the unstable version (unstable version is shown as a checkbox on this dialog). Change 4119991 by Ben.Marsh Update version number for UGS launcher to 1.13. Change 4121943 by Robert.Manuszewski Don't use FArchiveAsync2 for reading packages with non-async path in editor builds as its performance is worse than the standard archive's (saves about 1 minute when doing larger cooks and 7 seconds when loading into PIE) Change 4122592 by Steve.Robb GitHub #4762 : Improve wording and grammar of Math comments Also includes improved accuracy in FMath::ComputeBoundingSphereForCone(). Change 4122819 by Stefan.Boberg Don't call CreateDirectory redundantly when opening files for writing using FFileManagerGeneric::CreateFileWriter This change avoids calling IPlatformFile::CreateDirectoryTree if possible since this is a very expensive function especially for deep hierarchies as it performs directory creation from the root directory onwards instead of from the leaf downwards. That function should also be fixed but this change improves performance in the meantime. Change 4122872 by Stefan.Boberg CreateDirectoryTree now creates directories leaf-to-root instead of the other way around. This is much more efficient since we don't spend time on system API calls for directories which already exist. This accounted for a very large amount of CPU time in cooking as the full target file directory hierarchy would be "created" for every single output file. Change 4123109 by Stefan.Boberg - Disable overlapped I/O in editor / cooker. Synchronous I/O reduces the number of syscalls and Windows performs prefetching on our behalf anyway for sequential reads - Eliminated syscall which was issued for every write to update cached file size -- since we're the only writers to the file (file access allows read sharing at most) we can authoritatively update the file size on write completion Change 4123455 by Ben.Marsh PR #4775: New build param PCHMemoryAllocationFactor to set /Zm VS build param. (Contributed by lucaswall) Change 4124207 by Ben.Marsh UBT: Remove some unnecessary indirection for generated code paths. Change 4124217 by Ben.Marsh UBT: Remove another unused variable from UEBuildModuleCPP. Change 4124377 by Stefan.Boberg In IPlatformFile::DeleteDirectoryRecursively, attempt to delete file first and if it fails clear the readonly flag and try again Previously there was a call to clear the readonly flag for every deleted file and this is a waste of resources 99% of the time. The SetFileAttributes call accounted for a significant amount of time during cooker sandbox directory deletion Change 4125071 by Stefan.Boberg Some tweaks to FQueuedThreadPoolBase scheduling and memory management - Explicitly pass in false for TArray::RemoveAt(..., bool bAllowShrinking) argument to prevent memory reallocation when arrays are drained and inevitably repopulated shortly afterwards - Use a MRU strategy instead of LRU when picking a thread to wake up. The MRU thread is the most likely to have a 'hot' cache for the stack etc. Picking from the back of the array also happens to be cheaper since no memory movement is necessary when RemoveAt is called. (This was the strategy in place before CL2600362 which seems to have changed it unintentionally) - Release lock as soon as a thread has been chosen, before asking the worker thread to wake up and do the work Change 4126132 by Ben.Marsh UAT: Detect when stdout is redirected and prevent using backspace characters to move the cursor. Change 4126867 by Graeme.Thornton TBA: Fix tagged binary formatter Change 4127010 by Robert.Manuszewski AnimScriptInstances created at runtime will now also be added to the owning omponent's cluster to avoid GC issues. Change 4127932 by Ben.Marsh WorkspaceTool: Reduce unnecessary logging of status messages when console output is not redirected. Change 4129050 by Ben.Marsh UGS: Check for NET Framework 4.5 being installed before running the installer. Also fix warning trying to kill existing UGS instances before upgrade. Change 4129459 by Graeme.Thornton TBA: TextAssetCommandlet - When outputting converted assets to an output path, replicate the workspace relative path in the output directory Change 4129515 by Graeme.Thornton TBA: Add EnterRecord overload that allows outputting of available field names when loading. Change 4129517 by Graeme.Thornton TBA: Tagged properties are written out as named fields on the "Properties" record, rather than as a stream with a null tag at the end Change 4129518 by Graeme.Thornton TBA: Added a local const bool to allow easy hacking out of text asset loading support Change 4129558 by Graeme.Thornton TBA: Build fix for textasset-less configs Change 4129614 by Ben.Marsh UGS: Main window is now restored to normal size when activated by clicking on the tray icon. #jira UE-60490 Change 4129618 by Ben.Marsh UGS: Speculative fix for unreproduced exception accessing disposed window while shutting down. Change 4131936 by Robert.Manuszewski Removing some WIP code accidentally checked in with CL #4121943 Change 4133490 by Ben.Marsh UGS: Allow the $(Change) variable to be used in more places than just the context menu. #jira UE-60573 Change 4133550 by Ben.Marsh UGS: Setting for whether or not to use incremental builds is now exposed through the variable "$(UseIncrementalBuilds)" for use by custom build steps. #jira UE-60554 Change 4133681 by Ben.Marsh UGS: A per-project list of folders and extensions to be deleted by default when running the 'clean workspace' tool can now be specified through the <ProjectDir>/Build/UnrealGameSync.ini file. Settings may be specified for an individual branch (via a category with the depot path to the project) or for wherever the project is currently open (via the [Default] category). The SafeToDeleteFolders list specifies a substring that will be checked against folder paths. Anything containing this folder will be marked as safe for delete by default. The SafeToDeleteExtensions list specifies a list of extensions for files that can always be deleted. Example: [Default] +SafeToDeleteFolders=/MyGame/Test/ +SafeToDeleteFolders=/DataService/ +SafeToDeleteExtensions=.xx1 +SafeToDeleteExtensions=.xx2 #jira UE-60575 Change 4135449 by Ben.Marsh Fix allowing use of Job objects on Windows platforms (debug code submitted by mistake) Change 4135730 by Ben.Marsh UBT: Plugins can now be enabled and disabled from the .target.cs file (for targets that do not use the shared compile environment), by compiling the list of enabled/disabled plugin names into the Projects module. Change 4135823 by Ben.Marsh UBT: Remove legacy code to handle disabling optional plugins; now that this is compiled into the target, it will work for any plugins we choose. Change 4135945 by Ben.Marsh UBT: Fix error running programs with no explicitly enabled or disabled plugins. Change 4137207 by Ben.Marsh UGS: Align all badges with the same name, to make it easier to see which CIS steps are being run. Allow overriding the slot taken by a particular badge by calling it "SlotName:LabelName". Change 4137311 by Stefan.Boberg Removed child cooker support. In practice it is not a useful feature as it provides no performance improvement (quite the opposite in fact) and adds testing and maintenance complexity. Change 4137393 by Ben.Marsh UGS: Fix display of multiline errors in the status panel. Change 4141708 by Steve.Robb GitHub #3631 : Incorrect default argument in WeakObjectPtrTemplate #jira UE-45490 Change 4146655 by Stefan.Boberg Removed FullGCAssetClasses logic - no longer necessary nor useful Change 4147318 by Ben.Marsh UGS: Compress build badges in a column if it shrinks below the size that they would be visible. Change 4148207 by Ben.Marsh UGS: Added support for showing the latest completed build from a specific list of badges in the status panel. To declare a badge as one that should appear in the status panel rather than the CIS column, add it to the project's UnrealGameSync.ini in the project or [Default] section like so: +ServiceBadges=RoboMerge Change 4148282 by Stefan.Boberg Fixed bug in UCookOnTheFlyServer::GetCookOnTheFlyUnsolicitedFiles - UnsolicitedFiles should be passed by reference not by value Change 4148344 by Stefan.Boberg Fixed minor indentation error (most likely caused by sloppy merge) Change 4148521 by Stefan.Boberg Removed accidentally checked in PRAGMA_DISABLE_OPTIMIZATION from CookOnTheFlyServer.cpp Change 4148639 by Ben.Marsh UGS: Fix tooltips not showing for changes that have description badges. Change 4149373 by Ben.Marsh UGS: Allow adding additional columns to display particular badges by adding entries from the project config file. Example syntax: +Columns=(Name="Desktop",MinWidth=50,DesiredWidth=100,Weight=3,Badges="Editor") +Columns=(Name="Mobile",MinWidth=50,DesiredWidth=100,Weight=3,Badges="IOS,Android") Same form can be used to control how default columns are displayed (though badge settings are ignored). Also allow PerforceMonitor to detect local changes to project config files and update settings automatically. Change 4149399 by Ben.Marsh UGS: Update version to 1.143. Change 4155660 by Steve.Robb PROJECTION and PROJECTION_MEMBER macros which provide the correct behavior when creating projections using functions which are overloaded or use default arguments. Change 4157117 by Ben.Marsh Fix warning due to plugins disabled in .target.cs file. Change 4158011 by Ben.Marsh UBT: Add a check that the UnrealHeaderTool target file exists, rather than throwing an exception when reading it fails. Change 4158646 by Ben.Marsh UGS: Fix exception when login is discovered to have expired during a workspace update. Change 4158678 by Ben.Marsh UGS: Fix an exception on shutdown due to the icon being hidden after it's already been disposed. Change 4158683 by Ben.Marsh UGS: Add an unhandled exception filter which sends the exception data to the backend. Change 4159131 by Ben.Marsh UGS: Reduce the number of characters displayed for build badges based on the available space. Change 4159194 by Graeme.Thornton TBA: Fix incorrect map property conversion code when converting an old property that contains a map with different key/value types Change 4159239 by Steve.Robb Improved readability and compliance with coding standards. Change 4159246 by Ben.Marsh UGS: Allow syncing projects where source code is not available (and various version files don't exist). #jira UE-60985 Change 4159286 by Ben.Marsh UGS: Remove requirement for UE4Editor.target.cs to be visible in the depot in order to open a project. #jira UE-60986 Change 4159302 by Ben.Marsh UGS: Update version to 1.144. Change 4160308 by Ben.Marsh All staging client executables for blueprint projects. #jira UE-60983 Change 4161567 by Steve.Robb GitHub #4816 : UE-60771: Handle escaped double quote in FParse::LineExtended Change 4162641 by Ben.Marsh UGS: Allow customizing the position of custom columns, via the Index=N attribute. Change 4162647 by Ben.Marsh UGS: Update version to 1.145. Change 4165319 by Robert.Manuszewski PR #4812: Fix inconsistent command-line argument handling under Windows (Contributed by adamrehn) Change 4166150 by Ben.Marsh UGS: Include *.inl when looking for code changes. Change 4166551 by Steve.Robb Whitespace fixes caused by a bad merge. Change 4168483 by Ben.Marsh UGS: Add a more useful error if a file to be synced exceeds the max allowed path length. Change 4168490 by Ben.Marsh UGS: Update version to 1.146. Change 4168551 by Ben.Marsh UBT: Move bBuildLargeAddressAwareBinary into an exposed setting. Change 4168560 by Ben.Marsh UBT: Remove static config variable for controlling which configuration of UHT to use. Change 4171296 by Ben.Marsh UGS: Move the check for overlong paths earlier. Change 4171531 by Ben.Marsh UBT: Fix exception if BuildConfiguration.xml contains an unknown category. Change 4183371 by Robert.Manuszewski Fix for a crash in Async Loading Graph's CheckCycles when GC kicks in on the game thread and forces ALT to exit early Change 4184312 by Ben.Marsh UGS: Update version to 1.148 Change 4184480 by Robert.Manuszewski Removing unused async loading stat Change 4186390 by Ben.Marsh UBT: Format XML validation errors in a format that allows double-clicking on the message in Visual Studio. Change 4188644 by Ben.Marsh UBT: Add the MakePathSafeToUseWithCommandLine() function to UBT. Change 4188647 by Ben.Marsh UBT: Fix exception in target receipt when architecture is null. Change 4189617 by Ben.Marsh Change FileSystemReference, FileReference and DirectoryReference objects to use OrdinalIgnoreCase comparisons without creating a separate copy of the string to compare. The filesystem does not use the invariant culture, and it can produce the wrong results in some cases (the ordinal comparison is faster, too). Change 4189740 by Ben.Marsh UAT: Remote code to build UnrealPak when packaging; we use the editor now. Change 4189860 by Ben.Marsh UGS: Make the filter for excluding automated lighting rebuilds more explicit. Change 4190082 by Ben.Marsh Fixes to allow enabling edit and continue for Windows builds. Have experienced quite a few VS crashes when testing it in editor; not yet recommended for general use. - Allow edit and continue for any configuration, not just debug. - Fixed PDB errors compiling files that use a shared PCH with edit and continue enabled. Path to the generated PDB file was using the wrong directory. - Removed code that tracks PDB output files, since they're modified multiple times during a build. - Enable debug information when compiling generated CPP files, since it causes errors if the shared PCH PDB doesn't have the same option. - Disable support for remote execution of steps that modify the PDB, since the same file has to be modified many times. Remote execution causes the PDB files to be corrupted. Unfortunately, this makes E&C builds significantly slower. #jira Change 4192949 by Ben.Marsh UBT: Minor tidy-up (merging UEBuildBinary.Build and UEBuildBinary.SetupOutputFiles) Change 4193218 by Ben.Marsh Fix formatting. Change 4197252 by Mike.Erwin UAT: Fix log output w/ correct count of non-code projects. #jira none Change 4197941 by Ben.Marsh UGS: Add support for DebugGame editors that have an executable with a DebugGame suffix. Change 4197964 by Ben.Marsh UGS: Prevent attempts to automatically reopen projects while a modal dialog is up, or the workspace is syncing. Change 4198144 by Ben.Marsh UGS: Prevent modal dialogs when login expires in P4, and prompt for password when hitting "retry". Change 4198413 by Ben.Marsh UGS: Always show the main window when launched manually, and run with -RestoreState when launched at startup. Also add a couple more places that save the visibility state, since logging off seems like it can terminate the process abrubtly. Change 4198779 by Ben.Marsh UBT: Allow generating manifests to any arbitrary locations with the -Manifest=<Path> argument. Change 4198825 by Ben.Marsh UBT: Move code to enumerate Slate runtime dependencies into the Slate module. Doesn't need to be done inside core UBT. Change 4199341 by Ben.Marsh UGS: Update version to 1.149 Change 4199642 by Chad.Garyet - Deprecate CISController - Add BuildController to replace CIS GET/POST for builds - Add LatestController, GET does what CIS/GET used to do - Change Latest/GET to return the last 25 builds filtered by project, rather than the last 5000 individual Ids - Latest/GET now returns "LatestData" object instead of array of longs - Updated EventMonitor to match all API changes - Fixed bug where IDs were getting reset to initial startup values every update loop Change 4199663 by Chad.Garyet CIS controller still needs to return an array of longs #jira none Change 4199680 by Ben.Marsh UGS: Update version to 1.150 Change 4200457 by Ben.Marsh Merging CIS fix for non-development configurations. Change 4200472 by Mike.Erwin UAT: fix -skipbuildclient param default It was defaulting to skipbuildeditor's value, likely a copy-paste error. #jira none Change 4202595 by Ben.Marsh Fix static analysis warning due to constant comparison against macro. Change 4203250 by Ben.Marsh UGS: Always show the "Sync Precompiled Editor" option, but disable it and show a tooltip explaining why if it is not available. Change 4206191 by Ben.Marsh Exclude editor target files from installed builds, since they leak info about DLLs that have been stripped out. Change 4213011 by Ben.Marsh UBT: Include contents of modified intermediate files in the log, to make it easier to debug hidden dependencies. Change 4213487 by Ben.Marsh UBT: Fix assumption that bPrecompile is equivalent to bBuildAllModules. This is no longer the case; they are now controlled by separate options. Should fix CIS errors building the editor. Change 4213609 by Ben.Marsh Ensure that strings formatted using FMicrosoftPlatformString::GetVarArgs() are always null terminated, whether we use the secure CRT or not. Change 4215971 by Ben.Marsh UBT: Remove action graph visualization code; no longer used. Change 4215996 by Ben.Marsh UBT: Remove unqiue id from all actions in the action graph. This is only used for printing debug info in the case of a (rare) cycle in the action graph, so just look it up when needed. Change 4216022 by Ben.Marsh UBT: Rename Crypto.cs to EncryptionAndSigning.cs to match the name of the class inside it, and move it under the System folder. Change 4216031 by Ben.Marsh UBT: Move all the action executors into their own folder in the project. Change 4216526 by Ben.Marsh Fix CIS warnings. Change 4216544 by Ben.Marsh Replace custom code to ensure FMicrosoftPlatformString::GetVarArgs() null terminates its buffer with Microsoft's standards-compliant implementation. Change 4216633 by Ben.Marsh Add support for UnrealPak plugins. * Project and plugin modules can now specify an array of supported programs in the "WhitelistPrograms" field of their module descriptors, to allow modules to be loaded by programs. * Programs can now load any runtime modules, as long as they are whitelisted. * Programs under the engine directory can now use a shared build environment, so that building with a project file does not cause output binaries to be output to the project directory. * UnrealPak is now always built by default when packaging * Convert UnrealPak to a modular configuration Change 4216736 by Ben.Marsh UnrealPak: Move "ExportDependencies" command into an editor commandlet, since it relies on the UObject system, asset registry, etc... Change 4217447 by Ben.Marsh Back out revision 50 from //UE4/Dev-Core/Engine/Build/InstalledEngineBuild.xml Change 4217451 by Ben.Marsh Back out revision 11 from //UE4/Dev-Core/Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Source/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.Build.cs Change 4217617 by Ben.Marsh Back out changelist 4217451 Change 4222552 by Ben.Marsh Don't use #import <TypeLib> for VS source code accessor when building with Clang; it's not supported. Change 4222630 by Ben.Marsh UBT: Fix spam while generating project files if Clang isn't installed. Change 4223316 by Ben.Marsh UBT: Change the order in which Visual C++ toolchains are enumerated to prefer full releases over preview releases. Change 4223318 by Ben.Marsh UBT: Add a build setting which allows creating a dedicated PCH for every file that's excluded from the unity working set (disabled by default). Improves iteration times when working on individual cpp files, but slows down iterating on header changes (and can take a lot of disk space for large changes). Dedicated PCH contains all includes scraped from the top of each cpp file, until a non-#include directive is encountered. Change 4223401 by Ben.Marsh UBT: Add an option to automatically enable edit and continue for files in the adaptive non-unity working set. E&C doesn't seem very useful for UE4 projects right now; compile time is comparable to regular build times, but it can take several minutes to apply code changes for large projects. Change 4223899 by Ben.Marsh UBT: Fix loading XML config files on Mono; Type.GetField(Name) does not seem to return values unless binding flags are specified. Change 4224637 by Ben.Marsh Add a "SupportedPrograms" field to plugin descriptors, which allows plugins to declare which plugins they support independently of individual modules. Programs now respect the "bEnabledByDefault" setting in plugins. Plugins that are compatible with a program now need to list that program in the SupportedPrograms list, and whitelist any modules that should load for that program. Change 4224710 by Ben.Marsh UBT: Don't add import libraries as final build products unless the target is being precompiled. Prevents the need for building them for leaf nodes in the action graph. Change 4224715 by Ben.Marsh UBT: Remove hack to allow Stats2.cpp to not follow IWYU convention. Change 4224726 by Ben.Marsh Remove commented out line. Change 4224903 by Ben.Marsh Fix non-unity compile error in Stats2.h. Change 4225051 by Ben.Marsh Back out changelist 4224710; causing CIS errors due to receipts not matching. Change 4225134 by Ben.Marsh Fixing non-unity errors. Change 4225203 by Ben.Marsh Another non-unity fix. Change 4225249 by Ben.Marsh Fix Linux dependencies being copied for the Windows editor; they can be added as requirements for the Linux target platform on Windows instead, so it respects the user's chosen platforms. #jira UE-62001 Change 4225512 by Ben.Marsh BuildGraph: Allow setting the target to build when using the <CsCompile> task. Change 4228815 by Ben.Marsh UBT: Always add the generated code directory to the list of include paths when generating project files. It may only be created after UHT has been run. Change 4228944 by Ben.Marsh UBT: Remove legacy CppCompileEnvironment and LinkEnvironment wrappers from TargetRules that were deprecated in 4.19. Change 4229028 by Ben.Marsh UBT: Fix editor targets with unique build environment having the wrong executable path in generated project files. Move move logic to configure target rules post-construction by the rules assembly to ensure it's valid. Change 4229065 by Ben.Marsh UBT: Move another target setting into the rules assembly. Change 4229105 by Ben.Marsh Fix BPT exception when generating project files. Change 4229311 by Ben.Marsh UBT: Store the module rules file location on the ModuleRules instance, as well as the plugin that it was created from. Also expose the plugin directory as a property on the ModuleRules instance. Change 4229421 by Ben.Marsh UBT: Consolidate functionality for UHT module setup in ExternalExecution.cs. Change 4229817 by Ben.Marsh UBT: Modules must now explicitly specify the path to the header used to generate a PCH if one is desired, rather than the header being determined automatically by attempting to parse the source code. Now that PCHs are force-included anyway, this removes a lot of dependencies inside UBT. Change 4229824 by Ben.Marsh UBT: Remove unused lists inside UEBuildModuleCPP.SourceFilesClass. Change 4229841 by Ben.Marsh UBT: Remove some legacy code from auto-detecting PCHs. Change 4230521 by Ben.Marsh UBT: Add utility functions to the log class to allow formatting errors and warnings in Visual Studio output format (eg. File(Line): warning: Message) Change 4230871 by Ben.Marsh UAT: Remove StreamUtilis utility class; there is a simpler way to implement the one place it's used. Change 4230882 by Ben.Marsh UAT: Add StreamUtils back into UAT, seems like it's still used there. Change 4230896 by Ben.Marsh UBT: Remove some redundant parameters from UEBuildModule/UEBuildModuleCPP/UEBuildModuleExternal constructors. Change 4231014 by Ben.Marsh WorkspaceTool: Include a dump of raw bytes when garbage is read from the P4 process, for diagnostic purposes. Change 4231032 by Ben.Marsh Fix CIS. Change 4231096 by Ben.Marsh Bump the FlatCPPIncludeDependencyCache version, to prevent errors trying to load old files. Change 4231446 by Ben.Marsh UBT: Added support for expanding UE-specific variables in include paths and library paths: $(EngineDir), $(ProjectDir), $(PluginDir), $(ModuleDir). Change 4231460 by Ben.Marsh Modules may now explicitly specify rpaths on Linux via the PublicRuntimeLibraryPaths and PrivateRuntimeLibraryPaths properties. Change 4233909 by Robert.Manuszewski PR #4779: Reason fails as the supplied variable is incorrect (Contributed by projectgheist) Change 4233910 by Ben.Marsh Enable PCHs on IOS. Reduces build time by ~25%. Change 4234176 by Ben.Marsh UBT: Add better messaging for modules that need to have a private PCH set. Now detects the likely PCH using the same method as legacy code and includes it as a suggestion. Change 4234193 by Ben.Marsh Add the Delete command to Perforce wrapper in DotNETUtilities. Change 4234688 by Ben.Marsh UBT: Simplify handling of installed/precompiled builds. Settings for whether a folder is installed/read-only or not is now stored on the RulesAssembly instance, allowing multiple things to be configured separately and stacked together (eg. engine/enterprise/project). RulesAssembly.IsReadOnly() allows determining if a flie can be modified or not and replaces many previous IsXXXInstalledCalls(), and traverses the chain of assemblies. Change 4234711 by Ben.Marsh UBT: Runtime dependencies can now be copied to output directories as part of the build. When adding a runtime dependency, an optional source location can be specified to copy from. Both the source and target paths can use variables can be used as part of the path, eg. $(OutputDir), $(ModuleDir), $(PluginDir). Example usage (from a .build.cs file): RuntimeDependencies.Add("$(OutputDir)/Foo.dll", "$(PluginDir)/Source/ThirdParty/Foo.dll", StagedFileType.NonUFS); Change 4234872 by Ben.Marsh Expose a flag for whether the engine is installed, to fix issues generating project files. Change 4234929 by Ben.Marsh Fix null reference generating receipts when UBT makefiles are active. Change 4235883 by Chad.Garyet Merging 4231245 to core Giving Coordinator its own sln. This should fix what 4158155 was supposed to. #jira UE-61955 Change 4236075 by Ben.Marsh CIS fix Change 4237066 by Robert.Manuszewski Fix for a potential crash when terminating the engine while it's being initialized #jira UE-60545 Change 4237078 by Robert.Manuszewski The engine will no longer be resetting all linkers causing massive load times when renaming the world package when entering Play In Editor Change 4237116 by Ben.Marsh Rewrite some Windows utility functions to support paths longer than MAX_PATH. Change 4237158 by Ben.Marsh Add const TCHAR* overloads of FString::RemoveFromStart() and FString::RemoveFromEnd(). Change 4237159 by Ben.Marsh Fix FWindowsPlatformFile::GetFilenameOnDisk() support for paths longer than MAX_PATH, and simplify some of the other long path functions to avoid copying string buffers. Change 4239050 by Ben.Marsh Missing file Change 4239318 by Ben.Marsh Linux CIS fix. Change 4239685 by Ben.Marsh Static analysis CIS fix. Change 4240800 by Ben.Marsh WorkspaceTool: Include the full command line in the log for any P4 commands. Change 4240903 by Ben.Marsh PR #4909: Update copyright notices to 2018 (Contributed by projectgheist) Change 4241025 by Ben.Marsh UBT: Exclude mobile pipeline caches from generated project files. Causes huge slowdown when using 'Find in Files' through the IDE. Change 4241770 by Ben.Marsh UBT: Include action number in parallel executor output. #jira UE-62032 Change 4243469 by Ben.Marsh TBA: Merge FAnnotatedStructuredArchiveFormatter with FStructuredArchiveFormatter. Any functions that are only implemented for text archives now have a _TextOnly suffix, and are exposed through the FStructuredArchive interface. Change 4245723 by Robert.Manuszewski Fixing another creash when terminating the engine while initializing. #jira UE-60545 Change 4245862 by Steve.Robb VectorLoadFloat2(Ptr) added, which loads { Ptr[0], Ptr[1], Ptr[0], Ptr[1] } into a VectorRegister. Change 4246412 by Robert.Manuszewski The warning 'Calling StaticLoadObject during PostLoad may result in hitches during streaming' will now also report the object which had the PostLoad called on it when StaticLoadObject call happened. Change 4246612 by Ben.Marsh UBT: Fix spelling of "Intellisense". Change 4249454 by Robert.Manuszewski Added extra checks to catch scenarios where the EDL Precache Buffer is flushed before a package header is fully read Change 4249513 by Robert.Manuszewski Made sure the Async Loading Thread doesn't continue running after creating new async packages when garbage collector wants to run on the game thread Change 4255207 by Ben.Marsh UGS: Add additional logging whenever a P4 command fails, and when the user is logged out. Change 4255288 by Ben.Marsh PR #4921: Honor ModuleRules' bEnableExceptions flag when creating precompiled h. (Contributed by surakin) Change 4256422 by Ben.Marsh UBT: Add an error if a module referenced by a plugin descriptor doesn't exist. Change 4257385 by Robert.Manuszewski Creating new objects from within ForEachObjectWithOuter will now result in a fatal error as it's unsafe to change internal UObject hash tables when iterating over them. Change 4257454 by Robert.Manuszewski Added the option to filter clusters listed with gc.ListClusters by objects within them. Usage: gc.ListClusters Hierachy With=ObjectName1,ObjectName2... Change 4257526 by Robert.Manuszewski It's now possible to filter clusters that get logged with verbose cluster logging enabled (UE_GCCLUSTER_VERBOSE_LOGGING=1) by objects within them by specifying -DumpClustersWithObjects=ObjectName1,ObjectName2 in the command line Change 4257822 by Ben.Marsh Fixes for PlatformShowcase compile errors. Change 4258771 by Ben.Marsh UBT: Fix project files not being generated for foreign projects when creating .stub files. #jira UE-62462 Change 4258790 by Ben.Marsh UBT: Clean up the logic around generating project files before creating a stub IPA, so that it fails loudly if project files do not exist, and can accept target names not matching project names. Change 4259276 by Ben.Marsh UBT: Make it an error if a framework doesn't exist, rather than failing silently. Also remove some remote toolchain stuff that's no longer necessary. Change 4259280 by Ben.Marsh UBT: Fix embedded framework zips not being uploaded for plugins. #jira UE-62485 Change 4260236 by Ben.Marsh UBT: Fix path to generated engine project file. Change 4260334 by Ben.Marsh UGS: Fix custom build steps dialog inadvertantly modifying config file settings in-place. Change 4260361 by Ben.Marsh UGS: Allow for p4 login commands to fail, even though the user is logged in (due to a bad connection, etc...) Change 4260559 by Ben.Marsh UGS: Update version. Change 4261160 by Robert.Manuszewski MediaPlaylist will now be added to root set if the owning MediaPlayer is in the disregard for GC set (fixes GC assumption violation crash) #jira UE-62495 Change 4261421 by Ben.Marsh Force-sync files for building documentation, to fix issues with files not being updated. #jira UE-62413 Change 4261425 by Ben.Marsh UBT: Remove some leftover functions for handling the remote toolchain. Change 4261530 by Ben.Marsh UBT: Speculative fix (and better error reporting) for IOS mobile provision not being found in CIS. Change 4261611 by Ben.Marsh UBT: Downgrade warning to a log message, since it appears when generating project files. Change 4261710 by Ben.Marsh Remove assert that GLogConsole is set; it won't be for command line utilities that don't depend on ApplicationCore. #jira UE-62545 Change 4261831 by Ben.Marsh Fix compile errors due to missing include path when hot-reloading a module from the editor. There are not necessarily source files to compile when -modulewithsuffix is specified on the command line, which was results in GeneratedCodeWildcard not being set. #jira UE-62463, UE-62384 Change 4262723 by Ben.Marsh Whitelist plugins that need to be loaded by UFE. #jira UE-62564 Change 4265444 by Ben.Marsh Fix incorrect executable name for DebugGame configurations in Xcode. #jira UE-62574 Change 4265892 by Ben.Marsh Fix incremental compile failures due to dependency checking for unity files. CachedIncludePaths was not correctly being set on file items, so dependencies were being ignored. #jira UE-62575, UE-62603, UE-62597 Change 4266019 by Josh.Adams - Fixed the CopyAction for runtime dependencies that need to be copied to different location, on non-XGE Change 4266264 by Ben.Marsh Remove override for the __IPHONE_OS_VERSION_MIN_REQUIRED macro on TVOS. This macro is already defined by system headers (in <AvailabilityInternal.h>). Now that we support PCHs on IOS and TVOS, manually defining this macro results in it being defined three times (once for the PCH, once by AvailabilityInternal.h, and once by the force-included list of definitions for the source file being built). The errors for redefining the macro in AvailabilityInternal.h are suppressed due to it being a system header, but the error for redefining it for the source file being compiled are not. #jira UE-62578 Change 4266273 by Ben.Marsh Fixes incremental build failure when compile arguments for PCH have changed on IOS/TVOS. Compile action needs to have a dependency on PCH build action. Change 4266614 by Graeme.Thornton Fix crash when cooking nativized blueprints due to removal of child cooker system. Change 4266763 by Ben.Marsh Always build UnrealPak when building client targets. The ProjectParams.Pak option is not reliable, because it can be forced on later by the target platform. #jira UE-62584 Change 4267985 by Robert.Manuszewski When iterating with ForEachObjectWithouter, don't lock the entire has table but only the hash bucket that is currently being iterated #jira UE-62600 Change 4268558 by Robert.Manuszewski PurgeLegacyBlueprints will no longer be called from within ForEachObjectWithOuter is it renames objects that reside in hash tables that are being iterated over which may lead to undefined behavior. #jira UE-62600 Change 4269011 by Chad.Garyet - Fixing Wildcard match issue, the change to ugsapi sends projects as //Depot/Stream instead of //Depot/Stream/ Wildcard match was only substringing to 3 chars. - Checking in the change a while back that increases the number of queried jobs up to 432 based on some maths from Bob about how many builds we want to grab Published to ugsapi server 8/8/17 #jira none Change 4270788 by Ben.Marsh Fix IOS provisioning data being using when remote compiling on TVOS. #jira UE-62705 Change 4271916 by Ben.Marsh Tag the XGEControlWorker executable as a build product after compiling SCW, to make sure it's included in the UGS zip file. Change 4271934 by Ben.Marsh Upload all static libraries in plugin folders as part of remote builds. #jira UE-62694 Change 4273368 by Ben.Marsh Fix Slate dependencies not being enumerated, and rules assembly not being rebuilt when building remotely. #jira UE-62705 Change 4274049 by Ben.Marsh Always parse the team UUID out of the mobile provision when doing a remote compile. The provision installed on the remote Mac (and selected for signing) may be different. #jira UE-62751 Change 4274823 by Ben.Marsh Add the -VersionCookedContent argument to disable the -unversioned parameter on the cooker command line. Change 4275838 by Ben.Marsh Fix BuildVersion string not being passed through from <SetVersion> task. Also add a -BuildVersion command line argument to UBT to override it for a particular build. Change 4275913 by Ben.Marsh Add a dummy exported symbol to the XGEController module, to fix build errors due to missing .lib file when it's built with WITH_XGE_CONTROLLER = 0. Change 4284161 by Ben.Marsh Allow mirroring Oodle files to remote Mac. Change 4074774 by Steve.Robb Vast simplification of TFunction, making it smaller in footprint, easier to follow and extend, and more correct. TUniqueFunction added, which is a move-only TFunction which can hold move-only functors. Fix for UWidgetBlueprint::ForEachSourceWidget() which should never have compiled but did. FFunctionGraphTask and TFuture<> updated to use TUniqueFunction to make them more general. TArray::HeapPop() made to work with move-only types. Change 4082591 by Ben.Marsh Move the Log class from UBT to DotNetUtilities. Change 4083236 by Ben.Marsh Add a Log.WriteException() method to dump an exception message to the console (and write the exception trace to the log) Change 4084107 by Ben.Marsh UAT: Remove the unused -SkipHeader argument to UE4Build. Change 4089771 by Steve.Robb GitHub #4743 : modified VirtualAlloc function flag https://blogs.msdn.microsoft.com/oldnewthing/20151008-00/?p=91411 Change 4091456 by Steve.Robb Unification of all platforms' FMath::CountTrailingZeros() and FMath::CountLeadingZeros() for both 32-bit and 64-bit. Change 4156437 by Ben.Marsh Lots and lots of fixes compiling for Clang on Windows. Editor now compiles cleanly without warnings, but crashes on startup due to error in intrinsics test. Disabling that runs further, but crashes accessing freed memory. Switching to the ANSI allocator runs further, but crashes in Slate after the splash screen and before the editor window opens. // TODO! * Switching between Clang/ICL/VS2015/VS2017 is now supported through the same mechanism as switching Visual Studio versions, without requiring any source level changes. To use Clang, set WindowsPlatform.Compiler = WindowsCompiler.Clang from a .target.cs file, or set <WindowsPlatform><Compiler>Clang</Compiler></WindowsPlatform> from BuildConfiguration.xml. To pick a specific toolchain version, set WindowsPlatform.CompilerVersion. * Clang is now supported through AutoSDKs; will be added to CIS. * The Samples/Sandbox/Clang project forces Clang to be used from its target.cs file, and allows easily building all editor modules and plugins with Clang on Windows. * UnrealMathSSE intrinsics have been re-enabled for Clang due to missing functions from the UnrealMathFPU implementation, but causes failure in tests at startup. * SSE4_CRC32() is disabled in D3D12Pipelinestate.cpp, since intrinsics are only allowed if enabled for the whole target (rather than being used in specific functions due to runtime checks) Change 4157389 by Ben.Marsh Few more fixes for compiling the editor with Clang. Change 4183911 by Ben.Marsh Fixes to support incremental linking on Windows. Does not seem to have any net benefit right now; may improve once minimal rebuild is enabled. * Incremental linking no longer forces PDB files to be enabled for source files. * Actions can specify specific files to be deleted before each build. Code to forcibly delete PDB files has been moved to the MSVC toolchain. * Unused libraries produced by the cross-referenced link are no longer added as build products, since (a) deleting them breaks dependency checking for incremental linking and causes a full link, and (b) not deleting them breaks UBT dependency checking and causes actions to be run over and over again. * Icon update is disabled for Windows when incremental linking is enabled. * Removed rarely-used setting to always delete produced items before each build. Change 4184311 by Ben.Marsh UGS: Added a dialog which shows all the required platform SDKs for a branch, linked from the status panel in UGS. The llist is configured via the UGS config file submitted to Engine/Programs/UnrealGameSync/UnrealGameSync.ini (and may be overridden by the project config file if necessary): [Default] ; Set this to a network share which contains the SDK installers for your site SdkInstallerDir= ; All the required SDKs for the current version of the engine +SdkInfo=(Category="Android", Description="NDK r21", Browse="$(SdkInstallerDir)\\Android") +SdkInfo=(Category="Windows", Description="Visual Studio 2017") +SdkInfo=(Category="Windows", Description="Visual C++ Toolchain 14.13.26128") +SdkInfo=(Category="Windows", Description="Windows SDK 10.0.16299.0") Similar entries for console platforms are added in console subdirectories. Each entry may contain an Install="Foo.exe" and/or Browse="C:\Foo" style attribute, specifying the path to an installer to run or directory to open in explorer respectively. The SdkInstallerDir setting is used as a base directory for the default installers, seen above for Android. Licensees may override this with a network path specific to the site that UGS is being deployed to (either in this file, in a project specific config file, or in a Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini file). Change 4200452 by Ben.Marsh UBT: Change DebugGame configurations to output a separate executable rather than requiring a -Debug argument at runtime. Previous behavior was a common source of errors. Engine modules are still shared between Development and DebugGame, but the launch module sets a flag in Core on startup indicating the game configuration. Change 4206189 by Ben.Marsh UBT: Simplify logic for precompiling binaries. * Target no longer has separate list of "precompile only" binaries or modules. New -AllModules option allows adding every module to a target, which can be used with -Precompile and -NoLink to precompile object files for monolithic builds. * Precompiled file lists have been removed from target receipts. * The manifest now includes all generated headers and precompiled files when run with the -Precompile option. * Separate -DependencyList=Foo.txt has been added to write a list of all dependencies required to use precompiled binaries. This file list can be read using the <Tag> task in buildgraph. Change 4215466 by Ben.Marsh UBT: Remove indirect calls to determine extensions for object files and precompiled headers. The toolchain knows the correct convention for the platform. Change 4215975 by Ben.Marsh UBT: Remove telemetry code. This has never proved useful for analyzing performance due to the number of incidental factors that affect build times (eg. number of files being compiled). Change 4220154 by Ben.Marsh Move text-only implementations of FOutputDeviceError back into Core, so we can build command-line applications that don't depend on ApplicationCore. Change 4224708 by Ben.Marsh Add a bCompileAgainstApplicationCore setting to the target rules, which allows compiling out references to the ApplicationCore module (which should only be necessary for applications with a GUI). Removed ApplicationCore from several engine tools and utilities. Change 4224958 by Ben.Marsh Remove CoreMinimal.h includes from Core. Change 4229059 by Ben.Marsh UBT: Remove the UEBuildPlatform.ShouldNotBuildEditor() hook for target platforms. We shouldn't be modifying a target's build environment to disable the editor; it is invalid to build the editor for these target platforms at all, and this is already enforced by the GetSupportedPlatforms() function. Change 4230508 by Ben.Marsh Fixup precompiled header setting for samples and games. Change 4231457 by Ben.Marsh Fix exceptions in log messages having trailing newlines. Change 4232406 by Ben.Marsh UBT: Always force include a PCH for generated code if there's one set; the code may depend on it to compile. Change 4234177 by Ben.Marsh Set up private PCH files everywhere that previously used them. Change 4235973 by Ben.Marsh Change FPlatformMisc::GetEnvironmentVariable() to return an FString() rather than requiring a fixed size buffer to be passed in. Removes references to MAX_PATH. Change 4238842 by Ben.Marsh Add support for paths longer than MAX_PATH in the editor. Requires Windows 10 version 1607, and the functionality to be enabled via a registry key or group policy (see https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file). Only a subset of Win32 functions support long paths (executables can only be started from paths shorter than MAX_PATH, for example). * Added a FPlatformMisc::GetMaxPathLength() function to return the maximum length of a path on the current system. On Windows, this returns a different value for systems with long paths enabled to those without. * The MAX_PATH define is no longer set by non-Windows platforms. Instead, there is a MAC_MAX_PATH, UNIX_MAX_PATH, etc... for any platform-specific code that still relies on the previous macro. * The MAX_UNREAL_FILENAME_LENGTH macro has been renamed to MAX_UNREAL_FILENAME_LENGTH_DEPRECATED * The PLATFORM_MAX_FILEPATH_LENGTH macro has been renamed to PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED. * Removed custom resource files for programs, since they are just copies of the base UE4 one (which is used by default anyway). The base UE4 manifest declares support for long paths. * Fix 512 character maximum length on editor commands. 260 character limit remains in place for cooking at the moment (see ContentBrowserUtils.h), until C# staging code supports long paths. Change 4255042 by Ben.Marsh UBT: Remote compilation now uploads the entire workspace to the remote Mac and executes a separate remote instance of UBT rather than synchronizing individual actions. This makes the remote compile codepath much simpler, and removes a lot of special cases that exist to support it previously. The list of files to be transferred to the remote are listed as rsync filter rules in Engine/Build/Rsync/RsyncEngine.txt and RsyncProject.txt, which are applied to the root engine directory and project directory respectively. Projects that need to customize which files are uploaded can add their own <ProjectDir>/Build/Rsync/RsyncProject.txt file, which will be included in the filter before the default version. Change 4260567 by Ben.Marsh UAT: Rename CommandUtils.Log to CommandUtils.LogInformation, to avoid conflicts with the underlying Tools.DotNETCommon.Log class. #rb none [CL 4285673 by Ben Marsh in Main branch]
2018-08-14 18:32:34 -04:00
List<StagedFileReference> FilesInTargetDir = SC.FilesToStage.NonUFSFiles.Keys.Where(x => x.IsUnderDirectory(StagedBinariesDir) && (x.HasExtension(".exe") || x.HasExtension(".dll"))).ToList();
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
if(FilesInTargetDir.Count > 0)
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4285612) #lockdown Nick.Penwarden ============================ MAJOR FEATURES & CHANGES ============================ Change 3836829 by Ben.Marsh UBT: Fix ability to precompile plugins from installed engine builds. Change 3839519 by Ben.Marsh UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data. Change 4042043 by Steve.Robb GitHub #4705 : Added weak lambda's for delegates and multicast delegates. Change 4042056 by Robert.Manuszewski Optimized Mark Phase of GC by up to 10ms by making it run in parallel and removing a huge array presize which we didn't need. Change 4042104 by Robert.Manuszewski Set the minimum GC cluster size to 5 so that GC doesn't have to process micro clusters which are more expensive than processing individual objects + Exposed the minimum cluster size to ini and project settings as gc.MinGCClusterSize + Added the ability to sort clusters by name/object count/mutable object count/referenced clusters count when dumping them with gc.ListClusters command Change 4042377 by Robert.Manuszewski Reworked how GC and other threads (ALT specifically) interact - GC will now notify the ALT it wants to run and ALT will immediately try to finish its current work to allow that. Also the entire ALT tick is now protected against GC running at the same time to improve ALT stability. + added gc.ForceCollectGarbageEveryFrame console variable that triggers a forced GC every frame Change 4042427 by Robert.Manuszewski Changed FGCCSyncObject to use events when waiting for GC to finish so that it doesn't spin on non-game threads when GC is running Change 4042482 by Robert.Manuszewski Unhashing unreachable objects (ConditionalBeginDestroy) will now also be done incrementally, just like the purge phase of Garbage Collection Change 4042635 by Robert.Manuszewski Fix for a potential assert when incremental purge garbage is pending and something forces a full purge Change 4044092 by Steve.Robb Fix for forward declared CoreUObject weakobject types in delegates when building in Clang. Change 4044102 by Robert.Manuszewski Fix for a possible hang when worker threads are preventing GC from running and something is later trying to FlushAsyncLoading with the Async Loading Thread enabled Change 4044113 by Steve.Robb Another Clang fix. Change 4044160 by Robert.Manuszewski Disregard For GC pool will now be enabled by default in cooked builds Change 4044287 by Steve.Robb Typo fix. Change 4047723 by Graeme.Thornton TBA: Fixes for import/export name cache and object resolving Change 4048015 by Graeme.Thornton TBA: Weak/Soft/Lazy pointer serialization changes * Remove FWeakObjectPtr::Serialize, move it's logic into, and replace usages of with calls to, FArchiveUObject::SerializeWeakObjectPtr(). Ensures that something is always sent to the archive so that structured archives can be kept happy in the future. * Added Weak/Soft/Lazy pointer handling to the structured archive slot interface and all the formatters. Binary formatters just forward the call onto their inner and text archives store as a string path reference. * FArchiveUObjectFromStructuredArchive caches all these pointer types and stores indices in the binary block, same as with a UObject*. All pointers are then forwarded to the underlying formatter in one go on finalization. Change 4048021 by Steve.Robb Fix for binding an unbound TFunction to another TFunction with a different signature. Also all null pointers now count as unbindings, not just nullptr. TIsMemberPointer added. TIsATFunction and TIsATFunctionRef renamed to remove the 'A's. Change 4048544 by Robert.Manuszewski Fixing ConditionalBeginDestroy profiling after changes to incremental CBD. Change 4051028 by Graeme.Thornton TBA: ArchiveFromStructuredArchive adapter uses Inner to determine if it is outputting to text, and sets it's own ArIsTextFormat to false Change 4051056 by Graeme.Thornton TBA: High level tagged property / UObject base class text serialization - UObject serialize converted to structured archive - Properties written to text individually with text tags, and then binary adapted values - Only saves, doesn't load Change 4051111 by Graeme.Thornton TBA: Temporarily disable loading of text assets until tagged property serialization path is fixed up Change 4051154 by Graeme.Thornton TBA: Convert a few uobject serializers to structured archive format for example purposes Change 4051181 by Graeme.Thornton TBA: Added default structured archive implementation of SerializeItem to UProperty, which just calls the FArchive version on an FArchiveUObjectFromStructuredArchive adapter. Implemented structured archive SerializeItem for UArrayProperty Change 4051197 by Graeme.Thornton TBA: ObjectProperty text serialization Change 4051216 by Graeme.Thornton Restored a modified FWeakObjectPtr::Serialize function to keep backwards compatibility in code I don't have access to. Change 4051261 by Graeme.Thornton TBA: Convert UMetaData to structured archive Change 4051374 by Steve.Robb Incorrect assert removed. Change 4051562 by Robert.Manuszewski Adding stats for the new GC internal functions Change 4051614 by Graeme.Thornton TBA: Removed UProperty::SerializeItem(FArchive, ...) and replaced with UProperty::SerializeItem(FStructuredArchive::FSlot, ...). Fixed up most of them to work properly and added adapters in for any that were non-trivial. Change 4052512 by Graeme.Thornton TBA: Temporary workaround for softobjectptr and lazyobjectptr uproperties not serialization anything when they know the archive is a reference collector. They should always be serializing their pointers and letting the underlying archive itself ignore them. Change 4053917 by Robert.Manuszewski Clustered objects from clusters that are no longer reachable will now be marked as unreachable immediately when gathering unreachable objects Change 4053919 by Robert.Manuszewski Added the ability to disable incremental BeginDestroy in ini/project settings Change 4055518 by Daniel.Lamb Fixup for deterministic audio generation issue. Submitted on behalf of Rich.Whitehouse #jira nojira #test prefilght automated test. Change 4056854 by Graeme.Thornton TBA: Added a test asset to EngineTest which contains all the different property types and test cases. Change 4056858 by Graeme.Thornton TBA: Updated USetProperty to proper structured archive usage Change 4056872 by Graeme.Thornton TBA: Add map property field to test object Change 4056873 by Graeme.Thornton TBA: Convert UMapProperty to full structured archive Change 4056994 by Graeme.Thornton TBA: Converted FText over to structured archive. Implemented saving, but not loading. Change 4059728 by Ben.Marsh UBT: Add support for using adaptive non-unity builds when the engine and project are in separate repositories. Change 4059805 by Graeme.Thornton Fixed typo in text serialization. Fixes CIS automation test errors Change 4060007 by Graeme.Thornton TBA: FArchiveFromStructuredArchive will now access it's host slot lazily, i.e. only when a value is actually written to the archive. Change 4060092 by Stefan.Boberg Added optimized Windows console window output path to GenericConsoleOutput since this slowed down cooking considerably (2 minutes spent in wprintf alone for one large dataset) When stdout is attached to a console we use the WriteConsoleW function instead of wprintf since the latter is very slow especially in unbuffered mode which the engine currently configures for stdout (see setvbuf call in LaunchEngineLoop.cpp). At some point we should reconsider this buffering policy since it's likely to slow down other platforms as well but I wanted to do a safe change for now as I don't yet fully understand why the setvbuf call is there in the first place. Change 4060108 by Stefan.Boberg Introduced some additional target platform utilities to help with asset cook optimizations * We now assign each ITargetPlatform a zero-based ordinal value * Introduced FTargetPlatform and FTargetPlatformSet types to help store platform references and platform sets efficiently. These are not currently used in the engine but are designed to replace the existing ITargetPlatform/string/FName representations in the cooking data structures. Change 4060143 by Graeme.Thornton Undo //UE4/Dev-Core/Engine/Source/Runtime/... changelist 4060007 Needs some other changes that I haven't checked in yet... Change 4062432 by Ben.Marsh Fix error message when enumerating P4 changes. Change 4062648 by Ben.Marsh Add missing p4 integration action. Change 4063620 by Graeme.Thornton Integrated a fix from UDN where the engine would crash when trying to load a very small encrypted file (<16bytes) from a pak file, where the read address wasn't already aligned to the AES block size. (https://udn.unrealengine.com/questions/431989/crash-while-reading-a-very-small-file-in-encrypted.html) Change 4066963 by Robert.Manuszewski Fixing GC cluster verification code reporting false positives when a cluster is referencing another cluster through 'mutable' objects list. Change 4067133 by Robert.Manuszewski Changed log verbosity when reporting individual cases of GC cluster assumption violations as they are followed by an asser anyway and this way we get the chance to see all issues before we assert at the end of these checks. Change 4067443 by Steve.Robb FString can now be constructed from any char pointer type and length. Change 4068156 by Steve.Robb Fix necessary because of FString constructor change in CL# 4067443. Change 4070258 by Graeme.Thornton Fixes for VSCode Change 4070372 by Graeme.Thornton TBA: Script struct serialization to structured archives Change 4071913 by Ben.Marsh Move bulk of the code for UnrealPak into an engine developer module, so it can be used in the editor. Change 4071914 by Ben.Marsh Missing files. Change 4071937 by Ben.Marsh Missing header. Change 4072015 by Ben.Marsh Fixes for compiling PakFileUtilities as part of the editor. Change 4072826 by Steve.Robb TBitArray::Reserve() added. TBitArray::Add() overloaded to allow adding multiple bits. TSparseArray::Reserve() optimized to call the overloaded Add(). Change 4073271 by Daniel.Lamb Fixed add patch tier in project launcher passing the wrong commandline option to UAT. #test none Change 4074708 by James.Hopkin #core Removed redundant Casts Change 4074763 by Steve.Robb Fix for TSparseArray::Reserve() size. Change 4076063 by Ben.Marsh Add an "UnrealPak" commandlet with the same functionality as the standalone UnrealPak program. Invoke by running the editor with -run=UnrealPak and the standard UnrealPak commandline options. Change 4077064 by Robert.Manuszewski Fixing compile error in PakFileUtilities Change 4077144 by Graeme.Thornton TBA: TextAssetCommandlet improvements * Collect lists of broken assets during roundtrip tests and print a summary of packages that failed each phase at the end * After resaving as text, load the file back as a plain JSON hierarchy to ensure the output was valid Change 4077412 by Ben.Marsh Set the correct exit code for UnrealPak. Should return 0 on success, not 1. Change 4077760 by Graeme.Thornton TBA: Loading fixed for tagged property serialization Includes conversion of all UProperty::ConvertFromType() and SerializeFromMismatchedTag() functions to use structured archives Lazy initialization of FArchiveFromStructruredArchive when loading, to support the possibility of an adapter being create around an object property serialize call to its inner UStruct, which then decides not to do anything and return false. Stops the ArchiveFromStructuredArchive from consuming the slot and getting upset later on when we try to serialize normal tagged properties from it. Disabled lazy bulk data loading from text assets. Requires a bigger change to make it work. Added some debug checks to json input formatter which track the current value stack size when a new object is pushed onto the stack, and makes sure that the stack has returned to the same size when the object is popped. Catches cases where we unpack an array/stream to the value stack but then don't consume all the items. Change 4078800 by Ben.Marsh Change UAT to using the editor's UnrealPak commandlet rather than invoking the standalone UnrealPak executable. To improve performance when building several PAK files, also add a new -batch=<file> command which reads commands to execute in parallel from a text file. Change 4079745 by Graeme.Thornton TBA: Migrated a couple of UObject Serialize functions to FStructuredArchive (SoundCue / MaterialExpressions / Editor strip flags) Change 4079847 by Graeme.Thornton TBA: Add 'FindMismatchedSerializers' mode to text asset commandlet, which dumps out a list of all UClasses which don't have the CLASS_MatchedSerializers flag, meaning we can't guarantee the have Serialize functions for FArchive AND FStructuredArchive, therefore we can't use the new structured archive based serialize path. Should only ever be native instrinsic classes as UHT takes care of all other cases. Change 4079925 by Ben.Marsh Fix incorrect assignment when deriving name for chunked pak file. Change 4080214 by Ben.Marsh Move the ThreadPoolWorkQueue class into DotNETUtilities so it can be used by other projects. Change 4082394 by Graeme.Thornton CIS fix for variable shadowing warning Change 4082583 by Ben.Marsh Add a IBinarySerializable interface for types that support reading from a BinaryReader and writing to a BinaryWriter. Implementing IBinarySerializable implies a constructor taking a BinaryReader argument is available for deserializing. Change 4082652 by Ben.Marsh Fix FileReference.Directory not returning a directory with a trailing backslash for files in the root directory. Change 4082755 by Graeme.Thornton Fixed an erroneous usage of TUniquePtr<uint8>as a pointer to a uint8 array when creating pak files. Caused a crash when compression was enabled, and has probably surfaced because pak generation is now done by an editor commandlet rather than a standalone program. Change 4082756 by Graeme.Thornton Fixed some incorrect documentation for pakfile compressed chunk headers Change 4082883 by Graeme.Thornton Static analysis warning fix Change 4082912 by Ben.Marsh Move ExceptionUtils into DotNETUtilities. Change 4085291 by Graeme.Thornton TBA: In the Json output formatter, write float and double values out with enough precision for successful roundtripping. Added some debug only code which will immediately reconvert the string back to its original value and compare the the input Change 4085523 by Graeme.Thornton TBA: Remove only explicit usage of DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER. Should only be used from UHT generated code. Change 4086037 by Robert.Manuszewski Fix for a potential race condition when two threads want to acquire GC lock Change 4088655 by Graeme.Thornton Pak creation now uses the bEnablePakSigning setting from the crypto config json file Change 4091474 by Steve.Robb Fix for TStaticBitArray::FindFirstSetBit() and TStaticBitArray::FindFirstClearBit(). Unused variables removed. Change 4093632 by Steve.Robb CIS fixes. Change 4093656 by Graeme.Thornton Build fix Change 4093744 by Ben.Marsh Allow per-chunk settings for whether to enable compression in UnrealPak. Change 4099712 by Gil.Gribb UE4 - Fixed rare case where insufficient space was preallocated for cooldown ticks. #jira UE-59686 Change 4099912 by Stefan.Boberg Cooking timer optimizations: - Replaced data structures for FScopeTimer and FHierarchicalTimerInfo. Previous implementation used FString for many things and caused *lots* of heap and string concatenation activity. Replaced with a compile-time node id (using __COUNTER__) and raw string literals. - Removed PERPACKAGE_TIMER support (was disabled by default and was difficult to test) - Made it possible to toggle OUTPUT_TIMING and ENABLE_COOK_STATS independently - Removed some extremely tight timers because the overhead from calling QPC significantly exceeded the measured code This change shaved some 15% off a clean cook of Fortnite WindowsClient (en) with fully populated local DDC Change 4100519 by Stefan.Boberg Quick fix for Linux build issue introduced in 4099927 Change 4105327 by Stefan.Boberg Cooker: Changed FHierarchicalTimerInfo so it uses a linked list for tracking child nodes, to be able to deal with any child count. Previously we assumed there would never be more than 9 children but it turns out there are cooker modes that need more. Fixes check when using -FullLoadAndSave to cook Change 4105448 by Stefan.Boberg - Fixed Linux build warning re: member initialization order - Also eliminated OUTPUT_HIERARCHYTIMERS/CLEAR_HIEARCHYTIMERS macros (plain functions are fine) - Moved finishing-up code for FullLoadAndSave() to TickCookOnTheSide() call site to improve timer output. Previously some of the scopes would not have been closed before printing and thus the output was misleading. Change 4109031 by Ben.Marsh Attribute-driven Perforce wrapper (old Epic Friday project). Offers a more complete implementation than the current P4 wrapper in UAT without requiring any platform-specific libraries. Uses the Python binary output for parsing. Change 4109588 by Ben.Marsh UBT: Add extension methods for serializing a nullable type to a BinaryReader/BinaryWriter. Change 4109595 by Ben.Marsh Missing project file for DotNETUtilities. Change 4110724 by Stefan.Boberg Removed annotation map locking in UObjectMarks, eliminating around one minute (~3.5%) from Fortnite cook time. The locking was redundant since the annotation maps are managed per thread anyway. Change 4111304 by Ben.Marsh UAT: Add support for setting a status message through the log class. Allows writing transient messages (eg. progress messages) which will be cleared out before writing other messages. Best used through the LogStatusScope class, which can set a status message for the duration of a using() block. As part of this change, the console no longer has to be added as a dedicated trace listener. Since we already special-case this listener when formatting log output, it's easier to just keep the implementation separate to the other trace listeners. Change 4112708 by Steve.Robb Fix for TBitArray::MaxBits in assignment. Change 4114133 by Stefan.Boberg Tweaked how low-level memory (LLM) tracker is implemented to reduce overheads. Previously FMemory functions would acquire the LLM singleton and call OnLowLevelFree/OnLowLevelAlloc etc which would check the bIsDisabled flag and early out if it was set. Due to how frequently these functions were called this ended up costing quite a bit. - This change makes the flag a static member variable instead of a member variable and therefore enables a simpler early-out to be implemented. - The singleton getter is also simplified to avoid hitting the threadsafe singleton construction path on every call. - The enable flag is no longer TAtomic - this also incurs extra overhead for no clear benefit Shaves approximately 3.5% (one minute) off a Fortnite cook test scenario (using -FullLoadAndSave) Change 4115010 by Robert.Manuszewski Fixing CIS Change 4115249 by Robert.Manuszewski Fixing async loading code asserts when exiting game very early due to an error #jira UE-56267 Change 4117091 by Ben.Marsh Prevent doubled-up lines when writing status updates with console log verbosity. Change 4117207 by Ben.Marsh UGS: Do not include executables in diagnostics zip file, and ignore "no such files" error when cleaning workspace. Change 4119175 by Ben.Marsh UGS: Fix crash writing version files when directory does not already exist. Change 4119987 by Ben.Marsh UGS: Show a dialog box while the launcher is updating executables from Perforce, which allows cancelling the operation if necessary. Allow setting the username on the settings window, and prompt for login credentials if necessary. Should prevent situations where users have to update settings from the command prompt. Holding down shift during launch now shows the settings dialog rather than an immediate prompt to launch the unstable version (unstable version is shown as a checkbox on this dialog). Change 4119991 by Ben.Marsh Update version number for UGS launcher to 1.13. Change 4121943 by Robert.Manuszewski Don't use FArchiveAsync2 for reading packages with non-async path in editor builds as its performance is worse than the standard archive's (saves about 1 minute when doing larger cooks and 7 seconds when loading into PIE) Change 4122592 by Steve.Robb GitHub #4762 : Improve wording and grammar of Math comments Also includes improved accuracy in FMath::ComputeBoundingSphereForCone(). Change 4122819 by Stefan.Boberg Don't call CreateDirectory redundantly when opening files for writing using FFileManagerGeneric::CreateFileWriter This change avoids calling IPlatformFile::CreateDirectoryTree if possible since this is a very expensive function especially for deep hierarchies as it performs directory creation from the root directory onwards instead of from the leaf downwards. That function should also be fixed but this change improves performance in the meantime. Change 4122872 by Stefan.Boberg CreateDirectoryTree now creates directories leaf-to-root instead of the other way around. This is much more efficient since we don't spend time on system API calls for directories which already exist. This accounted for a very large amount of CPU time in cooking as the full target file directory hierarchy would be "created" for every single output file. Change 4123109 by Stefan.Boberg - Disable overlapped I/O in editor / cooker. Synchronous I/O reduces the number of syscalls and Windows performs prefetching on our behalf anyway for sequential reads - Eliminated syscall which was issued for every write to update cached file size -- since we're the only writers to the file (file access allows read sharing at most) we can authoritatively update the file size on write completion Change 4123455 by Ben.Marsh PR #4775: New build param PCHMemoryAllocationFactor to set /Zm VS build param. (Contributed by lucaswall) Change 4124207 by Ben.Marsh UBT: Remove some unnecessary indirection for generated code paths. Change 4124217 by Ben.Marsh UBT: Remove another unused variable from UEBuildModuleCPP. Change 4124377 by Stefan.Boberg In IPlatformFile::DeleteDirectoryRecursively, attempt to delete file first and if it fails clear the readonly flag and try again Previously there was a call to clear the readonly flag for every deleted file and this is a waste of resources 99% of the time. The SetFileAttributes call accounted for a significant amount of time during cooker sandbox directory deletion Change 4125071 by Stefan.Boberg Some tweaks to FQueuedThreadPoolBase scheduling and memory management - Explicitly pass in false for TArray::RemoveAt(..., bool bAllowShrinking) argument to prevent memory reallocation when arrays are drained and inevitably repopulated shortly afterwards - Use a MRU strategy instead of LRU when picking a thread to wake up. The MRU thread is the most likely to have a 'hot' cache for the stack etc. Picking from the back of the array also happens to be cheaper since no memory movement is necessary when RemoveAt is called. (This was the strategy in place before CL2600362 which seems to have changed it unintentionally) - Release lock as soon as a thread has been chosen, before asking the worker thread to wake up and do the work Change 4126132 by Ben.Marsh UAT: Detect when stdout is redirected and prevent using backspace characters to move the cursor. Change 4126867 by Graeme.Thornton TBA: Fix tagged binary formatter Change 4127010 by Robert.Manuszewski AnimScriptInstances created at runtime will now also be added to the owning omponent's cluster to avoid GC issues. Change 4127932 by Ben.Marsh WorkspaceTool: Reduce unnecessary logging of status messages when console output is not redirected. Change 4129050 by Ben.Marsh UGS: Check for NET Framework 4.5 being installed before running the installer. Also fix warning trying to kill existing UGS instances before upgrade. Change 4129459 by Graeme.Thornton TBA: TextAssetCommandlet - When outputting converted assets to an output path, replicate the workspace relative path in the output directory Change 4129515 by Graeme.Thornton TBA: Add EnterRecord overload that allows outputting of available field names when loading. Change 4129517 by Graeme.Thornton TBA: Tagged properties are written out as named fields on the "Properties" record, rather than as a stream with a null tag at the end Change 4129518 by Graeme.Thornton TBA: Added a local const bool to allow easy hacking out of text asset loading support Change 4129558 by Graeme.Thornton TBA: Build fix for textasset-less configs Change 4129614 by Ben.Marsh UGS: Main window is now restored to normal size when activated by clicking on the tray icon. #jira UE-60490 Change 4129618 by Ben.Marsh UGS: Speculative fix for unreproduced exception accessing disposed window while shutting down. Change 4131936 by Robert.Manuszewski Removing some WIP code accidentally checked in with CL #4121943 Change 4133490 by Ben.Marsh UGS: Allow the $(Change) variable to be used in more places than just the context menu. #jira UE-60573 Change 4133550 by Ben.Marsh UGS: Setting for whether or not to use incremental builds is now exposed through the variable "$(UseIncrementalBuilds)" for use by custom build steps. #jira UE-60554 Change 4133681 by Ben.Marsh UGS: A per-project list of folders and extensions to be deleted by default when running the 'clean workspace' tool can now be specified through the <ProjectDir>/Build/UnrealGameSync.ini file. Settings may be specified for an individual branch (via a category with the depot path to the project) or for wherever the project is currently open (via the [Default] category). The SafeToDeleteFolders list specifies a substring that will be checked against folder paths. Anything containing this folder will be marked as safe for delete by default. The SafeToDeleteExtensions list specifies a list of extensions for files that can always be deleted. Example: [Default] +SafeToDeleteFolders=/MyGame/Test/ +SafeToDeleteFolders=/DataService/ +SafeToDeleteExtensions=.xx1 +SafeToDeleteExtensions=.xx2 #jira UE-60575 Change 4135449 by Ben.Marsh Fix allowing use of Job objects on Windows platforms (debug code submitted by mistake) Change 4135730 by Ben.Marsh UBT: Plugins can now be enabled and disabled from the .target.cs file (for targets that do not use the shared compile environment), by compiling the list of enabled/disabled plugin names into the Projects module. Change 4135823 by Ben.Marsh UBT: Remove legacy code to handle disabling optional plugins; now that this is compiled into the target, it will work for any plugins we choose. Change 4135945 by Ben.Marsh UBT: Fix error running programs with no explicitly enabled or disabled plugins. Change 4137207 by Ben.Marsh UGS: Align all badges with the same name, to make it easier to see which CIS steps are being run. Allow overriding the slot taken by a particular badge by calling it "SlotName:LabelName". Change 4137311 by Stefan.Boberg Removed child cooker support. In practice it is not a useful feature as it provides no performance improvement (quite the opposite in fact) and adds testing and maintenance complexity. Change 4137393 by Ben.Marsh UGS: Fix display of multiline errors in the status panel. Change 4141708 by Steve.Robb GitHub #3631 : Incorrect default argument in WeakObjectPtrTemplate #jira UE-45490 Change 4146655 by Stefan.Boberg Removed FullGCAssetClasses logic - no longer necessary nor useful Change 4147318 by Ben.Marsh UGS: Compress build badges in a column if it shrinks below the size that they would be visible. Change 4148207 by Ben.Marsh UGS: Added support for showing the latest completed build from a specific list of badges in the status panel. To declare a badge as one that should appear in the status panel rather than the CIS column, add it to the project's UnrealGameSync.ini in the project or [Default] section like so: +ServiceBadges=RoboMerge Change 4148282 by Stefan.Boberg Fixed bug in UCookOnTheFlyServer::GetCookOnTheFlyUnsolicitedFiles - UnsolicitedFiles should be passed by reference not by value Change 4148344 by Stefan.Boberg Fixed minor indentation error (most likely caused by sloppy merge) Change 4148521 by Stefan.Boberg Removed accidentally checked in PRAGMA_DISABLE_OPTIMIZATION from CookOnTheFlyServer.cpp Change 4148639 by Ben.Marsh UGS: Fix tooltips not showing for changes that have description badges. Change 4149373 by Ben.Marsh UGS: Allow adding additional columns to display particular badges by adding entries from the project config file. Example syntax: +Columns=(Name="Desktop",MinWidth=50,DesiredWidth=100,Weight=3,Badges="Editor") +Columns=(Name="Mobile",MinWidth=50,DesiredWidth=100,Weight=3,Badges="IOS,Android") Same form can be used to control how default columns are displayed (though badge settings are ignored). Also allow PerforceMonitor to detect local changes to project config files and update settings automatically. Change 4149399 by Ben.Marsh UGS: Update version to 1.143. Change 4155660 by Steve.Robb PROJECTION and PROJECTION_MEMBER macros which provide the correct behavior when creating projections using functions which are overloaded or use default arguments. Change 4157117 by Ben.Marsh Fix warning due to plugins disabled in .target.cs file. Change 4158011 by Ben.Marsh UBT: Add a check that the UnrealHeaderTool target file exists, rather than throwing an exception when reading it fails. Change 4158646 by Ben.Marsh UGS: Fix exception when login is discovered to have expired during a workspace update. Change 4158678 by Ben.Marsh UGS: Fix an exception on shutdown due to the icon being hidden after it's already been disposed. Change 4158683 by Ben.Marsh UGS: Add an unhandled exception filter which sends the exception data to the backend. Change 4159131 by Ben.Marsh UGS: Reduce the number of characters displayed for build badges based on the available space. Change 4159194 by Graeme.Thornton TBA: Fix incorrect map property conversion code when converting an old property that contains a map with different key/value types Change 4159239 by Steve.Robb Improved readability and compliance with coding standards. Change 4159246 by Ben.Marsh UGS: Allow syncing projects where source code is not available (and various version files don't exist). #jira UE-60985 Change 4159286 by Ben.Marsh UGS: Remove requirement for UE4Editor.target.cs to be visible in the depot in order to open a project. #jira UE-60986 Change 4159302 by Ben.Marsh UGS: Update version to 1.144. Change 4160308 by Ben.Marsh All staging client executables for blueprint projects. #jira UE-60983 Change 4161567 by Steve.Robb GitHub #4816 : UE-60771: Handle escaped double quote in FParse::LineExtended Change 4162641 by Ben.Marsh UGS: Allow customizing the position of custom columns, via the Index=N attribute. Change 4162647 by Ben.Marsh UGS: Update version to 1.145. Change 4165319 by Robert.Manuszewski PR #4812: Fix inconsistent command-line argument handling under Windows (Contributed by adamrehn) Change 4166150 by Ben.Marsh UGS: Include *.inl when looking for code changes. Change 4166551 by Steve.Robb Whitespace fixes caused by a bad merge. Change 4168483 by Ben.Marsh UGS: Add a more useful error if a file to be synced exceeds the max allowed path length. Change 4168490 by Ben.Marsh UGS: Update version to 1.146. Change 4168551 by Ben.Marsh UBT: Move bBuildLargeAddressAwareBinary into an exposed setting. Change 4168560 by Ben.Marsh UBT: Remove static config variable for controlling which configuration of UHT to use. Change 4171296 by Ben.Marsh UGS: Move the check for overlong paths earlier. Change 4171531 by Ben.Marsh UBT: Fix exception if BuildConfiguration.xml contains an unknown category. Change 4183371 by Robert.Manuszewski Fix for a crash in Async Loading Graph's CheckCycles when GC kicks in on the game thread and forces ALT to exit early Change 4184312 by Ben.Marsh UGS: Update version to 1.148 Change 4184480 by Robert.Manuszewski Removing unused async loading stat Change 4186390 by Ben.Marsh UBT: Format XML validation errors in a format that allows double-clicking on the message in Visual Studio. Change 4188644 by Ben.Marsh UBT: Add the MakePathSafeToUseWithCommandLine() function to UBT. Change 4188647 by Ben.Marsh UBT: Fix exception in target receipt when architecture is null. Change 4189617 by Ben.Marsh Change FileSystemReference, FileReference and DirectoryReference objects to use OrdinalIgnoreCase comparisons without creating a separate copy of the string to compare. The filesystem does not use the invariant culture, and it can produce the wrong results in some cases (the ordinal comparison is faster, too). Change 4189740 by Ben.Marsh UAT: Remote code to build UnrealPak when packaging; we use the editor now. Change 4189860 by Ben.Marsh UGS: Make the filter for excluding automated lighting rebuilds more explicit. Change 4190082 by Ben.Marsh Fixes to allow enabling edit and continue for Windows builds. Have experienced quite a few VS crashes when testing it in editor; not yet recommended for general use. - Allow edit and continue for any configuration, not just debug. - Fixed PDB errors compiling files that use a shared PCH with edit and continue enabled. Path to the generated PDB file was using the wrong directory. - Removed code that tracks PDB output files, since they're modified multiple times during a build. - Enable debug information when compiling generated CPP files, since it causes errors if the shared PCH PDB doesn't have the same option. - Disable support for remote execution of steps that modify the PDB, since the same file has to be modified many times. Remote execution causes the PDB files to be corrupted. Unfortunately, this makes E&C builds significantly slower. #jira Change 4192949 by Ben.Marsh UBT: Minor tidy-up (merging UEBuildBinary.Build and UEBuildBinary.SetupOutputFiles) Change 4193218 by Ben.Marsh Fix formatting. Change 4197252 by Mike.Erwin UAT: Fix log output w/ correct count of non-code projects. #jira none Change 4197941 by Ben.Marsh UGS: Add support for DebugGame editors that have an executable with a DebugGame suffix. Change 4197964 by Ben.Marsh UGS: Prevent attempts to automatically reopen projects while a modal dialog is up, or the workspace is syncing. Change 4198144 by Ben.Marsh UGS: Prevent modal dialogs when login expires in P4, and prompt for password when hitting "retry". Change 4198413 by Ben.Marsh UGS: Always show the main window when launched manually, and run with -RestoreState when launched at startup. Also add a couple more places that save the visibility state, since logging off seems like it can terminate the process abrubtly. Change 4198779 by Ben.Marsh UBT: Allow generating manifests to any arbitrary locations with the -Manifest=<Path> argument. Change 4198825 by Ben.Marsh UBT: Move code to enumerate Slate runtime dependencies into the Slate module. Doesn't need to be done inside core UBT. Change 4199341 by Ben.Marsh UGS: Update version to 1.149 Change 4199642 by Chad.Garyet - Deprecate CISController - Add BuildController to replace CIS GET/POST for builds - Add LatestController, GET does what CIS/GET used to do - Change Latest/GET to return the last 25 builds filtered by project, rather than the last 5000 individual Ids - Latest/GET now returns "LatestData" object instead of array of longs - Updated EventMonitor to match all API changes - Fixed bug where IDs were getting reset to initial startup values every update loop Change 4199663 by Chad.Garyet CIS controller still needs to return an array of longs #jira none Change 4199680 by Ben.Marsh UGS: Update version to 1.150 Change 4200457 by Ben.Marsh Merging CIS fix for non-development configurations. Change 4200472 by Mike.Erwin UAT: fix -skipbuildclient param default It was defaulting to skipbuildeditor's value, likely a copy-paste error. #jira none Change 4202595 by Ben.Marsh Fix static analysis warning due to constant comparison against macro. Change 4203250 by Ben.Marsh UGS: Always show the "Sync Precompiled Editor" option, but disable it and show a tooltip explaining why if it is not available. Change 4206191 by Ben.Marsh Exclude editor target files from installed builds, since they leak info about DLLs that have been stripped out. Change 4213011 by Ben.Marsh UBT: Include contents of modified intermediate files in the log, to make it easier to debug hidden dependencies. Change 4213487 by Ben.Marsh UBT: Fix assumption that bPrecompile is equivalent to bBuildAllModules. This is no longer the case; they are now controlled by separate options. Should fix CIS errors building the editor. Change 4213609 by Ben.Marsh Ensure that strings formatted using FMicrosoftPlatformString::GetVarArgs() are always null terminated, whether we use the secure CRT or not. Change 4215971 by Ben.Marsh UBT: Remove action graph visualization code; no longer used. Change 4215996 by Ben.Marsh UBT: Remove unqiue id from all actions in the action graph. This is only used for printing debug info in the case of a (rare) cycle in the action graph, so just look it up when needed. Change 4216022 by Ben.Marsh UBT: Rename Crypto.cs to EncryptionAndSigning.cs to match the name of the class inside it, and move it under the System folder. Change 4216031 by Ben.Marsh UBT: Move all the action executors into their own folder in the project. Change 4216526 by Ben.Marsh Fix CIS warnings. Change 4216544 by Ben.Marsh Replace custom code to ensure FMicrosoftPlatformString::GetVarArgs() null terminates its buffer with Microsoft's standards-compliant implementation. Change 4216633 by Ben.Marsh Add support for UnrealPak plugins. * Project and plugin modules can now specify an array of supported programs in the "WhitelistPrograms" field of their module descriptors, to allow modules to be loaded by programs. * Programs can now load any runtime modules, as long as they are whitelisted. * Programs under the engine directory can now use a shared build environment, so that building with a project file does not cause output binaries to be output to the project directory. * UnrealPak is now always built by default when packaging * Convert UnrealPak to a modular configuration Change 4216736 by Ben.Marsh UnrealPak: Move "ExportDependencies" command into an editor commandlet, since it relies on the UObject system, asset registry, etc... Change 4217447 by Ben.Marsh Back out revision 50 from //UE4/Dev-Core/Engine/Build/InstalledEngineBuild.xml Change 4217451 by Ben.Marsh Back out revision 11 from //UE4/Dev-Core/Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Source/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.Build.cs Change 4217617 by Ben.Marsh Back out changelist 4217451 Change 4222552 by Ben.Marsh Don't use #import <TypeLib> for VS source code accessor when building with Clang; it's not supported. Change 4222630 by Ben.Marsh UBT: Fix spam while generating project files if Clang isn't installed. Change 4223316 by Ben.Marsh UBT: Change the order in which Visual C++ toolchains are enumerated to prefer full releases over preview releases. Change 4223318 by Ben.Marsh UBT: Add a build setting which allows creating a dedicated PCH for every file that's excluded from the unity working set (disabled by default). Improves iteration times when working on individual cpp files, but slows down iterating on header changes (and can take a lot of disk space for large changes). Dedicated PCH contains all includes scraped from the top of each cpp file, until a non-#include directive is encountered. Change 4223401 by Ben.Marsh UBT: Add an option to automatically enable edit and continue for files in the adaptive non-unity working set. E&C doesn't seem very useful for UE4 projects right now; compile time is comparable to regular build times, but it can take several minutes to apply code changes for large projects. Change 4223899 by Ben.Marsh UBT: Fix loading XML config files on Mono; Type.GetField(Name) does not seem to return values unless binding flags are specified. Change 4224637 by Ben.Marsh Add a "SupportedPrograms" field to plugin descriptors, which allows plugins to declare which plugins they support independently of individual modules. Programs now respect the "bEnabledByDefault" setting in plugins. Plugins that are compatible with a program now need to list that program in the SupportedPrograms list, and whitelist any modules that should load for that program. Change 4224710 by Ben.Marsh UBT: Don't add import libraries as final build products unless the target is being precompiled. Prevents the need for building them for leaf nodes in the action graph. Change 4224715 by Ben.Marsh UBT: Remove hack to allow Stats2.cpp to not follow IWYU convention. Change 4224726 by Ben.Marsh Remove commented out line. Change 4224903 by Ben.Marsh Fix non-unity compile error in Stats2.h. Change 4225051 by Ben.Marsh Back out changelist 4224710; causing CIS errors due to receipts not matching. Change 4225134 by Ben.Marsh Fixing non-unity errors. Change 4225203 by Ben.Marsh Another non-unity fix. Change 4225249 by Ben.Marsh Fix Linux dependencies being copied for the Windows editor; they can be added as requirements for the Linux target platform on Windows instead, so it respects the user's chosen platforms. #jira UE-62001 Change 4225512 by Ben.Marsh BuildGraph: Allow setting the target to build when using the <CsCompile> task. Change 4228815 by Ben.Marsh UBT: Always add the generated code directory to the list of include paths when generating project files. It may only be created after UHT has been run. Change 4228944 by Ben.Marsh UBT: Remove legacy CppCompileEnvironment and LinkEnvironment wrappers from TargetRules that were deprecated in 4.19. Change 4229028 by Ben.Marsh UBT: Fix editor targets with unique build environment having the wrong executable path in generated project files. Move move logic to configure target rules post-construction by the rules assembly to ensure it's valid. Change 4229065 by Ben.Marsh UBT: Move another target setting into the rules assembly. Change 4229105 by Ben.Marsh Fix BPT exception when generating project files. Change 4229311 by Ben.Marsh UBT: Store the module rules file location on the ModuleRules instance, as well as the plugin that it was created from. Also expose the plugin directory as a property on the ModuleRules instance. Change 4229421 by Ben.Marsh UBT: Consolidate functionality for UHT module setup in ExternalExecution.cs. Change 4229817 by Ben.Marsh UBT: Modules must now explicitly specify the path to the header used to generate a PCH if one is desired, rather than the header being determined automatically by attempting to parse the source code. Now that PCHs are force-included anyway, this removes a lot of dependencies inside UBT. Change 4229824 by Ben.Marsh UBT: Remove unused lists inside UEBuildModuleCPP.SourceFilesClass. Change 4229841 by Ben.Marsh UBT: Remove some legacy code from auto-detecting PCHs. Change 4230521 by Ben.Marsh UBT: Add utility functions to the log class to allow formatting errors and warnings in Visual Studio output format (eg. File(Line): warning: Message) Change 4230871 by Ben.Marsh UAT: Remove StreamUtilis utility class; there is a simpler way to implement the one place it's used. Change 4230882 by Ben.Marsh UAT: Add StreamUtils back into UAT, seems like it's still used there. Change 4230896 by Ben.Marsh UBT: Remove some redundant parameters from UEBuildModule/UEBuildModuleCPP/UEBuildModuleExternal constructors. Change 4231014 by Ben.Marsh WorkspaceTool: Include a dump of raw bytes when garbage is read from the P4 process, for diagnostic purposes. Change 4231032 by Ben.Marsh Fix CIS. Change 4231096 by Ben.Marsh Bump the FlatCPPIncludeDependencyCache version, to prevent errors trying to load old files. Change 4231446 by Ben.Marsh UBT: Added support for expanding UE-specific variables in include paths and library paths: $(EngineDir), $(ProjectDir), $(PluginDir), $(ModuleDir). Change 4231460 by Ben.Marsh Modules may now explicitly specify rpaths on Linux via the PublicRuntimeLibraryPaths and PrivateRuntimeLibraryPaths properties. Change 4233909 by Robert.Manuszewski PR #4779: Reason fails as the supplied variable is incorrect (Contributed by projectgheist) Change 4233910 by Ben.Marsh Enable PCHs on IOS. Reduces build time by ~25%. Change 4234176 by Ben.Marsh UBT: Add better messaging for modules that need to have a private PCH set. Now detects the likely PCH using the same method as legacy code and includes it as a suggestion. Change 4234193 by Ben.Marsh Add the Delete command to Perforce wrapper in DotNETUtilities. Change 4234688 by Ben.Marsh UBT: Simplify handling of installed/precompiled builds. Settings for whether a folder is installed/read-only or not is now stored on the RulesAssembly instance, allowing multiple things to be configured separately and stacked together (eg. engine/enterprise/project). RulesAssembly.IsReadOnly() allows determining if a flie can be modified or not and replaces many previous IsXXXInstalledCalls(), and traverses the chain of assemblies. Change 4234711 by Ben.Marsh UBT: Runtime dependencies can now be copied to output directories as part of the build. When adding a runtime dependency, an optional source location can be specified to copy from. Both the source and target paths can use variables can be used as part of the path, eg. $(OutputDir), $(ModuleDir), $(PluginDir). Example usage (from a .build.cs file): RuntimeDependencies.Add("$(OutputDir)/Foo.dll", "$(PluginDir)/Source/ThirdParty/Foo.dll", StagedFileType.NonUFS); Change 4234872 by Ben.Marsh Expose a flag for whether the engine is installed, to fix issues generating project files. Change 4234929 by Ben.Marsh Fix null reference generating receipts when UBT makefiles are active. Change 4235883 by Chad.Garyet Merging 4231245 to core Giving Coordinator its own sln. This should fix what 4158155 was supposed to. #jira UE-61955 Change 4236075 by Ben.Marsh CIS fix Change 4237066 by Robert.Manuszewski Fix for a potential crash when terminating the engine while it's being initialized #jira UE-60545 Change 4237078 by Robert.Manuszewski The engine will no longer be resetting all linkers causing massive load times when renaming the world package when entering Play In Editor Change 4237116 by Ben.Marsh Rewrite some Windows utility functions to support paths longer than MAX_PATH. Change 4237158 by Ben.Marsh Add const TCHAR* overloads of FString::RemoveFromStart() and FString::RemoveFromEnd(). Change 4237159 by Ben.Marsh Fix FWindowsPlatformFile::GetFilenameOnDisk() support for paths longer than MAX_PATH, and simplify some of the other long path functions to avoid copying string buffers. Change 4239050 by Ben.Marsh Missing file Change 4239318 by Ben.Marsh Linux CIS fix. Change 4239685 by Ben.Marsh Static analysis CIS fix. Change 4240800 by Ben.Marsh WorkspaceTool: Include the full command line in the log for any P4 commands. Change 4240903 by Ben.Marsh PR #4909: Update copyright notices to 2018 (Contributed by projectgheist) Change 4241025 by Ben.Marsh UBT: Exclude mobile pipeline caches from generated project files. Causes huge slowdown when using 'Find in Files' through the IDE. Change 4241770 by Ben.Marsh UBT: Include action number in parallel executor output. #jira UE-62032 Change 4243469 by Ben.Marsh TBA: Merge FAnnotatedStructuredArchiveFormatter with FStructuredArchiveFormatter. Any functions that are only implemented for text archives now have a _TextOnly suffix, and are exposed through the FStructuredArchive interface. Change 4245723 by Robert.Manuszewski Fixing another creash when terminating the engine while initializing. #jira UE-60545 Change 4245862 by Steve.Robb VectorLoadFloat2(Ptr) added, which loads { Ptr[0], Ptr[1], Ptr[0], Ptr[1] } into a VectorRegister. Change 4246412 by Robert.Manuszewski The warning 'Calling StaticLoadObject during PostLoad may result in hitches during streaming' will now also report the object which had the PostLoad called on it when StaticLoadObject call happened. Change 4246612 by Ben.Marsh UBT: Fix spelling of "Intellisense". Change 4249454 by Robert.Manuszewski Added extra checks to catch scenarios where the EDL Precache Buffer is flushed before a package header is fully read Change 4249513 by Robert.Manuszewski Made sure the Async Loading Thread doesn't continue running after creating new async packages when garbage collector wants to run on the game thread Change 4255207 by Ben.Marsh UGS: Add additional logging whenever a P4 command fails, and when the user is logged out. Change 4255288 by Ben.Marsh PR #4921: Honor ModuleRules' bEnableExceptions flag when creating precompiled h. (Contributed by surakin) Change 4256422 by Ben.Marsh UBT: Add an error if a module referenced by a plugin descriptor doesn't exist. Change 4257385 by Robert.Manuszewski Creating new objects from within ForEachObjectWithOuter will now result in a fatal error as it's unsafe to change internal UObject hash tables when iterating over them. Change 4257454 by Robert.Manuszewski Added the option to filter clusters listed with gc.ListClusters by objects within them. Usage: gc.ListClusters Hierachy With=ObjectName1,ObjectName2... Change 4257526 by Robert.Manuszewski It's now possible to filter clusters that get logged with verbose cluster logging enabled (UE_GCCLUSTER_VERBOSE_LOGGING=1) by objects within them by specifying -DumpClustersWithObjects=ObjectName1,ObjectName2 in the command line Change 4257822 by Ben.Marsh Fixes for PlatformShowcase compile errors. Change 4258771 by Ben.Marsh UBT: Fix project files not being generated for foreign projects when creating .stub files. #jira UE-62462 Change 4258790 by Ben.Marsh UBT: Clean up the logic around generating project files before creating a stub IPA, so that it fails loudly if project files do not exist, and can accept target names not matching project names. Change 4259276 by Ben.Marsh UBT: Make it an error if a framework doesn't exist, rather than failing silently. Also remove some remote toolchain stuff that's no longer necessary. Change 4259280 by Ben.Marsh UBT: Fix embedded framework zips not being uploaded for plugins. #jira UE-62485 Change 4260236 by Ben.Marsh UBT: Fix path to generated engine project file. Change 4260334 by Ben.Marsh UGS: Fix custom build steps dialog inadvertantly modifying config file settings in-place. Change 4260361 by Ben.Marsh UGS: Allow for p4 login commands to fail, even though the user is logged in (due to a bad connection, etc...) Change 4260559 by Ben.Marsh UGS: Update version. Change 4261160 by Robert.Manuszewski MediaPlaylist will now be added to root set if the owning MediaPlayer is in the disregard for GC set (fixes GC assumption violation crash) #jira UE-62495 Change 4261421 by Ben.Marsh Force-sync files for building documentation, to fix issues with files not being updated. #jira UE-62413 Change 4261425 by Ben.Marsh UBT: Remove some leftover functions for handling the remote toolchain. Change 4261530 by Ben.Marsh UBT: Speculative fix (and better error reporting) for IOS mobile provision not being found in CIS. Change 4261611 by Ben.Marsh UBT: Downgrade warning to a log message, since it appears when generating project files. Change 4261710 by Ben.Marsh Remove assert that GLogConsole is set; it won't be for command line utilities that don't depend on ApplicationCore. #jira UE-62545 Change 4261831 by Ben.Marsh Fix compile errors due to missing include path when hot-reloading a module from the editor. There are not necessarily source files to compile when -modulewithsuffix is specified on the command line, which was results in GeneratedCodeWildcard not being set. #jira UE-62463, UE-62384 Change 4262723 by Ben.Marsh Whitelist plugins that need to be loaded by UFE. #jira UE-62564 Change 4265444 by Ben.Marsh Fix incorrect executable name for DebugGame configurations in Xcode. #jira UE-62574 Change 4265892 by Ben.Marsh Fix incremental compile failures due to dependency checking for unity files. CachedIncludePaths was not correctly being set on file items, so dependencies were being ignored. #jira UE-62575, UE-62603, UE-62597 Change 4266019 by Josh.Adams - Fixed the CopyAction for runtime dependencies that need to be copied to different location, on non-XGE Change 4266264 by Ben.Marsh Remove override for the __IPHONE_OS_VERSION_MIN_REQUIRED macro on TVOS. This macro is already defined by system headers (in <AvailabilityInternal.h>). Now that we support PCHs on IOS and TVOS, manually defining this macro results in it being defined three times (once for the PCH, once by AvailabilityInternal.h, and once by the force-included list of definitions for the source file being built). The errors for redefining the macro in AvailabilityInternal.h are suppressed due to it being a system header, but the error for redefining it for the source file being compiled are not. #jira UE-62578 Change 4266273 by Ben.Marsh Fixes incremental build failure when compile arguments for PCH have changed on IOS/TVOS. Compile action needs to have a dependency on PCH build action. Change 4266614 by Graeme.Thornton Fix crash when cooking nativized blueprints due to removal of child cooker system. Change 4266763 by Ben.Marsh Always build UnrealPak when building client targets. The ProjectParams.Pak option is not reliable, because it can be forced on later by the target platform. #jira UE-62584 Change 4267985 by Robert.Manuszewski When iterating with ForEachObjectWithouter, don't lock the entire has table but only the hash bucket that is currently being iterated #jira UE-62600 Change 4268558 by Robert.Manuszewski PurgeLegacyBlueprints will no longer be called from within ForEachObjectWithOuter is it renames objects that reside in hash tables that are being iterated over which may lead to undefined behavior. #jira UE-62600 Change 4269011 by Chad.Garyet - Fixing Wildcard match issue, the change to ugsapi sends projects as //Depot/Stream instead of //Depot/Stream/ Wildcard match was only substringing to 3 chars. - Checking in the change a while back that increases the number of queried jobs up to 432 based on some maths from Bob about how many builds we want to grab Published to ugsapi server 8/8/17 #jira none Change 4270788 by Ben.Marsh Fix IOS provisioning data being using when remote compiling on TVOS. #jira UE-62705 Change 4271916 by Ben.Marsh Tag the XGEControlWorker executable as a build product after compiling SCW, to make sure it's included in the UGS zip file. Change 4271934 by Ben.Marsh Upload all static libraries in plugin folders as part of remote builds. #jira UE-62694 Change 4273368 by Ben.Marsh Fix Slate dependencies not being enumerated, and rules assembly not being rebuilt when building remotely. #jira UE-62705 Change 4274049 by Ben.Marsh Always parse the team UUID out of the mobile provision when doing a remote compile. The provision installed on the remote Mac (and selected for signing) may be different. #jira UE-62751 Change 4274823 by Ben.Marsh Add the -VersionCookedContent argument to disable the -unversioned parameter on the cooker command line. Change 4275838 by Ben.Marsh Fix BuildVersion string not being passed through from <SetVersion> task. Also add a -BuildVersion command line argument to UBT to override it for a particular build. Change 4275913 by Ben.Marsh Add a dummy exported symbol to the XGEController module, to fix build errors due to missing .lib file when it's built with WITH_XGE_CONTROLLER = 0. Change 4284161 by Ben.Marsh Allow mirroring Oodle files to remote Mac. Change 4074774 by Steve.Robb Vast simplification of TFunction, making it smaller in footprint, easier to follow and extend, and more correct. TUniqueFunction added, which is a move-only TFunction which can hold move-only functors. Fix for UWidgetBlueprint::ForEachSourceWidget() which should never have compiled but did. FFunctionGraphTask and TFuture<> updated to use TUniqueFunction to make them more general. TArray::HeapPop() made to work with move-only types. Change 4082591 by Ben.Marsh Move the Log class from UBT to DotNetUtilities. Change 4083236 by Ben.Marsh Add a Log.WriteException() method to dump an exception message to the console (and write the exception trace to the log) Change 4084107 by Ben.Marsh UAT: Remove the unused -SkipHeader argument to UE4Build. Change 4089771 by Steve.Robb GitHub #4743 : modified VirtualAlloc function flag https://blogs.msdn.microsoft.com/oldnewthing/20151008-00/?p=91411 Change 4091456 by Steve.Robb Unification of all platforms' FMath::CountTrailingZeros() and FMath::CountLeadingZeros() for both 32-bit and 64-bit. Change 4156437 by Ben.Marsh Lots and lots of fixes compiling for Clang on Windows. Editor now compiles cleanly without warnings, but crashes on startup due to error in intrinsics test. Disabling that runs further, but crashes accessing freed memory. Switching to the ANSI allocator runs further, but crashes in Slate after the splash screen and before the editor window opens. // TODO! * Switching between Clang/ICL/VS2015/VS2017 is now supported through the same mechanism as switching Visual Studio versions, without requiring any source level changes. To use Clang, set WindowsPlatform.Compiler = WindowsCompiler.Clang from a .target.cs file, or set <WindowsPlatform><Compiler>Clang</Compiler></WindowsPlatform> from BuildConfiguration.xml. To pick a specific toolchain version, set WindowsPlatform.CompilerVersion. * Clang is now supported through AutoSDKs; will be added to CIS. * The Samples/Sandbox/Clang project forces Clang to be used from its target.cs file, and allows easily building all editor modules and plugins with Clang on Windows. * UnrealMathSSE intrinsics have been re-enabled for Clang due to missing functions from the UnrealMathFPU implementation, but causes failure in tests at startup. * SSE4_CRC32() is disabled in D3D12Pipelinestate.cpp, since intrinsics are only allowed if enabled for the whole target (rather than being used in specific functions due to runtime checks) Change 4157389 by Ben.Marsh Few more fixes for compiling the editor with Clang. Change 4183911 by Ben.Marsh Fixes to support incremental linking on Windows. Does not seem to have any net benefit right now; may improve once minimal rebuild is enabled. * Incremental linking no longer forces PDB files to be enabled for source files. * Actions can specify specific files to be deleted before each build. Code to forcibly delete PDB files has been moved to the MSVC toolchain. * Unused libraries produced by the cross-referenced link are no longer added as build products, since (a) deleting them breaks dependency checking for incremental linking and causes a full link, and (b) not deleting them breaks UBT dependency checking and causes actions to be run over and over again. * Icon update is disabled for Windows when incremental linking is enabled. * Removed rarely-used setting to always delete produced items before each build. Change 4184311 by Ben.Marsh UGS: Added a dialog which shows all the required platform SDKs for a branch, linked from the status panel in UGS. The llist is configured via the UGS config file submitted to Engine/Programs/UnrealGameSync/UnrealGameSync.ini (and may be overridden by the project config file if necessary): [Default] ; Set this to a network share which contains the SDK installers for your site SdkInstallerDir= ; All the required SDKs for the current version of the engine +SdkInfo=(Category="Android", Description="NDK r21", Browse="$(SdkInstallerDir)\\Android") +SdkInfo=(Category="Windows", Description="Visual Studio 2017") +SdkInfo=(Category="Windows", Description="Visual C++ Toolchain 14.13.26128") +SdkInfo=(Category="Windows", Description="Windows SDK 10.0.16299.0") Similar entries for console platforms are added in console subdirectories. Each entry may contain an Install="Foo.exe" and/or Browse="C:\Foo" style attribute, specifying the path to an installer to run or directory to open in explorer respectively. The SdkInstallerDir setting is used as a base directory for the default installers, seen above for Android. Licensees may override this with a network path specific to the site that UGS is being deployed to (either in this file, in a project specific config file, or in a Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini file). Change 4200452 by Ben.Marsh UBT: Change DebugGame configurations to output a separate executable rather than requiring a -Debug argument at runtime. Previous behavior was a common source of errors. Engine modules are still shared between Development and DebugGame, but the launch module sets a flag in Core on startup indicating the game configuration. Change 4206189 by Ben.Marsh UBT: Simplify logic for precompiling binaries. * Target no longer has separate list of "precompile only" binaries or modules. New -AllModules option allows adding every module to a target, which can be used with -Precompile and -NoLink to precompile object files for monolithic builds. * Precompiled file lists have been removed from target receipts. * The manifest now includes all generated headers and precompiled files when run with the -Precompile option. * Separate -DependencyList=Foo.txt has been added to write a list of all dependencies required to use precompiled binaries. This file list can be read using the <Tag> task in buildgraph. Change 4215466 by Ben.Marsh UBT: Remove indirect calls to determine extensions for object files and precompiled headers. The toolchain knows the correct convention for the platform. Change 4215975 by Ben.Marsh UBT: Remove telemetry code. This has never proved useful for analyzing performance due to the number of incidental factors that affect build times (eg. number of files being compiled). Change 4220154 by Ben.Marsh Move text-only implementations of FOutputDeviceError back into Core, so we can build command-line applications that don't depend on ApplicationCore. Change 4224708 by Ben.Marsh Add a bCompileAgainstApplicationCore setting to the target rules, which allows compiling out references to the ApplicationCore module (which should only be necessary for applications with a GUI). Removed ApplicationCore from several engine tools and utilities. Change 4224958 by Ben.Marsh Remove CoreMinimal.h includes from Core. Change 4229059 by Ben.Marsh UBT: Remove the UEBuildPlatform.ShouldNotBuildEditor() hook for target platforms. We shouldn't be modifying a target's build environment to disable the editor; it is invalid to build the editor for these target platforms at all, and this is already enforced by the GetSupportedPlatforms() function. Change 4230508 by Ben.Marsh Fixup precompiled header setting for samples and games. Change 4231457 by Ben.Marsh Fix exceptions in log messages having trailing newlines. Change 4232406 by Ben.Marsh UBT: Always force include a PCH for generated code if there's one set; the code may depend on it to compile. Change 4234177 by Ben.Marsh Set up private PCH files everywhere that previously used them. Change 4235973 by Ben.Marsh Change FPlatformMisc::GetEnvironmentVariable() to return an FString() rather than requiring a fixed size buffer to be passed in. Removes references to MAX_PATH. Change 4238842 by Ben.Marsh Add support for paths longer than MAX_PATH in the editor. Requires Windows 10 version 1607, and the functionality to be enabled via a registry key or group policy (see https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file). Only a subset of Win32 functions support long paths (executables can only be started from paths shorter than MAX_PATH, for example). * Added a FPlatformMisc::GetMaxPathLength() function to return the maximum length of a path on the current system. On Windows, this returns a different value for systems with long paths enabled to those without. * The MAX_PATH define is no longer set by non-Windows platforms. Instead, there is a MAC_MAX_PATH, UNIX_MAX_PATH, etc... for any platform-specific code that still relies on the previous macro. * The MAX_UNREAL_FILENAME_LENGTH macro has been renamed to MAX_UNREAL_FILENAME_LENGTH_DEPRECATED * The PLATFORM_MAX_FILEPATH_LENGTH macro has been renamed to PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED. * Removed custom resource files for programs, since they are just copies of the base UE4 one (which is used by default anyway). The base UE4 manifest declares support for long paths. * Fix 512 character maximum length on editor commands. 260 character limit remains in place for cooking at the moment (see ContentBrowserUtils.h), until C# staging code supports long paths. Change 4255042 by Ben.Marsh UBT: Remote compilation now uploads the entire workspace to the remote Mac and executes a separate remote instance of UBT rather than synchronizing individual actions. This makes the remote compile codepath much simpler, and removes a lot of special cases that exist to support it previously. The list of files to be transferred to the remote are listed as rsync filter rules in Engine/Build/Rsync/RsyncEngine.txt and RsyncProject.txt, which are applied to the root engine directory and project directory respectively. Projects that need to customize which files are uploaded can add their own <ProjectDir>/Build/Rsync/RsyncProject.txt file, which will be included in the filter before the default version. Change 4260567 by Ben.Marsh UAT: Rename CommandUtils.Log to CommandUtils.LogInformation, to avoid conflicts with the underlying Tools.DotNETCommon.Log class. #rb none [CL 4285673 by Ben Marsh in Main branch]
2018-08-14 18:32:34 -04:00
LogInformation("Copying AppLocal dependencies from {0} to {1}", BaseAppLocalDependenciesPath, StagedBinariesDir);
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
// Stage files in subdirs
foreach (DirectoryReference DependencyDirectory in DirectoryReference.EnumerateDirectories(BaseAppLocalDependenciesPath))
{
SC.StageFiles(StagedFileType.NonUFS, DependencyDirectory, StageFilesSearch.AllDirectories, StagedBinariesDir);
Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3873914) ============================ MAJOR FEATURES & CHANGES ============================ Change 3873906 by Dan.Oconnor Revised fix for preventing delegate functions from appearing in context menu when using the compilation manager - needed to run after CallDelegateHandler changed statement type #jira UE-51726 Change 3873614 by Dan.Oconnor Prevent delegate functions from appearing in context menu when using the compilation manager and prevent crash if such a function is somehow compiled #jira UE-51726 Change 3873428 by Ben.Zeigler #jira UE-54753 Fix class pin on SpawnActorFromClass to correctly support browse. It was inherting from the wrong pin widget Copy of 3873408 Change 3873083 by Ethan.Geller [4.19]#jira UE-54865 fix seconds -> milliseconds conversion issue. #rb aaron.mcleran #lockdown cristina.riveron Change 3872714 by Dan.Oconnor Further revise fix for UE-53840, mistakenly reverted to old behavior when compiling synchronously #jira UE-53840 Change 3872648 by Ben.Zeigler #jira UE-54845 Fix crash in NextDebugTarget when there are no valid debug targets Copy of CL #3872636 Change 3872500 by Arne.Schober Back out changelist 3870283 #jira UE-54838 Change 3872412 by Mark.Satterthwaite Remove now unnecessary r.Metal.ManualVertexFetch from the device profiles. #jira UE-54853 Change 3872313 by Martin.Wilson Add UI to Live Link Client to warn live link users about background performance throttling #jira none Change 3872272 by Martin.Wilson Fix crash when clearing a skeletal mesh on a skeletal mesh component with an active Post Process Anim Instance #jira none Change 3872238 by Mark.Satterthwaite Duplicate CL #3871025 Make Manual Vertex Fetch a property of the shader platform for Metal - only the desktop platforms (METAL SM5/SM5_NoTess/MRT) will use manual vertex fetch. The mobile platforms use vertex descriptors. Prevents problems with cooked versions of games not working properly on Metal due to a mismatch between the runtime's Manual-Vertex-Fetch state versus the state used by the cooker when compiling shaders. #jira UE-54843 Change 3872087 by Yasiman.Ahsani Adding Python, libdisasm, musl, and LSS licenses. #JIRA n/a - adding licenses for new TPS Change 3872037 by Ben.Marsh BuildGraph: Add a task for compiling MSBuild projects. #jira Change 3871934 by Lina.Halper #jira: UE-54703 Change 3871595 by Michael.Trepka Fixed a problem with Mac editor not exiting with error code returned from GuardedMain function #jira UE-54830 Change 3870829 by Joe.Barnes Fix unintentional change to PhysX libs used in Debug builds. #jira ue-54817 Change 3870820 by Nick.Atamas Copying //Tasks/UE4/Dev-VR-4.19a@3870772 to Release-4.19 (//UE4/Release-4.19) #jira UE-54816 Change 3870755 by Chance.Ivey Min Android version set - should fix camera permissions issue found in #JIRA UE-54024 #rb none #fyi nick.atamas Change 3870547 by Krzysztof.Narkowicz Fixed FreezeRendering on non editor builds: ComputeAndMarkRelevanceForViewParallel was calling FrozenMatricesGuard on multiple threads, reading and writing view matrices state in parallel. #jira UE-53640 Change 3870546 by Krzysztof.Narkowicz Fixed tesselation shader tex/uniform initialization in OpenGL3/4 path #jira UE-54471 Change 3870284 by Ben.Zeigler #jira UE-54583 Fix issue where loading multiple already loaded assets via Async Load Asset node could return the wrong asset on the loaded pin. The assign variable node was happening at a slightly wrong time Copy of CL #3870279 Change 3870283 by Arne.Schober SafeRelease SRVs that might be hold by the Vertexfactories (maybe due to indirect use in GlobalResources) Note that the VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should be uneccessary #jira none Change 3870098 by Ben.Marsh Fix OptimizeCode = CodeOptimization.Always causing compile errors in Linux debug builds. bUseInlining was not set correctly on the global compile environment used to build shared PCHs. Also fixed other settings not being propogated down from the target correctly. #jira UE-53855 Change 3870013 by Ben.Marsh UBT: Add an error if a user attempts to clean a target through hot-reload, rather than just failing to delete DLLs because they are locked. #jira UE-54179 Change 3870010 by Ben.Marsh UBT: Add an option to format output messages in a form that can be parsed by MSBuild. Prevents errors showing as "EXEC: Error:", and displays them correctly in the error list window. #jira Change 3869814 by Ben.Marsh UBT: Unify command line arguments to use -Name=Value syntax. -Module <Name>, -ModuleWithSuffix <Name> <Suffix>, -Plugin <Path> and -Receipt <Path> are no longer supported. Also remove the RemoteRoot option, which was not used anywhere. #jira Change 3869786 by Martin.Wilson Fix Live Link Remove Source button not working #Jira UE-54652 Change 3869660 by Martin.Wilson Fix missing message bus sources in the live link client (not repolling for new sources) #Jira UE-54712 Change 3869659 by Guillaume.Abadie Fixes SimpleComposure's BP_AdvancedCompositing keep allocating memory every frame. Credits for fixing the issue to Ron Radeztsk. #jira UE-54780 Change 3869401 by Lauren.Ridge Adding to the conditional in FindAllAncestorNamedSlotHostWidgetsForContent #jira UE-51470 Change 3869384 by Brandon.Schaefer Open the project in the explorer when NullSourceCodeAccess is done creating the project #jira UE-54630 Change 3869308 by Ben.Marsh PR #4452: Fixed FindFilesRecursively in IPlatformFilePak (Contributed by user37337) #jira UE-54568 Change 3869265 by Martin.Wilson Fix crash and subsequently found issues with unloading/reloading Maya Live Link plugin -Crash on reload due to core code getting reinitialize, made this a one time only thing (as Maya never gets rid of the module from memory) -Added manual ticking of FTicker, allows message bus objects to be cleaned up properly (cannot do this as part of normal flow as it is in engine code which we dont have) -rebuild binaries for Engine/Extras #Jira UE-54643 Change 3869206 by Benn.Gallagher Fixed crash updating clothing paint mode after tab spawners have been destroyed by the hosting application. #jira UE-54116 Change 3869064 by Benn.Gallagher Resolved skeletal mesh data changes and clothing section disable changes after collision. Re-added ability to disable sections at the mesh level and removed the ability to strip editor sections as these are required for a number of other features to correctly function. #jira UE-52557 Change 3869062 by Guillaume.Abadie Fixes "dynamic resolution is not supported on this platform" warning message being always visible. #jira UE-54655 Change 3868202 by Lauren.Ridge Fix for assert on expanding vector param in layered material #jira UE-54737 Change 3868161 by zak.parrish Replacing FaceARDebugUI with a blank UI until a new one can be created, due to a crash bug. #rb none #JIRA UE-54639 Change 3867750 by Ethan.Geller [4.19] #jira UE-54725 Fix for Envelope attack and release values not being properly set on Synth Components #rb aaron.mcleran #lockdown cristina.riveron Change 3867657 by Lauren.Ridge Adding if with editor wrapper to new function #jira cis fix Change 3867646 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867340 by Lauren.Ridge Fixes to Material Layers from 4.19 preview feedback -Need to pass through base attributes better/have better default nodes in layer (optional Example Layers and Blends checkbox now enables this in Experimental Settings) -Parent in function should be editable -Enforce only two layers in a blend -Mat layer should warn if it has incorrect output in the layer itself -Enforce not being able to delete outputs -Warn about creating a MAL node inside a function #jira UETOOL-1312 Change 3867317 by Aaron.McLeran #jira UE-53867 Access violation on Switch when playing sound with specified time out of range Change 3867000 by Lauren.Ridge Fix for folder favorites possibly becoming very large #jira UE-54704 Change 3866892 by Martin.Wilson Fix crash if clicking ok on message bus add source without having a source selected #jira UE-54572 Change 3866391 by Matt.Kuhlenschmidt Fix static analysis #jira UE-53379 Change 3866241 by Ryan.Vance #jira UE-54681 Fixed missing Vulkan texture GetNativeResource implementation that was lost in a bad merge. Change 3866071 by Nick.Shin UDN 412414 update HTMl5 readme file #jira none Change 3866005 by Max.Preussner Messaging: Preventing dangling references when removing message subscribers #jira UE-54680 Change 3865988 by Simon.Tourangeau Fix static analysis warnings #jira none Change 3865895 by zachary.wilson Renaming QA-PhysicalLightUnits to TM-PhysicalLightUnits in QAGame. #JIRA UE-29618 Change 3865469 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3865461 by Chris.Babcock Add a wait for audio thread to pause audio on going to background #jira UE-54301 #ue4 #android Change 3865350 by Matt.Kuhlenschmidt Fix issue where cascade emitter UI would disapper #jira UE-53379 Change 3865336 by Arne.Schober REL - Fix UE-52356 Bone Weight #jira UE-52356 Change 3865257 by Ben.Marsh Fix editor failing to load content-only projects when compiled in DebugGame. #jira UE-54661 Change 3865238 by Simon.Tovey Pulling Olaf's fix from 3832595 over to release #tests EngineTests boots in vulkan #JIRA UE-54394 Change 3865191 by Sorin.Gradinaru UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format #jira UE-54317 #Android #4.19 From //Dev-Mobile/3863322 Change 3865190 by Sorin.Gradinaru UE-54175 Selecting For Distribution no longer sets configuration to Shipping #UE4 #4.19 #jira UE-54175 From //Dev-Mobile/3863371 "For Distribution" enable-> reset "Build COnfiguration" to Shipping and force serialization to DefaultGame.ini (see UE-52845) Change 3865056 by Jamie.Dale Fixed culture being incorrect when added via the Localization Dashboard #jira none Change 3864826 by Max.Preussner WmfMedia: Added missing scope lock #jira UE-54365 Change 3864055 by Aaron.McLeran #jira UE-54213 Crash fix for GC'd plugin settings objects. Adding to AddReferencedObjects. Change 3863775 by Andrew.Porter MediaFrameworkTest: Removing Platform Media Source TVOS test content #jira UE-29618 Change 3863714 by Dan.Oconnor Make array, set, and map nodes no longer switch object type when a pin is disconnected. Also, you can no longer attach unrelated map types to the MakeMap node if only the value pin has been inferred #jira UE-54634 Change 3863696 by Max.Chen Sequencer: Fix crash open a new sequence while another is still active. #jira UE-54620 #jira UE-54624 Change 3863638 by Dan.Oconnor Make sure all blueprints that are skeleton compiled get a BroadcastChanged notification, also run BroadcastChanged after reinstancing, matching pre compilation manager behavior #jira UE-54193 Change 3863494 by Jamie.Dale Ensure Py_SetPythonHome is set correctly before the embedded Python interpreter is initialized #jira UE-54345 Change 3863433 by Max.Preussner MediaPlayerEditor: Removed tvOS from list of available platforms in Platform Media Source assets tvOS currently reports itself as iOS, so it cannot have its own setting. #jira UE-54559 Change 3863406 by Lauren.Ridge Fix for a crash when filtering a dropdown with no set value #jira UE-54631 Change 3863238 by Michael.Kirzinger #jira UE-52730: Fix mac voip crash Change 3862586 by Marc.Audy Clean up rendering thread heartbeat checks that got mangled in various integrations #jira Change 3862247 by Guillaume.Abadie Fixes editor lines that were using a simple element blending mode that was generating an incorrect alpha channel. #jira UE-53830 Change 3862120 by Guillaume.Abadie Fixes USceneCaptureComponent::HiddenActors always staying gray out in world editor. #jira UE-51458 Change 3861363 by Jamie.Dale Static analysis fixes #jira none Change 3861150 by Matt.Kuhlenschmidt Fix static mesh editor displaying 0 for all stats on LODs > 0 #jira UE-53776 Change 3860990 by Dan.Oconnor Clear subobjects not recreated on load, e.g. because we're running with -game and the subobject was created using CreateEditorOnlySubobject #jira UE-54551 Change 3860972 by Nick.Shin HTML5 - detect "SyntaxError: " and do a forced reload - an actual syntax error would be caught during compile time - this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page #jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit Change 3860951 by Arne.Schober Fix not releaseing SRV on render thread for FPositionVertexBuffer, FStaticMeshVertexBuffer, FColorVertexBuffer, FStaticMeshInstanceBuffer. #jira UE-54587 Change 3860950 by tim.gautier QAGame: Updating ML_Stone to include Texture Coordinate and Panner functions #jira UE-29618 Change 3860833 by Michael.Dupuis #jira UE-54181: Repopulate the foliage list when existing simulate mode Let the GC know that internal struct hold UObject ptr Change 3860762 by Jamie.Dale Ensure we invoke the correct version of Python from UBT #jira UE-54345 Change 3860676 by Simon.Tourangeau Remove DirectoryWatcher warning in output log #jira UEENT-846 Change 3860598 by Lauren.Ridge Fix for crash on opening new material instance #jira UE-54589 Change 3860338 by Michael.Lentine Integrate changes for fixing MorphTargets. #jira 54398 Change 3860215 by Ben.Marsh UAT: Fix exception consturcting target rules assembly inside UAT, now that there's an abstract TargetRules class. #jira UE-54578 Change 3860186 by Matt.Kuhlenschmidt Fix crash top 10 with the font editor shutting down and then a dpi event occuring #jira UE-54543 Change 3859854 by Graeme.Thornton PR #4124: VSCode: Changed VisualStudioCodeSourceCodeAccessor to work with non-default VSCode install paths on Linux (Contributed by christopherreed) #jira UE-51289 Change 3859848 by Graeme.Thornton Fix crypto.cs reading the wrong ini setting names for uasset encryption settings #jira UE-54566 Change 3859684 by Ben.Marsh PR #4436: Fix compile error when building BlankProgram because incorrect directory path (Contributed by windkey) #jira UE-54392 Change 3859657 by Ben.Marsh Fix FTransform being passed by value, causing alignment error when compiling for Win32. #jira Change 3859312 by nick.bullard Updating AEOverviewMan to remove reference to sub-level AEOverviewSWP which was deleted in 3859278 Still need to update menu to remove selection #jira UE-50784 Change 3859278 by Nick.Bullard Deleteing AEOverviewSWP.umap per request of Developer. Also updated TM-AnimPhys which refereneced this map as well. "This test map is a custom C++ implementation of a "procedural sound wave". This code is super janky and not worth fixing up. I'm sure there's a legit thread safety problem in there but the code is in QAGame only. We've since implemented "synth components" which do what this test does in a much safer/better way and maintaining/testing this old thing is *not* worth the time." #jira UE-50784 Change 3859124 by Dan.Oconnor Fix long standing crash when duplicating a blueprint that is missing its parent class. Entries in CrashReport go back to 4.16 #jira UE-54468 Change 3859086 by Ryan.Vance #jira UE-54470 We need to set the viewport in both cases. Change 3859006 by Dan.Oconnor Revise fix for archetype lookup when reinstancing. During compilation we do not want to force use of the up to date class #jira UE-54541 Change 3858990 by mason.seay Cleaned up blueprints to remove compile errors #jira UE-29618 Change 3858945 by Aaron.McLeran #jira UE-54265 PR #4428: Fixing Envelope Bug in AudioMixer (Contributed by Chrispykins) Change 3858719 by Aaron.McLeran #jira UE-54552 Fix for sample buffer reader Change 3858647 by Ethan.Geller PR #4439: Removes ambiX -> FuMa conversion (Contributed by mgorzel) #jira UE-54407 Change 3858364 by Michael.Dupuis #jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances. Change 3858268 by Dan.Oconnor Prevent postload logic running on REINST and SKEL classes #jira UE-54531 Change 3858205 by Mitchell.Wilson Removed particle looping from some emitters to resolve anim notify warnings. #jira UE-53823 Change 3858148 by Lauren.Ridge Changes based on Material Layer Feedback from previews - (Temporary) Disabled being able to create a layer or blend in the asset dropdown - Sections of the stack that have been disabled now inactivate that part of the UI - Create Function Instance now indicates if you are making a layer or a blend - Parent dropdown has been removed from layers and blends. Where relevant, a filter button has been added instead. #jira UETOOL-1328 Change 3857933 by Michael.Dupuis #jira UE-45854: Properly unregister callback when replacing foliage type with another one Change 3857898 by Michael.Dupuis #jira UE-54396: Remove the Ensure as it could be possible that the Landscape Info is invalid during an undo operation Change 3857878 by Max.Chen Sequencer: Assign the sequence id after the template is compiled. Copy from Dev-Sequencer #jira UE-54462 Change 3857808 by Michael.Dupuis #jira UE-54421: Prevent edition during Simulate when clicking on actor Change 3857786 by Rolando.Caloca UE4.19 - Fix recompute tangents and skin cache for OpenGL #jira UE-42108 PR #3271 Change 3857549 by Lina.Halper another jittering issue due to revision number change clear the motion vector after compile #jira: UE-53930 Change 3857439 by Lina.Halper Clear motion vector when end of sequencer when in editor world #jira:UE-54057 Change 3857384 by Graeme.Thornton Restore fix for visual studio source code accessor not correctly determining that a content project has no solution and opening a fresh instance of visual studio #jira UE-50020 Change 3856596 by Chris.Babcock Fix ResonanceAudioApi Android library architecture filtering #jira UE-54478 #ue4 #android Change 3856449 by Michael.Dupuis #jira UE-35097: Various cosmetic changes that were done in phase 2 that help improve clarity of the design. Change 3856415 by Dan.Oconnor Fix regression when loading instances that have had their class deleted. Issue detected by static analysis #jira UE-54467 Change 3856332 by Ben.Marsh Resaving TP_HandheldARBP assets to fix version again. #jira Change 3856319 by Ben.Marsh Back out changelist 3855588 Causes build failure in UFE because it introduces a dependency on the Engine module. UFE compiles with WITH_ENGINE = 0. #jira UE-54472 Change 3856292 by Ben.Marsh Fix app-local dependencies not being included in binary builds, and only working for code projects in source builds. #jira UE-54448 Change 3856190 by Martin.Wilson Fix bone access mismatch between raw mesh bones and final bones (that include virtual bones too) #jira UE-54266 Change 3856169 by Ben.Marsh Tag XGEControlWorker.exe as a build product, so it's included in the binary distro. #jira UE-54283 Change 3856123 by Chris.Babcock Fix missing ARCore file #jira UE-54453 #ue4 #android Change 3856005 by Richard.Wallis Clone of Dev-Rendering CL 3855993 - turn off FShaderCache. #jira UE-52928 Change 3855961 by Jian.Ru Copy 3855047 - fix DFAO Nan problem #jira UE-54403 Change 3855811 by Martin.Wilson Add build process for Maya Live Link plugin (standalone, manually triggered) + add built binaries to Engine/Extras (Maya 2016, Maya 2017, Maya 2018) #jira none Change 3855758 by Cosmin.Sulea UE-53569 - tvOS does not package or launch-on #jira UE-53569 Change 3855727 by Ben.Marsh Resaving assets with a versioned build in the editor, to fix warnings building DDC. #jira Change 3855626 by Adrian.Siminciuc https://jira.it.epicgames.net/browse/UE-50979 (MP4 doesn't resume playback when iOS 11 device wakes from sleep) #jira UE-50979 Change 3855588 by Graeme.Thornton Fix visual studio solution path being incorrect for content projects #jira UE-50020 Change 3855283 by Ben.Marsh Fix race condition where stdout/stderr write handles could be inherited by multiple processes, resulting in them not being closed (and the process exit being detected) until all processes that inherited them had been closed. Improves performance of ParallelExecutor. #jira Change 3855009 by Chance.Ivey Resaving with version number. #JIRA-54330 #rb none Change 3854943 by Dan.Oconnor Fix archetype lookup when searching hierarchy that has been partially reinstanced #jira UE-53840 Change 3854882 by Ryan.Vance #jira UE-54438 Removing vr related references to screen percentage. Removing previously removed gvr screen percentage code that came back in an integration from google. Change 3854806 by Mike.Beach Mirroring part of CL 3802176 to fix a crash that can occur when users try to use the default 'DisplayModel' on MotionController components. Also provided users a better error message to explain why a model might not be showing up. #jira UE-54214 Change 3854680 by Chance.Ivey Saving assets with version number#JIRA UE-54330 #rb none Change 3854652 by Uriel.Doyon Added a tooltip to the EV100 slider in the exposure menu. Using game settings now disables the slider. #jira UE-53945 Change 3854605 by Dan.Oconnor Make sure we don't create objects outered to a placeholder object, also make sure that archetypes that are reinstanced on load are relinked in to the linker table so that they are postload'd (and the old instance isn't) #jira UE-53954 Change 3854274 by Brandon.Schaefer Changes in CL 3842286 changed the function glslang::GlslangToSpv and requires a rebuild on Linux #jira UE-54302 #codeview Arciel.Rekman Change 3854255 by Phillip.Kavan Fix a scoping issue for local instanced subobject references in nativized Blueprint C++ code. Also, don't emit redundant assignment statements for instanced subobject reference properties. - Mirrored from //UE4/Dev-Framework (3853349). #jira UE-53960 Change 3854177 by Ethan.Geller #jira UE-54415 set EnabledByDefault to false for Resonance Audio Change 3854123 by Ethan.Geller #jira UE-54410 set AudioComponentID Change 3853775 by Lauren.Ridge Minor cleanup #jira UE-54054 Change 3853772 by Lauren.Ridge Don't create widgets when just testing if the selected widget is a replacement candidate #jira UE-54054 Change 3853715 by Rolando.Caloca UE4.19 - Fix for OpenGL overwriting texture units #jira UE-54401 Change 3853655 by Ben.Marsh Add a retry loop on creating the first directory before copying files. Attempt to work around problems copying to shared folders. #jira Change 3853535 by Ben.Marsh Expose the engine compatible changelist to Perforce. If EnginePatchVersion > 0, this will be the changelist of the original .0 release. #jira Change 3852583 by Nick.Atamas Resaved assets so they don't produce DDC warnings. #jira none Change 3852552 by Uriel.Doyon Fixed Pre-Exposure shader compilation and Temporal AA issue. #jira UE-54276 Change 3852354 by Nick.Atamas Hopefully fixes the static analysis warning from jira issue. #jira UE-54332 Change 3852281 by Nick.Atamas Merging CL 3851690 from //Tasks/UE4/Dev-VR-4.19a/... to //UE4/Telease-4.19/... #jira UE-54331 Change 3852274 by Simon.Tourangeau Back out changelist 3851041 until Win7 issue is resolved. #jira UE-54354 Change 3852208 by Jamie.Dale Merging CL# 3821754 from //UE4/Dev-Enterprise Class property conversion now goes through NativizeClass/PythonizeClass This allows it to coerce from Python wrapped object types #jira none Change 3852202 by Jamie.Dale More explicit handling of EngineDir for Python SDK #jira UE-54345 Change 3851982 by Brandon.Schaefer Workaround using a hardcoded path #jira UE-54136 Change 3851748 by Michael.Dupuis #jira UE-53904: Put the code back to what it was before, as we really only want to perform this code if bIsLayerThumbnail is true, it was changed to fix another issue complaining about a missing shader, that end up being added to the existing functions Change 3851545 by Marc.Audy Remove debugging code that slipped in #jira none Change 3851461 by Ben.Marsh Fix #includes with backslashes from crashing UBT. #jira UE-53996 Change 3851391 by Jamie.Dale Updated Python to prefer our TPS SDK #jira UE-54345 Change 3851372 by Jamie.Dale Added bat file to copy the Python SDK into TPS #jira UE-54345 Change 3851218 by Ben.Marsh Add missing template to installed engine build. #jira UE-54339 Change 3851117 by andrew.porter QAGame: Removing duplicate map #jira UE-29618 Change 3851041 by Simon.Tourangeau Support for DX11 quad buffer stereo rendering #jira UEENT-704 Change 3850548 by Ben.Marsh Add TP_HandheldARBP to installed engine build. #jira Change 3850424 by Ben.Zeigler Fix reported memory for asset registry to be correct, extracted from a larger change #jira none Change 3850324 by Ryan.Vance #jira UEVR-1050 Hook up the Rift dynamic res to the new IDynamicResolutionState framework Change 3849819 by JeanLuc.Corenthin Unhide Datasmith plugins in "regular" projects to allow easy project conversion #jira UEENT-795 Change 3849302 by Martin.Wilson Live Link is no longer experimental in 4.19 (moved from experimental folder to Animation) #jira none Change 3849238 by Max.Chen Sequencer: Remove bKeepStaleTracks so that stale tracks are now always purged. #jira UE-54248 Change 3849211 by Michael.Dupuis #jira UE-54181: Prevent foliage edition during PIE or simulate mode #coderevire jack.porter Change 3849123 by Benn.Gallagher Fixed crash in clothing actor creation when the clothing simulation mesh has no simulated vertices #jira UE-53741 Change 3849120 by Benn.Gallagher Fixed crash adding empty materials to destructible meshes in the destructible mesh editor #jira UE-53938 Change 3849047 by Jurre.deBaare Move material baking out of experimental #fix follow-up also remove the entry from experimental settings #jira UE-52685 Change 3848808 by Michael.Dupuis #jira UE-35097: Remove IncludeTessellationInShadowLOD & RestrictTessellationToShadowCascade from 4.19 as there is currently a bug regarding this in the dynamic rendering code path and would be too risky to fix for now. Fixed dynamic shadow code path issue vs static code path Change 3848659 by Lina.Halper Fix issue with animation resetting in the sequencer #jira: UE-54047 Change 3848635 by Rolando.Caloca UE4.19 - Fix static analysis #jira UE-50449 Change 3848515 by Sorin.Gradinaru Unshelved from pending changelist '3843541': WebBrowser Android crash on 4.4.3 #jira UE-53247 #Android #4.19 Crash on Android 4.x.x caused by a call to a Api Level 21 method Change 3848514 by Jurre.deBaare Moving over: CL 3832173 "Failed to import Alembic files #jira UE-53941 #fix Change Alembic thirdparty library setup - Removed old unused library files - Updated batch files for building HDF5 ILMBase and Alembic libraries to use new AlembicDeploy path - HDF5 is now build as a Dynamic library (which also enableds multi-threading) - Added DLLs for HDF5 to build.cs file CL 3838053 "Adding missing hdf5 dynamic libraries Change 3848245 by Ben.Marsh Downgrade warning about not using XGE shader compilation to a log message. Build machines do not have XGE. #jira UE-54237 Change 3847300 by Phillip.Kavan Fix shadowed local variable. #jira UE-54141 Change 3846922 by Max.Preussner ImgMedia: Fixed image media player never finished initialization if loading failed Copied from Dev-Sequencer CL# 3846902 #jira UE-54247 Change 3846831 by Arciel.Rekman Linux: only use lld for x86_64 (UE-54144). - lld support for other architectures seems to not ready for prime time. #jira UE-54144 Change 3846771 by Lauren.Ridge Material window now uses the background color set in preview scene. #jira UE-52215 Change 3846705 by Ben.Marsh Fix batch file paths not being quoted correctly when run through XGE. #jira Change 3846550 by Lauren.Ridge Toggling Show Background now updates the background as well #jira UE-52250 Change 3846417 by Matt.Kuhlenschmidt Fix crash resizing shootergame window #jira UE-53137 Change 3846295 by Rolando.Caloca UE4.19 - New Vulkan descriptor pooling mechanism (enabled on non-android) #jira UE-50449 Change 3846273 by tim.gautier QAGame: Updating Material Layer test assets to include more Params - Added temp assets, quicker repros for bugs #jira UE-54176, UE-54165 Change 3846255 by Lauren.Ridge Parameter tab is the primary tab for material instances #jira UE-54092 Change 3846086 by Chris.Babcock Add missing SecureHash.h include #jira UE-54026 #PR #4417 #ue4 #android Change 3846049 by Martin.Wilson Fix Set Root Motion Enabled Anim Data Modifier node (previously didn't set the enabled flag) #jira UE-54220 Change 3846033 by Martin.Wilson Fix root motion being repeatedly applied ( Clear() call only clears bHasRootMotion flag, not the transform itself ) #Jira UE-54219 Change 3845991 by andrew.porter QAGame: Updating bindings on activechannels sequencer test content #jira UE-29618 Change 3845933 by Lauren.Ridge Check for original material being valid #jira UE-54166 Change 3845920 by Martin.Wilson Optimized redundant key removal #jira UE-51303 Change 3845812 by Matt.Kuhlenschmidt Fix not being able to change BSP brush shape #jira UE-53738 Change 3845790 by Martin.Wilson Fix for assert failure when accumulating root motion in debug. #jira UE-53955 Change 3845730 by JeanLuc.Corenthin Fix build breakage warning: resaved disc.uasset with 4.19.0 preview #1 failure: set the correct default mesh for AreaLightStruct.uasset #jira none Change 3845693 by Lina.Halper Fix issue with previewing pose asset with curve data #jira: UE-53967 Change 3845533 by Andrew.Rodham Sequencer: Fixed sub sequences potentially being loaded during AddReferencedObjects #jira UE-54173 Change 3845472 by Thomas.Sarkanen Prevented debug object selection dropdown from displaying objects with pending kill outers #jira UE-54045 - Animation Blueprint Editor Crashes on Compile if the Debug Instance Selection is Other Than No Object or Preview Instance Change 3845401 by Yannick.Lange Reverting thumbnail capture from viewport. #jira UE-53775 #jira UE-53701 Change 3844693 by JeanMichel.Dignard Changed IES texture brightness to be the max candela value and set the texture multiplier to be 1. This fixes the IES lights intensity being too high. #jira UEENT-632 Change 3844689 by JeanLuc.Corenthin Update Datasmith content assets to latest Copying fix from Dev-Enterprise by Jean-Luc Corenthin CL 3809803 Updated assets with correct release version Cleanup some paths on static meshes and texture #jira UEENT-759 #jira UEENT-657 Change 3844571 by Martin.Wilson Fix motion controller motion source pin still showing when pin is connected to something #Jira UE-53236 Change 3844564 by Martin.Wilson Due to previously fixed bug some anim blueprint nodes could have duplicated guids, this fixes them #Jira UE-54174 Change 3844545 by Jamie.Dale No longer attempt to parse group separators for numeric inputs This avoids some ambiguity when parsing numbers for languages such as German #jira UE-54170 Change 3844221 by Nick.Shin HTML5 - filter out "windows/super" keys - these are not used in UE4 - but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead... #jira UE-54056 HTML5 crashes inside browser upon pressing windows key Change 3843937 by JeanMichel.Dignard Fixed a crash when right clicking on a static mesh for which its AssetImportData class is currently unavailable (ie: in an unloaded plugin). #jira UEENT-764 Change 3843929 by Peter.Sauerbrei pull over fix for bad directory when copying launch images #jira UE-53177 Change 3843658 by Thomas.Sarkanen Text is red again in anim viewports #jira UE-53224 - Colouring removed from "Animation is being edited" warning messages Change 3843657 by Thomas.Sarkanen Enable picking via Enter for details panel asset pickers The previous (4.18) behavior was to only allow selection of the previous/next item in the list with arrow keys. A fix (CL 3783114) for pickers with many assets broke this. This change now allows for selection of any item by navigating with arrow keys and pressing Enter, as suggested in the Jira. #jira UE-53440 - Unable to select assets within modal Asset Selection dropdowns after navigating with keyboard entry Change 3843120 by Dan.Oconnor Avoid fixing component template games outside the editor, this logic does not work for games that have been nativized #jira UE-54009 Change 3842841 by Ben.Zeigler #jira UE-50020 Switch visual studio module back to using absolute paths so go to definition works, broken in CL #3796157 Change 3842582 by Lauren.Ridge Guards against the widget passed to scrollwidgetintoview being null #jira UE-54037 Change 3842575 by Max.Chen Sequence Recorder: Stop recording if the preview window is destroyed. #jira UE-49778 Change 3842551 by Michael.Dupuis #jira UE-35097: Minor bug fix, documentation, etc. to the landscape optim that was done in the phase 2 that have 0 risk. Change 3842371 by Max.Preussner Media: Merged 4.19 fixes from Dev-Sequencer CL 3807293 WmfMedia: Fixed YUY2 video format strides CL 3827988 MediaPlayerAssets: Fixed Media Texture is not linked to Media Player when created together CL 3805414 MediaAssets: Setting valid GUID when initializing media texture resource CL 3804183 MediaAssets: Added missing lock in media sound component CL 3831580 MfMedia: Media open events generated in same order as on other platforms CL 3807193 WmfMedia: Fixed incorrect buffer stride for RGB32 video tracks #jira UE-53532 #jira UE-53328 Change 3842356 by Max.Preussner ImgMedia: Fixed ensure when cooking project that uses ImgMediaSource #jira UE-51631 Change 3842335 by Aaron.McLeran #jira UE-54087 PR #4419: Fixes a crash due to nullptr dereference (Contributed by mgorzel) Change 3842286 by Rolando.Caloca UE4.19 - Fix for static analysis - Glslang 1.0.65.1 #jira UE-54128 Change 3842222 by andrew.porter QAGame: Updating framerate of EXR_Sequence #jira UE-29618 Change 3842211 by Ben.Marsh Fix determination of Windows version string. The manifest for UE4 applications declares compatibility with Windows 10 nowadays, so we get accurate version numbers returned from GetOSVersionInfo(). #jira UE-54035 Change 3842163 by Cosmin.Sulea UE-53303 - We do not check for remote connection before attempting remote shader compile, causing crashes when misconfigured #jira UE-53303 Change 3841770 by Max.Chen Sequencer: Fix to allow keying of an arbitrarily deep property path. #jira UE-54095 Change 3841758 by Max.Chen Sequencer: Fix unbound possessable components when pasting spawnables. #jira UE-54104 Change 3841415 by Lauren.Ridge Renaming a material layer or material layer blend will no longer cause the asset to appear removed from the stack #jira UE-53942 Change 3841327 by Arciel.Rekman Linux: fix Debug build (UE-53855) - A workaround. UBT should be using proper PCH files instead. #jira UE-53855 Change 3840975 by Rolando.Caloca UE4.19 - Updated VulkanRHI - Fixes for GPU frame time - Fixes for CPU performance #jira UE-50449 Change 3840838 by Michael.Dupuis #jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash Change 3840693 by Ben.Zeigler #jira UE-53923 Fix regression in 4.19 where PrintScriptCallstack is not always safe to call from the immediate window. I narrowed down the issue to some confusing optimized code so I turned off optimization Copy of CL #3840692 Change 3840680 by Aaron.McLeran Bringing fixes from Dev-AnimPhys to 4.19. #jira UE-53903 crash on load with oculus audio and old audio engine #jira UE-52786, UE-53910 Fix for broken spatialization on xaudio2, old audio engine. Change 3840663 by Rolando.Caloca UE4.19 - Fix for layout ensure on HMD projects on Vulkan #jira UE-50265 Change 3840577 by Rolando.Caloca UE4.19 - Fix for CPUs with more than 16 cores #jira UE-53434 Change 3840551 by andrew.porter QAGame: Setting Allow Bindings from Asset to false #jira UE-29618 Change 3840491 by Ben.Zeigler #jira UE-31662 Fix regression with renaming parent inherited function. It was not correctly searching the parent's skeleton class during the child's recompile so it was erroneously detecting the parent function as missing Copy of CL #3840489 Change 3840297 by Max.Chen Sequencer: Fix copy/paste crash for lights #jira UE-54084 Change 3840284 by Michael.Dupuis #jira UE-53053: Was having a mismatch between the remove reorder and the actual remove Change 3840215 by Sorin.Gradinaru Unshelved from pending changelist '3812852': UE-53550 Level doesn't render on Lenovo 939 UE-53592 Assertion right after rendering scene on Lenovo S939 #jira UE-53550 #jira UE-53592 #4.19 #Android UE-53550 Removed force disabling texture2DLodEXT and textureCubeLodEXT on Mali-400 devices The problem was that the shader compiler complains about code lines before the #extension directives. Placeholder // end extensions in the original shader code - to be replaced with round() functions UE-53592 Always use a new task for devices that have GIsThreadedRendering=false, even when the call is from the rendering thread Change 3840048 by Michael.Dupuis #jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate Change 3840005 by Richard.Wallis Clone of CL 3835252 Fix for shader library not working with iterative cooking, also fixes native Metal library not working with iterative cook. This works by saving a "backup" of the shader library file - this is reloaded only during iterative cook and adds back in shaders that are missing from the current cook. Fix for extracting/searching .metal files in different directories so debug tgz archiving wasn't working correctly and also support iterative cook. Includes first pass code review suggestions by Mark Sat and Dmitriy Dyomin. #jira UE-53815 Change 3839968 by Michael.Dupuis #jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing ##codereview jack.porter Change 3839924 by Richard.Wallis Clone of CL 3838093 Fix for rewind / seek bugs in AvfMediaPlayer. - Don't initialise and send audio buffers that have a duration of Zero from the audio tap. This chokes the audio sink and adds overhead we don't need. - Don't faff around with current play rates during loop operation - normal seek doesn't do this so loop seek shouldn't either. - SetRate() should not required to be passed to media tracks - should be enough to do this on audio track select only. #jira UE-54019, UE-53027 Change 3839321 by andrew.porter QAGame: Adding missing bookmark to QA-Sequencer_Blending #jira UE-29618 Change 3839286 by Marcus.Wassmer Duplicate CL: 3823296 #jira UE-52784 Change 3839229 by Brandon.Schaefer Fix audio clean up crash when exiting PIE #jira UE-54050 #review-3839109 @Arciel.Rekman, @Aaron.McLeran Change 3839223 by andrew.porter QAGame: Rebinding pointlight actor to sequences #jira UE-29618 Change 3839098 by andrew.porter QAGame: Fixing missing sequencer blending test content #jira UE-29618 Change 3838919 by Mike.Erwin glTF: binary format's BIN chunk is not necessarily right after the JSON chunk. Discussed this with glTF spec authors. See https://github.com/KhronosGroup/glTF/issues/1177 Rearranged how we read "chunks" from the file since they are not fixed in number or order, besides JSON always being first. #jira UE-50695 Change 3838909 by Mike.Erwin glTF: base64 decoding of data buffers and images Data can be encoded inside the glTF JSON as a Base64 data URI. This CL addresses a known limitation of initial commit CL 3793018. I added this after because base64 is expected to be uncommon in the wild. Authoring software will typically use external BIN files (.gltf) or a BIN chunk (.glb) to store data. #jira UE-50695 Change 3838812 by Uriel.Doyon Integrated CL 3838576, 3838581 and 3831760 from DevRendering, fixing issues with texture streaming. #jira none Change 3838773 by Lauren.Ridge Fixing material layer filters #jira UE-54064 Change 3838748 by Michael.Trepka Fixed EngineTest runtime warning caused by CL 3838626 #jira UE-53893 Change 3838730 by Max.Chen Sequencer: Add notification when the blend type is changed. #jira UE-54046 Change 3838626 by Michael.Trepka Changed FMacMenu to store MultiBox and MenuEntryBox as weak pointers instead of shared pointers. This way we avoid a situation where FMacMenu would try to release them on the main Cocoa thread or where we'd try to execute a menu action for menu items that Slate considers released. #jira UE-53893 Change 3838392 by Arciel.Rekman Fix assert on a policy removal (UE-54042). - Applying Gil's safe fix which just sweeps the problem under the rug. #jira UE-54042 Change 3838162 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). #jira UE-54040 (Edigrating 3819174 to Release-4.19) Change 3838156 by Rolando.Caloca UE4.19 - Support for Vulkan devices that have no cached memory type #jira UE-54039 Change 3838096 by Brandon.Schaefer Set sound to unfocused volume multiplier if not focused #jira UE-51327 #review-3835736 arciel.rekman Change 3838087 by Brandon.Schaefer Fix arm server building. A fix from CL 3617084 remove inheriting from IHeadMountedDisplayVulkanExtensions. Remove overrides #jira UE-53901 #review-3838088 arciel.rekman Change 3837072 by Phillip.Kavan Fix for a build failure that could occur with Blueprint nativization enabled and EDL disabled. This was a regression introduced in 4.18. - Mirrored from //UE4/Dev-Framework (3836768). #jira UE-53908 Change 3837071 by Phillip.Kavan Emit proper syntax for set/map fields containing converted assets to generated C++ Blueprint class headers when Blueprint nativization is enabled. - Mirrored from //UE4/Dev-Framework (3835944, 3835965). #jira UE-42614 Change 3837070 by Phillip.Kavan #4202 - Blueprint nativization bug fixes (PR). - Mirrored from //UE4/Dev-Framework (3830562, 3832292). #jira UE-52188 Change 3836507 by Ryan.Vance #jira UE-53992 Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. Change 3836390 by Dan.Oconnor Fix failure to resolve archetype when using the compilation manager #jira UE-53840 Change 3836251 by Ryan.Vance #jira UE-53992 Change 3835852 by Mark.Satterthwaite Fix tessellation shaders in Metal with Manual Vertex Fetch enabled: - The control points idnex buffer shouldn't collide with anything else. - We can't use the optimisation of loading texture width & height from the buffer meta-table in tessellation shaders as the combined stages don't guarantee not to clobber unused buffer slots and screw it up when we use linear textures. #jira UE-53851 Change 3835802 by JeanMichel.Dignard UBT changes for Enterprise deployment - Allow building enterprise against an installed engine version - Added enterprise to the cleanup process if its not installed #jira UEENT-748 Change 3835625 by Bogdan.Vasilache UE-50257 --> (Skeletal meshes silently fail to render if they have more than 75 bones) --> changed logged error with a warning #jira UE-50257 Change 3833649 by Mike.Beach Enabling debug layer when multiview is enabled. #jira UE-49954 Change 3833525 by Ethan.Geller Fix copyright in ActiveSound.cpp #jira none #rb none Change 3642649 by Stewart.Lynch Renamed loctext key to stop it clashing with an existing entry #jira UE-49432 Change 3644762 by Stewart.Lynch LLM update: Added Total, Untracked and FMalloc Unused to LLMFULL stat page. Fixed occasionally missing allocs/frees. Removed platform csv. * removed CheckSize arg from OnLowLevelFree * show a warning in LLM Map when replacing existing value. This means that there has been an alloc/free mismatch. * minor optimization in LLMMap::GetMaxIndex - cache Mask value * added Total and Untracked stats to LLMFULL. LLMFULL now tracks almost all of the memory that LLMPlatform does, so there is no real need to use LLMPlatform. Removed the LLMPlatform csv. * added FMalloc Unused stat to LLMFULL to account for memory Binned2 has allocated internally. This can be used to track Binned2 fragmentation over time. * renamed Binned stats to FMemory to make it more general * added Default tracking to CustomVirtualAlloc and disable it where necessary. This catches the few VirtualAlloc calls that were missed. * added AllocType arg to all allocation tracking. This was needed in order to track the FMalloc total, and also to fix the pausing * fixed a bug in pausing where alloc/frees were being missed. Now only pauses a specific allocation type. * Trackers now maintain totals for each enum tag * tracking of Texture and mesh allocation on Windows D3D11 & D3D12 Change 3651334 by Joe.Barnes Fix misspelled function name. #jira 39441 #3016 Change 3653857 by Ben.Woodhouse Integrate from //UE4/Main/...@3653675 to //UE4/Dev-Console/... Change 3656553 by Joe.Barnes Add path for SCS_DeviceDepth. Change 3662703 by Ben.Woodhouse Merging CL 3659069 from //Fortnite/Main/... to to //ue4/dev-console/...: [FORTNITE] [CONSOLE] [+] Improved frame syncing mechanism - Improves input latency by allowing the game thread to sync to the swap chain flip of the previous frame. - Added "r.GTSyncType" CVar to control how the game thread syncs with the rest of the pipe. - r.GTSyncType 2 will sync the game thread with the flip of the swap chain, preventing the pipe from getting too long and causing excess input latency. Platforms are required to implement RHIWaitForFlip and RHISignalFlipEvent, and call RHIInitializeFlipTracking on RHI startup. A separate thread monitors the progress of frame flips and signals task graph events as they pass their corresponding frame index. In r.GTSyncType 2 mode, the game thread is signaled by this flip tracking thread. [~] Unified platform specific sync interval CVars into one: rhi.SyncInterval - 1 == 60Hz - 2 == 30Hz - 3 == 20Hz Change 3675239 by Keith.Judge Fixed thread priorities for Windows so that BelowNormal and SlightlyBelowNormal are the same. Bumped Lowest down a notch so they all fit. #jira UE-50626 Change 3676709 by Ben.Woodhouse Integrate from //UE4/Main/...@3675008 to //UE4/Dev-Console/... Change 3689712 by Ben.Woodhouse Integrate from //UE4/Main/...@3687781 to //UE4/Dev-Console/... Change 3701778 by Ben.Woodhouse Integrate from //UE4/Main/...@3699491 to //UE4/Dev-Console/... Change 3677043 by Ben.Woodhouse From StewartL: I also found that on Windows Fortnite is overflowing int32 values due to the number of allocations. I changed LLMArray and LLMMap to use uint32 and it seems to be Ok now. I didn't want to check this in at the last minute, so here's the shelf: 3645336 Change 3726532 by Luke.Thatcher [CONSOLE] [~] Enable XGE shader compilation by default. - Also set XGE mode to "force interception". With XGE on by default, we don't want people with an old Incredibuild version using the old system inadvertently. Change 3726554 by Luke.Thatcher [CONSOLE] [+] Improved Scoped Named Events - Added SCOPED_NAMED_EVENT(_FSTRING/_TEXT/_F) macros to allow use of string literals, FString and printf in scoped named event strings. - Replaced explicit use of FPlatformMisc::Begin/EndNamedEvent throughout the engine with macros, so the events can be compiled out. - Fixed performance issues on various platforms with named events. SCOPED_NAMED_EVENT macros were not considering whether the platform uses wide or ansi char strings. Change 3751378 by Ben.Woodhouse Integrate from //UE4/Main/...@3748735 to //UE4/Dev-Console/... Change 3751812 by Ben.Woodhouse Integrate from //UE4/Main/...@3750870 to //UE4/Dev-Console/... Change 3728571 by Luke.Thatcher [CONSOLE] [!] Drop another XGE controller warning to log. Change 3747150 by Joe.Barnes Add AuthoringToolHelper.bat file to installed build copy list. Change 3768585 by Ben.Woodhouse Integrate from //UE4/Main/...@3767531 to //UE4/Dev-Console/... Change 3772333 by Ben.Woodhouse Integrate from //UE4/Main/...@3771573 to //UE4/Dev-Console/... Change 3786872 by Ben.Woodhouse Integrate from //UE4/Main/...@3786785 to //UE4/Dev-Console/... Change 3787279 by Luke.Thatcher [CONSOLE] [~] Unified present threshold CVars. - CVars are now in RHIUtilities.cpp, and are renamed to rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom. - Platform implementations will be checked in shortly. Change 3787445 by Luke.Thatcher [CONSOLE] [^] Merging (as edit) improvements to low-latency frame syncing from //Fortnite/Main to //UE4/Dev-Console Original CLs - 3708949 - Added rhi.SyncSlackMS cvar to allow an offset of the game thread sync time by a number of milliseconds. - 3712693 - Fix for crash on startup in new frame syncing. - 3735765 - Fix r.GTSyncType logic when vsync is disabled (falls back to old behaviour when vsync is off). Change 3788417 by Ben.Woodhouse Duplicate from FN CL 3712515 CSV profiler GPU and pre-declared stat support - refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds - add support for pre-declared CSV stats, using FNames (these are required for GPU stats) - add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats Change 3807818 by Ben.Woodhouse Integrate from //UE4/Main/...@3803271 to //UE4/Dev-Console/... Change 3818577 by Ben.Woodhouse Integrate from //UE4/Main/...@3812936 to //UE4/Dev-Console/... Change 3821198 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820127 to //UE4/Dev-Console/... Change 3821519 by Ben.Woodhouse Integrate from //UE4/Release-4.19/...@3820753 to //UE4/Dev-Console/... #robomerge none Change 3813513 by Ben.Woodhouse CSV profiler refactor+ bug fix - Move the CSV profiler to core, so we can use it in modules other than engine - Profiler no longer enqueues RT commands - this is handled by a new core delegate type - Make begin/end requests more robust, enqueued via a command queue and processed in order - Defer end capture requests by a frame. This ensures stats on threads other than the gamethread (e.g. renderthread etc) are complete, so the last frame is not truncated - Fix long-standing bug with multiple captures where old/stale frames would appear in the first <128 frames of captures - Move unit stats and dynamic resolution out of the profiler itself and into the engine. Only frametime is recorded in the profiler now - Fix longstanding bug in first frame renderthread time in the engine Change 3814039 by Ben.Woodhouse More Csvprofiler improvements - Event support (via CSV_EVENT macros). These appear in the "EVENTS" column of the CSV and can be used to add context to the stat data - Reduced memory overhead for timestamps through bit-packing (now 16 bytes per marker instead of 24), and splitting stats into different types Change 3814041 by Ben.Woodhouse Integrate as edit CL 3796390 from Fortnite/Main: Fix CsvProfiler not compiling in shipping for now Change 3814229 by Ben.Woodhouse Integrate + refactor of CL 3792591 to reduce complexity and fix bugs Original changelist description: CSV profiler improvements: - The CSV profiler is now always compiled in on the server - The CSV profiler can now handle both int32 and float stats - In BeginCapture, the function can take additional arguments for some customization of filenames Fixes to the above: - Remove FCustomValue class - Fixes bug where all timestamp values from CSV_SCOPED_STATs were garbage (due to issues resulting from FCustomValue type ambiguity when adding values together) - FCsvCustomStat now just uses simple union + bitfield flag to reduce size and complexity (4 bytes instead of 8 per value) - FCsvColumn class modified to use doubles, which can represent both ints and floats without loss of precision - this class is not memory or time critical - Replace multiple overrides used by the server for filenameprefix/folder/postfix etc with a single FilenameOverride Change 3814242 by Ben.Woodhouse Disable CSV unit stats on the dedicated server Change 3817339 by Ben.Woodhouse Duplicate from 3816641: CSV profiler improvements - Added a low-pri processing thread to compress raw timing data into a much more efficient format - Reduces memory usage for 15 minute 30k frame capture with GPU stats enabled from 110MB to 3.4MB - Processing time : 0.1ms per frame - Improved name handling for char literal stats. We now use the string as the ID rather than the pointer so multiple stat uses of the same name string apply only to a single stat - Reworked thread data access to eliminate locking for anything time-critical. Frame boundaries now handled via a lock-free helper class - Fixed bug with queue implementation where 1 in 128 reads would duplicate the last block of stat data - Reduced #include dependencies for CSVProfiler.h - Removed AccumulateMax because it doesn't work, and implementing properly would add a lot of complexity - Added a simple test harness Change 3817582 by Ben.Woodhouse Fix android compile warning Change 3823242 by Ben.Woodhouse Integrate as edit from Fortnite/Main 3820067: Fix threading issue with D3D12 pipeline state caches for windows. This was caused by the usage of FRwScopeLock::RaiseLockToWrite. A pointer read before RaiseLockToWrite was called was invalidated because RaiseLockToWrite has to release the read lock before acquiring the write lock. Rename FRwScopeLock::RaiseLockToWrite to ReleaseReadOnlyLockAndAcquireWriteLock_USE_WITH_CAUTION to make it more explicit what's happening. As the comment says: // This function should be used with caution. // It releases the read lock _before_ acquiring a new write lock. This is not an atomic operation and the caller should // not treat it as such. // E.g. Pointers read from protected data structures prior to this call may be invalid after the function is called. Change 3823840 by Ben.Woodhouse Edigrate from 3823816 Fix an issue where the csvprofile console commands would sometimes result in an empty CSV. The root cause was GFrameNumber incrementing between the console command being read and FCSVProfiler::EndFrame(). We now use our own frame counter which is updated in EndFrame, so this can't happen Also fix an issue where calling csvprofile stop twice would cause all further commands to be ignored. Change 3827787 by Ben.Woodhouse Integrate-as-edit CL 3820678 from Fortnite/Main Allow the CSV Profiler to be compiled in to shipping dedicated server builds Change 3827842 by Ben.Woodhouse Integrate-as-edit CL 3827079 from Fortnite/Main CSV profiler category support Change 3827918 by Luke.Thatcher [CONSOLE] [!] Fix compile error in CSV custom stats. Change 3827964 by Luke.Thatcher [CONSOLE] [!] Fix inverted logic and spelling of boolean. - Functionally, the boolean did the correct thing, but the logic was backwards inside the build tool. Change 3831661 by Ben.Woodhouse Integrate-as-edit CL 3830630 from Fortnite/Main Fix CSVProfiler assert in dev builds on XB1 Change 3860300 by Joe.Barnes Use same method for src and dest rect calculation as other post processing passes so rects match between passes. Prevents read of unprocessed pixels. Change 3860347 by Joe.Barnes Delete existing SourceConfigFile before allocating a new one to prevent them leaking. Change 3860348 by Joe.Barnes Completely encapsulate GetLLMAlloc() in #ifdef. Change 3861772 by Ben.Woodhouse Integrate-as-edit CL 3861688 from Fortnite/Main: Forward lighting GPU crash fixes Change 3861774 by Ben.Woodhouse Integrate as edit CL 3833918 from dev-rendering (courtesy of DanielW): D3D12 RHI: only refcount uniform buffers if GRHINeedsExtraDeletionLatency is false, which is no longer the case for PC. The refcounting was heavy on performance as reported by a licensee because FRHIResource uses atomics for refcounting, which is only necessary when GRHINeedsExtraDeletionLatency is disabled. Change 3862214 by Ben.Woodhouse Integrate-as-edit CL 3859637 from Fortnite/Main Dynamic resolution console tweaks - Dynamic resolution high level switch driven by a cvar instead of code - Disable user settings dynamic resolution handling on non-desktop platforms. DynamicRes as a user setting does not make sense on consoles/mobile - we'll drive it from device profiles/scalability - Modify naming of GPUHeadRoom to make it clear that it's a percentage, not millseconds Change 3863919 by Ben.Woodhouse [Copy] Integrate console dynamic resolution interface changes from CL 3863354, 3862754, 3862639 Change 3864347 by Ben.Woodhouse Fix the editor build. This will need a proper fix before 4.19 ships. #lockdown Nick.Penwarden #rb none [CL 3913399 by Ben Marsh in Main branch]
2018-02-27 17:30:35 -05:00
}
}
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
/// <summary>
/// Try to get the SYMSTORE.EXE path from the given Windows SDK version
/// </summary>
/// <returns>Path to SYMSTORE.EXE</returns>
private static FileReference GetSymStoreExe()
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
{
List<KeyValuePair<string, DirectoryReference>> WindowsSdkDirs = WindowsExports.GetWindowsSdkDirs();
foreach (DirectoryReference WindowsSdkDir in WindowsSdkDirs.Select(x => x.Value))
{
FileReference SymStoreExe64 = FileReference.Combine(WindowsSdkDir, "Debuggers", "x64", "SymStore.exe");
if (FileReference.Exists(SymStoreExe64))
{
return SymStoreExe64;
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
FileReference SymStoreExe32 = FileReference.Combine(WindowsSdkDir, "Debuggers", "x86", "SymStore.exe");
if (FileReference.Exists(SymStoreExe32))
{
return SymStoreExe32;
}
}
throw new AutomationException("Unable to find a Windows SDK installation containing PDBSTR.EXE");
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
public static bool TryGetPdbCopyLocation(out FileReference OutLocation)
{
// Try to find an installation of the Windows 10 SDK
List<KeyValuePair<string, DirectoryReference>> WindowsSdkDirs = WindowsExports.GetWindowsSdkDirs();
foreach (DirectoryReference WindowsSdkDir in WindowsSdkDirs.Select(x => x.Value))
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
{
FileReference PdbCopyExe = FileReference.Combine(WindowsSdkDir, "Debuggers", "x64", "PdbCopy.exe");
if (FileReference.Exists(PdbCopyExe))
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
{
OutLocation = PdbCopyExe;
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
return true;
}
}
// Look for an installation of the MSBuild 14
FileReference LocationMsBuild14 = FileReference.Combine(DirectoryReference.GetSpecialFolder(Environment.SpecialFolder.ProgramFilesX86), "MSBuild", "Microsoft", "VisualStudio", "v14.0", "AppxPackage", "PDBCopy.exe");
if(FileReference.Exists(LocationMsBuild14))
{
OutLocation = LocationMsBuild14;
return true;
}
// Look for an installation of the MSBuild 12
FileReference LocationMsBuild12 = FileReference.Combine(DirectoryReference.GetSpecialFolder(Environment.SpecialFolder.ProgramFilesX86), "MSBuild", "Microsoft", "VisualStudio", "v12.0", "AppxPackage", "PDBCopy.exe");
if(FileReference.Exists(LocationMsBuild12))
{
OutLocation = LocationMsBuild12;
return true;
}
// Otherwise fail
OutLocation = null;
return false;
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3314870) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3284872 on 2017/02/03 by Graeme.Thornton Seperate pak cache granularity from pak signing chunk size Change 3285765 on 2017/02/03 by Graeme.Thornton Fix stats warnings because each slate new loading screen thread has the same stat name, but is assigned to a different thread #jira UE-41478 Change 3286913 on 2017/02/04 by Ben.Marsh IncludeTool: Merging fixes. * Don't remove existing forward declarations unless explicitly instructed to do so. Files are optimized with these declarations in place, so removing them can cause output files to fail to build. It can be a useful separate step though, so expose it as a command-line option instead. * Add a specific option for which files should be output by the tool. Any files which are excluded from this list are treated specially when generating output files, so as to prevent them from causing files to be omitted from other files that include them. Also add an option to force this mode for all headers, for use when testing formatting/include path generation. Change 3287100 on 2017/02/05 by Ben.Marsh UBT: Move platform settings into platform-specific TargetRules objects. Change 3287106 on 2017/02/05 by Ben.Marsh Merge UEBuildPlatformContext into UEBuildPlatform. Now that targets can have platform-specific settings, there is no need to separate a platform class which contains target-specific information. Change 3287398 on 2017/02/06 by Steve.Robb Fix for UHT failing when -WarningsAsErrors and -Verbose are specified together. Change 3287399 on 2017/02/06 by Steve.Robb Log verbosities made more readable in the debugger. Change 3287410 on 2017/02/06 by Steve.Robb Fix for TStructOpsTypeTraits where WithCopy gives a different result between specializing the traits and not providing WithCopy and not specializing the traits at all. #fyi marc.audy Change 3288020 on 2017/02/06 by Ben.Marsh Prevent forward declaration of the ITextData class. We need to include the header for the debugger visualizers to work correctly. Change 3291817 on 2017/02/08 by Steve.Robb New EBlueprintCompileReinstancerFlags used to construct FBlueprintCompileReinstancer, instead of lots of bools. Change 3292090 on 2017/02/08 by Graeme.Thornton Crash fix - don't update font engine services if it was never created #jira UE-33953 Change 3292993 on 2017/02/08 by Ben.Marsh Add an option to disable force-including PCHs for files in the non-unity working set. (bAdaptiveUnityDisablesPCH) Change 3293231 on 2017/02/08 by Ben.Marsh BuildGraph: Allow overriding the changelist that a badge should be displayed for (with the Change="" attribute on the Badge declaration in XML), so the code changelist can be used if necessary. Also link to the failed step if only one has failed. Change 3294213 on 2017/02/09 by Ben.Marsh EC: Allow setting a property on frequent CI jobs that allows us to exclude it from job searches for generating the dashboard. Filtering on the client side is causing dashboard pages to be almost empty. Change 3294753 on 2017/02/09 by Ben.Zeigler #jira UE-41151 Fix UObjectLibrary::RemoveObject to remove from the correct array, and add comment mentioning that the dynamic use of Object Library is semi-deprecated Change 3296070 on 2017/02/09 by Ben.Zeigler Explicitly turn off Copy for a struct that has a linked list internally. I think turning Copy on by default for all non POD Types is pretty risky and is likely to crash for other games. In this case it was being copied for network replication, and it didn't have one defined so the default C++ one copied the linked list and crashed on destruction. Change 3296420 on 2017/02/10 by Graeme.Thornton Remove remaining references to AES_KEY, instead using the encryption key delegates to access the key where needed Refactored encryption and signing key access in unrealpak to make it easier to use Change 3296609 on 2017/02/10 by Ben.Marsh BuildGraph: Fix error running the <Copy> task with an empty "From" argument. * FileSystemReference.IsUnderDirectory() was not correctly handling cases where the directory was a root directory (and has to end in a path separator) * FilePattern.AsDirectoryReference() with an empty token would append a path separator to an empty string, resulting in it referencing the root directory rather than the given base directory. Change 3297440 on 2017/02/10 by Ben.Marsh UBT: Move the FileFilter class into UnrealBuildTool. Change 3297725 on 2017/02/10 by Ben.Zeigler #jira UE-39199 Fix issue with enum value redirects using the wrong short or long name, it now fully supports both. Clean up a lot of confusingly named and broken functions on UEnum: #jira UE-41348 Deprecate FindEnumIndex, GetEnum, GetEnumName, replace with GetIndexByName, GetNameByIndex, and GetNameStringByIndex and clean up warnings #jira UE-38187 Deprecate GetDisplayNameText and GetEnumText, replaced both with GetDisplayNameTextAtIndex which is now callable outside the editor and has a better comment Deprecate FindEnumRedirects and replace with GetIndexByNameString. Fix code to not check the redirects array 5 times per enum lookup Fix GetValueAsString to actually act on a value, not an index. This matches common usage and the function's name While fixing deprecation warnings on internal games, fixed dozens of cases where it was using Index functions when it should have been using Value functions Delete some now redundant enum editor code and pipe everything through UEnum Change 3297979 on 2017/02/10 by Ben.Zeigler Fix issues parsing Enums that are literally the string "None", which is allowed but leads to some odd behavior Change 3298299 on 2017/02/10 by Steve.Robb TTuple improvements: - equality comparable - serializable - in the correct folder 2-tuples are specialized to be syntactically compatible with both TPair and TTuple. TPair is now an alias for a 2-tuple and is no longer bound to TPairInitializer. #fyi robert.manuszewski,ben.marsh Change 3298460 on 2017/02/11 by Ben.Marsh UGS: Set the correct result from running custom tasks. Change 3298462 on 2017/02/11 by Ben.Marsh UBT: Fix some deprecated messages that have the wrong release version, and add a better message for how ModuleRules constructors need to be updated. Change 3299447 on 2017/02/13 by Graeme.Thornton Fix AES and pak signing key embedding for content only projects - Force temp target when any keys are specified by project config Change 3299649 on 2017/02/13 by Steve.Robb PLATFORM_HAS_DEFAULTED_OPERATORS fixed. Other obsolete compiler switches removed. Change 3299787 on 2017/02/13 by Steve.Robb IsAbstract() for testing if a reflected native type contains pure virtual functions. Needed for BP nativization. #fyi robert.manuszewski Change 3300576 on 2017/02/13 by Ben.Marsh EC: Add support for starting builds on any agent type. Mapping from agent types to resource pools is stored in an EC property sheet (/Generated/<Stream>/AgentTypes), allowing EC procedures to map it to a resource pool from a parameter. Change 3300600 on 2017/02/13 by Ben.Marsh EC: Add the -ClearHistory argument to UAT run to export BuildGraph settings, to allow running on incremental workspaces. Change 3300624 on 2017/02/13 by Ben.Marsh Switch incremental builds for all streams to start up on the incremental agent. Change 3302134 on 2017/02/14 by Steve.Robb UnrealCodeAnalyzer removed. #fyi ben.marsh,robert.manuszewski Change 3302639 on 2017/02/14 by Ben.Zeigler Fix crash cooking odin with default command line #jira UE-41952 Delete StealthTeleport map that crashes on load, and update default cook list that gets used if nothing specified Change 3303002 on 2017/02/14 by Ben.Zeigler #jira UE-41061 Fix it so editor only filtering on savepackage is uniformly applied regardless of if it's at package or object level #jira UE-41880 Rewrite editor/client/server only filtering logic in SavePackage to fix various bugs. It now does all of the filtering up front, and won't process any filtered objects for imports or exports Rename NotForEditorGame to NotAlwaysLoadedForEditorGame and improve comments, this flag says that the asset should be loaded EVEN IF it is editor only, it does not affect loading for normal objects Change the non-map cook flags to RF_Public instead of RF_Standalone. Blueprint classes aren't RF_Standalone so were only being cooked before due to an accident of the dependency checker Change it so anything with a Transient outer is marked transient at save time. These objects would not save out properly anyway Fix it so -cooksinglepackage works properly again and excludes localization and startup packages Tested with Fortnite and Odin, Odin works but with lots of warnings with nativization on which I need to investigate Change 3303084 on 2017/02/14 by Ben.Zeigler Attempt to get Nativization and EDL working without warnings Change 3305153 on 2017/02/15 by Ben.Zeigler Fix Fortnite and Orion cook, I don't understand why this passed my local testing Fix the CDO subobject finder to actually return things instead of doing nothing, and fix a shadow variable warning Change 3305959 on 2017/02/16 by Gil.Gribb UE4 - Tweaked out the EDL loader for the switch with benefits to all platforms. Change 3306159 on 2017/02/16 by Ben.Marsh Fix path to target binaries when building non-monolithic in a unique build environment. Change 3306584 on 2017/02/16 by Steve.Robb UEnum internal functions renamed from Index to Value. GetValueAsString_Internal() parameter now takes an int64, as is expected for enum values. #fyi ben.zeigler Change 3307836 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Load very old redirects in cooked builds. Matinee has no way of resaving redirects, so as long as matinee exists we need to keep them around forever, or fix matinee manually Fixes lighting in Infiltrator demo Change 3307929 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Second half of matinee redirector fix Change 3308840 on 2017/02/17 by Matthew.Griffin Reimplementing CL#3305808 from 4.15 Changed QA label build process so that it only allows version with 3 components (we always add the .0 for initial releases) Change 3309115 on 2017/02/17 by Ben.Marsh Windows: Fix the GetModulesDirectory() function always returning the engine binaries directory. It's possible to build non-monolithic targets which output all engine binaries to the game binaries directory - a requirement to being able to set game-specific defines or build settings, because we don't want shared engine binaries to be tainted with them. The module manager needs to be able to operate early on, before many of the game settings have been initialized, so just return the directory containing the Core module instead. Change 3309120 on 2017/02/17 by Ben.Marsh Fix support for creating modular builds which don't use the shared build environment. Change 3309125 on 2017/02/17 by Ben.Marsh Require that -CookDir arguments are specified separately on the command line. '+' is a valid path character (and common in build versions), so we shouldn't treat it as an argument separator. Change 3309128 on 2017/02/17 by Ben.Marsh Fix UnrealPak failures when enumerating all files from a source directory, if that directory happens to contain spaces. Change 3309131 on 2017/02/17 by Ben.Marsh Fix list of discovered assets being cleared by second call to FindFilesRecursive() when building DDC. Disable the -cookdir parameter again. Change 3309140 on 2017/02/17 by Ben.Marsh UAT: Fix exception moving a file from one location to another if the target directory does not exist. Change 3309212 on 2017/02/17 by Ben.Marsh Fixes/improvements for mod editor and code mods: * A separate top-level project is generated for each code mod in the Visual Studio solution. * Plugin descriptors now have a flag to identify themselves as mod as opposed to a regular game plugin, which prevents project plugins from getting their own VS project. New mods created with the mod editor will have this set by default, as do the three existing sample mods. * Cleaning and building code mods will never modify engine binaries. Presence of the Engine/Build/InstalledProjectBuild.txt file is used to indicate running in this environment. This flag also disables options to edit metadata for non-mod plugins in installed builds. * Plugin browser now includes a separate category for mods. * Mod editor now behaves as an "installed" program by default, and will use the user's home folder for storing settings. Change 3309231 on 2017/02/17 by Steve.Robb Fix for Ar << bSomeBool where Ar is a derived class which overrides an operator<<. #jira UE-42052 Change 3309248 on 2017/02/17 by Ben.Marsh Add support for hot-reloading game plugin modules from Visual Studio, as long as their module returns IsGameModule() = true. Change 3309257 on 2017/02/17 by Ben.Marsh Prevent game binaries from being renamed for hot reload when working with installed projects. Change 3309355 on 2017/02/17 by Steven.Hutton Changes to make the website compatible with the new database changes. Change 3309371 on 2017/02/17 by Ben.Marsh Fix exception on shutdown when running asset registry with threads disabled. #jira UE-41951 Change 3309389 on 2017/02/17 by Ben.Zeigler #jira UE-42051 Fix ensure and crash when loading a null asset ID via the LoadAsset BP node Change 3309570 on 2017/02/17 by Gil.Gribb UE4 - Switch load time performace tweaks, plus abstracted the IO tracker and handle manager for other platforms and applied it to the PS4. Change 3310039 on 2017/02/17 by Ben.Marsh BuildGraph: Prevent exception when trying to delete a file that does not exist. Change 3311484 on 2017/02/20 by Chris.Wood CrashReportProcess crash add retry logic improvements (CRP v1.2.16) Change 3311600 on 2017/02/20 by Matthew.Griffin Updated StripSymbols functions so that all platforms can deal with the source and target file being the same Change 3311675 on 2017/02/20 by Steve.Robb FNativeClassHeaderGenerator::CurrentSourceFile stack replaced with C++ stack. Change 3311893 on 2017/02/20 by Ben.Marsh UGS: Add support for notifying users if CIS steps fail for content changes. Badges which test content should be listed in the [Notifications] section of the project-specific INI file, through +ContentBadges= lines. Change 3313966 on 2017/02/21 by Ben.Marsh Fix EC parsing of error messages output by the editor in the form "LogXYZ:Error:". Greedy optional subexpression in regex was matching everything until a space, so terminate a colon too. Change 3314398 on 2017/02/21 by Ben.Zeigler #jira UE-42212 Fix shutdown of AnimGraph module to be safer [CL 3315211 by Ben Marsh in Main branch]
2017-02-21 15:51:42 -05:00
public override void StripSymbols(FileReference SourceFile, FileReference TargetFile)
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3314870) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3284872 on 2017/02/03 by Graeme.Thornton Seperate pak cache granularity from pak signing chunk size Change 3285765 on 2017/02/03 by Graeme.Thornton Fix stats warnings because each slate new loading screen thread has the same stat name, but is assigned to a different thread #jira UE-41478 Change 3286913 on 2017/02/04 by Ben.Marsh IncludeTool: Merging fixes. * Don't remove existing forward declarations unless explicitly instructed to do so. Files are optimized with these declarations in place, so removing them can cause output files to fail to build. It can be a useful separate step though, so expose it as a command-line option instead. * Add a specific option for which files should be output by the tool. Any files which are excluded from this list are treated specially when generating output files, so as to prevent them from causing files to be omitted from other files that include them. Also add an option to force this mode for all headers, for use when testing formatting/include path generation. Change 3287100 on 2017/02/05 by Ben.Marsh UBT: Move platform settings into platform-specific TargetRules objects. Change 3287106 on 2017/02/05 by Ben.Marsh Merge UEBuildPlatformContext into UEBuildPlatform. Now that targets can have platform-specific settings, there is no need to separate a platform class which contains target-specific information. Change 3287398 on 2017/02/06 by Steve.Robb Fix for UHT failing when -WarningsAsErrors and -Verbose are specified together. Change 3287399 on 2017/02/06 by Steve.Robb Log verbosities made more readable in the debugger. Change 3287410 on 2017/02/06 by Steve.Robb Fix for TStructOpsTypeTraits where WithCopy gives a different result between specializing the traits and not providing WithCopy and not specializing the traits at all. #fyi marc.audy Change 3288020 on 2017/02/06 by Ben.Marsh Prevent forward declaration of the ITextData class. We need to include the header for the debugger visualizers to work correctly. Change 3291817 on 2017/02/08 by Steve.Robb New EBlueprintCompileReinstancerFlags used to construct FBlueprintCompileReinstancer, instead of lots of bools. Change 3292090 on 2017/02/08 by Graeme.Thornton Crash fix - don't update font engine services if it was never created #jira UE-33953 Change 3292993 on 2017/02/08 by Ben.Marsh Add an option to disable force-including PCHs for files in the non-unity working set. (bAdaptiveUnityDisablesPCH) Change 3293231 on 2017/02/08 by Ben.Marsh BuildGraph: Allow overriding the changelist that a badge should be displayed for (with the Change="" attribute on the Badge declaration in XML), so the code changelist can be used if necessary. Also link to the failed step if only one has failed. Change 3294213 on 2017/02/09 by Ben.Marsh EC: Allow setting a property on frequent CI jobs that allows us to exclude it from job searches for generating the dashboard. Filtering on the client side is causing dashboard pages to be almost empty. Change 3294753 on 2017/02/09 by Ben.Zeigler #jira UE-41151 Fix UObjectLibrary::RemoveObject to remove from the correct array, and add comment mentioning that the dynamic use of Object Library is semi-deprecated Change 3296070 on 2017/02/09 by Ben.Zeigler Explicitly turn off Copy for a struct that has a linked list internally. I think turning Copy on by default for all non POD Types is pretty risky and is likely to crash for other games. In this case it was being copied for network replication, and it didn't have one defined so the default C++ one copied the linked list and crashed on destruction. Change 3296420 on 2017/02/10 by Graeme.Thornton Remove remaining references to AES_KEY, instead using the encryption key delegates to access the key where needed Refactored encryption and signing key access in unrealpak to make it easier to use Change 3296609 on 2017/02/10 by Ben.Marsh BuildGraph: Fix error running the <Copy> task with an empty "From" argument. * FileSystemReference.IsUnderDirectory() was not correctly handling cases where the directory was a root directory (and has to end in a path separator) * FilePattern.AsDirectoryReference() with an empty token would append a path separator to an empty string, resulting in it referencing the root directory rather than the given base directory. Change 3297440 on 2017/02/10 by Ben.Marsh UBT: Move the FileFilter class into UnrealBuildTool. Change 3297725 on 2017/02/10 by Ben.Zeigler #jira UE-39199 Fix issue with enum value redirects using the wrong short or long name, it now fully supports both. Clean up a lot of confusingly named and broken functions on UEnum: #jira UE-41348 Deprecate FindEnumIndex, GetEnum, GetEnumName, replace with GetIndexByName, GetNameByIndex, and GetNameStringByIndex and clean up warnings #jira UE-38187 Deprecate GetDisplayNameText and GetEnumText, replaced both with GetDisplayNameTextAtIndex which is now callable outside the editor and has a better comment Deprecate FindEnumRedirects and replace with GetIndexByNameString. Fix code to not check the redirects array 5 times per enum lookup Fix GetValueAsString to actually act on a value, not an index. This matches common usage and the function's name While fixing deprecation warnings on internal games, fixed dozens of cases where it was using Index functions when it should have been using Value functions Delete some now redundant enum editor code and pipe everything through UEnum Change 3297979 on 2017/02/10 by Ben.Zeigler Fix issues parsing Enums that are literally the string "None", which is allowed but leads to some odd behavior Change 3298299 on 2017/02/10 by Steve.Robb TTuple improvements: - equality comparable - serializable - in the correct folder 2-tuples are specialized to be syntactically compatible with both TPair and TTuple. TPair is now an alias for a 2-tuple and is no longer bound to TPairInitializer. #fyi robert.manuszewski,ben.marsh Change 3298460 on 2017/02/11 by Ben.Marsh UGS: Set the correct result from running custom tasks. Change 3298462 on 2017/02/11 by Ben.Marsh UBT: Fix some deprecated messages that have the wrong release version, and add a better message for how ModuleRules constructors need to be updated. Change 3299447 on 2017/02/13 by Graeme.Thornton Fix AES and pak signing key embedding for content only projects - Force temp target when any keys are specified by project config Change 3299649 on 2017/02/13 by Steve.Robb PLATFORM_HAS_DEFAULTED_OPERATORS fixed. Other obsolete compiler switches removed. Change 3299787 on 2017/02/13 by Steve.Robb IsAbstract() for testing if a reflected native type contains pure virtual functions. Needed for BP nativization. #fyi robert.manuszewski Change 3300576 on 2017/02/13 by Ben.Marsh EC: Add support for starting builds on any agent type. Mapping from agent types to resource pools is stored in an EC property sheet (/Generated/<Stream>/AgentTypes), allowing EC procedures to map it to a resource pool from a parameter. Change 3300600 on 2017/02/13 by Ben.Marsh EC: Add the -ClearHistory argument to UAT run to export BuildGraph settings, to allow running on incremental workspaces. Change 3300624 on 2017/02/13 by Ben.Marsh Switch incremental builds for all streams to start up on the incremental agent. Change 3302134 on 2017/02/14 by Steve.Robb UnrealCodeAnalyzer removed. #fyi ben.marsh,robert.manuszewski Change 3302639 on 2017/02/14 by Ben.Zeigler Fix crash cooking odin with default command line #jira UE-41952 Delete StealthTeleport map that crashes on load, and update default cook list that gets used if nothing specified Change 3303002 on 2017/02/14 by Ben.Zeigler #jira UE-41061 Fix it so editor only filtering on savepackage is uniformly applied regardless of if it's at package or object level #jira UE-41880 Rewrite editor/client/server only filtering logic in SavePackage to fix various bugs. It now does all of the filtering up front, and won't process any filtered objects for imports or exports Rename NotForEditorGame to NotAlwaysLoadedForEditorGame and improve comments, this flag says that the asset should be loaded EVEN IF it is editor only, it does not affect loading for normal objects Change the non-map cook flags to RF_Public instead of RF_Standalone. Blueprint classes aren't RF_Standalone so were only being cooked before due to an accident of the dependency checker Change it so anything with a Transient outer is marked transient at save time. These objects would not save out properly anyway Fix it so -cooksinglepackage works properly again and excludes localization and startup packages Tested with Fortnite and Odin, Odin works but with lots of warnings with nativization on which I need to investigate Change 3303084 on 2017/02/14 by Ben.Zeigler Attempt to get Nativization and EDL working without warnings Change 3305153 on 2017/02/15 by Ben.Zeigler Fix Fortnite and Orion cook, I don't understand why this passed my local testing Fix the CDO subobject finder to actually return things instead of doing nothing, and fix a shadow variable warning Change 3305959 on 2017/02/16 by Gil.Gribb UE4 - Tweaked out the EDL loader for the switch with benefits to all platforms. Change 3306159 on 2017/02/16 by Ben.Marsh Fix path to target binaries when building non-monolithic in a unique build environment. Change 3306584 on 2017/02/16 by Steve.Robb UEnum internal functions renamed from Index to Value. GetValueAsString_Internal() parameter now takes an int64, as is expected for enum values. #fyi ben.zeigler Change 3307836 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Load very old redirects in cooked builds. Matinee has no way of resaving redirects, so as long as matinee exists we need to keep them around forever, or fix matinee manually Fixes lighting in Infiltrator demo Change 3307929 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Second half of matinee redirector fix Change 3308840 on 2017/02/17 by Matthew.Griffin Reimplementing CL#3305808 from 4.15 Changed QA label build process so that it only allows version with 3 components (we always add the .0 for initial releases) Change 3309115 on 2017/02/17 by Ben.Marsh Windows: Fix the GetModulesDirectory() function always returning the engine binaries directory. It's possible to build non-monolithic targets which output all engine binaries to the game binaries directory - a requirement to being able to set game-specific defines or build settings, because we don't want shared engine binaries to be tainted with them. The module manager needs to be able to operate early on, before many of the game settings have been initialized, so just return the directory containing the Core module instead. Change 3309120 on 2017/02/17 by Ben.Marsh Fix support for creating modular builds which don't use the shared build environment. Change 3309125 on 2017/02/17 by Ben.Marsh Require that -CookDir arguments are specified separately on the command line. '+' is a valid path character (and common in build versions), so we shouldn't treat it as an argument separator. Change 3309128 on 2017/02/17 by Ben.Marsh Fix UnrealPak failures when enumerating all files from a source directory, if that directory happens to contain spaces. Change 3309131 on 2017/02/17 by Ben.Marsh Fix list of discovered assets being cleared by second call to FindFilesRecursive() when building DDC. Disable the -cookdir parameter again. Change 3309140 on 2017/02/17 by Ben.Marsh UAT: Fix exception moving a file from one location to another if the target directory does not exist. Change 3309212 on 2017/02/17 by Ben.Marsh Fixes/improvements for mod editor and code mods: * A separate top-level project is generated for each code mod in the Visual Studio solution. * Plugin descriptors now have a flag to identify themselves as mod as opposed to a regular game plugin, which prevents project plugins from getting their own VS project. New mods created with the mod editor will have this set by default, as do the three existing sample mods. * Cleaning and building code mods will never modify engine binaries. Presence of the Engine/Build/InstalledProjectBuild.txt file is used to indicate running in this environment. This flag also disables options to edit metadata for non-mod plugins in installed builds. * Plugin browser now includes a separate category for mods. * Mod editor now behaves as an "installed" program by default, and will use the user's home folder for storing settings. Change 3309231 on 2017/02/17 by Steve.Robb Fix for Ar << bSomeBool where Ar is a derived class which overrides an operator<<. #jira UE-42052 Change 3309248 on 2017/02/17 by Ben.Marsh Add support for hot-reloading game plugin modules from Visual Studio, as long as their module returns IsGameModule() = true. Change 3309257 on 2017/02/17 by Ben.Marsh Prevent game binaries from being renamed for hot reload when working with installed projects. Change 3309355 on 2017/02/17 by Steven.Hutton Changes to make the website compatible with the new database changes. Change 3309371 on 2017/02/17 by Ben.Marsh Fix exception on shutdown when running asset registry with threads disabled. #jira UE-41951 Change 3309389 on 2017/02/17 by Ben.Zeigler #jira UE-42051 Fix ensure and crash when loading a null asset ID via the LoadAsset BP node Change 3309570 on 2017/02/17 by Gil.Gribb UE4 - Switch load time performace tweaks, plus abstracted the IO tracker and handle manager for other platforms and applied it to the PS4. Change 3310039 on 2017/02/17 by Ben.Marsh BuildGraph: Prevent exception when trying to delete a file that does not exist. Change 3311484 on 2017/02/20 by Chris.Wood CrashReportProcess crash add retry logic improvements (CRP v1.2.16) Change 3311600 on 2017/02/20 by Matthew.Griffin Updated StripSymbols functions so that all platforms can deal with the source and target file being the same Change 3311675 on 2017/02/20 by Steve.Robb FNativeClassHeaderGenerator::CurrentSourceFile stack replaced with C++ stack. Change 3311893 on 2017/02/20 by Ben.Marsh UGS: Add support for notifying users if CIS steps fail for content changes. Badges which test content should be listed in the [Notifications] section of the project-specific INI file, through +ContentBadges= lines. Change 3313966 on 2017/02/21 by Ben.Marsh Fix EC parsing of error messages output by the editor in the form "LogXYZ:Error:". Greedy optional subexpression in regex was matching everything until a space, so terminate a colon too. Change 3314398 on 2017/02/21 by Ben.Zeigler #jira UE-42212 Fix shutdown of AnimGraph module to be safer [CL 3315211 by Ben Marsh in Main branch]
2017-02-21 15:51:42 -05:00
bool bStripInPlace = false;
if (SourceFile == TargetFile)
{
// PDBCopy only supports creation of a brand new stripped file so we have to create a temporary filename
TargetFile = new FileReference(Path.Combine(TargetFile.Directory.FullName, Guid.NewGuid().ToString() + TargetFile.GetExtension()));
bStripInPlace = true;
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
FileReference PdbCopyLocation;
if(!TryGetPdbCopyLocation(out PdbCopyLocation))
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
{
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
throw new AutomationException("Unable to find installation of PDBCOPY.EXE, which is required to strip symbols. This tool is included as part of the 'Windows Debugging Tools' component of the Windows 10 SDK (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk).");
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3851142 by Robert.Manuszewski When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it. Change 3853797 by Ben.Marsh BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc... Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option. Change 3857540 by Graeme.Thornton Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed Change 3860062 by Steve.Robb Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example). Change 3860138 by Steve.Robb Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters. Change 3860273 by Steve.Robb Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors. Change 3863203 by Steve.Robb Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.). See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html Change 3864588 by Graeme.Thornton Crypto Keys Improvements - Removed UAT command line params for encryption. Centrally configured by the editor settings now. - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata - Minor refactoring of UAT encryption processing to use the new cryptokeys json file - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>" - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks Change 3864691 by Robert.Manuszewski Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever. Change 3864744 by Robert.Manuszewski Added the ability to get the actual filename of the log file FOutputDeviceFile writes to. Change 3864816 by Graeme.Thornton TBA: Minor formatting improvements to textasset commandlet Change 3868939 by Graeme.Thornton TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory Change 3869031 by Graeme.Thornton TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log Change 3871802 by Steve.Robb Class cast flags and property flags are now visible in the debugger. Change 3871863 by Robert.Manuszewski Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage. Change 3874413 by Steve.Robb Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections. TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement. Change 3874457 by Ben.Marsh When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests. The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes. Change 3876435 by Robert.Manuszewski Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever Change 3878762 by Robert.Manuszewski Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed. Change 3878850 by Robert.Manuszewski SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance. Change 3881331 by Graeme.Thornton TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter Change 3886983 by Ben.Marsh UGS: Fix notification window not expanding to fit long captions. Change 3887006 by Ben.Marsh UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10. Change 3887500 by Ben.Marsh UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names). Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style. Change 3887513 by Ben.Marsh UGS: Fix badge text drawing outside the clipping bounds. Change 3888010 by Josh.Engebretson Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path #jira none Change 3888418 by Ben.Marsh UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing. Change 3889457 by Steve.Robb GitHub #4457 : Display abbreviations properly when converting FNames to display string #jira UE-54611 Change 3889547 by Ben.Marsh UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description. Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this: [Badges] +DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1") The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked. Change 3889726 by Ben.Marsh UGS: Fix description badges that don't have any associated URL. Change 3889995 by Ben.Marsh UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead. Change 3890007 by Ben.Marsh UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious. Change 3890057 by Ben.Marsh UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly. Change 3891069 by Robert.Manuszewski Fixing a crash in MallocBinned2 when running with malloc profiler enabled. Change 3891084 by Steve.Robb Back out changelist 3881331 because it's causing cook errors. Change 3891100 by Ben.Marsh UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows: [//UE4/Main/Samples/Games/ShooterGame.uproject] Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15. A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert: Change 3891346 by Steve.Robb TSharedPtr::operator bool, and some usage of it. Change 3891787 by Steve.Robb Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack(). Change 3892379 by Ben.Marsh UGS: Fix notification window containing the group fix for each build type. Change 3892400 by Ben.Marsh UGS: Shrink the size of the alert panel. Change 3892496 by Ben.Marsh UGS: Dim badges for changes which aren't eligable for syncing. Change 3893932 by Steve.Robb Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205. Change 3895872 by Ben.Marsh UGS: Show the stream name in tab labels by default. Change 3896366 by Ben.Marsh UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges. Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show. Change 3896367 by Ben.Marsh UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel. Change 3896425 by Ben.Marsh UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations. Change 3896461 by Ben.Marsh UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file: [//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject] StatusPanelColor=#dcdcf0 Change 3899530 by Ben.Marsh Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section. Change 3901164 by Ben.Marsh UGS: Add a class to store all the resources for the status panel. Change 3901165 by Graeme.Thornton TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written Change 3901301 by Ben.Marsh UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes. Change 3902454 by Ben.Marsh UGS: Fix logo not being redrawn in the correct position when starting to sync. Change 3903416 by Ben.Marsh UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'. Change 3904154 by Josh.Engebretson Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad) #jira UE-55442 Change 3904648 by Ben.Marsh UGS: Remove files from the workspace that are excluded by the sync filter. The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter. #jira UE-47335 Change 3905442 by Steve.Robb Change of the ConvertFromType() multi-bool return value to a more descriptive enum. Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change. Change 3905629 by Ben.Marsh UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely. Change 3906447 by Steve.Robb Rename EConvertFromTypeResult enumerators. Change 3906574 by Steve.Robb Crash fix for container conversion failure during tagged property import. Change 3909255 by Daniel.Lamb Fixed issue with DLCpackaging crashing on windows #jira UE-42880 #test EngineTest windows Change 3909270 by Steve.Robb Seek instead of skipping bad properties byte-by-byte. Change 3909324 by Steve.Robb Use switch statement instead of repeated if/else. Change 3909525 by Ben.Marsh UGS: Use the StudioEditor target when syncing content-only Enterprise projects. Change 3911754 by Daniel.Lamb Fix for building pak patches. #jira UE-55340 Change 3911942 by Robert.Manuszewski Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one. Change 3913067 by Ben.Marsh UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter. Change 3913209 by Ben.Marsh UGS: Fix incorrect target name when compiling Enterprise projects. Change 3917358 by Steve.Robb Fix for GetLen(FString). Change 3919610 by Ben.Marsh Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around. CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file. Change 3921002 by Ben.Marsh UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects). Change 3921008 by Ben.Marsh UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line. Change 3921906 by Steve.Robb New interpolation functions for quaternions. https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html Change 3921978 by Graeme.Thornton TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it. Change 3924520 by Graeme.Thornton UnrealPak: Improve encryption summary log messages Change 3924522 by Graeme.Thornton UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames Change 3924604 by Graeme.Thornton UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys. Change 3924638 by Graeme.Thornton Crypto: Improvements to parsing of old fashioned encryption.ini settings: - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings. - Signing keys will emit an error when they are too long (>64bytes) - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues #jira UE-55080 Change 3924747 by Steve.Robb Fix for degrees. Change 3925459 by Chad.Garyet Adding check to not to attempt to delete autosdk workspace if it doesn't already exist. Change 3926703 by Ben.Marsh BuildGraph: Include the path to the XML file when displaying an XML parse error. Change 3926917 by Ben.Marsh UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles). Set the solution name using an entry in BuildConfiguration.xml as follows: <ProjectFileGenerator> <MasterProjectName>UE4_Main</MasterProjectName> </ProjectFileGenerator> Change 3927683 by Graeme.Thornton UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file. Change 3928111 by Ben.Marsh UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in. Change 3928926 by Ben.Marsh BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties. Change 3931041 by Graeme.Thornton TBA: Add option to textasset commandlet to also include engine content in a resave Change 3931043 by Graeme.Thornton TBA: Redirect some more FArchive members in FArchiveProxy Change 3931913 by Ben.Marsh UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync. #jira UE-47368 Change 3932419 by Ben.Marsh UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first. #jira UE-33541 Change 3932483 by Ben.Marsh PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic) Change 3932624 by Ben.Marsh UGS: Add an error dialog when trying to clean the workspace before closing the editor. #jira UE-42308 Change 3932679 by Ben.Marsh UGS: Add the date/time to the end of the sync log. #jira UE-33540 Change 3932705 by Ben.Marsh UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist. #jira UE-53182 Change 3933318 by Ben.Marsh UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary. #jira UE-33535, UE-53914 Change 3933840 by Graeme.Thornton TBA: When loading assets, only use structured archive adapters for exports when loading text files. Change 3936040 by Ben.Marsh UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update. Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background. #jira UE-52870 Change 3940230 by Robert.Manuszewski Fixes for FilenameToLongPackageName crashes when runnign commandlets Change 3940240 by Graeme.Thornton Automated cycling of encryption and signing keys Change 3940243 by Graeme.Thornton UAT: CryptoKeys automation script Change 3940321 by Ben.Marsh UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range. Change 3940538 by Ben.Marsh UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line. Change 3941285 by Gil.Gribb UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight. #jira none Change 3942404 by Graeme.Thornton Pak Signing: - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter - Format the signedarchivereader output to match the pak precacher - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load. - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call. Change 3942825 by Ben.Marsh UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build. Change 3942839 by Ben.Marsh UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number. Change 3943153 by Ben.Marsh Use the correct logical processor count in ParallelExecutor. Change 3943210 by Ben.Marsh UGS: Add an option to the editor arguments window that allows prompting before launching the editor. Change 3943329 by Ben.Marsh UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel. Change 3944294 by Ben.Marsh UGS: Prompt for confirmation before removing any files from the workspace. Change 3945283 by Ben.Marsh UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring. Change 3945325 by Ben.Marsh PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040) Change 3947359 by Graeme.Thornton TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file. Change 3947360 by Graeme.Thornton TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats. Change 3949431 by Graeme.Thornton TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks Change 3950843 by Ben.Marsh UBT: Add a better error if an XML config file is corrupt. Change 3952504 by Steve.Robb GitHub #4545 : UE-55924: CaseSensitive token recognition #jira UE-55961 #jira UE-55924 Change 3952707 by Graeme.Thornton Make RandInit(...) log message verbose Change 3954694 by Ben.Marsh BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml. To define a Macro, use the syntax: <Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage"> <Log Message="First message" If="$(PrintFirstMessage)"/> <Log Message="Second message" If="$(PrintSecondMessage)"/> <Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/> </Macro> To expand a macro, use the syntax: <Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/> An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified. Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded. Change 3954695 by Ben.Marsh PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib) #jira UE-56283 Change 3954961 by Ben.Marsh UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files. #jira UE-56040 Change 3955785 by Steve.Robb GitHub #4546 : Don't discard errors from zlib inflate #jira UE-55969 Change 3955940 by Steve.Robb Redundant and confusing macro check removed. Change 3956809 by Ben.Marsh Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem. Change 3959590 by Steve.Robb Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed. Change 3959864 by Robert.Manuszewski Increasing the size of permanent object pool to fix warnings in cooked ShooterGame #jira UE-56001 Change 3960956 by Steve.Robb New ToCStr function which generically gets a TCHAR* from a 'string-like' argument. Change 3963628 by Ben.Marsh UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it. Change 3964349 by Ben.Marsh Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows. Change 3964821 by Ben.Marsh Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly. Change 3965269 by Ben.Marsh Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment. Change 3966554 by James.Hopkin #core Removed redundant cast Change 3966558 by James.Hopkin #core Removed redundant casts and changed some MakeShareables to MakeShared #robomerge #fortnite Change 3966754 by Ben.Marsh Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe. Change 3967397 by Ben.Marsh Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list. Change 3967664 by Ben.Marsh Update UGS solution to use Visual Studio 2017. Change 3967838 by Ben.Marsh Couple of fixes to conform scripts. Change 3968767 by Ben.Marsh Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime. Change 3968771 by Ben.Marsh Fix compiled-in engine path being subject to macro expansion. #jira UE-56504 Change 3968886 by Robert.Manuszewski Merging 3914301: Remove any references we had added to the GGCObjectReferencer during Init Change 3968978 by Steve.Robb FString->FName fixes for module names in HotReload. Change 3969019 by Steve.Robb Minor refactor of property skipping logic in SerializeTaggedProperties(). Change 3969041 by Steve.Robb Simplification of Build.version filename construction. Change 3969049 by Steve.Robb Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable. This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename(). #jira UE-52405 Change 3969120 by Ben.Marsh Enable errors for using undefined identifiers in conditional expressions by default. Change 3969161 by Ben.Marsh Remove log line that should only be included in the log. Change 3969216 by Steve.Robb Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling. This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed. #jira UE-52405 Change 3969346 by Steve.Robb Missed some bad FScript(Map/Set)Helper usage from CL# 3698969. Change 3969598 by Ben.Marsh Fix warning from VS2017. Change 3971101 by Graeme.Thornton TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves. Change 3971407 by Ben.Marsh UBT: Fix exception when enumerating toolchains if the directory does not exist yet. Change 3971523 by Graeme.Thornton Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching Change 3971613 by Ben.Marsh Fix Lightmass non-unity compile errors. Change 3971649 by Ben.Marsh Disable optimization around FTickerObjectBase constructor on Win32 due to ICE. Change 3971829 by Ben.Marsh Fix deprecated header warning from PVS Studio. Change 3972503 by Ben.Marsh Changes to build failure notifications: * Only people that submitted between builds with different error messages will be included on emails by default. * Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line). * Anyone that starts a build will be included on all failure emails. Change 3972732 by Ben.Marsh Changes to ensure notification messages are stable. Change 3972810 by Ben.Marsh Write debug information about the digest computed for a change, to assist with debugging it if it's not stable. Change 3973331 by Ben.Marsh Fix missing dependency on linker response file. Prevents target being relinked when build environment changes. Change 3973343 by Ben.Marsh PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff) Change 3973820 by Ben.Marsh Fix incorrect error message when unable to find Visual C++ install directory. Change 3974295 by Robert.Manuszewski Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds. Change 3975336 by Robert.Manuszewski CIS fix after the last merge from main Change 3976999 by Ben.Marsh Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly. This should cause CIS to better errors for compiling Odin editor. Change 3977934 by Ben.Marsh UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object. Change 3977953 by Ben.Marsh UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions. Change 3978544 by Ben.Marsh UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later. Change 3978780 by Ben.Marsh Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs. Change 3979313 by Ben.Marsh UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder. Change 3980499 by Ben.Marsh UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions. Change 3980890 by Ben.Marsh UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files. Change 3981495 by Ben.Marsh Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products. #jira UE-54343 Change 3982157 by Ben.Marsh Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch. Change 3982239 by Ben.Marsh Update tooltip directing users to install Visual Studio 2017 instead of 2015. Change 3983395 by Graeme.Thornton Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file Change 3983523 by Graeme.Thornton Backwards compatibility for pak files with compressed chunk offsets Change 3983769 by Ben.Marsh UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found. Change 3984529 by Ben.Marsh BuildGraph: When run with the -Preprocess=... argument, no steps will be executed. Change 3984557 by Ben.Marsh BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task. Change 3986520 by Ben.Marsh Remove hacks to uniquify response file name on Android and Linux. Change 3987166 by Steve.Robb Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures. Change 3989061 by Graeme.Thornton TBA: Text asset loading/saving work - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports. - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives. - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely. Change 3989109 by Graeme.Thornton TBA: TextAsset commandlet emits a warning when binary package determinism fails Change 3990823 by Ben.Marsh UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI. Change 3990832 by Ben.Marsh UGS: Make the schedule window resizable. Change 3991569 by Steve.Robb GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message Change 3991970 by Steve.Robb Fix for 4096 char limit on FParse::Value. Change 3992222 by Steve.Robb Advice added to the coding standard for using default member initializers. Change 3993675 by Ben.Marsh UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced. Change 3994199 by Ben.Marsh UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects. In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK. Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx Change 3994243 by Ben.Marsh UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered. Change 3994260 by Ben.Marsh UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself. Change 3994350 by Ben.Marsh UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user. Change 3995159 by Ben.Marsh UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters. Indend to re-introduce this functionality through the manual 'clean workspace' operation. Change 3995169 by Ben.Marsh UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls. Change 3995228 by Ben.Marsh UGS: Update recently opened projects list when editing project for an existing tab. Change 3995312 by Ben.Marsh UGS: Stop showing all dialogs in the taskbar. Change 3995929 by Robert.Manuszewski Completely rewritten FReferenceChainSearch class used by 'obj refs' command. - 3+ times faster - Uses the same code as GC to track all the references down - Actually reports all reference chains properly - Less code that is more readable than the previous version Change 3995981 by Ben.Marsh UGS: Clean workspace window will now force-sync files that have been deleted or which are writable. Change 3996113 by Ben.Marsh UGS: Fix crash upgrading config files from older versions. Change 3997990 by Ben.Marsh UGS: Prevent error when syncing an empty workspace. Change 3998095 by Ben.Marsh UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job. Also forcibly terminate the process on dispose to handle cases where the job object wasn't created. Change 3998264 by Ben.Marsh UGS: Fix exception when switching projects in-place. Change 3998643 by Ben.Marsh Fix shared DDC not being used for installed engine builds. #jira UE-57631 Change 4000266 by Ben.Marsh UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is: UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options] The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified. Change 4000293 by Ben.Marsh Add a compression flag that allows selecting compressor without using the default platform implementation. Change 4000315 by Ben.Marsh Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL. Change 4000610 by Ben.Marsh UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts. Change 4000627 by Ben.Marsh UBT: Include enabled plugin info in the UBT log. Change 4000793 by Ben.Marsh UBT: Remove some member variables from VCEnvironment that don't need to be stored. Change 4000909 by Ben.Marsh UBT: Add VS2017 installations to the list of paths checked for MSBuild installations. Change 4001923 by Ben.Marsh UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic. At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist. Change 4001927 by Ben.Marsh Fixes for compiling against the Windows 10 SDK. Change 4002439 by Robert.Manuszewski Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector Change 4003508 by Ben.Marsh UGS: Fix new workspaces not having the correct owner and host set. Change 4003622 by Ben.Marsh UGS: Add support for "skipped" as a build result. Change 4004049 by Robert.Manuszewski Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy Change 4005077 by Ben.Marsh UGS: Update version number. Change 4005112 by Ben.Marsh UBT: Reduce number of times a target has to be constructed while generating project files. Change 4005513 by Ben.Marsh UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files. Change 4005516 by Ben.Marsh UBT: Add warnings whenever a module adds an include path or library path that doesn't exist Change 4006168 by Ben.Marsh CIS fixes. Change 4006236 by Ben.Marsh UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control. Change 4006266 by Ben.Marsh UGS: Swap around the new workspace/existing file boxes on the open project dialog. Change 4006552 by Ben.Marsh If staging fails because a restricted folder name is found, include a list of them in the error message. Change 4007397 by Steve.Robb Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container. Change 4007458 by Ben.Marsh UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed. Change 4009343 by Ben.Marsh UGS: Set the rmdir option on new workspaces by default. Change 4009501 by Ben.Marsh UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change. Change 4009509 by Ben.Marsh UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler. Change 4010543 by Ben.Marsh Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported). Change 4010553 by Ben.Marsh UAT: Include platform groups in restricted folder names when staging. Change 4012030 by Ben.Marsh UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace. Change 4012204 by Chad.Garyet - Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text) - Create directory for sqlite db if it doesn't exist #jira none Change 4014209 by Brandon.Schaefer New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows #review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills Change 4015606 by Brandon.Schaefer Missed a code project that needed updating for new Breakpad changes for Mac Change 4017795 by Robert.Manuszewski GC assumption verification should now be 3-4x faster. - Refactored Disregard For GC to use TFastReferenceCollector - Move both Disregard For GC and Cluster verification code to separate source files Change 4020381 by Ben.Marsh Add link to the new official doc page for UnrealGameSync. Change 4020665 by Ben.Marsh UBT: Prevent plugins being precompiled if they don't support the current target platform. Change 4021829 by Ben.Marsh Update message about downloading a new version of Visual Studio. Change 4022063 by Ben.Marsh UBT: Suppress toolchain output when generating project files. Change 4023248 by Ben.Marsh Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run(). (Also fix an exception within the exception handler, if GError has not been created yet) Change 4025759 by Ben.Marsh Fix universal CRT include paths not being added to compile environment for VS2015. Change 4026002 by Ben.Marsh UBT: Check the old registry locations for the Windows SDK installation directory. Change 4026068 by Ben.Marsh UBT: Use the correct compiler version in the error message for not having the UCRT. Change 4026181 by Ben.Marsh Fix DebugGame editor configurations not enumerating modules correctly. #jira UE-58153 Change 4026285 by Ben.Marsh UBT: Add additional logging for enumerating Windows SDKs. Change 4026708 by Ben.Marsh UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders. Change 4029404 by Ben.Marsh Remove incorrect include paths to fix CIS warnings. Change 4031517 by Steve.Robb Fix for UHT errors not being clickable in the Message Log. #jira UE-58173 Change 4031544 by Ben.Marsh Fix errors building asset catalog for IOS due to modifying shared build environment. #jira UE-58240 Change 4032227 by Ben.Marsh BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph. Change 4032262 by Ben.Marsh BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml. Change 4032288 by Ben.Marsh Remove UFE from the BuildEditorAndTools script. Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3838569 by Steve.Robb Algo moved up a folder. Change 3848581 by Robert.Manuszewski Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems. #jira UE-49446 Change 3864743 by Steve.Robb Fix for buffer overrun when copying a context string. Fix for being unable to link to MallocLeakDetection. Fix to prefix for FMallocLeakDetection::ContextString. New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string. Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations. #jira UE-54612 Change 3865020 by Graeme.Thornton TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions Change 3869550 by Josh.Engebretson New SymGen and SymUpload tasks (ShooterGame usage example) Example C# symbolicator (using saved crash and data router formats) Updates for stack walking and crash runtime xml on Windows/Mac Change 3905453 by Steve.Robb USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO. Change 3910012 by Ben.Marsh UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails. Change 3920044 by Graeme.Thornton TBA: Text asset loading * Added a structured archive layer to FLinkerLoad * Wrapped export loading in a ArchiveUObjectFromStructuredArchive * Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content * Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename. * Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading. * Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives. Change 3921587 by Steve.Robb Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings. Fixes for various misuses. #jira UE-55681 Change 3942873 by Ben.Marsh UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not. Change 3944629 by Graeme.Thornton Merging back a couple of fixes from Fortnite - Extra parenthesis around some calculations in the pakprecacher - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature() - Added documentation for build script crypto options Change 3945381 by Ben.Marsh Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value. Change 3968969 by Steve.Robb Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array. Change 3969417 by Ben.Marsh Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs. Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest". Change 3972443 by Ben.Marsh Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything. Change 3977198 by Ben.Marsh Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug. Change 3979632 by Ben.Marsh Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist. * Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime. * The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command). * The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees. Change 3981738 by Ben.Marsh Move utility classes for filtering files and matching wildcards into DotNETUtilities. Change 3983888 by Steve.Robb Warning C4868 disabled, about evaluation order of braced initializer lists. https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html Change 3984019 by Steve.Robb FString::Printf formatting argument checking added. Vararg support for FText::Format. All remaining usage fixed. Change 3985502 by Steve.Robb Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'. Change 3985999 by Graeme.Thornton TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT. - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA Change 3986461 by Ben.Marsh Fixup lots of platforms not adding response files as a prerequisite. This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts. Change 3990081 by Ben.Marsh Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE. Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases). Change 3996714 by Chad.Garyet UGSRestAPI, conversion of UGS to use it. #jira none Change 4008287 by Ben.Marsh UBT: Change the engine to use the Windows 10 SDK by default. Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file. The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7). Change 4008516 by Chad.Garyet - Adding support for both SQLite and MsSql - API now reads from only MsSql, but writes to both - Added support for POST to CIS for badges - PostBadgeStatus now writes out via API Url rather than a direct connection to the DB #jira none Change 4010296 by Chad.Garyet Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404. #jira none Change 4024045 by Ben.Marsh Set the list of supported target platforms for OnlineSubsystemGameCircle. #jira UE-57887 Change 4031014 by Ben.Marsh UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names. [CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = PdbCopyLocation.FullName;
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3314870) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3284872 on 2017/02/03 by Graeme.Thornton Seperate pak cache granularity from pak signing chunk size Change 3285765 on 2017/02/03 by Graeme.Thornton Fix stats warnings because each slate new loading screen thread has the same stat name, but is assigned to a different thread #jira UE-41478 Change 3286913 on 2017/02/04 by Ben.Marsh IncludeTool: Merging fixes. * Don't remove existing forward declarations unless explicitly instructed to do so. Files are optimized with these declarations in place, so removing them can cause output files to fail to build. It can be a useful separate step though, so expose it as a command-line option instead. * Add a specific option for which files should be output by the tool. Any files which are excluded from this list are treated specially when generating output files, so as to prevent them from causing files to be omitted from other files that include them. Also add an option to force this mode for all headers, for use when testing formatting/include path generation. Change 3287100 on 2017/02/05 by Ben.Marsh UBT: Move platform settings into platform-specific TargetRules objects. Change 3287106 on 2017/02/05 by Ben.Marsh Merge UEBuildPlatformContext into UEBuildPlatform. Now that targets can have platform-specific settings, there is no need to separate a platform class which contains target-specific information. Change 3287398 on 2017/02/06 by Steve.Robb Fix for UHT failing when -WarningsAsErrors and -Verbose are specified together. Change 3287399 on 2017/02/06 by Steve.Robb Log verbosities made more readable in the debugger. Change 3287410 on 2017/02/06 by Steve.Robb Fix for TStructOpsTypeTraits where WithCopy gives a different result between specializing the traits and not providing WithCopy and not specializing the traits at all. #fyi marc.audy Change 3288020 on 2017/02/06 by Ben.Marsh Prevent forward declaration of the ITextData class. We need to include the header for the debugger visualizers to work correctly. Change 3291817 on 2017/02/08 by Steve.Robb New EBlueprintCompileReinstancerFlags used to construct FBlueprintCompileReinstancer, instead of lots of bools. Change 3292090 on 2017/02/08 by Graeme.Thornton Crash fix - don't update font engine services if it was never created #jira UE-33953 Change 3292993 on 2017/02/08 by Ben.Marsh Add an option to disable force-including PCHs for files in the non-unity working set. (bAdaptiveUnityDisablesPCH) Change 3293231 on 2017/02/08 by Ben.Marsh BuildGraph: Allow overriding the changelist that a badge should be displayed for (with the Change="" attribute on the Badge declaration in XML), so the code changelist can be used if necessary. Also link to the failed step if only one has failed. Change 3294213 on 2017/02/09 by Ben.Marsh EC: Allow setting a property on frequent CI jobs that allows us to exclude it from job searches for generating the dashboard. Filtering on the client side is causing dashboard pages to be almost empty. Change 3294753 on 2017/02/09 by Ben.Zeigler #jira UE-41151 Fix UObjectLibrary::RemoveObject to remove from the correct array, and add comment mentioning that the dynamic use of Object Library is semi-deprecated Change 3296070 on 2017/02/09 by Ben.Zeigler Explicitly turn off Copy for a struct that has a linked list internally. I think turning Copy on by default for all non POD Types is pretty risky and is likely to crash for other games. In this case it was being copied for network replication, and it didn't have one defined so the default C++ one copied the linked list and crashed on destruction. Change 3296420 on 2017/02/10 by Graeme.Thornton Remove remaining references to AES_KEY, instead using the encryption key delegates to access the key where needed Refactored encryption and signing key access in unrealpak to make it easier to use Change 3296609 on 2017/02/10 by Ben.Marsh BuildGraph: Fix error running the <Copy> task with an empty "From" argument. * FileSystemReference.IsUnderDirectory() was not correctly handling cases where the directory was a root directory (and has to end in a path separator) * FilePattern.AsDirectoryReference() with an empty token would append a path separator to an empty string, resulting in it referencing the root directory rather than the given base directory. Change 3297440 on 2017/02/10 by Ben.Marsh UBT: Move the FileFilter class into UnrealBuildTool. Change 3297725 on 2017/02/10 by Ben.Zeigler #jira UE-39199 Fix issue with enum value redirects using the wrong short or long name, it now fully supports both. Clean up a lot of confusingly named and broken functions on UEnum: #jira UE-41348 Deprecate FindEnumIndex, GetEnum, GetEnumName, replace with GetIndexByName, GetNameByIndex, and GetNameStringByIndex and clean up warnings #jira UE-38187 Deprecate GetDisplayNameText and GetEnumText, replaced both with GetDisplayNameTextAtIndex which is now callable outside the editor and has a better comment Deprecate FindEnumRedirects and replace with GetIndexByNameString. Fix code to not check the redirects array 5 times per enum lookup Fix GetValueAsString to actually act on a value, not an index. This matches common usage and the function's name While fixing deprecation warnings on internal games, fixed dozens of cases where it was using Index functions when it should have been using Value functions Delete some now redundant enum editor code and pipe everything through UEnum Change 3297979 on 2017/02/10 by Ben.Zeigler Fix issues parsing Enums that are literally the string "None", which is allowed but leads to some odd behavior Change 3298299 on 2017/02/10 by Steve.Robb TTuple improvements: - equality comparable - serializable - in the correct folder 2-tuples are specialized to be syntactically compatible with both TPair and TTuple. TPair is now an alias for a 2-tuple and is no longer bound to TPairInitializer. #fyi robert.manuszewski,ben.marsh Change 3298460 on 2017/02/11 by Ben.Marsh UGS: Set the correct result from running custom tasks. Change 3298462 on 2017/02/11 by Ben.Marsh UBT: Fix some deprecated messages that have the wrong release version, and add a better message for how ModuleRules constructors need to be updated. Change 3299447 on 2017/02/13 by Graeme.Thornton Fix AES and pak signing key embedding for content only projects - Force temp target when any keys are specified by project config Change 3299649 on 2017/02/13 by Steve.Robb PLATFORM_HAS_DEFAULTED_OPERATORS fixed. Other obsolete compiler switches removed. Change 3299787 on 2017/02/13 by Steve.Robb IsAbstract() for testing if a reflected native type contains pure virtual functions. Needed for BP nativization. #fyi robert.manuszewski Change 3300576 on 2017/02/13 by Ben.Marsh EC: Add support for starting builds on any agent type. Mapping from agent types to resource pools is stored in an EC property sheet (/Generated/<Stream>/AgentTypes), allowing EC procedures to map it to a resource pool from a parameter. Change 3300600 on 2017/02/13 by Ben.Marsh EC: Add the -ClearHistory argument to UAT run to export BuildGraph settings, to allow running on incremental workspaces. Change 3300624 on 2017/02/13 by Ben.Marsh Switch incremental builds for all streams to start up on the incremental agent. Change 3302134 on 2017/02/14 by Steve.Robb UnrealCodeAnalyzer removed. #fyi ben.marsh,robert.manuszewski Change 3302639 on 2017/02/14 by Ben.Zeigler Fix crash cooking odin with default command line #jira UE-41952 Delete StealthTeleport map that crashes on load, and update default cook list that gets used if nothing specified Change 3303002 on 2017/02/14 by Ben.Zeigler #jira UE-41061 Fix it so editor only filtering on savepackage is uniformly applied regardless of if it's at package or object level #jira UE-41880 Rewrite editor/client/server only filtering logic in SavePackage to fix various bugs. It now does all of the filtering up front, and won't process any filtered objects for imports or exports Rename NotForEditorGame to NotAlwaysLoadedForEditorGame and improve comments, this flag says that the asset should be loaded EVEN IF it is editor only, it does not affect loading for normal objects Change the non-map cook flags to RF_Public instead of RF_Standalone. Blueprint classes aren't RF_Standalone so were only being cooked before due to an accident of the dependency checker Change it so anything with a Transient outer is marked transient at save time. These objects would not save out properly anyway Fix it so -cooksinglepackage works properly again and excludes localization and startup packages Tested with Fortnite and Odin, Odin works but with lots of warnings with nativization on which I need to investigate Change 3303084 on 2017/02/14 by Ben.Zeigler Attempt to get Nativization and EDL working without warnings Change 3305153 on 2017/02/15 by Ben.Zeigler Fix Fortnite and Orion cook, I don't understand why this passed my local testing Fix the CDO subobject finder to actually return things instead of doing nothing, and fix a shadow variable warning Change 3305959 on 2017/02/16 by Gil.Gribb UE4 - Tweaked out the EDL loader for the switch with benefits to all platforms. Change 3306159 on 2017/02/16 by Ben.Marsh Fix path to target binaries when building non-monolithic in a unique build environment. Change 3306584 on 2017/02/16 by Steve.Robb UEnum internal functions renamed from Index to Value. GetValueAsString_Internal() parameter now takes an int64, as is expected for enum values. #fyi ben.zeigler Change 3307836 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Load very old redirects in cooked builds. Matinee has no way of resaving redirects, so as long as matinee exists we need to keep them around forever, or fix matinee manually Fixes lighting in Infiltrator demo Change 3307929 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Second half of matinee redirector fix Change 3308840 on 2017/02/17 by Matthew.Griffin Reimplementing CL#3305808 from 4.15 Changed QA label build process so that it only allows version with 3 components (we always add the .0 for initial releases) Change 3309115 on 2017/02/17 by Ben.Marsh Windows: Fix the GetModulesDirectory() function always returning the engine binaries directory. It's possible to build non-monolithic targets which output all engine binaries to the game binaries directory - a requirement to being able to set game-specific defines or build settings, because we don't want shared engine binaries to be tainted with them. The module manager needs to be able to operate early on, before many of the game settings have been initialized, so just return the directory containing the Core module instead. Change 3309120 on 2017/02/17 by Ben.Marsh Fix support for creating modular builds which don't use the shared build environment. Change 3309125 on 2017/02/17 by Ben.Marsh Require that -CookDir arguments are specified separately on the command line. '+' is a valid path character (and common in build versions), so we shouldn't treat it as an argument separator. Change 3309128 on 2017/02/17 by Ben.Marsh Fix UnrealPak failures when enumerating all files from a source directory, if that directory happens to contain spaces. Change 3309131 on 2017/02/17 by Ben.Marsh Fix list of discovered assets being cleared by second call to FindFilesRecursive() when building DDC. Disable the -cookdir parameter again. Change 3309140 on 2017/02/17 by Ben.Marsh UAT: Fix exception moving a file from one location to another if the target directory does not exist. Change 3309212 on 2017/02/17 by Ben.Marsh Fixes/improvements for mod editor and code mods: * A separate top-level project is generated for each code mod in the Visual Studio solution. * Plugin descriptors now have a flag to identify themselves as mod as opposed to a regular game plugin, which prevents project plugins from getting their own VS project. New mods created with the mod editor will have this set by default, as do the three existing sample mods. * Cleaning and building code mods will never modify engine binaries. Presence of the Engine/Build/InstalledProjectBuild.txt file is used to indicate running in this environment. This flag also disables options to edit metadata for non-mod plugins in installed builds. * Plugin browser now includes a separate category for mods. * Mod editor now behaves as an "installed" program by default, and will use the user's home folder for storing settings. Change 3309231 on 2017/02/17 by Steve.Robb Fix for Ar << bSomeBool where Ar is a derived class which overrides an operator<<. #jira UE-42052 Change 3309248 on 2017/02/17 by Ben.Marsh Add support for hot-reloading game plugin modules from Visual Studio, as long as their module returns IsGameModule() = true. Change 3309257 on 2017/02/17 by Ben.Marsh Prevent game binaries from being renamed for hot reload when working with installed projects. Change 3309355 on 2017/02/17 by Steven.Hutton Changes to make the website compatible with the new database changes. Change 3309371 on 2017/02/17 by Ben.Marsh Fix exception on shutdown when running asset registry with threads disabled. #jira UE-41951 Change 3309389 on 2017/02/17 by Ben.Zeigler #jira UE-42051 Fix ensure and crash when loading a null asset ID via the LoadAsset BP node Change 3309570 on 2017/02/17 by Gil.Gribb UE4 - Switch load time performace tweaks, plus abstracted the IO tracker and handle manager for other platforms and applied it to the PS4. Change 3310039 on 2017/02/17 by Ben.Marsh BuildGraph: Prevent exception when trying to delete a file that does not exist. Change 3311484 on 2017/02/20 by Chris.Wood CrashReportProcess crash add retry logic improvements (CRP v1.2.16) Change 3311600 on 2017/02/20 by Matthew.Griffin Updated StripSymbols functions so that all platforms can deal with the source and target file being the same Change 3311675 on 2017/02/20 by Steve.Robb FNativeClassHeaderGenerator::CurrentSourceFile stack replaced with C++ stack. Change 3311893 on 2017/02/20 by Ben.Marsh UGS: Add support for notifying users if CIS steps fail for content changes. Badges which test content should be listed in the [Notifications] section of the project-specific INI file, through +ContentBadges= lines. Change 3313966 on 2017/02/21 by Ben.Marsh Fix EC parsing of error messages output by the editor in the form "LogXYZ:Error:". Greedy optional subexpression in regex was matching everything until a space, so terminate a colon too. Change 3314398 on 2017/02/21 by Ben.Zeigler #jira UE-42212 Fix shutdown of AnimGraph module to be safer [CL 3315211 by Ben Marsh in Main branch]
2017-02-21 15:51:42 -05:00
StartInfo.Arguments = String.Format("\"{0}\" \"{1}\" -p", SourceFile.FullName, TargetFile.FullName);
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
StartInfo.UseShellExecute = false;
StartInfo.CreateNoWindow = true;
Utils.RunLocalProcessAndLogOutput(StartInfo);
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3314870) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3284872 on 2017/02/03 by Graeme.Thornton Seperate pak cache granularity from pak signing chunk size Change 3285765 on 2017/02/03 by Graeme.Thornton Fix stats warnings because each slate new loading screen thread has the same stat name, but is assigned to a different thread #jira UE-41478 Change 3286913 on 2017/02/04 by Ben.Marsh IncludeTool: Merging fixes. * Don't remove existing forward declarations unless explicitly instructed to do so. Files are optimized with these declarations in place, so removing them can cause output files to fail to build. It can be a useful separate step though, so expose it as a command-line option instead. * Add a specific option for which files should be output by the tool. Any files which are excluded from this list are treated specially when generating output files, so as to prevent them from causing files to be omitted from other files that include them. Also add an option to force this mode for all headers, for use when testing formatting/include path generation. Change 3287100 on 2017/02/05 by Ben.Marsh UBT: Move platform settings into platform-specific TargetRules objects. Change 3287106 on 2017/02/05 by Ben.Marsh Merge UEBuildPlatformContext into UEBuildPlatform. Now that targets can have platform-specific settings, there is no need to separate a platform class which contains target-specific information. Change 3287398 on 2017/02/06 by Steve.Robb Fix for UHT failing when -WarningsAsErrors and -Verbose are specified together. Change 3287399 on 2017/02/06 by Steve.Robb Log verbosities made more readable in the debugger. Change 3287410 on 2017/02/06 by Steve.Robb Fix for TStructOpsTypeTraits where WithCopy gives a different result between specializing the traits and not providing WithCopy and not specializing the traits at all. #fyi marc.audy Change 3288020 on 2017/02/06 by Ben.Marsh Prevent forward declaration of the ITextData class. We need to include the header for the debugger visualizers to work correctly. Change 3291817 on 2017/02/08 by Steve.Robb New EBlueprintCompileReinstancerFlags used to construct FBlueprintCompileReinstancer, instead of lots of bools. Change 3292090 on 2017/02/08 by Graeme.Thornton Crash fix - don't update font engine services if it was never created #jira UE-33953 Change 3292993 on 2017/02/08 by Ben.Marsh Add an option to disable force-including PCHs for files in the non-unity working set. (bAdaptiveUnityDisablesPCH) Change 3293231 on 2017/02/08 by Ben.Marsh BuildGraph: Allow overriding the changelist that a badge should be displayed for (with the Change="" attribute on the Badge declaration in XML), so the code changelist can be used if necessary. Also link to the failed step if only one has failed. Change 3294213 on 2017/02/09 by Ben.Marsh EC: Allow setting a property on frequent CI jobs that allows us to exclude it from job searches for generating the dashboard. Filtering on the client side is causing dashboard pages to be almost empty. Change 3294753 on 2017/02/09 by Ben.Zeigler #jira UE-41151 Fix UObjectLibrary::RemoveObject to remove from the correct array, and add comment mentioning that the dynamic use of Object Library is semi-deprecated Change 3296070 on 2017/02/09 by Ben.Zeigler Explicitly turn off Copy for a struct that has a linked list internally. I think turning Copy on by default for all non POD Types is pretty risky and is likely to crash for other games. In this case it was being copied for network replication, and it didn't have one defined so the default C++ one copied the linked list and crashed on destruction. Change 3296420 on 2017/02/10 by Graeme.Thornton Remove remaining references to AES_KEY, instead using the encryption key delegates to access the key where needed Refactored encryption and signing key access in unrealpak to make it easier to use Change 3296609 on 2017/02/10 by Ben.Marsh BuildGraph: Fix error running the <Copy> task with an empty "From" argument. * FileSystemReference.IsUnderDirectory() was not correctly handling cases where the directory was a root directory (and has to end in a path separator) * FilePattern.AsDirectoryReference() with an empty token would append a path separator to an empty string, resulting in it referencing the root directory rather than the given base directory. Change 3297440 on 2017/02/10 by Ben.Marsh UBT: Move the FileFilter class into UnrealBuildTool. Change 3297725 on 2017/02/10 by Ben.Zeigler #jira UE-39199 Fix issue with enum value redirects using the wrong short or long name, it now fully supports both. Clean up a lot of confusingly named and broken functions on UEnum: #jira UE-41348 Deprecate FindEnumIndex, GetEnum, GetEnumName, replace with GetIndexByName, GetNameByIndex, and GetNameStringByIndex and clean up warnings #jira UE-38187 Deprecate GetDisplayNameText and GetEnumText, replaced both with GetDisplayNameTextAtIndex which is now callable outside the editor and has a better comment Deprecate FindEnumRedirects and replace with GetIndexByNameString. Fix code to not check the redirects array 5 times per enum lookup Fix GetValueAsString to actually act on a value, not an index. This matches common usage and the function's name While fixing deprecation warnings on internal games, fixed dozens of cases where it was using Index functions when it should have been using Value functions Delete some now redundant enum editor code and pipe everything through UEnum Change 3297979 on 2017/02/10 by Ben.Zeigler Fix issues parsing Enums that are literally the string "None", which is allowed but leads to some odd behavior Change 3298299 on 2017/02/10 by Steve.Robb TTuple improvements: - equality comparable - serializable - in the correct folder 2-tuples are specialized to be syntactically compatible with both TPair and TTuple. TPair is now an alias for a 2-tuple and is no longer bound to TPairInitializer. #fyi robert.manuszewski,ben.marsh Change 3298460 on 2017/02/11 by Ben.Marsh UGS: Set the correct result from running custom tasks. Change 3298462 on 2017/02/11 by Ben.Marsh UBT: Fix some deprecated messages that have the wrong release version, and add a better message for how ModuleRules constructors need to be updated. Change 3299447 on 2017/02/13 by Graeme.Thornton Fix AES and pak signing key embedding for content only projects - Force temp target when any keys are specified by project config Change 3299649 on 2017/02/13 by Steve.Robb PLATFORM_HAS_DEFAULTED_OPERATORS fixed. Other obsolete compiler switches removed. Change 3299787 on 2017/02/13 by Steve.Robb IsAbstract() for testing if a reflected native type contains pure virtual functions. Needed for BP nativization. #fyi robert.manuszewski Change 3300576 on 2017/02/13 by Ben.Marsh EC: Add support for starting builds on any agent type. Mapping from agent types to resource pools is stored in an EC property sheet (/Generated/<Stream>/AgentTypes), allowing EC procedures to map it to a resource pool from a parameter. Change 3300600 on 2017/02/13 by Ben.Marsh EC: Add the -ClearHistory argument to UAT run to export BuildGraph settings, to allow running on incremental workspaces. Change 3300624 on 2017/02/13 by Ben.Marsh Switch incremental builds for all streams to start up on the incremental agent. Change 3302134 on 2017/02/14 by Steve.Robb UnrealCodeAnalyzer removed. #fyi ben.marsh,robert.manuszewski Change 3302639 on 2017/02/14 by Ben.Zeigler Fix crash cooking odin with default command line #jira UE-41952 Delete StealthTeleport map that crashes on load, and update default cook list that gets used if nothing specified Change 3303002 on 2017/02/14 by Ben.Zeigler #jira UE-41061 Fix it so editor only filtering on savepackage is uniformly applied regardless of if it's at package or object level #jira UE-41880 Rewrite editor/client/server only filtering logic in SavePackage to fix various bugs. It now does all of the filtering up front, and won't process any filtered objects for imports or exports Rename NotForEditorGame to NotAlwaysLoadedForEditorGame and improve comments, this flag says that the asset should be loaded EVEN IF it is editor only, it does not affect loading for normal objects Change the non-map cook flags to RF_Public instead of RF_Standalone. Blueprint classes aren't RF_Standalone so were only being cooked before due to an accident of the dependency checker Change it so anything with a Transient outer is marked transient at save time. These objects would not save out properly anyway Fix it so -cooksinglepackage works properly again and excludes localization and startup packages Tested with Fortnite and Odin, Odin works but with lots of warnings with nativization on which I need to investigate Change 3303084 on 2017/02/14 by Ben.Zeigler Attempt to get Nativization and EDL working without warnings Change 3305153 on 2017/02/15 by Ben.Zeigler Fix Fortnite and Orion cook, I don't understand why this passed my local testing Fix the CDO subobject finder to actually return things instead of doing nothing, and fix a shadow variable warning Change 3305959 on 2017/02/16 by Gil.Gribb UE4 - Tweaked out the EDL loader for the switch with benefits to all platforms. Change 3306159 on 2017/02/16 by Ben.Marsh Fix path to target binaries when building non-monolithic in a unique build environment. Change 3306584 on 2017/02/16 by Steve.Robb UEnum internal functions renamed from Index to Value. GetValueAsString_Internal() parameter now takes an int64, as is expected for enum values. #fyi ben.zeigler Change 3307836 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Load very old redirects in cooked builds. Matinee has no way of resaving redirects, so as long as matinee exists we need to keep them around forever, or fix matinee manually Fixes lighting in Infiltrator demo Change 3307929 on 2017/02/16 by Ben.Zeigler #jira UE-42055 Second half of matinee redirector fix Change 3308840 on 2017/02/17 by Matthew.Griffin Reimplementing CL#3305808 from 4.15 Changed QA label build process so that it only allows version with 3 components (we always add the .0 for initial releases) Change 3309115 on 2017/02/17 by Ben.Marsh Windows: Fix the GetModulesDirectory() function always returning the engine binaries directory. It's possible to build non-monolithic targets which output all engine binaries to the game binaries directory - a requirement to being able to set game-specific defines or build settings, because we don't want shared engine binaries to be tainted with them. The module manager needs to be able to operate early on, before many of the game settings have been initialized, so just return the directory containing the Core module instead. Change 3309120 on 2017/02/17 by Ben.Marsh Fix support for creating modular builds which don't use the shared build environment. Change 3309125 on 2017/02/17 by Ben.Marsh Require that -CookDir arguments are specified separately on the command line. '+' is a valid path character (and common in build versions), so we shouldn't treat it as an argument separator. Change 3309128 on 2017/02/17 by Ben.Marsh Fix UnrealPak failures when enumerating all files from a source directory, if that directory happens to contain spaces. Change 3309131 on 2017/02/17 by Ben.Marsh Fix list of discovered assets being cleared by second call to FindFilesRecursive() when building DDC. Disable the -cookdir parameter again. Change 3309140 on 2017/02/17 by Ben.Marsh UAT: Fix exception moving a file from one location to another if the target directory does not exist. Change 3309212 on 2017/02/17 by Ben.Marsh Fixes/improvements for mod editor and code mods: * A separate top-level project is generated for each code mod in the Visual Studio solution. * Plugin descriptors now have a flag to identify themselves as mod as opposed to a regular game plugin, which prevents project plugins from getting their own VS project. New mods created with the mod editor will have this set by default, as do the three existing sample mods. * Cleaning and building code mods will never modify engine binaries. Presence of the Engine/Build/InstalledProjectBuild.txt file is used to indicate running in this environment. This flag also disables options to edit metadata for non-mod plugins in installed builds. * Plugin browser now includes a separate category for mods. * Mod editor now behaves as an "installed" program by default, and will use the user's home folder for storing settings. Change 3309231 on 2017/02/17 by Steve.Robb Fix for Ar << bSomeBool where Ar is a derived class which overrides an operator<<. #jira UE-42052 Change 3309248 on 2017/02/17 by Ben.Marsh Add support for hot-reloading game plugin modules from Visual Studio, as long as their module returns IsGameModule() = true. Change 3309257 on 2017/02/17 by Ben.Marsh Prevent game binaries from being renamed for hot reload when working with installed projects. Change 3309355 on 2017/02/17 by Steven.Hutton Changes to make the website compatible with the new database changes. Change 3309371 on 2017/02/17 by Ben.Marsh Fix exception on shutdown when running asset registry with threads disabled. #jira UE-41951 Change 3309389 on 2017/02/17 by Ben.Zeigler #jira UE-42051 Fix ensure and crash when loading a null asset ID via the LoadAsset BP node Change 3309570 on 2017/02/17 by Gil.Gribb UE4 - Switch load time performace tweaks, plus abstracted the IO tracker and handle manager for other platforms and applied it to the PS4. Change 3310039 on 2017/02/17 by Ben.Marsh BuildGraph: Prevent exception when trying to delete a file that does not exist. Change 3311484 on 2017/02/20 by Chris.Wood CrashReportProcess crash add retry logic improvements (CRP v1.2.16) Change 3311600 on 2017/02/20 by Matthew.Griffin Updated StripSymbols functions so that all platforms can deal with the source and target file being the same Change 3311675 on 2017/02/20 by Steve.Robb FNativeClassHeaderGenerator::CurrentSourceFile stack replaced with C++ stack. Change 3311893 on 2017/02/20 by Ben.Marsh UGS: Add support for notifying users if CIS steps fail for content changes. Badges which test content should be listed in the [Notifications] section of the project-specific INI file, through +ContentBadges= lines. Change 3313966 on 2017/02/21 by Ben.Marsh Fix EC parsing of error messages output by the editor in the form "LogXYZ:Error:". Greedy optional subexpression in regex was matching everything until a space, so terminate a colon too. Change 3314398 on 2017/02/21 by Ben.Zeigler #jira UE-42212 Fix shutdown of AnimGraph module to be safer [CL 3315211 by Ben Marsh in Main branch]
2017-02-21 15:51:42 -05:00
if (bStripInPlace)
{
// Copy stripped file to original location and delete the temporary file
File.Copy(TargetFile.FullName, SourceFile.FullName, true);
FileReference.Delete(TargetFile);
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
}
public override bool PublishSymbols(DirectoryReference SymbolStoreDirectory, List<FileReference> Files, string Product, string BuildVersion = null)
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
{
// Get the SYMSTORE.EXE path, using the latest SDK version we can find.
FileReference SymStoreExe = GetSymStoreExe();
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
List<FileReference> FilesToAdd = Files.Where(x => x.HasExtension(".pdb") || x.HasExtension(".exe") || x.HasExtension(".dll")).ToList();
if(FilesToAdd.Count > 0)
{
DateTime Start = DateTime.Now;
DirectoryReference TempSymStoreDir = DirectoryReference.Combine(Unreal.RootDirectory, "Saved", "SymStore");
if (DirectoryReference.Exists(TempSymStoreDir))
{
CommandUtils.DeleteDirectory(TempSymStoreDir);
DirectoryReference.CreateDirectory(TempSymStoreDir);
}
string TempFileName = Path.GetTempFileName();
try
{
File.WriteAllLines(TempFileName, FilesToAdd.Select(x => x.FullName), Encoding.ASCII);
// Copy everything to the temp symstore
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = SymStoreExe.FullName;
StartInfo.Arguments = string.Format("add /f \"@{0}\" /s \"{1}\" /t \"{2}\"", TempFileName, TempSymStoreDir, Product);
StartInfo.UseShellExecute = false;
StartInfo.CreateNoWindow = true;
if (Utils.RunLocalProcessAndLogOutput(StartInfo) != 0)
{
return false;
}
}
finally
{
File.Delete(TempFileName);
}
DateTime CompressDone = DateTime.Now;
LogInformation("Took {0}s to compress the symbol files to temp path {1}", (CompressDone - Start).TotalSeconds, TempSymStoreDir);
int CopiedCount = 0;
// Take each new compressed file made and try and copy it to the real symstore. Exclude any symstore admin files
foreach(FileReference File in DirectoryReference.EnumerateFiles(TempSymStoreDir, "*.*", SearchOption.AllDirectories).Where(File => IsSymbolFile(File)))
{
string RelativePath = File.MakeRelativeTo(DirectoryReference.Combine(TempSymStoreDir));
FileReference ActualDestinationFile = FileReference.Combine(SymbolStoreDirectory, RelativePath);
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
// Try and add a version file. Do this before checking to see if the symbol is there already in the case of exact matches (multiple builds could use the same pdb, for example)
if (!string.IsNullOrWhiteSpace(BuildVersion))
{
FileReference BuildVersionFile = FileReference.Combine(ActualDestinationFile.Directory, string.Format("{0}.version", BuildVersion));
// Attempt to create the file. Just continue if it fails.
try
{
DirectoryReference.CreateDirectory(BuildVersionFile.Directory);
FileReference.WriteAllText(BuildVersionFile, string.Empty);
}
catch (Exception Ex)
{
LogWarning("Failed to write the version file, reason {0}", Ex.ToString());
}
}
// Don't bother copying the temp file if the destination file is there already.
if (FileReference.Exists(ActualDestinationFile))
{
LogInformation("Destination file {0} already exists, skipping", ActualDestinationFile.FullName);
continue;
}
FileReference TempDestinationFile = new FileReference(ActualDestinationFile.FullName + Guid.NewGuid().ToString());
try
{
CommandUtils.CopyFile(File.FullName, TempDestinationFile.FullName);
}
catch(Exception Ex)
{
throw new AutomationException("Couldn't copy the symbol file to the temp store! Reason: {0}", Ex.ToString());
}
// Move the file in the temp store over.
try
{
FileReference.Move(TempDestinationFile, ActualDestinationFile);
//LogVerbose("Moved {0} to {1}", TempDestinationFile, ActualDestinationFile);
CopiedCount++;
}
catch (Exception Ex)
{
// If the file is there already, it was likely either copied elsewhere (and this is an ioexception) or it had a file handle open already.
// Either way, it's fine to just continue on.
if (FileReference.Exists(ActualDestinationFile))
{
LogInformation("Destination file {0} already exists or was in use, skipping.", ActualDestinationFile.FullName);
continue;
}
// If it doesn't exist, we actually failed to copy it entirely.
else
{
LogWarning("Couldn't move temp file {0} to the symbol store at location {1}! Reason: {2}", TempDestinationFile.FullName, ActualDestinationFile.FullName, Ex.ToString());
}
}
// Delete the temp one no matter what, don't want them hanging around in the symstore
finally
{
FileReference.Delete(TempDestinationFile);
}
}
LogInformation("Took {0}s to copy {1} symbol files to the store at {2}", (DateTime.Now - CompressDone).TotalSeconds, CopiedCount, SymbolStoreDirectory);
FileReference PingmeFile = FileReference.Combine(SymbolStoreDirectory, "pingme.txt");
if (!FileReference.Exists(PingmeFile))
{
LogInformation("Creating {0} to mark path as three-tiered symbol location", PingmeFile);
File.WriteAllText(PingmeFile.FullName, "Exists to mark this as a three-tiered symbol location");
}
}
return true;
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
}
bool IsSymbolFile(FileReference File)
{
if (File.HasExtension(".dll") || File.HasExtension(".exe") || File.HasExtension(".pdb"))
{
return true;
}
if (File.HasExtension(".dl_") || File.HasExtension(".ex_") || File.HasExtension(".pd_"))
{
return true;
}
return false;
}
public override string[] SymbolServerDirectoryStructure
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
{
get
{
return new string[]
{
"{0}*.pdb;{0}*.exe;{0}*.dll", // Binary File Directory (e.g. QAGameClient-Win64-Test.exe --- .pdb, .dll and .exe are allowed extensions)
"*", // Hash Directory (e.g. A92F5744D99F416EB0CCFD58CCE719CD1)
};
}
}
// Lock file no longer needed since files are moved over the top from the temp symstore
public override bool SymbolServerRequiresLock
{
get
{
return false;
}
}
}