Commit Graph

69 Commits

Author SHA1 Message Date
Jack Porter
079be7f538 Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None
#jira 0

[CL 4293080 by Jack Porter in Dev-Mobile branch]
2018-08-16 13:53:43 -04:00
Jack Porter
0f1a4b29f8 Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None

[CL 4222313 by Jack Porter in Dev-Mobile branch]
2018-07-19 03:36:19 -04:00
Jack Porter
5434a02fed Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None
#jira 0

[CL 4213959 by Jack Porter in Dev-Mobile branch]
2018-07-16 11:43:36 -04:00
Jack Porter
2792c7c559 Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#jira 0
#rb None

[CL 4161603 by Jack Porter in Dev-Mobile branch]
2018-06-26 08:42:47 -04:00
Ben Marsh
1da04bb95b Fix warnings building DDC.
- Check for the exisence of EpicInternal.txt to determine whether to copy DDCUtils.dll to the staging directory for generating DDC. These conditions are evaluated before dependencies are read from the temp storage directory, so we can't expect them to be there.
- Copy DDCUtils for ShaderCompileWorker, since it has its own copy.
- Resave InstallingVisualStudioTutorial.uasset with correct engine verison.

#rb none
#lockdown Nick.Penwarden

[CL 4039259 by Ben Marsh in Main branch]
2018-04-28 23:30:32 -04:00
Ben Marsh
7ce4c05fda 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
Ben Marsh
348616bd78 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
Marc Audy
7a0f229e8d Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3876564)
#lockdown Nick.Penwarden
#rnx
#rb none

[CL 3903710 by Marc Audy in Main branch]
2018-02-22 11:25:06 -05:00
Chad Garyet
71f39fd841 Bringing over missing buildgraph change for enginecompatiblechange and the changes to the buildscript that somehow didn't get merged over with the enterprise changes from yesterday
#lockdown nick.penwarden
#jira UE-54395
#rb ben.marsh

[CL 3857583 by Chad Garyet in Main branch]
2018-01-26 10:19:10 -05:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Ben Marsh
cfc9f4775f Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3805092)
#lockdown Nick.Penwarden
#rb none

============================
  MAJOR FEATURES & CHANGES
============================

Change 3623004 by Ben.Marsh

	Fix RemoteExecutor not taking the remote machine specs into account.

Change 3623172 by Ben.Marsh

	UGS: Fix "More Info..." button not using P4 server override.

Change 3628820 by Ben.Marsh

	PR #3979: Get working directory from task element, not tool node (Contributed by nullbus)


Change 3630424 by Graeme.Thornton

	Make the AES key parameter const in FAES::EncryptData()

Change 3632786 by Steve.Robb

	FString constructor fixed to not take an ignored void* parameter, which can be misleading.

Change 3639534 by Ben.Marsh

	Remove old P4.NET library. Doesn't seem to be used by anything.

Change 3640536 by Steve.Robb

	GitHub #4007 : Delete unnecessary specialization of MakeArrayView

	#jira UE-49617

Change 3641155 by Gil.Gribb

	UE4 - Speculative fix for problem with summary reading in FAsyncArchive2.

Change 3643932 by Ben.Marsh

	Add an example build script for updating the version number, then compiling and staging the editor and tools to an output directory. Optionally submits at the end (requires -Submit argument).

Change 3644825 by Ben.Marsh

	Use VSWHERE to find the location of MsBuild.exe, if available.

	https://github.com/EpicGames/UnrealEngine/pull/3879#issuecomment-329688645

Change 3647395 by Ben.Marsh

	Allow compiling of monolithic binaries from BuildEditorAndTools.xml, using the -set:GameTarget=FooGame -set:TargetPlatforms=Win32;Win64 options.

Change 3650300 by Ben.Marsh

	UAT: Remove code that deletes cooked data on a failed cook. The engine should write packages out transactionally now (by writing to a temporary file and moving into place), and deleting the cooked data just prevents post-mortem analysis.

Change 3650856 by Robert.Manuszewski

	Adding checks to prevent FlushAsyncLoading and LoadObject/LoadPackage from being called from any threads other than the game thread

Change 3651022 by Gil.Gribb

	UE4 - Possible fix for mysterious ensure indicating problematic recursion in the pak precacher.

Change 3658331 by Steve.Robb

	Fix for the parsing of large integer values.

Change 3661958 by Gil.Gribb

	UE4 - Fixed rare hang in task graph.

Change 3664021 by Robert.Manuszewski

	Fix for a potential GC crash caused by stale pointer in AnimInstanceProxy

	See https://udn.unrealengine.com/questions/392432/gc-issue-uaniminstancemontageinstances-empty-but-u.html

Change 3664254 by Steve.Robb

	Use ANSI allocator when thread sanitizer is enabled.  This allows the generation of more accurate and meaningful reports.

Change 3664436 by Steve.Robb

	Use TUniquePtr instead of a thread-unsafe TSharedPtr to move data between threads.

Change 3666461 by Graeme.Thornton

	Improvements to signing/encryption key embedding and runtime access
	 - Changed method of embedding key into the executable to make it more secure
	 - Added FAESKey class to wrap a 32 byte key

Change 3666462 by Graeme.Thornton

	Cut ShooterGame AES key down to 32 characters

Change 3677560 by Ben.Marsh

	PR #4074: UBT: Add include and library-related fields to module JSON output (Contributed by adamrehn)


Change 3683534 by Steve.Robb

	Refactoring of enum/struct lookup during hot reload.

Change 3683754 by Steve.Robb

	Alignment fixes to allow int64 on 32-bit platforms
	Support for integral types in IsAligned.
	Static asserts so that alignment functions will no longer be called with non-intergal, non-pointer types.
	Some fixes to existing code.

Change 3686670 by Steve.Robb

	Fix for thread-unsafe modification of static array in FString::ParseIntoArrayWS.

Change 3687540 by Ben.Marsh

	Fix all UBT/UAT output going to stderr rather than stdout.

Change 3688931 by Gil.Gribb

	UE4 - Critical fix for a rare race condition in the pak file async IO layer.

Change 3690000 by Graeme.Thornton

	Manual copy of 4.18 CL 3687869

	Make UBT include the destination INI file for a given hierarchy if it exists
	Renamed VSCode enum value to VisualStudioCode, so it matches the source accessor plugin name

Change 3690030 by Graeme.Thornton

	VSCode fixes
	 - Source Code Accessor plugin changes. Add new interface method to open a solution at a given path
	 - GameProjectUtils now uses the source navigation API to open solutions rather than hardcoding which solution file types to look for
	 - Various fixes for vscode project file generation

	#jira UE-50554

Change 3690885 by Steve.Robb

	Atomic reads in FReferenceControllerOps<ESPMode::ThreadSafe>.

Change 3691052 by Steve.Robb

	Free stats thread on shutdown.

Change 3695138 by Steve.Robb

	AsConst helper function added.

Change 3696627 by James.Hopkin

	Changed player controller iterator typedefs to use TWeakObjectPtr rather than the deprecated TAutoWeakObjectPtr

	(review-3606695)

Change 3697099 by Steve.Robb

	GitHub #4105 : Removed redundant class access modifier

Change 3697154 by Steve.Robb

	Removal of deprecated functions in delegates.
	Mutable lambdas to can now be bound to delegates.

Change 3697180 by Steve.Robb

	GitHub #4115 : Incorrect CPPMacroType used for USoftClassProperty

Change 3697239 by Steve.Robb

	Allow TArray::Insert to take an array with any allocator type.

Change 3697269 by Steve.Robb

	RelocateConstructItems instead of MoveConstructItems.

Change 3697558 by Steve.Robb

	New _GetRef functions for TArray, which return a reference to the newly-added element.
	Unit tests for these functions.

Change 3699776 by Steve.Robb

	TSAN warning suppression around IAsyncReadRequest::bCompleteAndCallbackCalled.

Change 3702397 by Steve.Robb

	TIsTrivial type trait.

Change 3702569 by Steve.Robb

	Allow a TGuardValue to be assigned to a different type from the one being guarded.

Change 3706644 by Robert.Manuszewski

	Different stack ingore count for development builds for FArchiveStackTrace

Change 3709272 by Steve.Robb

	Removal of redundant UpdateVertices, which causes a race condition on the renderer thread.

Change 3709452 by Robert.Manuszewski

	Fixed a bug where with async time limit set to a low value the async loading could hang because the linker would keep reloading the preload dependencies

Change 3709454 by Robert.Manuszewski

	Added command line option -NOEDL to disable EDL

Change 3709487 by Steve.Robb

	Remove use of PLATFORM_HAS_64BIT_ATOMICS, which is always 1.

Change 3709645 by Ben.Marsh

	Fix race condition between multiple instances of UBT trying to write out the XML config cache.

Change 3711193 by Ben.Marsh

	Add an editor setting for the shared DDC location to use.

	#jira UE-51487

Change 3713811 by Steve.Robb

	Update .modules files after a hot reload.
	Don't check for directory timestamp changes as a way of detecting new files if hot reloading with a makefile, as this is already done during makefile invalidation checks.
	Pass hotreload flags around in UBT instead of relying on global state.

	This fixes the hot reload iteration speed regression without also regressing the fix to UE-42205.

	#jira UE-51472

Change 3715654 by Steve.Robb

	GitHub #4156 : Fixed not compiling template function Algo::UpperBoundBy.

Change 3718782 by Steve.Robb

	TSharedPtr, TSharedRef and TWeakPtr assignment are now implemented as copy-and-swap to avoid an invalid smart pointer state being visible to any destructors being called.

Change 3720830 by Steve.Robb

	Initial import of TAtomic object wrapper, which guarantees atomic access to an object.

Change 3720881 by Steve.Robb

	FCompression ThreadSanitizer data race fixes.

Change 3722640 by Graeme.Thornton

	Guard network platform file heartbeat function with the socket critical section. Stop heartbeat from causing a crash when firing during async loading.

	#jira UE-51463

Change 3722655 by Steve.Robb

	Don't null name table because it's already zeroed at startup.
	Some tidy-ups.

Change 3722754 by Steve.Robb

	Thread sanitizer fix.
	Small typo fix.

Change 3722849 by Graeme.Thornton

	Improve "caching file" message in networkplatformfile so it says "Requesting file..." and is only output when we actually request the file from the server

Change 3723081 by Steve.Robb

	TAtomic is now aligned to the underlying integer type.
	TAtomic will now static assert with a better error message when given an unsupported type.
	Define added for the maximum platform-supported atomic type, and used instead of a (wrong) hardcoded number.
	Misc renames.

Change 3723270 by Ben.Marsh

	Include /d2cgsummary argument when running UBT with -Timing.

Change 3723683 by Ben.Marsh

	Do not include documentation in the generated project files by default. Suspect that the 30,000 UDN files that get added to the solution take up memory and degrate performance.

Change 3725422 by Robert.Manuszewski

	When serializing compressed archive with multithreaded compression enabled, wait for the oldest async task instead of spinning.

Change 3725735 by Robert.Manuszewski

	Making all CheckDefaultSubobjects related functions const

Change 3726167 by Steve.Robb

	FMinimalName::IsNone added.

Change 3726458 by Steve.Robb

	TAtomic will no longer instantiate for types which are not exactly a size supported by the platform layer.

Change 3726542 by Ben.Marsh

	UGS: Always include the project filename in the editor build command. The project may not be in one of the .uprojectdirs paths.

Change 3726595 by Ben.Marsh

	Allow building multiple game targets in the example BuildEditorAndTools.xml script.

Change 3726724 by Ben.Marsh

	Fix ambiguities in calculating root directory. (GitHub #4172)

Change 3726959 by Ben.Marsh

	Make sure that AutomationTool uses the same list of preprocessor definitions when compiling *.target.cs files as UnrealBuildTool does.

Change 3728437 by Steve.Robb

	VisitTupleElements now supports invocation of a functor taking arguments from multiple tuples in parallel.
	Some improved documentation.

	NOTE: This is a backward-incompatible change to VisitTupleElements.  Any existing calls will need their arguments swapping.

Change 3732262 by Gil.Gribb

	UE4 - Fixed rare hangs in the task graph.

Change 3732755 by Steve.Robb

	Stats TSAN fixes.
	Optimizations to FCycleCounter::Start() to only read the stat name once.

Change 3735000 by Robert.Manuszewski

	Always preload the AssetRegistry module on startup. even if EDL is disabled.

	Even without EDL, if the async loading thread is enabled the AssetRegistryModule will otherwise be loaded from the ASL thread and that will assert.

Change 3735292 by Robert.Manuszewski

	Made sure component visualizer is removed from VisualizersForSelection when UnregisterComponentVisualizer() is called otherwise it may cause crashes when the engine terminates.

Change 3735332 by Steve.Robb

	Refactoring of UDelegateProperty::Identical() to clarify logic.
	Fixed UMulticastDelegateProperty::Identical() to compare the bound function names.
	PPF_DeltaComparison removed, as it doesn't seem useful.

Change 3737960 by Graeme.Thornton

	VSCode - Add launch task for generating project files for the given folder

Change 3738398 by Graeme.Thornton

	Make Visual Studio source code accessor's module hotreload handler pass the 'save all files' message to the current accesor, rather than direct to the visual studio accessor

	#jira UE-51451

Change 3738405 by Graeme.Thornton

	VSCode: Format c/cpp settings strings using comment path formatting function

Change 3738928 by Steve.Robb

	Fix for lack of null conditional operators in some older Monos. (replicated from CL# 3729574 in Release-4.18)

	#jira UE-51842

Change 3739135 by Ben.Marsh

	Fix being unable to package projects in a folder called "Wolf". This is only a restricted folder for Epic's Perforce history.

	#jira UE-51855

Change 3739360 by Ben.Marsh

	UAT: Fix issue with P4PORT setting not being parsed correctly.

Change 3745959 by James.Hopkin

	#core Added ImplicitConv for safe upcasts to a specific required type, e.g. deduced delegate payload types

Change 3746125 by Steve.Robb

	FName ThreadSanitizer fixes.

Change 3747274 by Steve.Robb

	TSAN fix for FMediaTicker::Stopping.

Change 3747618 by Steve.Robb

	ThreadSanitizer data race fix for FShaderCompileThreadRunnableBase::bForceFinish.

Change 3747720 by Steve.Robb

	ThreadSanitizer fix for FMessageRouter::Stopping.

Change 3749207 by Graeme.Thornton

	First pass of CryptoKeys plugin. Allows creation/editing/cycling of AES/RSA keys.

Change 3749323 by Graeme.Thornton

	Fix UAT crash when only -targetplatform is specifiied

Change 3749349 by Steve.Robb

	TSAN_SAFE guards around LockFreeList to silence ThreadSanitizer.

Change 3749617 by Steve.Robb

	Logf static_assert for formatting string enabled.

Change 3749897 by Steve.Robb

	FDebug::LogAssertFailedMessage static assert for formatting string enabled.

Change 3754011 by Steve.Robb

	Static asserts that the allocator supports move.
	Move-enabled our allocators which don't support move.

Change 3754227 by Ben.Marsh

	Fix build command line in generated projects missing a space before the compiler version override.

	#jira UE-52226

Change 3754562 by Ben.Marsh

	PR #4206: Replace deprecated wsprintf with secure swprintf for Bootstrap executable (Contributed by jessicafalk)


Change 3755616 by Graeme.Thornton

	Runtime code for using the new crypto ini files to define signing/encryption keys

	#jira UE-46580

Change 3755666 by James.Hopkin

	Used ImplicitConv to remove Casts being used for up-casts

	#review-3745965

Change 3755671 by Graeme.Thornton

	Add log message in unrealpak to say which config file system it is using for crypto keys

Change 3755672 by Graeme.Thornton

	Updating ShooterGame with new CryptoKeys based security setup

Change 3756778 by Ben.Marsh

	Add support for running multiple jobs simultaneously on a single builder.

	When running job or agent setup, the --num-slots=X parameter defines the number of steps that can run simultaneously (EC procedures pass in the resource step limit). A lock file is created under the workspace root (D:\Build) and a reservation file is created for the first slot that can be allocated (slot-1, slot-2, etc...). The slot number is used to define the workspace name that should be used.

Change 3758498 by Ben.Marsh

	Re-throw exceptions when a file cannot be deleted when cleaning a target.

Change 3758921 by Steve.Robb

	ThreadSanitizer fix to FThreadSafeStaticStatBase::HighPerformanceEnable to do a relaxed atomic load on access.
	DoSetup() now returns the newly-allocated pointer, instead of reloading it from memory.

Change 3760599 by Graeme.Thornton

	Added missing epic header comment to some new source files

Change 3760642 by Steve.Robb

	ThreadSanitizer fix for concurrent access to GMainThreadBlockedOnRenderThread.

Change 3760669 by Graeme.Thornton

	Improvement to OpenSSL based signing key generator. Generate a full RSA key then steal the primes from it, rather than generating the primes manually.

	Added a test mode to the cryptokeys commandlet to test signing key generation

Change 3760711 by Steve.Robb

	ThreadSanitizer fixes to GIsRenderingThreadSuspended.

Change 3760739 by Steve.Robb

	ThreadSanitizer fix for FQueuedThread::TimeToDie.

Change 3760763 by Steve.Robb

	ThreadSanitizer fix for GRunRenderingThreadHeartbeat.
	Removal of unnecessary/dangerous initializer for GMainThreadBlockedOnRenderThread.

Change 3760793 by Steve.Robb

	Some simple refactoring to remove some volatile reads of BufferStartPos and BufferEndPos.

Change 3760817 by Steve.Robb

	ThreadSanitizer fixes for FAsyncWriter::BufferStartPos and BufferEndPos.

Change 3761331 by Josh.Engebretson

	UnrealBuildTool enforcement of Development and Debug configurations in existing .csproj

	#jira UE-52416

Change 3761521 by Steve.Robb

	ThreadSanitizer fixes for FEvent::EventStartCycles and EventUniqueId.

Change 3763117 by Graeme.Thornton

	PR #3722: Optimising FPaths::IsRelative() (Contributed by jovisgCL)


Change 3763358 by Graeme.Thornton

	Ensure that all branches within FGenericPlatformMisc::RootDir() produce an absolute path with no duplicate slashes
	Remove relative->abs conversion of root dir from FPaths::MakeStandardFilename(), now that we know RootDir() always returns an absolute path

	Derived from the content of this PR:
	PR #3742: Treat RootDirectory the same way as Standardized (Contributed by TroutZhang)


Change 3764058 by Graeme.Thornton

	Generate a .code-workspace file for the current workspace. Allows foreign projects to "mount" the UE4 folder so that the engine tasks are avaible, and all engine source is visible to VSCode for searching purposes

	#jira UE-52359

Change 3764705 by Steve.Robb

	Better handling of whitespace in ImportText_Internal() for set and map properties.
	Containers are now emptied upon import failure, to avoid leaving bad container states (unhashed, partial data).
	Fix to USetProperty's temp buffer size to avoid buffer overruns.
	Duplicate map keys are now skipped during import, same as USetProperty's behavior.

Change 3764731 by Steve.Robb

	Don't re-run UHT if only source files have changed in the same folder as headers.  This was already done for hot reload, but there's no reason why it should be limited to that.

Change 3765923 by Graeme.Thornton

	VSCode - "taskName" -> "label" for C# build tasks

Change 3766018 by Steve.Robb

	constexpr constructor for TAtomic.

Change 3766037 by Steve.Robb

	Misc tidyings in HotReload.cpp.

Change 3766046 by Steve.Robb

	ThreadSanitizer fixes to ENamedThreads::RenderThread and ENamedThreads::ENamedThreads_Local.

Change 3766288 by Steve.Robb

	Improved efficiency of adding/removing elements to UGCObjectReferencer::ReferencedObjects.

Change 3766374 by Josh.Engebretson

	Fix issue with ini quoted value comparison

	#jira UE-52066

Change 3766532 by Josh.Engebretson

	PR #3680: Added NetSerialize to FDateTime fixing UE-22533 (Contributed by druhasu)
	#jira UE-46156

Change 3766740 by Steve.Robb

	TMultiMap::Append added.

Change 3767523 by Steve.Robb

	ThreadSanitizer fix for UE4Delegates_Private::GNextID.

Change 3767601 by Steve.Robb

	ThreadSanitizer fix for FStats::GameThreadStatsFrame.

Change 3770567 by Ben.Marsh

	Add a FAnnotatedArchiveFormatter interface which allows querying structural type information that may not be in binary archives.

Change 3770826 by Ben.Marsh

	Move StructuredArchive implementation into Core, so primitive types can implement serialization overloads for it.

Change 3770875 by Steve.Robb

	Redundant UScriptStruct::PostLoad removed, which was causing a race condition in async loading.  This was re-establishing the CppStructOps, but that is unnecessary because native classes cannot change as a result of a load - only BP structs can, and they don't have CppStructOps.

Change 3772167 by Ben.Marsh

	Add a context-free binary formatter that can serialize tagged data. This functions as a lower-overhead binary intermediate format for JSON data.

Change 3772248 by Steve.Robb

	ThreadSanitizer fixes to FMalloc call counters.

Change 3772383 by Ben.Marsh

	Separate archive metadata from FArchive into FArchiveContext, so it can be safely exposed to consumers of FStructuredArchive.

Change 3772906 by Graeme.Thornton

	TextAssetCommandlet - Utility commandlet for testing/converting to text asset format

Change 3772932 by Ben.Marsh

	Fix "String:" prefix not being stripped from escaped string values.

Change 3772942 by Graeme.Thornton

	Add experimental setting to enable in-editor text asset format functionality
	Add "export to text" option into the content browser asset actions context menu

Change 3772955 by Ben.Marsh

	Add a new "stream" compound type to FStructuredArchive, which allows serializing a sequence of elements similarly to an array, but without serializing an explicit size. Allows passing through data to an underlying binary archive without breaking compatibility.

Change 3772963 by Ben.Marsh

	Allow querying record keys and stream lengths from annotated archive formatters, since these archives have markup for field boundaries.

Change 3773010 by Graeme.Thornton

	Added CORE_API to FArchiveFromStructuredArchive
	Gave text asset format experimental option a slightly less random tooltip comment

Change 3773057 by Ben.Marsh

	Add a flag to FArchive to determine whether the archive is text (IsTextFormat()).

	Add support for seeking within FArchiveFromStructuredArchive. For text formats, data is serialized to an in-memory buffer, with names and objects serialized as indices into an array. For non-text formats, data is serialized directly to the underlying archive.

	Also rename FStructuredArchive::TryEnterSlot() to TryEnterField().

Change 3773118 by Steve.Robb

	TSignedIntType and TUnsignedIntType type traits for getting an integer type of a given size.

Change 3773122 by Steve.Robb

	TAtomic fixes for pointer arithmetic.
	TSignedIntType used instead of reimplementing its own trait.

Change 3773123 by Steve.Robb

	Unit tests for TAtomic.

Change 3773138 by Steve.Robb

	Run numeric tests on integer types instead of basic tests.
	Fix for compiler warnings when subtracting from unsigned atomics.

Change 3773166 by Steve.Robb

	Refactoring of arithmetic operations into its own class, then basing the pointer and integral versions on that.

Change 3774216 by Gil.Gribb

	UE4 - Fix rare crash in the pak precacher immediately after unmounting a pak file.

Change 3774426 by Ben.Marsh

	Copy all C# tools to a staging directory before compiling them. This prevents access violations when compiling tools like iPhonePackager that reference DotNETCommon, and ensures we strip NotForLicensees folders out of them all.

	See: https://answers.unrealengine.com/questions/726010/418-will-not-build-from-source.html

Change 3774658 by Ben.Marsh

	Improve error reporting while generating intellisense for project files. Include the name of the target being compiled, and allow project file generation to continue without it.

Change 3775141 by Ben.Marsh

	Always output HTML5 diagnostics at "information" verbosity, to avoid every line being prefixed with "WARNING:" and screwing up the EC postprocessor.

Change 3775459 by Ben.Marsh

	Removing .NET Framework Perforce DLL as runtime dependency of engine third party library. The actual library is linked statically.

Change 3775522 by Ben.Marsh

	UGS: Treat .uproject and .uplugin files as code changes.

Change 3775597 by Ben.Marsh

	Fix post-build steps for plugins not being executed.

	#jira UE-52754

Change 3777895 by Graeme.Thornton

	StructuredArchiveFromArchive - An adapter class for wrapping an existing FArchive with a structured archive

Change 3777931 by Graeme.Thornton

	Refactored FArchiveUObjects serialization code into some static helpers
	Added FArchiveUObjectFromStructuredArchive which allows the adaption of a structured archive into an FArchive that supports the extra UObect serialization functions for weak/soft pointers

Change 3777942 by Graeme.Thornton

	Added missing CORE_API to FStructuredArchive::FStream
	Added FStructuredArchive::FSlot insertion operator for char
	Added specialization of TArray<uint8> serializer for structured archives which serializes the contents as one value

Change 3778084 by Graeme.Thornton

	Adding FPackageName::GetTextAssetPackageExtension() to access the file extension we use for text asset files

Change 3778096 by Graeme.Thornton

	Add a constructor to FArchiveUObjectFromStructuredArchive that takes a slot and passes it to the base class

Change 3778389 by Josh.Engebretson

	Fix an optimization issue with CPU benchmarking
	Add better support for debugging/testing local rocket builds

	UDN Link: https://udn.unrealengine.com/questions/400909/command-scalability-auto-gives-inaccurate-cpu-benc.html

	#jira UE-52192

Change 3778701 by Josh.Engebretson

	Ensure plugin content folders are mounted consistently.  Fixes TryConvertFilenameToLongPackageName failing to work on plugin assets

	UDN Link: https://udn.unrealengine.com/questions/276386/tryconvertfilenametolongpackagename-fails-for-plug.html

	#jira UE-40317

Change 3778832 by Chad.Garyet

	Adding enterprise path support for PCB's for UGS

Change 3780258 by Graeme.Thornton

	TextAssetCommandlet - Accumulate timings for loading packages and saving packages

Change 3780463 by Graeme.Thornton

	CryptoKeys improvements
	 - Enable CryptoKeys plugin by default
	 - Attempt to inherit settings from the old system by default
	 - Hide ini/index encryption settings from packaging settings and just inherit previous values into new system

	Minor UBT change to remove a trailing comma from the end of encryption/signing key binary strings

Change 3780557 by Ben.Marsh

	Fix LoginFlow module not being precompiled for the binary release.

Change 3780846 by Josh.Engebretson

	Improve filename to long package name resolution when provided a relative path

Change 3780863 by Ben.Marsh

	UAT: Add a better error message when a C# project has an invalid reference.

Change 3780911 by Ben.Marsh

	Update the BuildEditorAndTools.xml script to allow submitting archived binaries to Perforce.

	The "Submit To Perforce For UGS" node creates a zip of all the binaries that have been built, and submits it to the stream specified by the 'ArchiveStream' argument.

Change 3780956 by Josh.Engebretson

	Add support for ! (RemoveKey) config command to UBT

	UDN Link: https://udn.unrealengine.com/questions/397267/index.html

	#jira UE-52033

Change 3782957 by Robert.Manuszewski

	UE4 - Fixed a linear search in EDL that caused performance problems for very large maps.

Change 3784503 by Ben.Marsh

	Optimizations for FStructuredArchive:

	* Store the depth explicitly in element objects, to avoid having to loop through the scope stack to find it.
	* Prevent shrinking of arrays when removing elements.
	* Add an inline allocator to the scope and container stacks.

Change 3784700 by Ben.Marsh

	Remove the inline allocator from FStructuredArchive; checking whether the inline or backup allocator is being used is slower than just allocating up-front.

Change 3784989 by Ben.Marsh

	Compile out all the FStructuredArchive validation code when WITH_TEXT_ARCHIVE_SUPPORT = 0.

Change 3786860 by Gil.Gribb

	UE4 - Remove no buffering flag from windows async IO because it disabled the disk cache entirely.

Change 3787159 by Ben.Marsh

	Guard against UE4.0 backwards compatibility path when determining if an engine is a source distribution.

Change 3787493 by Josh.Engebretson

	Parallel pak generation now uses MaxDegreeOfParallelism option which is now set to the number of CPU cores
	Moved cryptography settings parsing out of threaded CreatePak method to avoid concurrency issue in ConfigCache.TryReadFile
	Fix for multiple threads parsing ini keys (PR 3995)

	#PR 3995
	#jira 52913
	#jira 49503

Change 3787773 by Steve.Robb

	Fix for missing final values from FOREACH_ENUM_ macros.

Change 3788287 by Ben.Marsh

	TBA: Add checks in debug builds that key names in maps and records for FStructuredArchive are unique.

Change 3788678 by Ben.Marsh

	Fix compile error due to inability to instantiate TArray<> of forward declared struct. Convert set of key names to an array to avoid including Set.h in public header for FStructuredArchive.

Change 3789353 by Graeme.Thornton

	Removed unused/rotten modes from TextAsset commandlet.
	Used existing "-iterations=n" switch to control a global iteration over the given command. Useful for performance testing.

Change 3789396 by Ben.Marsh

	Move code to validate container keys/sizes into DO_GUARD_SLOW checks, and allocate container metadata instances dynamically to fix problems with references to things not declared in headers that can't be included from StructuredArchive.h

Change 3789772 by Ben.Marsh

	Always strip trailing slashes from the end of paths specified by .build.cs files; they can cause quoted paths to be escaped on the command line.

Change 3790003 by Ben.Marsh

	TBA: Rename FStructuredArchive::EElementType::Object to FStructuredArchive::EElementType::Record.

Change 3790051 by Steve.Robb

	PIE is disabled during a hot reload.
	Hot reload in editor is disabled during PIE.
	Hot reload from IDE is deferred until after PIE is exited.
	Compiling multiple times before a hot reload (e.g. compiling multiple times in PIE) will now load the most recent change.

	#jira UE-20357
	#jira UE-52137

Change 3790709 by Steve.Robb

	Better move support for TVariant.
	EVariantTypes switched over to using an enum class to aid debugger visualization.

Change 3791422 by Ben.Marsh

	TBA: Return the type of a field from an annotated archive formatter at the point that we enter it, rather than querying all the time.

Change 3791489 by Graeme.Thornton

	TBA: Change StructuredArchiveFromArchive adapter to use the archive.Open() result directly, now that it's a slot and not a record

Change 3792344 by Ben.Marsh

	Improvements to base64 encoding library.

	* Now supports encoding and decoding with ANSICHAR and WIDECHAR implementations.
	* Added support for decoding base-64 blobs without padding marks.
	* Added support for decoding into pre-allocated buffer.
	* Added constexpr functions for determining the encoded and maximum decoded size of an input buffer.
	* Prevent writes past the end of allocated buffer (no longer need to manually remove padding bytes).

Change 3792949 by Ben.Marsh

	TBA: Rename FAnnotatedArchiveFormatter to FAnnotatedStructuredArchiveFormatter.

Change 3794078 by Robert.Manuszewski

	Fixing a crash that could happen when FGCObjects were constructed and destructed when shutting down the engine

	#jira UE-52392

Change 3794413 by Ben.Marsh

	TBA: Remove the element type parameter to SetScope(). It isn't really needed; we can just assume the element ID correctly identifies the item on the stack.

Change 3794731 by Ben.Marsh

	TBA: Optimize creation of stack elements for empty slots in FStructuredArchive. This saves a lot of bookkeeping when serializing a large number of individual fields. Since only one slot can be active at a time (and it only exists temporarily, until we write into it), we can just store the element ID assigned to it in a member variable.

Change 3795081 by Ben.Marsh

	UBT: Move LinuxCommon.cs into Platform/Linux folder.

Change 3795137 by Ben.Marsh

	UBT: Allow modules to specify private compiler definitions from the build.cs file, only visible within that module (via the "PrivateDefinitions" property).

Change 3795247 by Ben.Marsh

	Fix missing header when creating a new interface from the editor new code wizard.

	#jira UE-53174

Change 3796025 by Graeme.Thornton

	Fixed some deprecated "Definitions" warnings in OpenCV build files

Change 3796103 by Graeme.Thornton

	Disable experimental text asset option - it does nothing useful yet.

Change 3796157 by Graeme.Thornton

	Fix path type mismatch in visual studio source code accessor meaning that the DTE comms wouldn't identify a running instance of VS as having the current solution open.

	#jira UE-53206

Change 3796315 by Ben.Marsh

	Move Formatter to the correct position for initializer.

	#jira UE-53208

Change 3797082 by Ben.Marsh

	UAT: Work around for exception thrown by launching cook with "-platform=Android_ETC1 -targetplatform=Android -cookflavor=ETC1". Anrdoid_ETC1 is not a valid platform (it's a cook platform), and can't be parsed by UAT.

	#jira UE-53232

Change 3799050 by Ben.Marsh

	Make UnrealPak.version files writable for Mac and Linux.

Change 3801012 by Graeme.Thornton

	VSCode - Update source accessor to use code workspace as it's target, rather than just the project directory

Change 3801214 by Gil.Gribb

	UE4 - Remove assert to work around minor problem with lock free lists.

	#jira UE-49600

Change 3801219 by Steve.Robb

	WeakObjectPtrs now warn when casting away const.

Change 3801299 by Graeme.Thornton

	Fix quote issue with foreign project build tasks on PC

Change 3803292 by Graeme.Thornton

	Fix crash on startup when using cook-on-the-side. Force a flush of the asset registry background scanning when creating the cook-on-the-side platform registries

Change 3803559 by Steve.Robb

	TSAN fix for FMalloc::MaxSingleAlloc.

Change 3803735 by Graeme.Thornton

	Last set of cryptokeys changes
	 - Added some comments for editor exposed settings
	 - Split "encrypt assets" option into "encrypt uassets" and "encrypt all assets"

Change 3803929 by Ben.Marsh

	UGS: Show an in-place error panel when a project fails to open, allowing the user to retry and have their tabs saved instead of creating a modal dialog.

Change 3624590 by Steve.Robb

	AddReferencedObjects now generates a compile error with containers of UObject*s where the UObjectType is forward-declared, as these which won't be added to the reference collector.
	Tidy-up of existing calls to AddReferencedObjects.

Change 3629473 by Ben.Marsh

	Build: Rename the option for embedding source server information in PDB files for installed engine builds.

Change 3632894 by Steve.Robb

	VARARG* macros deprecated and usage replaced with variadic templates.

Change 3640704 by Steve.Robb

	MakeWeakObjectPtr added, which deduces a TWeakObjectPtr type from a raw pointer type.
	Fix to TWeakObjectPtr's constructor which implicitly removed const.
	Fixes to everything which didn't compile as a result.

Change 3650813 by Graeme.Thornton

	Removed FStartupPackages and associated code

Change 3651000 by Ben.Marsh

	Return the stack size from FPlatformStackWalk::CaptureStackBacktrace() rather than checking for the first null pointer, to prevent truncated callstacks if parts of the stack are zeroed out.

	#jira UE-49980

Change 3690842 by Steve.Robb

	FPlatformAtomics::AtomicRead added - needs optimizing.
	AtomicRead() used in FThreadSafeCounter::GetValue().

Change 3699416 by Steve.Robb

	Fix to debugger visualization of TArray with a TInlineAllocator or TFixedAllocator.
	Improved readability of TSparseArray visualization.

Change 3720812 by Steve.Robb

	Atomic functions for 8-bit and 16-bit.
	Android, Linux and Switch implementations now just use the Clang implementation.
	AtomicRead64 deprecated in favor of the int64* AtomicRead overload.

Change 3722698 by Steve.Robb

	VS debugger visualizers for TAtomic.

Change 3732270 by Steve.Robb

	Relaxed stores and loads.

Change 3749315 by Graeme.Thornton

	If UAT is invoked with platforms in both the -platform and -targetplatform command line switches, build using all of them rather than just the ones in -targetplatform

	#jira UE-52034

Change 3750657 by Josh.Engebretson

	Fixed issue when debugging editor cook/package and project launch operations

	#jira UE-52207

Change 3758514 by Steve.Robb

	Fixes to FString::Printf having non-literals being passed as its formatting string.

Change 3763356 by Steve.Robb

	ENamedThreads::RenderThread and ENamedThreads::RenderThread_Local encapsulated by getters and setters.

Change 3770549 by Steve.Robb

	Removal of obsolete PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS and PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES.
	Tidy up of existing code which uses it.

Change 3770553 by Ben.Marsh

	Adding structured serialization API to Core/CoreUObject for use with text-based assets.

	* FStructuredArchive abstracts an archive which is made up of compound types (records, arrays, and maps). Values are stored in slots within these types.
	* Records are string -> value dictionaries where the key names can be compiled out in non-editor builds or when WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Maps are string -> value dictionaries where the key names are present regardless of the build type.
	* Proxy objects are defined to express the context for serialization (FStructuredArchive::FRecord, FStructuredArchive::FArray, FStructuredArchive::FMap, FStructuredArchive::FSlot) which allows basic validation through static typing. These objects act as lightweight handles, and can be cheaply constructed and passed around on the stack. Most serialization to and from the archive is done through these objects.
	* Runtime checks perform additional validation to ensure that serialized data is well formed and written in a forward-only manner, regardless of the underlying archive type.
	* The actual input/output format is determined by a separate interface (FArchiveFormatter). Context validation (always causing matching LeaveArray for every EnterArray, etc...) is done by FStructuredArchive, so implementing these classes is fairly trivial. FArchiveFormatter can be de-virtualized in non-editor builds, where WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Includes implementations of FArchiveFormatter for binary and JSON formats.

Change 3771105 by Steve.Robb

	Deprecation warnings for PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES and PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS.
	Fix for incorrect warning formatting on Clang platforms.

Change 3771520 by Steve.Robb

	Start moving Clang-using platforms' pre-setup stuff into a Clang-specific header.

Change 3771564 by Steve.Robb

	More common macros moved to the Clang pre-setup header.

Change 3771613 by Steve.Robb

	EMIT_CUSTOM_WARNING_AT_LINE moved to ClangPlatformCompilerPreSetup.h.

Change 3772881 by Ben.Marsh

	Add support for serializing FName and UObject through FStructuredArchive.

	In order to allow custom linker behavior when serializing objects:

	* The constructor to JSON input formatter now takes a delegate to convert a string object name into a UObject pointer.
	* The constructor to tagged binary formatter takes a delegate to serialize a UObject pointer into any form it chooses (likely an integer index into the import table)

	Object and name types are stored as strings in JSON, using an "Object:" or "Name:" prefix to differentiate them from regular strings. Any strings that already contain one of these prefixes are prepended with a "String:" prefix (as is any string that already has a "String:" prefix).

Change 3772941 by Graeme.Thornton

	Make build work when including StructuredArchive.h from core container types
	Added standard header to new files
	Add structured archive serializer for TArray
	Fix bug in structured archive where containers weren't being popped from the scope stack

Change 3772972 by Ben.Marsh

	Add an adapter which presents a legacy FArchive interface to a FStructuredArchive slot.

	Data is serialized into this slot as a stream of elements; raw data is buffered up into fixed size chunks, names and objects are serialized separately.

	When used with FBinaryArchiveFormatter, this should result in all data being passed through to the underlying archive in a backwards compatible way, wiith no additional bookkeeping fields.

Change 3773006 by Ben.Marsh

	Rename FStructuredArchive::FRecord::EnterSlot() to EnterField().

Change 3773013 by Steve.Robb

	bUseInlining target rule added to UnrealBuildTool, which defaults to true, to allow inlining to be disabled for debugging purposes.

Change 3774499 by Ben.Marsh

	Minor fixes for FStructuredArchive related classes:

	* Text-based archive formats are now compiled out when WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Fixed issue with FTaggedBinaryArchiveFormatter state becoming corrupted when looking ahead at field types.
	* FArchiveFieldName constructor is now explicit, to fix cases where strings were being passed directly to serialize functions.

Change 3774600 by Ben.Marsh

	Add CopyFormattedData() function, which can copy data from one formatter to another. Add a test case to SerializationAPI that converts from data -> JSON -> binary -> JSON -> data.

	This function can be used to implement a generic visitor pattern, by implementing a FArchiveFormatter which receives the deserialized data.

Change 3789721 by Ben.Marsh

	TBA: Split FTaggedBinaryArchiveFormatter into separate classes for reading and writing.

Change 3789920 by Ben.Marsh

	TBA: Support automatic coercion between any numeric types in tagged binary archives. Also report the smallest type that can contain a value, rather than just in32/double.

	#jira UECORE-364

Change 3789982 by Ben.Marsh

	TBA: Change FStructuredArchive::Open() to return a slot, rather than a record, to make it easier to implement a raw FArchive adapter.

Change 3792466 by Ben.Marsh

	TBA: Better handling of raw data in text based assets. Short sequences of binary data are Base64 encoded as a single string. Longer sequences are stored as an array of Base64 encoded lines, push a SHA1 hash to detect cases where the data was merged incorrectly.

	In order to allow inference of the correct type for a field, other fields called "Base64" will be escaped to "_Base64", and any field beginning with "_" will have an additional underscore inserted. Reading files back in reverses these transformations.

Change 3792935 by Ben.Marsh

	TBA: Rename FArchiveFormatter to FStructuredArchiveFormatter for consistency with FStructuredArchive.

Change 3795100 by Ben.Marsh

	UBT: Rename the ModuleRules Definitions property to PublicDefinitions, to make its semantics clearer.

Change 3795106 by Ben.Marsh

	Replace all internal usages of ModuleRules.Definitions, and replace it with ModuleRules.PublicDefinitions.

Change 3796275 by Ben.Marsh

	Fix paths to Version.h includes from resource files.

Change 3800683 by Josh.Engebretson

	Remove WER from Mac and Linux crash reports in favor of unified runtime-xml format
	#jira UE-50073

Change 3803545 by Steve.Robb

	TWeakObjPtr const-dropping assignment fix.
	Fixes to change.

[CL 3805231 by Ben Marsh in Main branch]
2017-12-12 18:32:45 -05:00
Marc Audy
74f7654eb7 Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3780923)
#lockdown Nick.Penwarden
#rb none

============================
  MAJOR FEATURES & CHANGES
============================

Change 3780878 by Nick.Darnell

	UMG - Providing more information when the compile fails to find a bindable widget.


Change 3780855 by Gil.Gribb

	UE4 - Fixed a linear search in EDL that caused performance problems for very large maps. Saves half the load time in FN-BR.


Change 3780803 by Thomas.Sarkanen

	Dont create animation tasks for skeletal meshes that have no anim instance

	This avoids some wasted work for non-animated attachments, such as pickaxes

	#jira FORT-61523 - Don't create anim worker tasks if no AnimBP


Change 3780741 by Yenal.Kal

	#jira FORT-60177

	Fixed the bug where the anim branching points (begin and end) may be triggered twice incorrectly.

Change 3780663 by Gil.Gribb

	UE4 - Batching for audio thread commands.


Change 3780466 by Ben.Marsh

	Add error matcher for generic Microsoft errors (eg. 'cl : Command line error D8049 : command line too long to fit in debug record')

Change 3779937 by Nick.Darnell

	UMG - Adding an accessor on UUserWidget to get the owning player state easier, since it's a common operation.


Change 3779858 by Sam.Zamani

	#http
	use separate "-multihomehttp" instead of "-multihome" for routing http socket

	#jira FORT-61666
	#tests none

Change 3779288 by Michael.Trepka

	Changed FMacConsoleOutputDevice::Serialize to use FString's GetNSString() instead of converting the string using FPlatformString::TCHARToCFString to make it safer in case of garbage text passed in Data

	#jira FORT-59762

Change 3779062 by Mike.Fricker

	Merged CL 3731188 and CL 3733311 from //UE4/Dev-Editor.

	----

	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 3778954 by Nick.Darnell

	Slate - Making the Horizontal and Vertical analog keys configurable in the navigation config.  Tweaking how fast the navigation is with the analog stick, trying to tune the feeling.


Change 3778896 by Ben.Marsh

	Separate FNameEntrySerialized from FNameEntry, rather than deriving from it. It has to be allocated differently, and many fields cannot be shared between the two.

	#jira

Change 3778807 by Ben.Marsh

	Fix Tencent include paths not registering if workspace directory contains a space.

	Tencent include paths currently have a trailing backslash, and this is surrounded by quotes if the root directory contains a space. The backslash is interpreted as escaping the trailing double quote.

	#jira

Change 3778686 by Luke.Thatcher

	 Reduced impact of dynamic vertex buffer RHI stall in D3D12
	 - In most cases we can avoid the stall if the vertex buffer has never been used before.
	 - Only when a buffer has an existing SRV do we need to stall.

	 - Also, delete copy and move constructors of FD3D12ResourceLocation. Moving or copying an instance of this class leads to double free crashes, so this is now a compile error rather than a runtime crash.

	This saves an average of 2ms frame time in a StW lastperftest replay, with r.screenpercentage 10.

	#jira FORT-61390

Change 3778679 by Thomas.Sarkanen

	Fix Linux server crash - dont attempt to run threaded work in a single-threaded environment

	We dont attempt to run animation update work multi-threaded in the same conditions that we didnt attempt to run animation eval work previously.

	#jira FORT-61548

Change 3778591 by Ben.Woodhouse

	Add build config to FPSChart HTML output

	#jira FORT-56478

Change 3778175 by ben.marsh

	Remove code to trigger an ensure on Arxan guards. We already send analytics for this, and don't need this legacy path. There is a large number of incoming ensures with this callstack that are clogging up crash reporter.

	Will remove all the surrounding code in a later update to a development branch.

	#jira

Change 3777750 by Chris.Gagnon

	- Slate now supports a CustomBoundary Navigation type wich allows a custom handler if the boundary is hit.
	  - This provides the ability to have normal navigation while within the boundary and the custom function only on the boundary.
	  - This differs from Custom which is a full override of the navigation behavior.



Change 3777678 by Bob.Tellez

	#UE4 Fix a bug that was causing fastpath nodes in non-nativized BPs to not be fastpath


Change 3776962 by Bob.Tellez

	#UE4 Fix warning about missing virtual destructor by making a struct final (like other RHICommands)


Change 3776656 by Thomas.Sarkanen

	Fix notifies not getting fired in cases where AlwaysTickPose was set on skeletal mesh components

	This was causing AIs to get stuck in montage playback in some circumstances

	#jira FORT-61324, FORT-60558


Change 3776655 by Bob.Tellez

	#UE4 CIS fix after 3776629


Change 3776650 by Bob.Tellez

	Counting uplugin and uproject files as code changes so UGS will trigger code builds on checkins containing these files


Change 3776649 by Nick.Darnell

	UMG - Fixing a rare crash when destructing a widget in the designer.  It's trying to remove widgets from a half garbage collected panel.


Change 3776629 by Bob.Tellez

	#UE4 Using a more efficient data structure for keeping track of visited nodes when verifying EDL.


Change 3776328 by James.Golding

	Add command line option (-statnamedevents) for enabling named events



Change 3776024 by Nick.Darnell

	Slate - Adding an accessor to SSafeZone to get the amount of padding that will be added, given some scale.


Change 3775569 by Gil.Gribb

	UE4 - Fixed bugs with r.DelaySceneRenderCompletion


Change 3775543 by Luke.Thatcher

	 [XBOXONE] [~] Remove stall in D3D12 CreateRHIBuffer
	 - Buffer update is enqueued as a task on the RHI thread instead of stalling the RHI thread for the duration of the update.


Change 3775488 by Thomas.Sarkanen

	Prevented skeletal meshes that are not being ticked due to URO from dispatching tick tasks

	#jira FORT-61157 - Run anim update on worker, even if not visible

Change 3775219 by Bob.Tellez

	#UE4 Dont SerializeThumbnails when calling savepackage while editoronly data is excluded (cooking). This saves a lot of memory while cooking


Change 3774886 by Mike.Fricker

	Fixed occasional crash when backing out to lobby
	- Don't force DF data to be updated when the mesh isn't in the world or has no scene interface

	#jira FORT-60863

Change 3774767 by Ori.Cohen

	Fix race condition for creating statid in test configs


Change 3774682 by Bob.Tellez

	#UE4 Don't bother clearing cached platform data during shutdown purge since there may be a lot of it and it takes a while to destroy it.


Change 3774621 by Bob.Tellez

	#UE4 Move Tree rebuilding during cook from Serialize to PreSave to avoid building the tree multiple times for a single platform. Also properly clear out CacheMeshExtendedBounds.


Change 3774201 by Gil.Gribb

	UE4 - Fixed rare crash caused by unmounting pak files.


Change 3773920 by Gil.Gribb

	UE4 - Added experimental option r.StartPrepassParallelTranslatesImmediately which allows the parallel translate tasks from the prepass to start before we init shadows. Disabled by default.


Change 3773896 by Thomas.Sarkanen

	Push non-rendered anim updates back onto the worker thread

	Now when meshes are set to EMeshComponentUpdateFlag::AlwaysTickPose, we optionally kick of a task to perform parallel update only (no evaluation).

	#jira FORT-61157 - Run anim update on worker, even if not visible


Change 3773886 by Gil.Gribb

	UE4 - Reduced r.RHICmdMinCmdlistForParallelSubmit from 2 to 1.


Change 3773882 by Gil.Gribb

	UE4 - Improved profiler markers when they are used without stats to cover the task graph and some things related to the parallel renderer.


Change 3773461 by Gil.Gribb

	UE4 - Increased the granularity of the ParallelFor blocks for greater load balancing.


Change 3773459 by Gil.Gribb

	UE4 - Adds TLS caches for MallocBinned2 to the Audio thread.


Change 3773458 by Gil.Gribb

	UE4 - Added an experimental option to do the slate render before waiting for the rendering tasks.


Change 3773011 by Robert.Manuszewski

	Header (uasset) and export (uexp) files will now be compared seperately when running cook commandlet with -diffonly to avoid situations where a mismatch in size of the header produces more differences between exports.

	+ Renamed ini setting to ignore header differences from SkipHeaderDiff to IgnoreHeaderDiff


Change 3772867 by Thomas.Sarkanen

	Nativization now correctly generates and builds code for "Client" builds

	Overall this is a bunch of hacks, but necessary for nativization to work at present. Once the cooker and UAT both have a concept of "Client" targets, this can be implemented properly.
	Instead of building to a "Client" directory, we build to "Game" for client-only platforms (like PS4, XboxOne)
	Also we need to add "Client" targets to the whitelist for the nativized assets plugin, as UBT still thinks it is building for "Client"

	#jira FORT-52823 - Nativizing Player Animation Blueprints

Change 3772408 by Robert.Manuszewski

	Cook commandlet will now report full property name when running a diff against the existing cook (-diffonly)


Change 3772359 by Thomas.Sarkanen

	Improvements to the Cpp backend to allow VC++ to compile nativized code more effectively

	Added a new scoped helper to wrap areas of the code in PRAGMA_DISABLE_OPTIMIZATION. This helps with functions that are large tables or long lists of initializations.
	Split anim node initialization up into functions, called from a seperate function dedicated to initializing anim nodes. This splits the 5k+ line constructor into mutiple smaller functions, which the compiler has no problems with.
	Overall (along with splitting up the anim BP into functions in the asset) this reduces compilation time for the worst-case compilation unit from ~11m 40s to ~2m 32s.

	#jira FORT-52823 - Nativizing Player Animation Blueprints

Change 3771975 by Zak.Middleton

	Fix character proxies doing up to two floor check when only rotation changes. Add some optional verbose logging to FindFloor() and ComputeFloorDist().

	#jira FORT-61134

Change 3771421 by Ori.Cohen

	Fix CIS


Change 3771052 by Robert.Manuszewski

	Package diff improvements (-diffonly mode for cooker). Exposed max diffs to report to ini and added the ability to suppress header differences reporting as they are usually a result of differences in exports anyway.


Change 3771039 by Bob.Tellez

	#UE4 Allowing use of -FPS in PGO profile builds


Change 3770747 by Ori.Cohen

	Added missing stat named events for anim bp


Change 3769616 by Arciel.Rekman

	UBT: Use response files for compiler when compiling for Linux.

	- Some command lines are too long when cross-compiling on Windows, which is a problem for non-unity builds (or local changes that result in exclusion of checked out files from the lumped units).

Change 3769457 by Gil.Gribb

	UE4 - Added eviction to r.DoLazyStaticMeshUpdate. It just removes 10 prims a frame in a rolling fashion.


Change 3769136 by Michael.Noland

	Engine: Improve IsServerDelegateForOSS to allow it to use the play world during PIE even if no context was passed in


Change 3768736 by Robert.Manuszewski

	More debug info for ensure in FLinkerSave when a name that has not yet been mapped is being serialized

	#jira FORT-60943

Change 3768634 by Robert.Manuszewski

	Small optimization to FEDLCookChecker::Verify function


Change 3768603 by Robert.Manuszewski

	Merging CL #3766740 by Steve.Robb

	TMultiMap::Append added.


Change 3768586 by Ben.Woodhouse

	csv profiler screen message


Change 3768506 by Thomas.Sarkanen

	Duplicating CL 3764661 from Paragon:

	Only update Children attached to Sockets in USkeletalMeshComponent::PostBlendPhysics().
	Saves ~20% of STAT_UpdateChildTransforms and ~10% of STAT_UpdateLocalToWorldAndOverlaps in 5ofEach_Dusk_vs_Dusk automation test.

	#jira OR-46341

	#tests LaneMinionFXTests, monolith w/ full teams.

Change 3768504 by Thomas.Sarkanen

	Duplicating CL 3758315  from Paragon:

	Optimized PostAnimEvaluation when URO is skipping a frame with no interpolation. Skip unnecessary work.
	PreEvaluateAnimation() is now only called if we're about to evaluate anims. PostEvaluateAnimation() is also called only if we have evaluated animations.
	Therefore PostEvaluateAnimation() has been pulled inside of PostAnimEvaluation() instead of FinalizeTransforms.
	Added a call to ConditionallyDispatchQueuedAnimEvents() in the event that we're not calling PostBlendPhysics because we have not evaluated or interpolated anims.
	Added missing call to PostEvaluateAnimation() for PostProcessAnimInstance.

	#jira OR-46341

	#tests minion FX perf map, lane minion test map, monolith match with 2 full teams.

Change 3768097 by Bob.Tellez

	#UE4 Fix non-editor CIS


Change 3767957 by Bob.Tellez


	#UE4 Fix an issue that was causing FullLoadAndSave to fail to cache platform data for textures that were created by landscape on mobile and another issue that caused parallel saving to fail in landscape (when cooking for mobile targets)


Change 3767906 by Mike.Fricker

	Add Blueprint functions to query parameters from MIC

	- GetScalarParameterValue
	- GetTextureParameterValue
	- GetVectorParameterValue

	MIDs already had these functions, but MICs did not.


Change 3767737 by Max.Preussner

	Engine: Fix for external textures referenced by a material before being associated with a media player never having their uniform expressions recached

	#author jack.porter

	#jira FORT-59777

Change 3767735 by Bob.Tellez

	#UE4 Setting Opened to false in FOutputDeviceFile::TearDown so if the device file gets initialized again it will do the same initialization logic as the first time.

	#jira FORT-60918

Change 3767244 by Ethan.Geller

	#jira FORT-60885 Merge in fix for memory leak from 4.18.1.


Change 3766567 by Marc.Audy

	Fix initialization ordering warnings

Change 3766443 by Jian.Ru

	Submit PSO locking fix again as it has passed local tests


Change 3766362 by Ori.Cohen

	Added the ability to get concurrent captures in Test configurations without having to turn full stats on


Change 3766277 by Marc.Audy

	Shrink Skinned and Skeletal Mesh Component, FBodyInstance, and UBodySetup

Change 3766275 by Marc.Audy

	Better pack UTexture* classes

Change 3766272 by Thomas.Sarkanen

	Fixes to enable auto-nativization for animation blueprints

	For blend profiles in particular, I've added subobject support to the fake import table building for nativized assets:
	- In FEmitterLocalContext::FindGloballyMappedObject, if we dont find the referenced asset then we traverse the object's outer chain if it is a subobject. We add it to UsedObjectInCurrentClass if we find its outer.
	- Updated the structure used to build the fake import table to include a specified outer. Beforehand we assumed that all objects referenced by the import table were 'top-level'.
	- Updated the fake import table building code in FLinkerLoad::CreateDynamicTypeLoader() to use the new specified outer if found. This asserts if it couldnt find the outer in the already-parsed dependencies (as it reverse-iterates). If in the general case thius turns out to be a problem we can move this to a two-pass system.

	Disabled fast-path optimization when running a native anim BP, as native code is faster!

	#jira FORT-52823 - Nativizing Player Animation Blueprints
	#jira FORT-57378 - Perf optimization: animation blueprint improvements


Change 3766215 by Marc.Audy

	Shink FFromatContainer from 88 bytes to 24 by storing in TSortedMap instead of TMap


Change 3765664 by Michael.Noland

	Engine: Add support for sets to FJsonObjectConverter::JsonValueToUProperty


Change 3765624 by Marc.Audy

	Create helper macro in Archive.h for encapsulating needed steps for serializing a bitpacked boolean

Change 3765200 by Nick.Darnell

	Slate - Fixing a memory leak in the invalidation panel.  It never cleared out the cached textures and materials it kept alive during retention.


Change 3764881 by Wes.Hunt

	Fix FApp::Get/SetIdleTimeOvershoot. It was overwriting IdleTime, which made FrameTimeWithoutSleep look like FrameTimeWithSleep.
	#jira FORT-60585
	#review-3764882 @arciel.rekman

Change 3763872 by Max.Chen

	Sequencer: Set default completion mode for all sections to project default.

	Copy from Dev-Sequencer

	#jira UE-49480


Change 3763871 by Max.Chen

	Sequencer: Add config for default completion mode for movie scene sequences. The default for level sequences is RestoreState. All others, such as UMG are set to KeepState.

	Copy from Dev-Sequencer

	#jira UE-49480


Change 3763810 by Gil.Gribb

	UE4 - remove some init timing spew in programs (i.e. UHT)


Change 3762939 by Robert.Manuszewski

	Removing all locks from FEDLCookChecker to improve SavePackage performance


Change 3762851 by Bob.Tellez

	Duplicating CL#3740778 from //UE4/Dev-Editor

	Fixed issue with content browser column sorting

	#jira UE-49460


Change 3762660 by Bob.Tellez

	#UE4 Fix a few parallelsave threading problems.



Change 3761861 by Marc.Audy

	Fix archive complaints about bitfield

Change 3761802 by Marc.Audy

	Pack FTimeline, FHitResult, FAnimUpdateRateParameters, FMeshBuildSettings

Change 3761299 by Matt.Kuhlenschmidt

	Fix levels not being lockable/unlockable if they are not checked out

	#jira FORT-60086

Change 3760422 by Bob.Tellez

	#UE4 Stop caching or clearing platform data when saving concurrently. This was causing threading problems in materials.


Change 3760113 by Jian.Ru

	Back out changelist 3759715 as it causes a crash on UGS autotest


Change 3759761 by Jian.Ru

	Clean up some debug comments


Change 3759715 by Jian.Ru

	Removing excessive locking when accessing PSO caches.


Change 3759285 by Nick.Darnell

	Editor - Fixing the length of the datatable row dropdown in the editor.


Change 3758334 by Alexis.Matte

	Fix a crash when importing morph target there was a unsync between some buffer depending on the import options

	#jira UE-52319

Change 3758332 by Ben.Marsh

	Fix output subfolder being appended twice when generating project files. Causes incorrect command line when launching from Visual Studio.

	#jira

Change 3758215 by Brian.Bekich

	Make Tint property of FSlateBrush NotReplicated now that it is WITH_EDITORONLY_DATA so that cooked clients can connect to uncooked servers


Change 3757702 by Bob.Tellez

	#UE4 Fix -NoConcurrentSave cook option in FullLoadAndSave


Change 3757545 by ben.marsh

	Suppress Arxan warning about being unable to install a default guard at it's default location.

Change 3757452 by Aaron.McLeran

	#jira FORT-59675 Client Crash in __delayLoadHelper2()

	Fixing build error on linux.


Change 3757389 by Hongyi.Yu

	Fixed the crash in UEditorEngine::CheckForWorldGCLeaks() when load a level (level A), PIE, load a sublevel of level A and then load another level.
	#jira FORT-58283

Change 3757229 by Aaron.McLeran

	#jira FORT-59675 Client Crash in __delayLoadHelper2()


Change 3757077 by Max.Preussner

	MediaAssets: Fix for media texture crashing if media player is generated from GC clustered blueprint

	#jira FORT-59774
	#jira UE-51943

	#tests none

Change 3756854 by Mike.Fricker

	Fix "double-delete" crash when using level streaming
	- Backed out unintentional network checksum change!


Change 3756790 by Bob.Tellez

	#UE4 Fix inconsistency with how FSoftObjectPtr case is managed between FLinkerSave and FArchiveSaveTagImports, which would cause a cook ensure under some circumstances


Change 3756639 by Arciel.Rekman

	Pool memory (only 64KB allocations) on servers (FORT-60342).

	- Has a fixed cost of 1GB virtual memory usage.

	#jira FORT-60342

Change 3755995 by Alexis.Matte

	Fix crash when importing morph target with "built in" tangent option

	#jira UE-52319

Change 3755896 by Arciel.Rekman

	Remove unnecessary switch for profiling (part of FORT-58878).

	- -fno-omit-stack-pointer is only needed when getting callstacks for perf.

	#jira FORT-58878

Change 3755711 by Mike.Fricker

	Fix "double-delete" crash when using level streaming
	- Initialize network GuidCache entries as soon as Guids are registered on the server so that we can fill them out with valid information before the object is destroyed. Fixes issues when a guid is exported for the first time to send a destroy to clients. (from RyanG)


Change 3755701 by David.Ratti

	FObjectReplicator no longer a GCObject since adding/removing from the global GCObject list is too slow. Managing FObjectReplciators's object references at the NetDriver level now.

	#jira FORT-60317
	#review-3755702 @Ryan.Gerleve

Change 3754928 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

	#jira FORT-58878

Change 3753986 by Ben.Zeigler

	#jira UE-45505 Fix issue where FCoreUObjectDelegates::OnAssetLoaded was being called from an inner loop inside EndLoad. Maps would register components from that callback, and if those registers started their own loads, those objects would be returned in a partially loaded state. We now defer the asset loaded callback to the very end of the loop so recursive loads work properly


Change 3753274 by Ben.Marsh

	Fix blank lines in errors and warnings being omitted from notification emails.

	#jira

Change 3753175 by Thomas.Sarkanen

	Fix hang in animation editor menus

	Sound waves were being loaded by the visibility delegate for the 'play' button overlay. This caused major hangs as the ogg compressed data was built on the fly. Handled the unloaded asset case in the various delegates.
	Also made the menu larger, as picking a sound wave was all but impossible when you couldnt even see one in the list.

	#jira UE-52271 - Persona menu option locks up editor


Change 3752887 by Nick.Darnell

	Slate - Adding automatic invalidation to a few more widgets that were found lacking when adding or removing children.


Change 3752785 by Marc.Audy

	Avoid doing any work to evaluate streaming volumes if there are no player controllers using streaming volumes

Change 3752185 by Ben.Marsh

	Reduce cook time regression caused by correcting package names to match case on disk (to fix deterministic cooking problems). Switched to use IPlatformFile::GetFilenameOnDisk(), and improved performance of FWindowsPlatformFile::GetFilenameOnDisk() by using GetFinalPathNameByHandle() instead of recursively searching up the directory tree.

	#jira

Change 3751813 by Ben.Marsh

	Improve parsing of diagnostics for deterministic cooking test. Now allows multiple lines in the generic EC error/warning matcher if indented more than the first line, and skips over empty lines.

	#jira

Change 3750413 by Ben.Zeigler

	Fixes for cook save performance regressions. Add GetAllMarks to object and use that to dramatically reduce contention for the object mark annotation. Implement ShouldLoadForServer/Client directly on some core classes to stop it from calling the slow generic one
	Fix issue where refreshing tags for asset registry would do a very slow array delete/add
	Improve speed of redirectcollector, there's no need to force-rehash the soft object path list as the remove handles it conditionally


Change 3750014 by Lina.Halper

	- duplicate change from following changelists

	CL 3669273 - delete all tracks option
	- allow to opt out on bone track importing
	- fixed pose preview for fullbody to select weights that has pose from asset.

	CL 3672170 Remove track support for Animation Blueprint Library

	This is required for facial pose retargeting


Change 3749714 by Brian.Bekich

	Back out changelist 3748287

	#jira FORT-60125


Change 3749377 by Robert.Manuszewski

	Improved log formatting for reporting deterministic cook issues.

	#jira FORT-59919

Change 3749360 by Robert.Manuszewski

	Improved performance of -diffonly mode for cook commandlet for assets with hundreds of thousands of differences.

	#jira FORT-59919

Change 3748746 by Hongyi.Yu

	Fixed compiling error in Automation project

	#jira FORT-59621

Change 3748530 by Mike.Fricker

	Fixed non-determinism of landscape grass across platforms/compilers

	This causes bushes to be located in different places depending on what platform you were playing on.

	1)  Random number reseeds were happening as part of function arguments to FVector(), but function argument evaluation order is unspecified, and behaved differently on Consoles/Mac/Windows.  Fixed this bug.

	2)  Strings used for foliage CRCs could use different character sizes on different platforms.  Now we always use ANSI.

	3)  Strings used for CRCs could have possibly have different case.  Now forced lowercase.

	#jira FORT-60109

Change 3748471 by Zak.Middleton

	Added stats to NetDriver TickFlush and stats gathering within that function.


Change 3748287 by Brian.Bekich

	Adding net.MaxStringSerializationSize to cap maximum string read from network, default to 4096, used by FNetBitReader
	Deprecating MAX_STRING_SERIALIZE_SIZE in favor of the cvar
	FInBunch defaults to prior behavior if cvar is 0
	UPackageMap::SerializeName and UPackageMapClient::SerializeNameAsString will always cap at NAME_SIZE
	Check for path name serialization error before tryng to read checksum

	#jira FORT-57974


Change 3747980 by Bart.Hawthorne

	In Oodle, only generate and write dictionaries on Windows, Mac, and Linux


Change 3747642 by Gil.Gribb

	Fix CIS


Change 3747635 by Zak.Middleton

	Avoid string alloc on every ServerMove() call on the server.


Change 3747560 by Gil.Gribb

	UE4 - Fixed XBox and Windows thread priorities. Only 2 though -2 seem usable and some of the old values were being ignored.


Change 3747548 by Gil.Gribb

	UE4 - Changed thread pool to be TPri_SlightlyBelowNormal so that they will not preempt HP task graph tasks.


Change 3747544 by Bart.Hawthorne

	When detecting if Oodle is installed, use the newest version instad of the oldest one.


Change 3746440 by Robert.Manuszewski

	Dterministic cook issues reporting improvements

	- Huge performance improvements
	- Added new metric to the summary: NumberOfDifferencesInPackages
	- Diff stats have their own section now (Package.Diff)
	- When running with -diffonly there commandlet will not log the Warning/Error summary anymore
	- Callstacks are no longer logged with instruction addresses
	- Because callstacks are no longer logged with addresses I can collapse them for structures that otherwise would be split into multiple separate callstacks
	- Callstacks, Serialized Object and Serialized Property are now indented
	- Each asset is capped at 5 entries. If there's more differences, they'll be logged as single warning.
	- Replaced \r\n with \n in the callstack log to make it work better with EC

	#jira FORT-59919


Change 3746426 by Gil.Gribb

	UE4 - Tuned dispatch in the deferred renderer. Added r.DoPrepareDistanceFieldSceneAfterRHIFlush and defaulted it to on.


Change 3746348 by Mike.Fricker

	Added new CVars to toggle level streaming behavior
	- No effective change to engine yet.  The defaults values enable the same default behavior.
	- New CVar:  "s.ForceGCAfterLevelStreamedOut"   (Whether to force a GC after levels are streamed out to instantly reclaim the memory at the expensive of a hitch.)
	- New CVar:  "s.ContinuouslyIncrementalGCWhileLevelsPendingPurge"  (Whether to repeatedly kick off incremental GC when there are levels still waiting to be purged.)
	- New CVar:  "s.AllowLevelRequestsWhileAsyncLoadingInMatch"  (Enables level streaming requests while async loading (of anything) while the match is already in progress and no loading screen is up)


Change 3746127 by Gil.Gribb

	UE4 - Slight tweak to more agressively batch occlusion queries.


Change 3746111 by Cecil.McRae


Change 3745681 by Bob.Tellez

	#UE4 Prevent attempting to execute a remote process to get the metal shader compiler version if no remove process machine has been configured. (Fixes a warning)


Change 3745631 by Matt.Kuhlenschmidt

	Fix details panel crash after compiling blueprints that have edit conditon properties


Change 3744544 by Gil.Gribb

	UE4 - Downgraded a fatal error to a warning. Example: Found package without a linker, could find SceneComp in /Game/AIDirector/AIDirector_Fortnite, but somehow wasn't finished loading. This is a sort of cook mismatched caused by the fact that all PS4 cooks have server-only data in them.

	#jira FORT-59879


Change 3744419 by Matt.Kuhlenschmidt

	Fix opening color picker causing values to change.  Was due to conversion between srgb and linear color.


Change 3744270 by Ben.Marsh

	Merging change to include deterministic cooking summary from Dev-Core (CL 3743182).

	#jira FORT-59919

Change 3743621 by Guillaume.Abadie

	Fixes subsurface profile fallback to lit shading model when Opacity == 0, introduced by 3447144.

	#jira UE-51569


Change 3743403 by Gil.Gribb

	UE4 - Merged lockfree / taskgraph fix from //UE4 (CL 3732262)


Change 3743392 by Gil.Gribb

	Merged IO fixed from //UE4 (CL 3641155)


Change 3743376 by Gil.Gribb

	UE4 - Added r.WarningOnRedundantTransformUpdate to produce warnings on redundant transform updates.


Change 3743372 by Gil.Gribb

	UE4 - Added a stat for distance field verification...which takes a very long time, but does not affect test or shipping config.


Change 3743030 by Bob.Tellez

	#UE4 Revert some code the was accidentally merged to UE4Main

	#jira UE-52032

Change 3742611 by Josh.Markiewicz

	#UE4 - fix for crash in destructor probably related to the freeing of memory via default destructors AFTER CefShutdown() has been called

	#tests crashes before, no crash after (not sure if it was a 100% crash but this seems better regardless)

Change 3742187 by Nick.Darnell

	Slate - Adding a new optional parameter to direct routing for the widgets under the cursor in Slate Application.  Essentially ProcessReply occasionally needs to know the widgets under the cursor, the previous implementation, just used the routing path, this results in missing sending mouse leave messages to widgets under the cursor when dragging begins, which often left things with hover effects in bad states.


Change 3742053 by Michael.Trepka

	Copy of CL 3713881

	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 3742050 by Michael.Trepka

	Copy of CL 3711085

	Reenabled UBT makefiles on Mac


Change 3741924 by Josh.Markiewicz

	#UE4 - delete EpicSurvey module
	- working toward engine/plugins/online removal from game branch

Change 3741865 by Nick.Darnell

	UMG - Fixing a High DPI bug that wasn't scaling the offset for DragDrop widgets when using In-Window rendering that games depend on for DragDrop effects.


Change 3741442 by Ryan.Gerleve

	Fix initialization order warnings


Change 3741370 by Ryan.Gerleve

	Back out changelist 3689397. The memcpy in one of the FInBunch constructors is not portable and causes this change to break networking on Android.



Change 3740914 by Peter.Knepley

	Restore player name obsfuscation



Change 3740828 by Marc.Audy

	Dynamically create FKey if the char code is unknown
	#jira FORT-59735


Change 3740811 by Ben.Marsh

	UAT: Fix double-spacing of lines output by Utils.RunLocalProcess, and use a non-local function to output them for more readable logs.

	#jira

Change 3740328 by Bob.Tellez

	#UE4 Fix FullLoadAndSave cook method


Change 3740327 by Bob.Tellez

	#UE4 Minor movie scene cooking improvements


Change 3740280 by Bob.Tellez

	#UE4 Fix shipping config CIS


Change 3740232 by Bob.Tellez

	#UE4 Gave OodleHandlerComponent a short name so it doesnt hit maxpath length issues on build machines.


Change 3740209 by Nick.Darnell

	UMG - Finishing the ability to add a "Custom" method for Navigation.  Currently the editor implementation leaves me wanting, but it works for now.  You can put the name of a function to call (needs to match a signature that returns a UWidget).


Change 3740207 by Nick.Darnell

	Slate - Navigation attempts when the user claims they are doing custom or explicit, if those methods don't return a valid widget, we don't treat it like the attempt failed and fallback to default navigation methods.  Instead we use it as a trigger to indicate that no navigation should occur and treat it like a stop.


Change 3740189 by Bob.Tellez

	#UE4 Fix mouse cursor position being set when hovering over the viewport in windowed mode despite not having focus



Change 3740171 by Marc.Audy

	Fix merge issue causing compile error for AutomationTool


Change 3739270 by Ben.Woodhouse

	Use background task graph affinity on platforms that implement it (e.g. XB1). Saves 8ms on GC spikes and ~0.5ms on the renderthread

	#jira FORT-56961

Change 3739244 by Ben.Woodhouse

	-statunit commandline option

Change 3738920 by peter.knepley

	Fix issue where simulated proxies had bad crouch state when re-entering relevancy


Change 3738904 by Gil.Gribb

	UE4 - Moved audio decompression tasks to the background thread pool. Controlled by a cvar AudioThread.UseBackgroundThreadPool, which defaults to 1.


Change 3738378 by Ori.Cohen

	Added better profiling for scene query hitches



Change 3736984 by Ben.Woodhouse

	Dummy merge: Accept main version of windowsrunnablethread.h, so Windows gets the new priorities
	#jira FORT-56700

Change 3736754 by Zak.Middleton

	Remove engine hacks of K2_SetActorLocation etc for pending engine merge. Will replace with delegates on transform updates for relevant classes.



Change 3736282 by Hongyi.Yu

	Don't check target file while doing iterative shared prebuild cooking.

	#jira FORT-58911

Change 3736109 by Michael.Trepka

	Updated FMallocLeakDetectionProxy to not use a critical section internally on top of thread safety measures performed by FMallocLeakDetection and the underlying FMalloc implementation. The improvements are biggest on Mac, in particular in low framerate situations, as Metal RHI uses malloc heavily on multiple threads, but it's also a nice 10% improvement on a high end PC.

	#jira FORT-55309

Change 3735765 by Ben.Woodhouse

	Fix GTSynctype logic when vsync is disabled. This was breaking profiling


Change 3734436 by Marcus.Wassmer

	More reliable Aftermath data.

	#jira FORT-45518

Change 3734103 by Bob.Tellez

	#UE4 Exposing GetRefPosePosition on SkinnedMeshComponent to BPs


Change 3733985 by Saul.Abreu

	#jira FORT-58816

	"Special case zero-width space in the text shaper to avoid fonts rendering the fallback glyph" - Jamie Dale
	Needed to workaround an issue with guillemets (weird arrow quotes).

Change 3733922 by Brian.Bekich

	Setting max serialization size in FNetBitReader to prevent runaway string reads from replicated object paths
	Check for path name serialization error before tryng to read checksum

	#jira FORT-57974


Change 3733850 by Max.Chen

	Sequencer: Return unhandled only if not dragged. This fixes a bug where dragging in the track area would sometimes leave the handled state with the time slider controller and not allow you to pop up a menu with the movement tool.

	#jira FORT-56092


Change 3733299 by Ethan.Geller

	#jira FORT-58943 Handle corner cases for repeated calls to precache buffers.

Change 3732907 by Gil.Gribb

	UE4 - Removed slow HLOD code from frustum cull loop and set things up at AddPrim time instead. Saves 1-3ms.


Change 3732728 by Robert.Manuszewski

	Fixing a crash when dumping stats with massive callstacks

	#jira FORT-58901

Change 3732438 by Marc.Audy

	When a client informs the server that it has loaded a streaming level force a net update on all dormant actors that have at one point replicated data to relevant clients and ensure that the connection's destroyed startup/dormant actors list is properly populated.
	#jira FORT-56997


Change 3730413 by Lukasz.Furman

	fixed PlayerName encryption key
	#jira FORT-59066

Change 3729588 by Bob.Tellez

	#UE4 Only calling FixupData on load. Fixes crash during parallel saving.


Change 3729475 by Marc.Audy

	Fix missing ;


Change 3729444 by Marc.Audy

	Fix cases where GetWorld() being called multiple times per function


Change 3729143 by Hongyi.Yu

	Added support to extract pak files to mount point.
	- Extract with "-ExtractToMountPoint" when extracting pak in DiffCookedContent()

	#jira FORT-58635

Change 3728981 by Nick.Darnell

	Slate - Fixing a bug with Slate turning on statid tracking even when the slate verbose stats are not being used.


Change 3728838 by Zak.Middleton

	Compile out GetWorld() call in check() in Test and Shipping builds, to avoid skewing profiling.


Change 3728604 by Jian.Ru

	Submit one render command rather than many in FScene::UpdateParameterCollections


Change 3728434 by Marc.Audy

	PostSignificance should always fire when unregistering regardless of whether this is the last object in the tag.


Change 3728427 by Gil.Gribb

	UE4 - reduce stat overhead when not collecting stats.


Change 3728197 by Marc.Audy

	Properly call post significance on initial registration if the post significance type is sequential


Change 3726266 by Gil.Gribb

	UE4 - Force HISMC trees to rebuild during cook. This allow us to change parameters without resaving maps.


Change 3724501 by Marc.Audy

	Fix initialization order


Change 3724411 by Ben.Woodhouse

	Point light shadow rendering optimization - Made per-triangle culling take Z into account.

	In FortGPUTestbed (with grass shadow casting enabled), GSVerticesOut reduced from 464k to 234k.

	On xbox one, a pointlight GPU cost reduced from 6.7 to 4.1ms.

	On PS4, GPU cost went from 2.3 to 1.9ms.

	#jira FORT-58921


Change 3724367 by Chad.Garyet

	Downgrading lock warning about still waiting to a message instead of a warning.

Change 3723903 by Max.Preussner

	MediaAssets: Merged workaround for uninitialized media sound waves from 4.17

	#jira FORT-57260


Change 3723134 by Lukasz.Furman

	added deprecation for PlayerState.PlayerName, it should remain accessible only through Get/Set functions to control obfuscation

Change 3722955 by Jian.Ru

	Fix a compilation warning
	#jira FORT-58749

Change 3722667 by Luke.Thatcher

	 [BUILD] [!] Fix PGO failures on build machines.
	 - The strings "Failed" and "error" are always treated as build failures, even if the build task returns a success code.
	 - Failure to reserve a device should not be fatal.

	#jira FORT-58001

Change 3722291 by Lukasz.Furman

	restored public access to PlayerName for now, current code will be going through accessor


Change 3721012 by Alicia.Cano

	chunk title file generation
	#jira FORT-53605

Change 3720961 by Marcus.Wassmer

	Fix bad UVDensities on objects causing texture streaming to fail.  Better fix will come with the engine merge.

	#jira FORT-58240


Change 3719318 by Lukasz.Furman

	replaced old branch name assertions

Change 3719047 by Lukasz.Furman

	added branch name assertion to core headers to avoid duplicating it

Change 3718499 by peter.knepley

	Fix for a crash when calling FSlateApplication::Get().FindPathToWidget in response to a widget destructing. Widget must be invalidated before the reference is cleared or else someone else might assign a shared reference to it during destruction.


Change 3716965 by Alicia.Cano

	No sound was playing for Android.
	#jira FORT-58302

	#android

Change 3715746 by Ben.Marsh

	Hide Arxan warnings about PDB files not being present.

	#jira

Change 3715172 by Bob.Tellez

	#UE4 FullLoadAndSave now does SavePackage in parallel.


Change 3715055 by Bob.Tellez

	#UE4 Fix to actually use the precached streaming audio DDC data when cooking.


Change 3714130 by Bob.Tellez

	#UE4 Core changes to allow SavePackage to be done concurrently


Change 3714099 by Bob.Tellez

	#UE4 Pull the logic to initialize and uninitialize the physics scene for a world out into separate functions


Change 3713145 by Ben.Marsh

	Disable an Arxan warning in EC.

	#jira FORT-56926

Change 3712904 by Ben.Woodhouse

	Fix for gpu profiler crash on pre-maxwell nvidia (or when r.gpuprofiler is set to false)


Change 3712693 by Ben.Woodhouse

	Workaround for PS4 flip thread crash in dev builds. Caused by the flip thread/offset threads being shutdown before being initialized. The high level logic is now robust to that. We should fix the PS4 RHI ideally, but this is simpler for now.

	#jira FORT-58409


Change 3712544 by Ben.Woodhouse

	add missing skylight diffuse gpu stat

Change 3712515 by Ben.Woodhouse

	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 3712297 by Mike.Fricker

	Fixed huge client hitch when applying changes to in-game options
	- Every component was being re-registered when r.SimpleForwardShading was updated by the scalability system, even if the value hadn't changed.  Now, it only re-registers components if the value changes on the fly.  (e.g. when turning Shadows off or on PC)
	#jira FORT-57661


Change 3711501 by Ben.Marsh

	Fix build failure on Linux.

	#jira

Change 3710962 by David.Ratti

	Add SCOPE_CYCLE_UOBJECT for SourceObject of GE - this will tell us what weaponw as applying the GE


Change 3710602 by Marc.Audy

	Only create MIDs as a child of the calling object if construction script is running


Change 3710421 by Ben.Woodhouse

	Bring over a couple of XB1 rendering fixes from 4.18

	3692692: Integrate XB1 translucent lighting fix

	3674543: D3D12 : Fix bug with non-CS version of UpdateTexture3D caused by bad depthstride. This was causing corruption in the indirect lighting cache

	#jira UE-49416


Change 3710338 by Marc.Audy

	Fix Json <-> Property converter to handle maps with struct keys
	Merged from CL# 3521195
	#jira UE-46616

Change 3710226 by Bob.Tellez

	#UE4 Increase TaskGraph stack size in editor builds since. SavePackage uses a deep callstack which exceeds the 384 memory limit


Change 3709046 by andrew.grant

	Added ALLOW_CONSOLE_IN_SHIPPING define that Target.cs files can set to turn on console in shipping builds

	#jira FORT-57180

Change 3709040 by andrew.grant

	Fixed issue where this could fail if a messagebox was spawned early during initialization


Change 3708830 by Bob.Tellez

	#UE4 Commandline switches/options are no longer detected when found between quote characters. This causes options from not being incorrectly detected when passed in as a value from another options. i.e. -Option="-log" no longer causes -log to be picked up. This removes the syntax of specifying parameters like "Option=Value", which should now be replaced with -Option="Value"

	#jira FORT-57833

Change 3708826 by Bob.Tellez

	#UE4 Removed needless calls to RegisterSerializedShaders in the saving codepath of material serialization. This function is only relevant when loading shaders.


Change 3707905 by Ori.Cohen

	Fix attached skinned mesh never being unhidden due to scale 0 and render tick optimization

	#jira UE-51485


Change 3706450 by Chris.Bunner

	Removing illegal material set on decal component in GameplayStatics.
	Set a related JIRA, this doesn't actually fix the issue but contributes.

	#jira FORT-51597

Change 3706223 by Marc.Audy

	Shrink UPackage class size substantially

Change 3706221 by Marc.Audy

	Store CustomVersions in array rather than set

Change 3705798 by Bob.Tellez

	#UE4 ShadowDepthVertexShader.usf fix to fix Mac cook.



Change 3705613 by Uriel.Doyon

	Texture streaming integration from Main.

	#jira FORT-57376

Change 3705137 by Michael.Trepka

	Fixed MetalRHI warning when compiling without MALLOC_LEAKDETECTION defined

	#jira FORT-55309

Change 3704310 by Marcus.Wassmer

	fix d3ddebug error with shadowcasting pointlights
	also suppress spammy d3ddebug data about texture debug names

	#jira FORT-58063

Change 3703477 by Marc.Audy

	Minor tweak to keep Padding on one cache line.


Change 3703449 by Michael.Trepka

	Don't use parallel RHI execute on Mac if MALLOC_LEAKDETECTION is enabled as this combination affects performance significantly due to mutex locking in FMallocLeakDetectionProxy

	#jira FORT-55309

Change 3703217 by Marcus.Wassmer

	Update PS signatures to match VS.  Fixes crashes when running witih -d3ddebug which we need to catch real problems
	#jira FORT-58021


Change 3702926 by Aaron.Eady

	#JIRA na
	Engine Code Improvements (that this project doesn't have yet);

	Added engine code for drawing a debug 2D box.
	Added engine code that allows for Keyboard Shortcuts to be special characters like backslash \.

	-- Code --
	DrawDebugHelpers:
	DrawDebugCanvas2DBox() - Added this to allow us to draw debug 2D boxes.

	RemoteConfigIni:
	SpecialCharMap - Updated this TCHAR* property to be in the right order so you can use special characters like backslash as keyboard shortcuts.

Change 3701976 by Michael.Noland

	Editor: Rewrote CallInEditor support and promoted it so it can be used on functions in any class, not just blueprints derived from AActor:
	- CallInEditor used on native UFUNCTION() declarations will now show up without having to make a BP subclass
	- CallInEditor can now be used as a top-level keyword in the UFUNCTION() declaration (e.g., UFUNCTION(Category=CoolCommands, CallInEditor))
	- Now shows each function as a separate button, placed in the category associated with the function
	- The button strip entry is now searchable by function name or tooltip
	- Prevented operating on functions that have parameters or return values, which would crash before
	- Removed the duplicate copies of properties placed in the Blutility section
	- Added a scoped transaction around CallInEditor execution
	- Allowed functions to be marked as CallInEditor in addition to custom events (currently we don't allow editing category or tooltip on custom events...)

	Editor: Moved Experimental/EarlyAccessPreview details customizations up to UObject so it can be used on any class, not just actors/components

	Edigrating CL# 3374995, 3375121, and 3375308 from Dev-Framework to FN main

Change 3700836 by Bob.Tellez

	Modified commandline parse function, to detect when it is incorrectly parsing a parameter, from within another parameters value (not exhaustive).

	For example, this commandline only contains the parameter ParamA. It should not be possible to parse ParamB, as it is part of ParamA's value:
	-ParamA="-ParamB=Value"

	#jira FORT-57833

Change 3700821 by Bob.Tellez

	Merging CL#3461205 from //UE4/Dev-Core

	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 3699584 by Chad.Garyet

	Upping the timeout on symstore to half an hour instead of 15 minutes. Symstore on xbox takes about ~22 minutes and if two builds are going simultaneously it can cause a job to fail due to the timeout being hit.
	#jira FORT-0

Change 3698692 by Aaron.McLeran

	#jira FORT-57582 crash in sound mix state code
	- Removed the assert as it looks like that state is now possible.

Change 3698411 by Bob.Tellez

	#UE4 One last correctness fix for when to not save generated base ini files.

	#jira FORT-57315

Change 3698390 by Bob.Tellez

	#UE4 Slightly more accurate logic to prevent writing of base ini files (old logic may have prevented writing of non-base ini files)

	#JIRA FORT-57315

Change 3698369 by Bob.Tellez

	#UE4 Ensure that Tcp/Udp messaging plugins are disabled in shipping config


Change 3698352 by Bob.Tellez

	#UE4 Minor additional fix to make sure DISABLE_GENERATED_INI_WHEN_COOKED only affects cooked builds

	#jira FORT-57315

Change 3698341 by Bob.Tellez

	#UE4 DISABLE_GENERATED_INI_WHEN_COOKED now properly prevents all base ini file loads from happening from a generated folder. It also prevents writing generated ini files completely.

	#JIRA FORT-57315

Change 3697553 by Nick.Darnell

	Slate - When setting the content of an SBox it should always invalidate.


Change 3697330 by Bart.Hawthorne

	APlayerController::ServerShortTimeout_Implementation now only iterates over the active object list instead of uisng an actor iterator, since non-replicated actors wont have a network object info to update.

	#jira FORT-57099
	#tests ran 100 player bot match

Change 3695578 by Bob.Tellez

	#UE4 Fix Win32


Change 3695508 by Eric.Newman

	Tweaked LogInit logging to clarify when the command line is being filtered
	* Encountered this red herring when evaluating crash logs

	#jira FORT-55839
	#tests ran shipping & debug client builds, and editor game build

Change 3694898 by Michael.Trepka

	Fixed Vorbis audio not playing on non-Windows platforms due to changes in CL 3668361

	#jira FORT-57121

Change 3694655 by David.Ratti

	Reimplement TweakObjetPtr optimizations with FObjectReplicator as an FGCObject instead of the owning channel being responsible for adding the replciator's ObjectPtr to the reference collection. (There are cases where object replicator ownership is transferred).

	#JIRA FORT-57298

Change 3694491 by Ben.Woodhouse

	Change courtesy of Gil: Drop the priority of the texture streamer using a new low-priority thread pool. This saves a 1-2ms in heavy combat in PVE (XB1 Test)

	#jira FORT-57376

Change 3693609 by Ryan.Gerleve

	Back out CL 3689050 since it was likely causing a crash.

	#jira FORT-57298

Change 3693327 by Aaron.McLeran

	#jira FORT-57416 Fixing PS4 cook.

	Making sure zero pad bytes stays positive without a check.

Change 3693136 by David.Ratti

	fix clang warning

Change 3692703 by Thomas.Sarkanen

	Fix CIS warning on PS4/Linux


Change 3692589 by Thomas.Sarkanen

	Moved exposed value handler bound function initialization to CDO postload

	This means that FindPropertyByName and FindFunctionChecked dont incur any overhead when spawning in new anim instances

	#jira FORT-56968 - Hitch - SkeletalMeshComponent initialization (110ms)
	#tests PIE PvE, 20-bot BR game on PC/PS4.

Change 3692552 by Alex.Delesky


Change 3692495 by Bart.Hawthorne

	Fix build


Change 3692488 by Bart.Hawthorne

	Check for actor relevancy and level initialization when there's no channel first when prioritizing actors for replication. Dormancy checks in this case are useless because ShouldActorGoDormant will always be false, and if IsActorDormant is also true, then the result of skipping the actor is the same.

	#jira FORT-57104
	#tests played 100 player bot match

Change 3691819 by Bob.Tellez

	#UE4 No longer conditionally including SlateDebug fonts in the cook based on configuraiton. When builds are produced that contain more than one configuration it changes what is cooked in unexpected ways so now we just always cook this font.


Change 3691805 by Bob.Tellez

	#UE4 CIS fix


Change 3691784 by Bob.Tellez

	#UE4 Optimization for exiting PIE. Texture streaming managers have an optimization for game worlds but were not using them for PIE worlds


Change 3691273 by Aaron.McLeran

	#jira UE-50650 Fix memory/event leak in USoundWave::AudioDecompressor

	Fix is to only delete the decompress/pre-cache task in game thread during FinishDestroy and not allow sounds to start playing unless the precache task has finished.

Change 3691268 by Aaron.McLeran

	#jira FORT-56228 LogAudio:Warning: spam causes severe performance drop on the Mac Platform

	Reducing log level

Change 3690547 by Ryan.Gerleve

	Speculative fix #2 for a server crash/assert. If the timing is right, it's possible for the server to try to re-load a placed-in-map actor that was previously garbage collected. This was happening because CanClientLoadObject was always returning true for these (null) objects, even if the NetGUID corresponded to a map actor that shouldn't be loaded. Also added/improved some logging that will help in case this doesn't fix the issue.

	#jira FORT-55763


Change 3690451 by Lukasz.Furman

	changed branch name testing in engine hacks to use case insensitive match

Change 3690270 by David.Ratti

	Cache weak object ptr in FNetworkObjectInfo to avoid reconstructing one every time we need to lookup its actor channel.

	#jira FORT-57156

Change 3690227 by David.Ratti

	Added optional TWeakObjectPtr parameter to packagemap functions GetOrAssignNetGUID, SUpportsObject. This allows you to pass in a weak ptr for an object if its already created. If you pass in null, the functions will create them internally.

	This fixes some common cases where we were converting the same object into weak ptr multiple times in a frame.

	#jira FORT-57156

Change 3690184 by David.Ratti

	Cache net connection weakobjectptr when building consider list instead of constructing it again for every actor.

	#jira FORT-57156

Change 3689805 by Peter.Knepley

	Make ConditionalInitAxisProperties protected instead of private

	#jira FORT-56414


Change 3689789 by Marcus.Wassmer

	Hack workaround for missing shadowdepthps for XB1 until we get a handle on why things are exploding

	#jira FORT-56792

Change 3689702 by Peter.Knepley

	Allow games to have a custom MassageAxisInput function

	#jira FORT-56414

Change 3689687 by Bob.Tellez

	#UE4 Avoid copying the shaders array to avoid changing refcounts of shaders while serializing


Change 3689655 by Peter.Knepley

	Make SmoothMouse virtual so games can have their own smoothing

	#jira FORT-56417

Change 3689499 by Bart.Hawthorne

	Fix Linux CIS warnings


Change 3689397 by Bart.Hawthorne

	Changed FOutBunch and FInBunch uint8 entries to use bitfields instead of bytes which knocked 86% off of our net tick time

Change 3689056 by Lukasz.Furman

	3rd attempt for branch name checking in engine code hacks

Change 3689050 by David.Ratti

	First pass at removing use of TWeakObjectPtr from core replication classes. This should reduce FWeakObjectPtr::Get usage.

	Still expecting to see FWeakObjectPtr::operator= come up a lot. Going to tackle this in a second pass which will require some deeper refactors.

	#jira FORT-57156

Change 3688972 by Bob.Tellez

	#UE4 Add build target flag to control DISABLE_GENERATED_INI_WHEN_COOKED


Change 3688864 by Ryan.Gerleve

	Fix broken logic to find the "best" replay sample for character movement when we don't find two samples to interpolate between. Now uses the sample closest to the current time. Also added some debug drawing.

	#jira FORT-56553

Change 3687654 by Bob.Tellez

	#UE4 Added compile time option to disable reading generated ini files other than GameUserSettings in cooked builds.


Change 3686615 by Lukasz.Furman

	Back out changelist 3686610

Change 3686592 by Matt.Kuhlenschmidt

	Gave the CL description in the source control submit window more room


Change 3686020 by Ben.Marsh

	Remove debug code that prints to logs while building.

	#jira FORT-56923

Change 3684414 by Peter.Knepley

	Back out changelist 3678336

	#jira FORT-56512

Change 3683894 by Gil.Gribb

	UE4 - By default, do not check for illegal calls to MarkPendingKill in the garbage collector in test and shipping configuations. This was slow.


Change 3683686 by peter.knepley

	Raise MTU from 512 to 1024

	#jira FORT-56756

Change 3683343 by Rob.Cannaday

	Fixes insert disk popup
	#jira FORT-56500

Change 3683156 by Peter.Knepley

	Network optimizations to reduce alloc/free & memcpy churn saving about 10% of net tick time


Change 3682234 by Guillaume.Abadie

	Cherrypick TAA refactor 3512696 and TAA fix 3668108

	#jira FORT-56303

Change 3681494 by Bob.Tellez

	#UE4 IsLoadedByEditorPropertiesOnly is not working properly so I removed it from FullLoadAndSave


Change 3681342 by Bob.Tellez

	#UE4 Added a FullLoadAndSave option to cooking, which simply loads all content then saves it to avoid the overhead of managing which packages need to be cooked. Large perf improvement for those who cook by the book and can fit the entire game in memory


Change 3681014 by Yenal.Kal

	#jira FORT-56209
	#jira FORT-56272

	Fixed a bug in the ability system where the ability ended callbacks could cause the ability end to be called again in the same call stack even though the ability is activated only once.

	This was happening because we were broadcasting the event before we decrement the active count.

Change 3680739 by Michael.Trepka

	Warn about NaN float literal values when translating HLSL to Metal instead of failing, plus added more detailed warning/error messages for NaN and unhandled values

	#jira FORT-56425

Change 3679237 by Bob.Tellez

	#UE4 Remove some debug logging


Change 3679187 by Bob.Tellez

	#UE4 Dramatically imrpove speed of writing cookloadorder log file


Change 3678926 by Bob.Tellez

	#UE4 Minor savepackage speed improvements


Change 3678336 by Aaron.McLeran

	#jira UE-50650 Fix memory/event leak in USoundWave::AudioDecompressor

	Fix is to only delete the decompress/pre-cache task in game thread during FinishDestroy and not allow sounds to start playing unless the precache task has finished.

Change 3676998 by Ben.Woodhouse

	Fix XGE shader compilation so it doesn't crash randomly


Change 3676606 by Ori.Cohen

	Update GC to be 61.1 to avoid heartbeat collision


Change 3676447 by Ori.Cohen

	Fix CIS warning


Change 3676286 by Max.Preussner

	Fixed client Crash UMediaSoundWave::GeneratePCMData (FORT-56107)

	#jira FORT-56107

Change 3674591 by Ryan.Gerleve

	Don't filter out PendingKillPending actors from FNetworkObjectList::Find. This was causing actors that get destroyed while dormant on the server to never be destroyed on clients.

	#jira FORT-55802

Change 3674181 by Michael.Noland

	Framework: DLL export LogGameplayTags

Change 3674138 by Billy.Bramer

	#jira FORT-56138, FORT-56139

	- Duplicate CL 3396590 from //Orion/Main re: ranged-base for iteration ensure from montage changes

Change 3672464 by Lukasz.Furman

	removed recast layers crash tracking code

Change 3672153 by Daniel.Lamb

	Added some debugging code to help track down why shaders are hashing poorly.


Change 3671498 by Luke.Thatcher

	 [~] Modify new frame syncing to reduce performance regression seen when the game is running over budget.
	 - Rather than forcing a flip sync after we kick off one frame early, we just continue to kick frames if we time out. This allows the game thread to get ahead when we're over budget.
	 - The game thread will naturally resync with the vsync when we return to being in budget.

	#jira FORT-55842

Change 3671079 by Ryan.Gerleve

	Fix an edge case where the PackageMap on the server would try to resolve objects from default NetGUIDs even if their outer has already been garbage collected. This could lead to a completely unrelated object being returned instead of null, leading to asserts and potentially other issues.

	#jira FORT-55763


Change 3670487 by Zak.Middleton

	Optimize some low level details of UNetConnection::ClientHasInitializedLevelFor() and UNetDriver::IsLevelInitializedForActor(). Add cached WorldPackage for NetDriver to avoid repeated GetOuterMost() and Casts. Remove rendundant virtual GetWorld() calls, and mark UNetDriver's version "final" to let it optimize away virtual call. Made UNetConnection::ClientVisibleLevelNames a TSet instead of TArray, since it is searched frequently when there are streaming levels present.

	#jira FORT-55999

Change 3670351 by Zak.Middleton

	Back out changelist 3669817 (networking optimizations). Would rather have more testing before it goes to Release-Next. Will resub just for main and RP.

	#jira FORT-55999

Change 3670344 by Josh.Markiewicz

	#UE4 - more verbose logging for SetExpectedClientLoginMsgType


Change 3670323 by Wes.Hunt

	Fix for dedicated servers not flushing events in a timely manner.
	#jira FORT-56015

	Doh, using GFrameNumber was NOT a good idea on servers... :-/

Change 3669817 by Zak.Middleton

	Optimize some low level details of UNetConnection::ClientHasInitializedLevelFor() and UNetDriver::IsLevelInitializedForActor(). Add cached WorldPackage for NetDriver to avoid repeated GetOuterMost() and Casts. Remove rendundant virtual GetWorld() calls, and mark UNetDriver's version "final" to let it optimize away virtual call. Made UNetConnection::ClientVisibleLevelNames a TSet instead of TArray, since it is searched frequently when there are streaming levels present.

	#jira FORT-55999

Change 3668416 by Michael.Noland

	Core: Changed FString::ParseIntoArray to use Reset instead of Empty on the passed in array, allowing it to be approximately resized
	#jira FORT-55887

Change 3668411 by Olaf.Piesche

	Always cache depth collision particle shader

	#jira FORT-51307

Change 3668361 by Aaron.McLeran

	#jira FORT-55628 Attempt to bypass crash and log an error if libvorbisdll fails to load.

Change 3667892 by Rob.Cannaday

	libwebsocket libs to handle getprotobyname("TCP") failing the libwebsockets connection
	#jira FORT-55917
	Touch LwsWebSocket.cpp to ensure the module gets built with the new libs

Change 3667308 by Uriel.Doyon

	Postponed the release of IO requests when canceling mip updates to prevent threading issue.

	#jira FORT-54491

Change 3666835 by Lukasz.Furman

	fixed overlapping index buffers when static mesh exports both convex and simple collisions for navigation
	#jira UE-50370

Change 3665374 by Mike.Fricker

	Fixed server crashing after hotfixes have re-imported curve table data
	- The hotfix system is capable of replacing the content of a UCurveTable on the fly
	- If any systems had references to inner curves on that curve table, they would become invalid
	- This needs to be fixed in 1.6.4 (tonight) and also in 1.7

	#jira FORT-55792

Change 3665063 by Daniel.Broder

	Fixed crash in GameplayTagQueryCustomization when choosing "Save and Close" on GameplayTagQuery after setting a query due to nullptr NotifyHook in CloseWidgetWindow.

	Added additional if (StructPropertyHandle.IsValid()) wrappers and one check(StructPropertyHandle.IsValid()); the former to be consistent with other code and prevent possible crashes, the latter to at least catch the cause of a possible crash properly without having to change the code more significantly to handle it gracefully.

	Also changed some if( X ) to if (X) to match coding standards and provide consistency within the file.


	Michael, I'm Reviewing you on this fix since you brought this change over from Framework.  And Marc because you reviewed him on that change.

	#UE4 #NoReleaseNotes #RNX

Change 3664948 by Lukasz.Furman

	reduced number of allocations in StorePathfindingDebugData, optimized path length calculations to avoid recursion
	#jira FORT-51111


Change 3664916 by John.Abercrombie

	Copy CLs 3383318 & 3388506 from //Orion/Main/Engine/Source/Runtime/Engine/...
	- Been testing with this for a while now
	- This change makes particle effects show up on the current frame's pose for skel meshes as well

	Removed my StopAllMontagesByGroupName temp hack

	CL 3383318
	Delay dispatching of AnimEvents (Notifies and Montage Events) until after we receive an updated animation pose (if applicable).
	This fixes AnimNotifies playing particle effects using a socket location using last frame's pose. Now they use the current frame's pose.

	CL 3388506

	Delay clearing of MontageInstances and triggering 'OnAllMontageInstancesEnded' until all Montage Events have been dispatched.
	Also fix SkelMeshComponent ticking on dedicated servers when rejoining in progress.

	#jira FORT-55102 - Server Crash UAnimInstance::StopAllMontagesByGroupName

Change 3780616 by Gil.Gribb

	Fixed and reenabled r.DelaySceneRenderCompletion

Change 3778979 by Gil.Gribb

	UE4 - Improved the performance of grass updates and added the ability to not do all of them every frame.

Change 3778200 by Nick.Darnell

	UMG - Making it possible to cancel delays and all animations on widgets.  Useful when destroying a widget and needing to stop any async state.

Change 3777612 by Zak.Middleton

	Perf: Added option to CharacterMovementComponent to skip immediate forward prediction for proxies on the frame they receive a network update (bNetworkSkipProxyPredictionOnNetUpdate). This avoids all forward prediction sweeps and floor checks on those updates. Intermediate frames will interpolate with prediction. This can also be disabled globally with the CVar "p.NetEnableSkipProxyPredictionOnNetUpdate 0".
	Added NetworkSmoothingDisableProxyPredictionForPawnLOD to force disabling full simulation for LOD >= this value (currently 3, so bottom 75 pawns). This takes precedence over current distance and view angle checks for prediction (mesh interpolation is untouched).

Change 3774338 by Ben.Woodhouse

	Convert the D3D12 PSO caches to use RwScopeLocks. This change is courtesy of a shelf from Gil, plus a couple of minor fixes.
	Saves up to a millsecond of frame time in CPU-bound scenarios

Change 3773462 by Gil.Gribb

	UE4 - Add particle batching. This is disabled by default but can improve thread scheduling when there are lots of very fast particle systems.

Change 3771375 by Hongyi.Yu

	Fixed the crash where ability components are unregistered and then re-registered, which usually happens in PIE.

Change 3771368 by Ben.Zeigler

	#jira UE-52670 Add project setting bValidateUnloadedSoftActorReferences that is true by default to match current behavior. If you set it to false it will no longer load packages to look for soft actor references when deleting/renaming actors.

Change 3771173 by Seth.Weedin

	Auto manage attachment support for AudioComponent- An opt-in feature that allows AudioComponents to cache their AttachParent/AttachSocket and only attach themselves when playing audio, detaching after playback is completed. Set to false by default.

Change 3768811 by Ori.Cohen

	Change animation scale collision code so that it uses the physics asset.

Change 3768148 by Brian.Bekich

	Fix muting being unable to find remote player controller

Change 3768117 by Ori.Cohen

	Prevent pawn collision from updating during animation

Change 3766554 by Gil.Gribb

	UE4 - Added a new option to add and remove from static draw lists on demand. This is off by default.

Change 3766427 by Nick.Darnell

	Slate - Finally adding Opacity to SWidget.  Any widget can now be alpha animated at will, no more need to waste overhead by wrapping things with SBorder or making them userwidgets just to be able to animate a fade.

Change 3761682 by nick.darnell

	Athena - Introducing a way to interrupt the request to scroll and item into view.  In cases where you're animating, quickly showing and hiding, with the item widgets unavailable for a few frames, you enter cases where the deferred navigation is resolved after you've canceled showing a dialog stealing focus.

Change 3761416 by Ben.Zeigler

	#jira UE-52287 Prevent cook metadata like DevelopmentAssetRegistry.bin from being packed into a shipping game, by moving it into a Metadata subdirectory and updating deployment scripts to avoid that directory.
	Right now it doesn't package them at all, we could change it to package them as Debug Non-UFS if desired
	Change it so the asset audit UI will only load DevelopmentAssetRegistry.bin files, the cooked registry files don't have enough information any more to be useful
	Remove ability for runtime game to load DevelopmentAssetRegistry.bin, this ended up not being useful

Change 3750998 by Ethan.Geller

	#jira FORT-60191 Allow -audiomixer command line arg to work on all platforms.

Change 3749540 by Marc.Audy

	SignificanceManager now takes viewpoints in as TArrayView instead of const TArray&

Change 3748102 by Marc.Audy

	Allow cheat cvars to work in Test builds by default
	Can be overriden by defining ALLOW_CHEAT_CVARS_IN_TEST as 0 in Target.cs files

Change 3744756 by Bart.Hawthorne

	Upgrade Oodle to version 2.5.5. Also, iOS, Android, and Switch platforms have been added. The new dictionary has been generated with old and local captures.

Change 3741168 by Max.Preussner

	MediaUtils: Fixed movies not playing properly in Shipping builds

Change 3739256 by Jian.Ru

	Set distance field self-shadow bias without recreating all render states

Change 3730756 by Ben.Woodhouse

	HISM optimization:
	Gil's change to skip trees with only one level of hierarchy (working around badly tuned content issues)
	Change vert threshold to 2K.
	1-2ms renderthread win without impacting GPU when rendering point lights

Change 3724029 by Zak.Middleton

	Increase allowed time for movement substep duration. Don't want to lower between 2 iterations, as this is not used much in practice other than deflection and movement mode changes, and that will change behavior (lose momentum). This new setting will absorb longer hitches in the common case (moving without collision or falling).

Change 3723985 by Marc.Audy

	SignificanceManager PostSignificanceUpdate functions can now be executed sequentially on the game thread as well as concurrently in the parallel for (old behavior)

Change 3722910 by Jian.Ru

	Amortize shadow cache update caused by resolution change
	Changed to use view distance vs. view space z when calculating whole scene shadow resolution which is less sensitive to camera rotation

Change 3718247 by Yenal.Kal

	Fixed the bug where the gameplay effect durations can show incorrect values after rejoin or after server time drifting away from the client.

Change 3716343 by Jamie.Dale

	Adding Korean and Turkish to the localization automation


Change 3710534 by Uriel.Doyon

	Texture streaming optimization where a maximum texture resolution for each level streaming data is computed per view.
	This is used to cull irrelevant levels and reduce the async task number of iterations.
	The culled size is defined by the new r.Streaming.MinLevelTextureScreenSize.

	This requires to remove primitives with big UV density from the level data.
	Those primitives get moved to the dynamic lists.
	This is controlled by r.Streaming.MaxTextureUVDensity

Change 3707207 by David.Ratti

	Remove look ahead-vectors prediction in FNetViewer. This (requires) a line trace which is not desirable or really accurate anymore. This saves us a line trace per connection per multicast rpc.

	unify reliable multicast rpc handling: these now do relevancy checks and are not sent to non relevant clients

Change 3706272 by Thomas.Sarkanen

	Added utility/math functions to aid in optimizing anim blueprints

	Added VectorLengthXY to get the 2D length of a 3D vector. Avoids unecessary conversions.
	Added polar->cartesian->polar conversion helper functions for expensive frequently-used anim graph functionality.

Change 3706159 by David.Ratti

	PlayerState/ASC replication optimizations from Polge: this puts the net update frequnecy on player state back to 1hz while forcing netupdates on the player state actor when the ability system component needs to update

Change 3692891 by David.Ratti

	Optimizations for UNetConnection::ClientHasInitializedLevelFor: build acceleration map of actor outer's (ULevels) -> Visibility bool. Existing logic stays the same.

Change 3691392 by Aaron.McLeran

	#jira UE-50628 Fix audio trying to sync load bulk data with EDL enabled

	- Fix log error in BulkData.cpp
	- Make the first stream chunk be force inline payload in bulk data flags so it loads immediately vs in async IO system
	- Make audio stream chunks get as close to 256 k chunks as it can, zero-pad rest to be 256 k aligned
	- Fix up DDC key, serialize AudioDataSize separately from chunk DataSize

Change 3682683 by Zak.Middleton

	Add bOnlyTickMontageOnDedicatedServer variable to AnimInstance, to avoid anim bp updates on dedicated server. Turn on to fix hitching from queued ServerMove() calls, and some free perf during all montages on the server.

Change 3678771 by Ori.Cohen

	Added the ability to turn on stack walk during hitching vs lightweight stats

Change 3676363 by Ori.Cohen

	Added the ability to get callstacks as part of hitch detection

Change 3674877 by Keith.Judge

	Move definition of GFailedToFindParamCollectionBufferQueue to ShaderBaseClasses.cpp so that all targets can successfully compile.

Change 3672515 by Bob.Tellez

	Added code to play wind particle effects

Change 3670909 by Zak.Middleton

	Fixed ForcePositionUpdate() not calling CheckJumpInput(). Added "p.NetForceClientServerMoveLossPercent" cvar to simulate loss of client->server movement RPCs (without hosing the rest of networking).

[CL 3791033 by Marc Audy in Main branch]
2017-12-05 21:57:41 -05:00
James Brinkerhoff
dc539b3f88 Copying //Ocean/Main to //UE4/Dev-Main (Source: //Ocean/Main @ 3755227)
#lockdown Nick.Penwarden
#rb none

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

Change 3754304 by Chris.Phillips

	#ue4: Fix for crash that occurred when seeking past the end of an archive (#jira OCN-8990).

Change 3748500 by josh.jensen

	Fixed the round() function hack shader to determine whether the shader needs mediump or highp

	The shader fails to compile on some Android devices, because the precision keyword follows the round() definitions.

Change 3747950 by Brian.Zaugg

	Exposed the virtual keyboard dismiss action to UMG.

Change 3744282 by Brian.Zaugg

	Fix for failed engine check caused by GSystemResolution getting out of sync with actual device resolution / orientation.

Change 3739717 by Brian.Zaugg

	Fix renderer compile errors in Mac nonunity build that started with Ocean's last integration from Main.

Change 3738008 by Chad.Garyet

	changing lockfile still waiting warning to a regular log message

Change 3729582 by Brian.Zaugg

	Fix for large Metal texture memory leak when opening card packs. (And any other time the size of the static texture heaps is exceeded.) Don't release a dynamic heap until it is completely drained.

Change 3722096 by josh.jensen

	Prevented an unnecessary red<->blue swap in FVulkanDynamicRHI::RHIReadSurfaceData() when reading back a surface in VK_FORMAT_R16G16B16A16_SFLOAT format

Change 3718183 by josh.jensen

	Fixed ES2 issue reading from a render target in float format for BGRA8888 when the glReadPixels() call fails

Change 3690830 by Brian.Zaugg

	Default r.MetalHullParameterSize and r.MetalDomainParameterSize to 0.  Saves 20 MB on iOS.

Change 3670184 by Chris.Phillips

	Added ENGINE_API to UTexture2D::GetMipData().

	Function was accessible is single executable stand-alone builds, but not in Editor for use when running PIE.

Change 3668970 by josh.jensen

	Provided an implementation of round() under GLES2 when the shader compiler does not provide it

Change 3624855 by josh.jensen

	Fixed issue where FOpenGLDynamicRHI::RHISetRenderTargetsAndClear() would crash when the render target did not have a color binding

	This reproduced in a number of circumstances, but it was most common with tonemap postprocessing on Android for a particular title.

Change 3693739 by Brian.Zaugg

	Moved the hull and domain shader parameter size change from BaseDeviceProfiles to DefaultDeviceProfiles.

Change 3655434 by James.Brinkerhoff

	Adding a function to set the delay of a particle system dynamically

Change 3605036 by Brian.Zaugg

	Track opened pak files. Console command "DumpOpenedFiles" print the list.

[CL 3764500 by James Brinkerhoff in Main branch]
2017-11-17 16:39:23 -05:00
Ben Marsh
fedc653232 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3620134)
#lockdown Nick.Penwarden
#rb none

============================
  MAJOR FEATURES & CHANGES
============================

Change 3550452 by Ben.Marsh

	UAT: Improve readability of error message when an editor commandlet fails with an error code.

Change 3551179 by Ben.Marsh

	Add methods for reading text files into an array of strings.

Change 3551260 by Ben.Marsh

	Core: Change FFileHelper routines to use enum classes for flags.

Change 3555697 by Gil.Gribb

	Fixed a rare crash when the asset registry scanner found old cooked files with package level compression.

	#jira UE-47668

Change 3556464 by Ben.Marsh

	UGS: If working in a virtual stream, use the name of the first non-virtual ancestor for writing version files.

Change 3557630 by Ben.Marsh

	Allow the network version to be set via Build.version if it's not overriden from Version.h.

Change 3561357 by Gil.Gribb

	Fixed crashes related to loading old unversioned files in the editor.

	#jira UE-47806

Change 3565711 by Graeme.Thornton

	PR #3839: Make non-encoding specific Base64 functions accessible (Contributed by stfx)


Change 3565864 by Robert.Manuszewski

	Temp fix for a race condition with the async loading thread enabled - caching the linker in case it gets removed (but not deleted) from super class object.

Change 3569022 by Ben.Marsh

	PR #3849: Update gitignore (Contributed by mhutch)


Change 3569113 by Ben.Marsh

	Fix Japanese errors not displaying correctly in the cook output log.

	#jira UE-47746

Change 3569486 by Ben.Marsh

	UGS: Always sync the Enterprise folder if the selected .uproject file has the "Enterprise" flag set.

Change 3570483 by Graeme.Thornton

	Minor C# cleanups. Removing some redundant "using" calls which also cause dotnetcore compile errors

Change 3570513 by Robert.Manuszewski

	Fix for a race condition with async loading thread enabled.

Change 3570664 by Ben.Marsh

	UBT: Use P/Invoke to determine number of physical processors on Windows rather than using WMI. Starting up WMIC adds 2.5 seconds to build times, and is not compatible with .NET core.

Change 3570708 by Robert.Manuszewski

	Added ENABLE_GC_OBJECT_CHECKS macro to be able to quickly toggle UObject pointer checks in shipping builds when the garbage collector is running.

Change 3571592 by Ben.Marsh

	UBT: Allow running with -installed without creating [InstalledPlatforms] entries in BaseEngine.ini. If there is no HasInstalledPlatformInfo=true setting, assume that all platforms are still available.

Change 3572215 by Graeme.Thornton

	UBT
	- Remove some unnecessary using directives
	- Point SN-DBS code at the new Utils.GetPhysicalProcessorCount call, rather than trying to calculate it itself

Change 3572437 by Robert.Manuszewski

	Game-specific fix for lazy object pointer issues in one of the test levels. The previous fix had to be partially reverted due to side-effects.

	#jira UE-44996

Change 3572480 by Robert.Manuszewski

	MaterialInstanceCollections will no longer be added to GC clusters to prevent materials staying around in memory for too long

Change 3573547 by Ben.Marsh

	Add support for displaying log timestamps in local time. Set LogTimes=Local in *Engine.ini, or pass -LocalLogTimes on the command line.

Change 3574562 by Robert.Manuszewski

	PR #3847: Add GC callbacks for script integrations (Contributed by mhutch)


Change 3575017 by Ben.Marsh

	Move some functions related to generating window resolutions out of Core (FParse::Resolution, GenerateConvenientWindowedResolutions). Also remove a few headers from shared PCHs prior to splitting application functionality out of Core.

Change 3575689 by Ben.Marsh

	Add a fixed URL for opening the API documentation, so it works correctly in "internal" and "perforce" builds.

Change 3575934 by Steve.Robb

	Fix for nested preprocessor definitions.

Change 3575961 by Steve.Robb

	Fix for nested zeros.

Change 3576297 by Robert.Manuszewski

	Material resources will now be discarded in PostLoad (Game Thread) instead of in Serialize (potentially Async Loading Thread) so that shader deregistration doesn't assert when done from a different thread than the game thread.

	#jira FORT-38977

Change 3576366 by Ben.Marsh

	Add shim functions to allow redirecting FPlatformMisc::ClipboardCopy()/ClipboardPaste() to FPlatformApplicationMisc::ClipboardCopy()/ClipboardPaste() while they are deprecated.

Change 3578290 by Graeme.Thornton

	Changes to Ionic zip library to allow building on dot net core

Change 3578291 by Graeme.Thornton

	Ionic zip library binaries built for .NET Core

Change 3578354 by Graeme.Thornton

	Added FBase64::GetDecodedDataSize() to determine the size of bytes of a decoded base64 string

Change 3578674 by Robert.Manuszewski

	After loading packages flush linker cache on uncooked platforms to free precache memory

Change 3579068 by Steve.Robb

	Fix for CLASS_Intrinsic getting stomped.
	Fix to EClassFlags so that they are visible in the debugger.
	Re-added mysteriously-removed comments.

Change 3579228 by Steve.Robb

	BOM removed.

Change 3579297 by Ben.Marsh

	Fix exception if a plugin lists the same module twice.

	#jira UE-48232

Change 3579898 by Robert.Manuszewski

	When creating GC clusters and asserting due to objects still being pending load, the object name and cluster name will now be logged with the assert.

Change 3579983 by Robert.Manuszewski

	More fixes for freeing linker cache memory in the editor.

Change 3580012 by Graeme.Thornton

	Remove redundant copy of FileReference.cs

Change 3580408 by Ben.Marsh

	Validate that arguments passed to the checkf macro are valid sprintf types, and fix up a few places which are currently incorrect.

Change 3582104 by Graeme.Thornton

	Added a dynamic compilation path that uses the latest roslyn apis. Currently only used by the .NET Core path.

Change 3582131 by Graeme.Thornton

	#define out some PerformanceCounter calls that don't exist in .NET Core. They're only used by mono-specific calls anyway.

Change 3582645 by Ben.Marsh

	PR #3879: fix bug when creating a new VS2017 C++ project (Contributed by mnannola)

	#jira UE-48192

Change 3583955 by Robert.Manuszewski

	Support for EDL cooked packages in the editor

Change 3584035 by Graeme.Thornton

	Split RunExternalExecutable into RunExternaNativelExecutable and RunExternalDotNETExecutable. When running under .NET Core, externally launched DotNET utilities must be launched via the 'dotnet' proxy to work correctly.

Change 3584177 by Robert.Manuszewski

	Removed unused member variable (FArchiveAsync2::bKeepRestOfFilePrecached)

Change 3584315 by Ben.Marsh

	Move Android JNI accessor functions into separate header, to decouple it from the FAndroidApplication class.

Change 3584370 by Ben.Marsh

	Move hooks which allow platforms to load any modules into the FPlatformApplicationMisc classes.

Change 3584498 by Ben.Marsh

	Move functions for getting and setting the hardware window pointer onto the appropriate platform window classes.

Change 3585003 by Steve.Robb

	Fix for TChunkedArray ranged-for iteration.

	#jira UE-48297

Change 3585235 by Ben.Marsh

	Remove LogEngine extern from Core; use the platform log channels instead.

Change 3585942 by Ben.Marsh

	Move MessageBoxExt() implementation into application layer for platforms that require it.

Change 3587071 by Ben.Marsh

	Move Linux's UngrabAllInput() function into a callback, so DebugBreak still works without SDL.

Change 3587161 by Ben.Marsh

	Remove headers which will be stripped out of the Core module from Core.h and PlatformIncludes.h.

Change 3587579 by Steve.Robb

	Fix for Children list not being rebuilt after hot reload.

Change 3587584 by Graeme.Thornton

	Logging improvements for pak signature check failures
	 - Added "PakCorrupt" console command which corrupts the master signature table
	 - Added some extra log information about which block failed
	 - Re-hash the master signature table and to make sure that it hasn't changed since startup
	 - Moved the ensure around so that some extra logging messages can make it out before the ensure is hit
	 - Added PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL to IPlatformFilePak.h so we have a single place to make signature check failures fatal again

Change 3587586 by Graeme.Thornton

	Changes to make UBT build and run on .NET Core
	 - Added *_DNC csproj files for DotNETUtilities and UnrealBuildTool projects which contain the .NET Core build setups
	 - VCSharpProjectFile can no be asked for the CsProjectInfo for a particular configuration, which is cached for future use
	 - After loading VCSharpProjectFiles, .NET Core based projects will be excluded unless generating VSCode projects

Change 3587953 by Steve.Robb

	Allow arbitrary UENUM initializers for enumerators.
	Editor-only data UENUM support.
	Enumerators named MAX are now treated as the UENUM's maximum, and will not cause a MAX+1 value to be generated.

	#jira UE-46274

Change 3589827 by Graeme.Thornton

	More fixes for VSCode project generation and for UBT running on .NET Core
	 - Use a different file extension for rules assemblies when build on .NET Core, so they never get used by their counterparts
	 - UEConsoleTraceListener supports stdout/stderror constructor parameter and outputs to the appropriate channel
	 - Added documentation for UEConsoleTraceListener
	 - All platforms .NET project compilation tasks/launch configs now use "dotnet" and not the normal batch files
	 - Restored the default UBT log verbosity to "Log" rather than "VeryVeryVerbose"
	 - Renamed assemblies for .NETCore versions of DotNETUtilities and UnrealBuildTool so they don't conflict with the output of the existing .NET Desktop Framework stuff

Change 3589868 by Graeme.Thornton

	Separate .NET Core projects for UBT and DotNETCommon out into their own directories so that their intermediates don't overlap with the standard .NET builds, causing failures.

	UBT registers ONLY .NET Core C# projects when generating VSCode solutions, and ONLY standard C# projects in all other cases

Change 3589919 by Robert.Manuszewski

	Fixing crash when cooking textures that have already been cooked for EDL (support for cooked content in the editor)

Change 3589940 by Graeme.Thornton

	Force UBT to think it's running on mono when actually running on .NET Core. Disables a lot of windows specific code paths.

Change 3590078 by Graeme.Thornton

	Fully disable automatic assembly info generation in .NET Core projects

Change 3590534 by Robert.Manuszewski

	Marking UObject as intrinsic clas to fix a crash on UFE startup.

Change 3591498 by Gil.Gribb

	UE4 - Fixed several edge cases in the low level async loading code, especially around cancellation. Also PakFileTest is a console command which can be used to stress test pak file loading.

Change 3591605 by Gil.Gribb

	UE4 - Follow up to fixing several edge cases in the low level async loading code.

Change 3592577 by Graeme.Thornton

	.NET Core C# projects now reference source files explicitly, to stop it accidentally compiling various intermediates

Change 3592684 by Steve.Robb

	Fix for EObjectFlags being passed as the wrong argument to csgCopyBrush.

Change 3592710 by Steve.Robb

	Fix for invalid casts in ListProps command.
	Some name changes in command output.

Change 3592715 by Ben.Marsh

	Move Windows event log code into cpp file, and expose it to other modules even if it's not enabled by default.

Change 3592767 by Gil.Gribb

	UE4 - Changed the logic so that engine UObjects boot before anything else. The engine classes are known to be cycle-free, so we will get them done before moving onto game modules.

Change 3592770 by Gil.Gribb

	UE4 - Fixed a race condition with async read completion in the prescence of cancels.

Change 3593090 by Steve.Robb

	Better error message when there two clashing type names are found.

Change 3593697 by Steve.Robb

	VisitTupleElements function, which calls a functor for each element in the tuple.

Change 3595206 by Ben.Marsh

	Include additional diagnostics for missing imports when a module load fails.

Change 3596140 by Graeme.Thornton

	Batch file for running MSBuild

Change 3596267 by Steve.Robb

	Thread safety fix to FPaths::GetProjectFilePath().

Change 3596271 by Robert.Manuszewski

	Added code to verify compression flags in package file summary to avoid cases where corrupt packages are crashing the editor

	#jira UE-47535

Change 3596283 by Steve.Robb

	Redundant casts removed from UHT.

Change 3596303 by Ben.Marsh

	EC: Improve parsing of Android Clang errors and warnings, which are formatted as MSVC diagnostics to allow go-to-line clicking in the Output Window.

Change 3596337 by Ben.Marsh

	UBT: Format messages about incorrect headers in a way that makes them clickable from Visual Studio.

Change 3596367 by Steve.Robb

	Iterator checks in ranged-for on TMap, TSet and TSparseArray.

Change 3596410 by Gil.Gribb

	UE4 - Improved some error messages on runtime failures in the EDL.

Change 3596532 by Ben.Marsh

	UnrealVS: Fix setting command line to empty not affecting property sheet. Also remove support for VS2013.

	#jira UE-48119

Change 3596631 by Steve.Robb

	Tool which takes a .map file and a .objmap file (from UBT) and creates a report which shows the size of all the symbols contributed by the source code per-folder.

Change 3596807 by Ben.Marsh

	Improve Intellisense when generated headers are missing or out of date (eg. line numbers changed, etc...). These errors seem to be masked by VAX, but are present when using the default Visual Studio Intellisense.

	* UCLASS macro is defined to empty when __INTELLISENSE__ is defined. Previous macro was preventing any following class declaration being parsed correctly if generated code was out of date, causing squiggles over all class methods/variables.
	* Insert a semicolon after each expanded GENERATED_BODY macro, so that if it parses incorrectly, the compiler can still continue parsing the next declaration.

Change 3596957 by Steve.Robb

	UBT can be used to write out an .objsrcmap file for use with the MapFileParser.
	Renaming of ObjMap to ObjSrcMap in MapFileParser.

Change 3597213 by Ben.Marsh

	Remove AutoReporter. We don't support this any more.

Change 3597558 by Ben.Marsh

	UGS: Allow adding custom actions to the context menu for right clicking on a changelist. Actions are specified in the project's UnrealEngine.ini file, with the following syntax:

	+ContextMenu=(Label="This is the menu item", Execute="foo.exe", Arguments="bar")

	The standard set of variables for custom tools is expanded in each parameter (eg. $(ProjectDir), $(EditorConfig), etc...), plus the $(Change) variable.

Change 3597982 by Ben.Marsh

	Add an option to allow overriding the local DDC path from the editor (under Editor Preferences > Global > Local Derived Data Cache).

	#jira UE-47173

Change 3598045 by Ben.Marsh

	UGS: Add variables for stream and client name, and the ability to escape any variables for URIs using the syntax $(VariableName:URI).

Change 3599214 by Ben.Marsh

	Avoid string duplication when comparing extensions.

Change 3600038 by Steve.Robb

	Fix for maps being modified during iteration in cache compaction.

Change 3600136 by Steve.Robb

	GitHub #3538 : Fixed a bug with the handling of 'TMap' key/value types in the UnrealHeaderTool

Change 3600214 by Steve.Robb

	More accurate error message when unsupported template parameters are provided in a TSet property.

Change 3600232 by Ben.Marsh

	UBT: Force UHT to run again if the .build.cs file for a module has changed.

	#jira UE-46119

Change 3600246 by Steve.Robb

	GitHub #3045 : allow multiple interface definition in a file

Change 3600645 by Ben.Marsh

	Convert QAGame to Include-What-You-Use.

Change 3600897 by Ben.Marsh

	Fix invalid path (multiple slashes) in LibCurl.build.cs. Causes exception when scanning for includes.

Change 3601558 by Graeme.Thornton

	Simple first pass VSCode editor integration plugin

Change 3601658 by Graeme.Thornton

	Enable intellisense generation for VS Code project files and setup include paths properly

Change 3601762 by Ben.Marsh

	UBT: Add support for adaptive non-unity builds when working from a Git repository.

	The ISourceFileWorkingSet interface is now used to query files belonging to the working set, and has separate implementations for Perforce (PerforceSourceFileWorkingSet) and Git (GitSourceFileWorkingSet). The Git implementation is used if a .git directory is found in the directory containing the Engine folder, the directory containing the project file, or the parent directory of the project file, and spawns a "git status" process in the background to determine which files are untracked or staged.

	Several new settings are supported in BuildConfiguration.xml to allow modifying default behavior:

	<SourceFileWorkingSet>
	    <Provider>Default</Provider> <!-- May be None, Default, Git or Perforce -->
	    <RepositoryPath></RepositoryPath> <!-- Specifies the path to the repository, relative to the directory containing the Engine folder. If not set, tries to find a .git directory in the locations listed above. -->
	    <GitPath>git</GitPath> <!-- Specifies the path to the Git executable. Defaults to "git", which assumes that it will be on the PATH -->
	</SourceFileWorkingSet>

Change 3604032 by Graeme.Thornton

	First attempt at automatically detecting the existance and location of visual studio code in the source code accessor module. Only works for windows.

Change 3604038 by Graeme.Thornton

	Added FSourceCodeNavigation::GetSelectedSourceCodeIDE() which returns the name of the selected source code accessor.
	Replaced all usages of FSourceCodeNavigation::GetSuggestedSourceCodeIDE() with GetSelectedSourceCodeIDE(), where the message is referring to the opening or editing of code.

Change 3604106 by Steve.Robb

	GitHub #3561 : UE-44950: Don't see all caps struct constructor as macro

Change 3604192 by Steve.Robb

	GitHub #3911 : Improving ToUpper/ToLower efficiency

Change 3604273 by Graeme.Thornton

	IWYU build fixes when malloc profiler is enabled

Change 3605457 by Ben.Marsh

	Fix race for intiialization of ThreadID variable on FRunnableThreadWin, and restore a previous check that was working around it.

Change 3606720 by James.Hopkin

	Dave Ratti's fix to character base recursion protection code - was missing a GetOwner call, instead attempting to cast a component to a pawn.

Change 3606807 by Graeme.Thornton

	Disabled optimizations around FShooterStyle::Create(), which was crashing in Win64 shipping game builds due to some known compiler issue. Same variety of fix as BenZ did in CL 3567741.

Change 3607026 by James.Hopkin

	Fixed incorrect ABrush cast - was attempting to cast a UModel to ABrush, which can never succeed

Change 3607142 by Graeme.Thornton

	UBT - Minor refactor of BackgroundProcess shutdown in SourceFileWorkingSet. Check whether the process has already exited before trying to kill it during Dispose.

Change 3607146 by Ben.Marsh

	UGS: Fix exception due to formatting string when Perforce throws an error.

Change 3607147 by Steve.Robb

	Efficiency fix for integer properties, which were causing a property mismatch and thus a tag lookup every time.
	Float and double conversion support added to int properties.
	NAME_DoubleProperty added.
	Fix for converting enum class enumerators > 255 to int properties.

Change 3607516 by Ben.Marsh

	PR #3935: Fix DECLARE_DELEGATE_NineParams, DECLARE_MULTICAST_DELEGATE_NineParams. (Contributed by enginevividgames)


Change 3610421 by Ben.Marsh

	UAT: Move help for RebuildLightMapsCommand into attributes, so they display when running with -help.

Change 3610657 by Ben.Marsh

	UAT: Unify initialization of command environment for build machines and local execution. Always derive parameters which aren't manually set via environment variables.

Change 3611000 by Ben.Marsh

	UAT: Remove the -ForceLocal command line option. Settings are now determined automatically, independently of the -Buildmachine argument.

Change 3612471 by Ben.Marsh

	UBT: Move FastJSON into DotNETUtilities.

Change 3613479 by Ben.Marsh

	UBT: Remove the bIsCodeProject flag from UProjectInfo. This was only really being used to determine which projects to generate an IDE project for, so it is now checked in the project file generator.

Change 3613910 by Ben.Marsh

	UBT: Remove unnecessary code to guess a project from the target name; doesn't work due to init order, actual project is determined later.

Change 3614075 by Ben.Marsh

	UBT: Remove hacks for testing project file attributes by name.

Change 3614090 by Ben.Marsh

	UBT: Remove global lookup of project by name. Projects should be explicitly specified by path when necessary.

Change 3614488 by Ben.Marsh

	UBT: Prevent annoying (but handled) exception when constructing SQLiteModuleSupport objects with -precompile enabled.

Change 3614490 by Ben.Marsh

	UBT: Simplify generation of arguments for building intellisense; determine the platform/configuration to build from the project file generation code, rather than inside the target itself.

Change 3614962 by Ben.Marsh

	UBT: Move the VS2017 strict conformance mode (/permissive-) behind a command line option (-Strict), and disable it by default. Building with this mode is not guaranteed to work correctly without updated Windows headers.

Change 3615416 by Ben.Marsh

	EC: Include an icon showing the overall status of a build in the grid view.

Change 3615713 by Ben.Marsh

	UBT: Delete any files in output directories which match output files in other directories. Allows automatically deleting build products which are moved into another folder.

	#jira UE-48987

Change 3616652 by Ben.Marsh

	Plugins: Fix incorrect dialog when binaries for a plugin are missing. Should only prompt to disable if starting a content-only project.

	#jira UE-49007

Change 3616680 by Ben.Marsh

	Add the CodeAPI-HTML.tgz file into the installed engine build.

Change 3616767 by Ben.Marsh

	Plugins: Tweak error message if the FModuleManager::IsUpToDate() function returns false for a plugin module; the module may be missing, not just incompatible.

Change 3616864 by Ben.Marsh

	Cap the length of the temporary package name during save, to prevent excessively long filenames going over the limit once a GUID is appended.

	#jira UE-48711

Change 3619964 by Ben.Marsh

	UnrealVS: Fix single file compile for foreign projects, where the command line contains $(SolutionDir) and $(ProjectName) variables.

Change 3548930 by Ben.Marsh

	UBT: Remove UEBuildModuleCSDLL; there is no codepath that still supports creating them. Remove the remaining UEBuildModule/UEBuildModuleCPP abstraction.

Change 3558056 by Ben.Marsh

	Deprecate FString::Trim() and FString::TrimTrailing(), and replace them with separate versions to mutate (TrimStartInline(), TrimEndInline()) or return by copy (TrimStart(), TrimEnd()). Also add a functions to trim whitespace from both ends of a string (TrimStartAndEnd(), TrimStartAndEndInline()).

Change 3563309 by Graeme.Thornton

	Moved some common C# classes into the DotNETCommon assembly

Change 3570283 by Graeme.Thornton

	Move some code out of RPCUtility and into DotNETCommon, removing the dependency between the two projects
	Added UEConsoleTraceListener to replace ConsoleTraceListener, which doesn't exist in DotNetCore

Change 3572811 by Ben.Marsh

	UBT: Add -enableasan / -enabletsan command line options and bEnableAddressSanitizer / bEnableThreadSanitizer settings in BuildConfiguration.xml (and remove environment variables).

Change 3573397 by Ben.Marsh

	UBT: Create a <ExeName>.version file for every target built by UBT, in the same JSON format as Engine/Build/Build.version. This allows monolithic targets to read a version number at runtime, unlike when it's embedded in a modules file, and allows creating versioned client executables that will work with versioned servers when syncing through UGS.

Change 3575659 by Ben.Marsh

	Remove CHM API documentation.

Change 3582103 by Graeme.Thornton

	Simple ResX writer implemetation that the xbox deloyment code can use instead of the one from the windows forms assembly, which isn't supported on .NET Core

	Removed reference to System.Windows.Form from UBT.

Change 3584113 by Ben.Marsh

	Move key-mapping functionality into the InputCore module.

Change 3584278 by Ben.Marsh

	Move FPlatformMisc::RequestMinimize() into FPlatformApplicationMisc.

Change 3584453 by Ben.Marsh

	Move functionality for querying device display density to FApplicationMisc, due to dependence on application-level functionality on mobile platforms.

Change 3585301 by Ben.Marsh

	Move PlatformPostInit() into an FPlatformApplicationMisc function.

Change 3587050 by Ben.Marsh

	Move IsThisApplicationForeground() into FPlatformApplicationMisc.

Change 3587059 by Ben.Marsh

	Move RequiresVirtualKeyboard() into FPlatformApplicationMisc.

Change 3587119 by Ben.Marsh

	Move GetAbsoluteLogFilename() into FPlatformMisc.

Change 3587800 by Steve.Robb

	Fixes to container visualizers for types whose pointer type isn't simply Type*.

Change 3588393 by Ben.Marsh

	Move platform output devices into their own headers.

Change 3588868 by Ben.Marsh

	Move creation of console, error and warning output devices int PlatformApplicationMisc.

Change 3589879 by Graeme.Thornton

	All automation projects now have a reference to DotNETUtilities
	Fixed a build error in the WEX automation library

Change 3590034 by Ben.Marsh

	Move functionality related to windowing and input out of the Core module and into an ApplicationCore module, so it is possible to build utilities with Core without adding dependencies on XInput (Windows), SDL (Linux), and OpenGL (Mac).

Change 3593754 by Steve.Robb

	Fix for tuple debugger visualization.

Change 3597208 by Ben.Marsh

	Move CrashReporter out of a public folder; it's not in a form that is usable by subscribers and licensees.

Change 3600163 by Ben.Marsh

	UBT: Simplify how targets are cleaned. Delete all intermediate folders for a platform/configuration, and delete any build products matching the UE4 naming convention for that target, rather than relying on the current build configuration or list of previous build products. This will ensure that build products which are no longer being generated will also be cleaned.

	#jira UE-46725

Change 3604279 by Graeme.Thornton

	Move pre/post garbage collection delegates into accessor functions so they can be used by globally constructed objects

Change 3606685 by James.Hopkin

	Removed redundant 'Cast's (casting to either the same type or a base).

	In SClassViewer, replaced cast with TAssetPtr::operator* call to get the wrapped UClass.
	Also removed redundant 'IsA's from AnimationRetargetContent::AddRemappedAsset in EditorAnimUtils.cpp.

Change 3610950 by Ben.Marsh

	UAT: Simplify logic for detecting Perforce settings, using environment variables if they are set, otherwise falling back to detecting them. Removes special cases for build machines, and makes it simpler to set up UAT commands on builders outside Epic.

Change 3610991 by Ben.Marsh

	UAT: Use the correct P4 settings to detect settings if only some parameters are specified on the command line.

Change 3612342 by Ben.Marsh

	UBT: Change JsonObject.Read() to take a FileReference parameter.

Change 3612362 by Ben.Marsh

	UBT: Remove some more cases of paths being passed as strings rather than using FileReference objects.

Change 3619128 by Ben.Marsh

	Include builder warnings and errors in the notification emails for automated tests, otherwise it's difficult to track down non-test failures.

[CL 3620189 by Ben Marsh in Main branch]
2017-08-31 12:08:38 -04:00
Marcus Wassmer
0341e5d5c1 Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3607928)
#lockdown Nick.Penwarden

============================
  MAJOR FEATURES & CHANGES
============================

Change 3441680 by Uriel.Doyon

	Added units to point light intensity, to allow the user to specify the value in candelas or lumens.
	New point light actors now configure the intensity in candelas by default.
	Replaced viewport exposure settings by an EV100 slider.
	Hidding the tone mapper in the show flag now still applies the exposure.
	Added a new AutoExposure method called EV100 which allows to specify :
	- MinEV100, MaxEV100
	- Calibration Constnat
	- Exposure Compensation
	#jira UE-42783

Change 3454934 by Chris.Bunner

	Backing out changelists 3441680, 3454636 and 3454844 for the sake of integration stability.

Change 3512118 by Marc.Olano

	Fix rare Sobol shader data problem. Mismatch with CPU code after a large number of points

	Resubmit of portion of //UE4/Dev-Rendering@3509854 that was rolled back to avoid massive shader recompiles during integration testing

Change 3512129 by Benjamin.Hyder

	Fixing up content in TM-SobolNoise

Change 3512151 by Rolando.Caloca

	DR - Fixed some layouts that were general
	- Added some extra dump information

Change 3512160 by Benjamin.Hyder

	Still Fixing TM-Sobol

Change 3512180 by Marc.Olano

	PCSS for spotlights. Like directional PCSS this is experimental, activated by r.Shadow.FilterMethod.

Change 3512261 by Michael.Lentine

	Move Subsurface to shared properties.

	Previously the same code could be executed multiple times without being optimized out if multiple inputs used the same subsurface output.

	#jira UE-44405

Change 3512288 by Rolando.Caloca

	DR - Fix issue when recycling image handles

Change 3512338 by Michael.Lentine

	Fix precision if user enters a multiple of 90 degree rotation for transforms.

	This will only work for exact values. Generally comparing float point numbers using == is unsafe but it should be ok in this case as they are exact values entered from the UI. We may want to later expand this to include thresholding using a value ~1e-7.

	#jira UE-46137

Change 3512424 by Michael.Lentine

	Regenerate BaseColor.uasset and Specular.uasset to not have the notforclient flags set.

	#jira UE-44315

Change 3512686 by Brian.Karis

	Fix for quadric assert in infiltrator. Due to bad tangents in source mesh.

Change 3512696 by Brian.Karis

	Unrevert TAA. Fixed DOF NaN artifacts

Change 3512717 by Marcus.Wassmer

	PR #3714: Fix typo in EOcclusionCombineMode (Contributed by Mumbles4)


Change 3513112 by Richard.Wallis

	Crash when packaging for iOS with Shared Material Native Libraries and Share Material Shader Code from windows platform.  Offline shader compile for archiving not done - shader header has missing offline compile flag for native Metal library archiving.

	Fix includes:
	- Handle offline compile failure when not running on Mac and no remote is configured (or remote fails). (I think it's this point at which the crash in the bug report is at).
	- Make sure remote can build for native Metal libraries and archive correctly - this should now support Linux platforms or Mac to Mac (if enabled in MetalShaderCompiler.cpp) for testing if required.
	- Updated to include remote calling into the xcode 9 Metal pch fix already submitted by Mark Satt.

	#jira UE-45657

Change 3513357 by Richard.Wallis

	Windows compile fix.

Change 3513375 by Guillaume.Abadie

	Exposes the possibility to manually destroy the GPU ressource of UTextureRenderTarget2D.

Change 3513685 by Richard.Hinckley

	#jira UEDOC-3822
	Fixing a comment that refers to a non-existent function, for documentation purposes.

Change 3513705 by Marc.Olano

	Updates to Sobol test levels in RenderTest project

Change 3513730 by Rolando.Caloca

	DR - Fix mip size copying resolve targets
	- Fix compute fence
	- Fix descriptor set texture layout
	- More dump info

Change 3513742 by Marc.Olano

	Texture-free numeric print for shader debugging

Change 3513777 by Daniel.Wright

	Handled edge case where no furthest samples are found in precomputed visibility

Change 3514852 by Rolando.Caloca

	DR - Fix -directcompile on SCW

Change 3515049 by Rolando.Caloca

	DR - hlslcc dump crash fix

Change 3515167 by Rolando.Caloca

	DR - hlslcc - Fix bogus string pointer
	- Allow reading from non-scalar UAVs

Change 3515745 by Rolando.Caloca

	DR - Linux compile fix

Change 3515862 by Rolando.Caloca

	DR - Remove old reference to CCT
	- Link with hlslcc debug libs on SCW debug config for easier debugging

Change 3516292 by Rolando.Caloca

	DR - glslang exe fixes

Change 3516568 by Rolando.Caloca

	DR - hlslcc - Copy fix for *Buffer as functionparameters

Change 3516659 by Marcus.Wassmer

	Fix some d3derrors with distance fields

Change 3516801 by Daniel.Wright

	Fixed crash when doing editor 'Force Delete' on a static mesh whose distance field is still being built.  Any UObject reference that is to an asset can be NULL'ed by the editor.

Change 3516825 by Rolando.Caloca

	DR - Some initial fixes for structured buffers

Change 3516843 by Rolando.Caloca

	DR - Fix for Vulkan dist fields

Change 3516869 by Marcus.Wassmer

	Add format to the createrendertarget blueprint node

Change 3516957 by Daniel.Wright

	Fixed bUsesDistortion being editable

Change 3516965 by Daniel.Wright

	Still mark the distance field task completed, even if the static mesh has been deleted

Change 3517039 by Yujiang.Wang

	GitHub #2655: Optimization for shadow map resolution selection for spot lights

	* Use the radius of the inscribed sphere at the cone end as the spot light's screen radius

	Note: slight drop of shadow quality of spot lights may occur when they are far away from the camera. This is intended, since before this optimization they tend to be always rendered with the maximum shadow map resolution (2048), which is very costly

	#jira UE-33982

Change 3517069 by Yujiang.Wang

	Fix for ScissorRect settings in d3d11 being lost under certain scenarios

	* Scissor rectangle is always enabled in the low-level d3d11 pipeline, and it is expected that at least one ScissorRect is present no matter whether RHISetScissorRect is called with bEnable=false (when it is false we just use a big rect to make it effectively disabled)
	* However FD3D11StateCacheBase::ClearState() clears all the states, which removes scissor rectangles and causes problems for certain routines (FScene::UpdateSkyCaptureContents)
	* Now SetScissorRectIfRequiredWhenSettingViewport will always set a effectively disabled ScissorRect on each FD3D11DynamicRHI::RHISetViewport call, just like d3d12 does

	#jira UE-45465 UE-44760

Change 3517134 by Yujiang.Wang

	CIS fix

Change 3517662 by Rolando.Caloca

	DR - Execute upload Vulkan cmds on the RHI thread
	- Fix crash with structured buffer

Change 3517677 by Rolando.Caloca

	DR - Update/copy textures on RHI thread

Change 3517680 by Rolando.Caloca

	DR - Copy texture bulk data on rhi thread

Change 3517748 by Marcus.Wassmer

	temporary workaround for one class of GPU crashes

Change 3518832 by Rolando.Caloca

	DR - Copy & extend 3518077
	- Fix for movable skylight shader missing on simple forward (low lighting quality mode)

Change 3519973 by Richard.Wallis

	Jittering in Engine Menu Dropdown Options.  Jitter fix: Fix some areas that hadn't been changed from RoundToInt (from previous CL's) to CeilToInt.

	#jira UE-46505

Change 3520849 by Uriel.Doyon

	Fixed issue with investigate texture command and dynamic component entries.

Change 3521064 by Guillaume.Abadie

	Returns absolute path of shader files on error to avoid work loss in visual studio that can't figure out that a sln relative and absolute path might leading to same file on disk.

Change 3521834 by Rolando.Caloca

	DR - Fix decals on Vulkan

Change 3521892 by Rolando.Caloca

	DR - Fix Vulkan texture streaming

Change 3523181 by Rolando.Caloca

	DR - Copy from 3523176
	UE4.17 - Fix Vulkan scissor causing text to not clip

Change 3523534 by Yujiang.Wang

	UE-46631: Implement a scalable LongGPUTask to fix ProfileGPU

	* A new, scalable, platform-independent IssueLongGPUTask is now implemented in UtilityShaders
	* Removed IssueLongGPUTask and G*Vector4VertexDeclaration from RHI implementations
	* The measurement of the execution time of a basic LongGPUTask unit is kicked off on the very first frame

	#jira UE-46631

Change 3524552 by Yujiang.Wang

	Fix iteration number calculation of LongGPUTask

Change 3524975 by Joe.Graf

	Moved the Hamming-weight function from StaticMeshDrawList.inl to FGenericPlatformMath
	Added SSE versions using _mm_popcnt_u64 for platforms that support it
	Added a SSE check to gracefully exit when missing the instruction and it was expected to be there

	#CodeReview: arciel.rekman, brian.karis

Change 3525306 by Daniel.Wright

	Fixed ensure from LPV

Change 3525346 by Rolando.Caloca

	DR - Fix linking issue

Change 3525459 by Daniel.Wright

	Volumetric Lightmaps - higher quality precomputed GI on dynamic objects and GI on Volumetric Fog
	* Enabled by default on all maps, effective after a lighting build.  This replaces the existing Precomputed Light Volume and Indirect Lighting Cache features.
	* New Lightmass World Settings: VolumeLightingMethod, VolumetricLightmapDetailCellSize and VolumetricLightmapMaximumBrickMemoryMb.
	* Lightmass computes lighting samples in an adaptive grid, with higher density around geometry inside the importance volume.  Positions outside the importance volume get lit with the border texels.
	* Improved Lightmass volume solver to use importance photons and full adaptive final gather, so volume samples have similar quality to 2d lightmaps.
	* A static indirection texture is built covering the importance volume and flattening the brick tree by storing the offset to the highest density brick at each indirection cell.
	* Seamless and efficient GPU interpolation across density levels is achieved by adding a single row of padding to bricks, copied from neighbors, and stitching up bricks with lower density neighbors
	* The Volumetric lightmap stores Irradiance as a 3 band SH, which is 27 floats, quantized into 28 bytes, 7 texture lookups.
	* A full screen barebones material using Volumetric Lightmaps costs .42ms on 970 GTX, while Indirect Lighting Cache Point costs .32ms
	* Sky bent normal is also stored for stationary skylights and Directional Light Shadowing for Single Sample Shadow receiving.
	* Volumetric fog, Movable components, unbuilt Static Components, SingleSampleShadow receiving and Capsule Shadows use Volumetric Lightmaps if available
	* New Visualization show flag for Volumetric Lightmap sample points
	* Level streaming of volume light data is not currently supported with this method

Change 3525461 by Daniel.Wright

	Lowered default r.Shadow.RadiusThreshold for Epic shadow settings as it was causing a lot of visible artifacts from small objects popping out.  This will increase shadowmap cost slightly (13.5ms RT -> 14.3ms RT in Fortnite on PS4, no measurable GPU difference).

Change 3526459 by Rolando.Caloca

	DR - Fix validation error

Change 3526474 by Rolando.Caloca

	DR - Integrate from GV

Change 3526487 by Daniel.Wright

	Disabled Volumetric Lightmap filtering with neighbors due to artifacts
	Fix linux compile errors

Change 3526833 by Rolando.Caloca

	DR - Workaround for hlslcc

Change 3526991 by Uriel.Doyon

	Integrated 3526859 : Texture mip bias is now reset whenever the streaming budget increases. This fixes an issue where textures persistently become low res after a memory spike.

Change 3527574 by Rolando.Caloca

	DR - Added some missing resource entries for SCW direct mode

Change 3527625 by Rolando.Caloca

	DR - Copy from 3527113
	UE4.17 - Fix Vulkan not calling Present

Change 3528461 by Brian.Karis

	Support larger hash sizes. Added uint list hashing function.

Change 3528780 by Rolando.Caloca

	DR - Default Vulkan resources

Change 3528818 by Rolando.Caloca

	DR - glslang - Added missing accessor

Change 3528839 by Rolando.Caloca

	DR - Fix virtual path issue when using non-engine relative absolute paths

Change 3528900 by Daniel.Wright

	Fixed variable shadowing

Change 3529039 by Rolando.Caloca

	DR - Read Spirv reflection data (not used yet)

Change 3529040 by Joe.Graf

	Fixed the 32bit compile failures for the popcnt optimization

	#CodeReview: arciel.rekman

Change 3529060 by Rolando.Caloca

	DR - hlslcc - New flag for keeping resource names

Change 3529344 by Rolando.Caloca

	DR - Delete unused file

Change 3529723 by Brian.Karis

	Fixed static analysis cleaner.

Change 3531357 by Michael.Trepka

	Updated Mac glslang libraries with latest changes. Also, updated the Xcode project (generated with CMake) and moved it to a different location so that it no longer uses hardcoded absolute paths. It should be easy to rebuild these libraries in the future.

Change 3531517 by Joe.Graf

	Added support for ddx_fine, ddy_fine, ddx_coarse, ddy_coarse to hlslcc

	#CodeReview: arciel.rekman, mark.satterthwaite, rolando.caloca

Change 3531626 by Joe.Graf

	Mac version of the popcount optimization
	Changed Linux version to use the same builtin

	#CodeReview: mark.satterthwaite, arciel.rekman

Change 3531837 by Chris.Bunner

	SetScissorRectIfRequiredWhenSettingViewport sets the viewport size by default rather than disabling the scissor rect.

	#jra UE-46753

Change 3533415 by Joe.Graf

	Renamed the SSSE3 checks per feedback

	#CodeReview: arciel.rekman

Change 3533480 by Michael.Lentine

	Use more accurate descriptions for shader recompile options

Change 3533511 by Joe.Graf

	Updated the GenericPlatformMisc to match the SSSE3 name change

	#CodeReview: arciel.rekman

Change 3533521 by Marcus.Wassmer

	Fix scenerenderer leak when updating out of view planar reflections

Change 3533528 by Joe.Graf

	Updated comments

	#CodeReview: n/a

Change 3533608 by Mark.Satterthwaite

	New manual Xcode project for glslang so that we include all the necessary code and can link again.

Change 3534260 by Mark.Satterthwaite

	Fix the Xcode 9 Beta 3 compile errors in MetalRHI without breaking Xcode 8.3.3.

Change 3535789 by Yujiang.Wang

	Fix for wrong hair shading in forward shading

	* IBL reflections should be turned off for hairs

Change 3537059 by Ben.Marsh

	Fixing case of iOS directories, pt1

Change 3537060 by Ben.Marsh

	Fixing case of iOS directories, pt2

Change 3538297 by Michael.Lentine

	Add shader comparison test.

	Adding the basic test case.
	Adding logic to Common.ush to enable FP16 conditionally on a define (which is not set by default)
	Adding more exported functionality to automation for use in the shader test.

Change 3538309 by Michael.Lentine

	Add missing file from Shader Test CL.

Change 3538751 by Michael.Lentine

	Add missing pragma once.

Change 3539236 by Michael.Lentine

	Do not ignore return values.

Change 3539237 by Michael.Lentine

	Check in the correct file

Change 3540343 by Rolando.Caloca

	DR - Added t.DumpHitches.AllThreads

Change 3540661 by Yujiang.Wang

	Fix spot tube light direction

	* The tube direction for a spot light was pointing along the light direction, now it is along the local Z axis which is perpendicular to the light direction. Lightmass is also touched
	* A new LightTangent is added to FDeferredLightData
	* Packed all the values from LightSceneProxy->GetParameters into a single FLightParameters struct to avoid copy-pasting them everywhere

Change 3541129 by Rolando.Caloca

	DR - vk - Copy all Vulkan fixes from 4.17

Change 3541347 by Yujiang.Wang

	Fix wrong ViewFlags being set between objects when rendering shadow depth maps

	* Bug caused by trying to share DrawRenderState between objects, but SetViewFlagsForShadowPass was designed to start from a fresh render state
	* Now SetViewFlagsForShadowPass recalculates and sets the flags on each call

Change 3542603 by Rolando.Caloca

	DR - vk - Allow sharing samplers on Vulkan

Change 3542639 by Jian.Ru

	Changed warning text to better indicate that global clip plane needs to be enabled for planar reflection
	#RB Marcus.Wassmer

Change 3543167 by Michael.Lentine

	Fix naming for the shader comparison tests.

Change 3543210 by Uriel.Doyon

	Fixed an issue when computing material scales where the default material ends up being used instead of the required material.
	In that case, we used the default settings for texture streaming (assuming a scale of 1).

Change 3543221 by Brian.Karis

	Simplifier optimizations

Change 3543239 by Arciel.Rekman

	hlslcc: remove FCustomStd* workarounds.

	- This was previous attempt to work around problems arising from different STL used for building libhlslcc (in the cross-toolchain) and possibly different STL used for building engine (on the system).
	- The same problem has been resolved by bundling libc++.

Change 3543946 by Michael.Lentine

	Add comparison output.

Change 3544277 by Brian.Karis

	Fixed uninitialized var error

Change 3544404 by Rolando.Caloca

	DR - Fix broken textures

Change 3544503 by Jian.Ru

	Ensure lighting failure delegates are always called
	#RB Marcus.Wassmer,Daniel.Wright
	#3689

Change 3545241 by Daniel.Wright

	Fixed spotlight whole scene shadows using a radius 2x too long

Change 3545347 by Daniel.Wright

	Fixed shadow occlusion culling broken by shadowmap caching change.  FProjectedShadowKey is now computed correctly for whole scene shadows and SDCM_StaticPrimitivesOnly shadowmaps will fall back to the query for a SDCM_MovablePrimitivesOnly, since the static primitives shadowmap's query is not issued every frame.

Change 3546196 by Marcus.Wassmer

	Fix minor typo

Change 3546459 by Daniel.Wright

	ULevel::PostEditChangeProperty recreates rendering resources if MapBuildData is modified - fixes a crash when Force Deleting the MapBuildData package.

Change 3546469 by Jian.Ru

	Take into account CVarStaticMeshLODDistanceScale during static mesh LOD calculation

Change 3546804 by Daniel.Wright

	[Copy] Added SendAllEndOfFrameUpdates draw event to wrap skin cache events

Change 3546814 by Daniel.Wright

	[Copy] Only use skylight OcclusionMaxDistance for the global distance field if it casts shadows

Change 3546815 by Daniel.Wright

	[Copy] Snap volumetric fog light function target resolution to a factor of 32 to avoid constant texture reallocation

Change 3546817 by Daniel.Wright

	[Copy] Warmup time warning

Change 3546828 by Daniel.Wright

	[Copy] Fixed UWorld::DestroyActor in PIE calling InvalidateLightingCacheDetailed which can do a FlushRenderingCommands and cause a large hitch

Change 3546836 by Daniel.Wright

	[Copy] ULightComponent::InvalidateLightingCacheInner uses MarkRenderStateDirty instead of slow reregister + FlushRendingCommands, and only for lights which might have static lighting data

Change 3546849 by Rolando.Caloca

	DR - vk - Fix missing samplerstates
	- Fixes for structured buffers
	- Add missing Draw and Dispatch Indirect

Change 3547516 by Brian.Karis

	Linear time 5-coloring for planar graphs.

	Brought in the Planarity library written by John Boyer, heavily edited and trimmed down to only include code necesary for graph coloring. Put behind a simple wrapper.

Change 3547542 by Brian.Karis

	Linear time 5-coloring for planar graphs.

	Brought in the Planarity library written by John Boyer, heavily edited and trimmed down to only include code necesary for graph coloring. Put behind a simple wrapper.

Change 3547563 by Brian.Karis

	Fixed some compiler warnings and hopefully some errors.

Change 3547610 by Brian.Karis

	Replaced macros with inlined functions

Change 3547620 by Brian.Karis

	Clean up includes

Change 3547770 by Marcus.Wassmer

	GPU Crash for MTBF analytics

Change 3547773 by Marcus.Wassmer

	Updated doxygen comment for new analytic

Change 3548244 by Rolando.Caloca

	DR - Fix for translucency

Change 3548352 by Yujiang.Wang

	Added soft source radius for point and spot lights

	* Soft source radius controls how 'blurry' the shape of specular lighting looks
	* Implemented by LobeRoughness modification
	* Better approximation for spherical lights so that they don't look sharp when the radius is large using 'smoothed representative point' method
	* Suppoted LightTangent in forward shading

Change 3548530 by Brian.Karis

	Fix for mac build

Change 3548770 by Rolando.Caloca

	DR - vk - Prereq work for Vulkan parallel RHI contexts

Change 3548772 by Jian.Ru

	Fixed an issue that caused an ensure when switching levels in D3D10. #rb Marcus.Wassmer

Change 3548865 by Daniel.Wright

	With shadowmap caching of whole scene shadows, only one of the cache modes issues an occlusion query.  Fixes a crash where the static primitive shadowmap is culled but the movable primitive shadowmap is visible, which is normally not possible.

Change 3548952 by Rolando.Caloca

	DR - Allow separate samplers in the shaders on Vulkan

Change 3549197 by Marcus.Wassmer

	Fix DX12 PIx not working in cooked builds

Change 3549209 by Daniel.Wright

	Occlusion culling for CSM, from the main camera, controlled by 'r.Shadow.OcclusionCullCascadedShadowMaps'.  Disabled by default as rapid view changes don't work well with latent occlusion queries.

Change 3549943 by Ben.Marsh

	Include better diagnostic information when a modified build product is detected after running a build step.

Change 3550546 by Rolando.Caloca

	DR - Fix merge issue

Change 3550962 by Marcus.Wassmer

	EarlyZ Masking requires full depth prepass, so just force it to.

Change 3551062 by Daniel.Wright

	Handle NULL skylight

Change 3551104 by Rolando.Caloca

	DR - vk - Remove assert to match other platforms

Change 3551221 by Rolando.Caloca

	DR - vk - Add mirror clamp to edge extension
	- Fix framebuffer deletion

Change 3551224 by Daniel.Wright

	Volumetric lightmap increase density around static lights affecting a voxel brighter than LightBrightnessSubdivideThreshold.

Change 3551495 by Rolando.Caloca

	DR - vk - Intiial support for async queue

Change 3552101 by Rolando.Caloca

	DR - vk - Fix for async

Change 3552102 by Rolando.Caloca

	DR - SkinCache - Fix potential leak on staging buffers for recompute tangents
	- Integrate changes from 4.17 for memory optimizations

Change 3552104 by Rolando.Caloca

	DR - vk - Support for SRVs for index buffers

Change 3552838 by Rolando.Caloca

	DR - vk - Enable debug markers if found

Change 3553106 by Rolando.Caloca

	DR - vk - Fixes for index buffer SRVs

Change 3553107 by Rolando.Caloca

	DR - vk - Enable recompute tangents on Vulkan

Change 3553154 by Rolando.Caloca

	DR - vk - Fix crash with null uav

Change 3553342 by Yujiang.Wang

	Fix redundant skylights in AdvancedPreviewScene

	* PreviewScene was changed to using a skylight instead of ambient cubemap to support forward shading
	* AdvancedPreviewScene originally had a skylight, now it is changed to using the one inherited from PreviewScene

Change 3553481 by Rolando.Caloca

	DR - Integrate fix for D3D12 support of index buffers SRVs

	#jira UE-47674

Change 3553715 by Rolando.Caloca

	DR - Fix crash when launching PC with -featureleveles31

Change 3553725 by Rolando.Caloca

	DR - Redo fix

Change 3553803 by Rolando.Caloca

	DR - Shader compile fixes for ES3.1

Change 3553963 by Rolando.Caloca

	DR - vk - Remove extra IRDump

Change 3554741 by Ben.Marsh

	CIS fix.

Change 3555222 by Rolando.Caloca

	DR - vk - static analysis fix

Change 3555362 by Rolando.Caloca

	DR - vk - Prep work for separate present queue

Change 3556800 by Daniel.Wright

	Fixed screenshot for simple volume material doc

Change 3556942 by Brian.Karis

	Fixed Bokeh DOF regression.

Change 3556959 by Rolando.Caloca

	DR - vk - Rework staging buffer peak usage

Change 3557497 by Daniel.Wright

	Better display name for Unbound property on post process volume

Change 3557499 by Daniel.Wright

	Disable r.GenerateLandscapeGIData by default, opt-in for kite demo.  Projects that want to use heightfield GI need to opt-in to r.GenerateLandscapeGIData.

Change 3557068 by Olaf.Piesche

	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.

	#tests QAGame test maps

Change 3558123 by Rolando.Caloca

	DR - vk - static analysis fix

Change 3558685 by Yujiang.Wang

	Github #3323: Two sided foliage lightmap directionality fix

	* Subsurface is not intended to work with lightmaps that don't have directionality, however we still want it to look similar to a directional one
	* Now it uses a constant directionality value

	#jira UE-42523

Change 3559052 by Brian.Karis

	Hopefully fix static analysis

Change 3559113 by Rolando.Caloca

	DR - Fix crash witrh planar reflections

Change 3559275 by Yujiang.Wang

	Fix race condition on several scalability CVars between rendering thread and game thread

Change 3559612 by Rolando.Caloca

	DR - vk - SM5 with uniform buffers backend support

Change 3559716 by Rolando.Caloca

	DR - hlslcc - Fix linker warning on SCW debug

Change 3559768 by Rolando.Caloca

	DR - vk - Keep ub names for bindings

Change 3560195 by Rolando.Caloca

	DR - accessor

Change 3560275 by Rolando.Caloca

	DR - vk - Support for uniform buffers

Change 3560913 by Rolando.Caloca

	DR - vk - Fix static analysis

Change 3561145 by Rolando.Caloca

	DR - Don't crash if out of resource table bits

Change 3561194 by Rolando.Caloca

	DR - vk - Integrate timestamp fixes

Change 3562009 by Rolando.Caloca

	DR - vk - Workaround for bad UTexture data

Change 3563884 by Chris.Bunner

	VK_NULL_HANDLE fix.

Change 3563885 by Jian.Ru

	Ignore a warning caused by enabling distance field generation so that test Cube_Blue and Cube_Section don't fail. #rb Chris.Bunner

Change 3565943 by Jian.Ru

	Add extra warning log triggered when attempt to create FRWBuffer greater than 256MB in ComputeLightGrid() #rb Chris.Bunner

Change 3569479 by Michael.Lentine

	Integrate rhino shader changes to dev-rendering

Change 3569511 by Michael.Lentine

	Fix formating and string out on windows.

Change 3569572 by Yujiang.Wang

	Fix MeasureLongGPUTaskExecutionTime crashing on AMD on Macs

Change 3569614 by Yujiang.Wang

	Flush rendering commands before measuring the long GPU task's excution time to get accurate results

Change 3570524 by Jian.Ru

	Add extra parentheses to avoid compilation warning #rb Chris.Bunner

Change 3570722 by Chris.Bunner

	Static analysis workaround - same code, just validating compile-time assumptions a little further.

Change 3570880 by Jian.Ru

	Add small depth offset to avoid depth test failing during velocity pass

	#jira UE-37556

Change 3572532 by Jian.Ru

	Disable a warning to let tests pass

	#jira UE-48021

Change 3573109 by Michael.Lentine

	Checkin Michael.Trepka's fix for external dynamic libraries on mac.
	This is needed to make the build go green on mac.

Change 3573995 by Jian.Ru

	Move an include out of define to let nightly build pass

Change 3574777 by Chris.Bunner

	Continued merge fixes.

Change 3574792 by Rolando.Caloca

	DR - Rename todo

Change 3574794 by Chris.Bunner

	Re-adding includes lost in a pre-merge merge.

Change 3574879 by Michael.Trepka

	Disabled a couple of Mac deprecation warnings

Change 3574932 by Chris.Bunner

	Merge fix.

Change 3575048 by Michael.Trepka

	Fixed iOS compile warnings

Change 3575530 by Chris.Bunner

	Duplicating static analysis fix CL 3539836.

Change 3575582 by Chris.Bunner

	Fixed GetDimensions return type in depth resolve shaders.
	Compile error fix.

Change 3576326 by Chris.Bunner

	Static analysis fixes.

Change 3576513 by Michael.Trepka

	Updated Mac MCPP lib to be compatible with OS X 10.9

Change 3576555 by Richard.Wallis

	Metal Validation Errors.  Dummy black volume texture is in the wrong format in the Metal shader for the VolumetricLightmapIndirectionTexture.  Create a new dummy texture with pixel format PF_R8G8B8A8_UINT.

	#jira UE-47549

Change 3576562 by Chris.Bunner

	OpenGL SetStreamSource stride updates.

Change 3576589 by Michael.Trepka

	Fixed Mac CIS warnings and errors in Dev-Rendering

Change 3576708 by Jian.Ru

	Fix cascade preview viewport background color not changing
	#jira UE-39687

Change 3576827 by Rolando.Caloca

	DR - Minor fix for licensee

Change 3576973 by Chris.Bunner

	Fixing up HLSLCC language spec mismatch (potential shader compile crashes in GL and Vulkan).

Change 3577729 by Rolando.Caloca

	DR - Fix for info on SCW crashes

Change 3578723 by Chris.Bunner

	Fixed issue where custom material attribute was using display name as hlsl function name.

Change 3578797 by Chris.Bunner

	Fixed pixel inspector crashing on high-precision normals gbuffer format.

	#jira UE-48094

Change 3578815 by Yujiang.Wang

	Fix for UE-48207 Orion cooked windows server crash on startup

	* Crash caused by rendering features not available in a dedicated server build
	* Skip over MeasureLongGPUTaskExecutionTime when !FApp::CanEvenRender()

	#jira UE-48207

Change 3578828 by Daniel.Wright

	Disable volumetric lightmap 3d texture creation on mobile

Change 3579473 by Daniel.Wright

	Added View.SharedBilinearClampSampler and View.SharedBilinearWrapSampler.  Used these to reduce base pass sampler counts with volumetric lightmaps.

Change 3580088 by Jian.Ru

	Fix QAGame TM-CharacterMovement crashing on PIE
	#jira UE-48031

Change 3580388 by Daniel.Wright

	Fixed shadowed light injection into volumetric fog fallout from Rhino merge

Change 3580407 by Michael.Trepka

	Updated Mac UnrealPak binaries

Change 3581094 by Michael.Trepka

	Fix for ScreenSpaceReflections not working properly on iOS 11

Change 3581242 by Michael.Trepka

	Fixed a crash on startup on Mac when launching TM-ShaderModels in QAGame

	#jira UE-48255

Change 3581489 by Olaf.Piesche

	Replicating CL 3578030 from Fortnite-Main to fix #jira UE-46475

	#jira FORT-47068, FORT-49705
	Don't inappropriaely touch game thread data on the render thread. Push SubUV cutout data into a RT side object owned by the sprite dynamic data.

	#tests FN LastPerfTest

Change 3581544 by Simon.Tovey

	Fix for ensure accessing cvar from task thread.

	#tests no more ensure

Change 3581934 by Chris.Bunner

	Fixed ConsoleVariables.ini break from merge.

Change 3581968 by Jian.Ru

	Fix QAGame TM-ShaderModels PIE crash when resizing game viewport
	#jira UE-48251

Change 3581989 by Richard.Wallis

	Fix for NULL PrecomputedLightingBuffer.  It is null for first frame request in forward rendering so should have the GEmptyPrecomputedLightingUniformBuffer set in these cases after it's been initially tried to be set not before.

	#jira UE-46955

Change 3582632 by Chris.Bunner

	Resolved merge error.

Change 3582722 by Rolando.Caloca

	DR - Workaround for PF_R8G8B8A8_UINT on GL

	#jira UE-48208

Change 3584096 by Rolando.Caloca

	DR - Fix for renderdoc crashing in shipping

	#jira UE-46867

Change 3584245 by Jian.Ru

	Fix System.Promotion.Editor.Particle Editor test crash
	#jira UE-48235

Change 3584359 by Yujiang.Wang

	Fix for UE-48315 Wall behind base in Monolith is flickering white in -game Orion

	* Caused by dot(N, V) being negative
	* Clamp to (0, 1)

	#jira UE-48315

Change 3587864 by Mark.Satterthwaite

	Fix the GPU hang on iOS caused by changes to the Depth-Stencil MSAA handling: you can't store the MSAA stencil results on iOS < 10 unless you use the slower MTLStoreActionStoreAndMultisampleResolve which we don't need for the mobile renderer.
	#jira UE-48342

Change 3587866 by Mark.Satterthwaite

	Correctly fix iOS compilation errors against Xcode 9 Beta 5 and Xcode 8.3.3 - duplicating function definitions is guaranteed to be wrong.

Change 3588168 by Mark.Satterthwaite

	Move the Xcode version into the Metal shader format header, not the DDC key, so that we can handle bad compiler/driver combinations in the runtime and don't force all users to recompile every time the Xcode version changes.

Change 3588192 by Rolando.Caloca

	DR - Fix d3d12 linker error when EXECUTE_DEBUG_COMMAND_LISTS is enabled

Change 3588291 by Rolando.Caloca

	DR - Fix for d3d12 command list crash: Commited resources can not have aliasing barriers

	#jira UE-48299

Change 3590134 by Michael.Trepka

	Copy of CL 3578963

	Reset automation tests timer after shader compilation when preparing for screenshots taking to make sure tests don't time out.

Change 3590405 by Rolando.Caloca

	DR - hlslcc - support for sqrt(uint)

Change 3590436 by Mark.Satterthwaite

	Rebuild Mac hlslcc for CL #3590405 - without the various compiler workarounds left over from before the recent code changes.

Change 3590674 by Rolando.Caloca

	DR - vk - Integration from working branch
	- Fixes distance field maps
	- Compute pipelines stored in saved file
	- Adds GRHIRequiresRenderTargetForPixelShaderUAVs for platforms that need dummy render targets

Change 3590699 by Rolando.Caloca

	DR - Fix distance fields mem leak

Change 3590815 by Rolando.Caloca

	DR - vk - Fixes for uniform buffers and empty resource tables

Change 3590818 by Mark.Satterthwaite

	Temporarily switch back to OpenVR v1.0.6 for Mac only until I can clarify what to do about a required but missing API hook for Metal. Re-enabled and fixed compile errors with Mac SteamVR plugin code.

Change 3590905 by Mark.Satterthwaite

	For Metal shader compilation where the bytecode compiler is unavailable force the debug compiler flag and disable the archiving flag because storing text requires this.

	#jira UE-48163

Change 3590961 by Mark.Satterthwaite

	Submitted on Richard Wallis's behalf as he's on holiday:

	Mac fixes for Compute Skin Cache rendering issues (resulting in incorrect positions and tangents) and for recomputing tangents.  Problem sampling from buffers/textures as floats with packed data.  Some of the data appears as denorms so get flushed to zero then reinterpreted as uints via asuint or in Metal as_type<uint>().  Fix here for Metal seems to be to use uint types for the skin cache SRV's and as_type<> to floats instead.

	There could be some other areas where we're unpacking via floats that could affect Metal and I'm not sure how this will impact on other platforms.

	#jira UE-46688, UE-39256, UE-47215

Change 3590965 by Mark.Satterthwaite

	Remove the Z-bias workaround from Metal MRT as it isn't required and actually causes more problems.

Change 3590969 by Mark.Satterthwaite

	Make all Metal shader platforms compile such that half may be used, unless the material specifies full precision.

Change 3591871 by Rolando.Caloca

	DR - Enable PCSS on Vulkan & Metal
	- Enable capsule shadows on Vulkan

Change 3592014 by Mark.Satterthwaite

	Remove support for Mac OS X El Capitan (10.11) including the stencil view workaround.
	Bump the minimum Metal shader standard for Metal SM4, SM5 & Metal MRT to v1.2 (macOS 10.12 Sierra & iOS 10) so we can use FMAs and other newer shader language features globally.
	Enable the new GRHIRequiresRenderTargetForPixelShaderUAVs flag as Metal is like Vulkan and needs a target for fragment rendering.
	Also fix the filename for direct-compile & remove the old batch file generation in the Metal shader compiler.

Change 3592171 by Rolando.Caloca

	DR - CIS fix

Change 3592753 by Jian.Ru

	repeat Daniel's fix on xb1 profilegpu crash (draw events cannot live beyond present)

Change 3594595 by Rolando.Caloca

	DR - Fix D3D shader compiling run time stack corruption failure on debug triggering falsely

Change 3594794 by Michael.Trepka

	Call FPlatformMisc::PumpMessages() before attempting to toggle fullscreen on Mac to fix an issue on some Macs running 10.13 beta that would ignore the toggle fullscreen call freezing the app

Change 3594999 by Mark.Satterthwaite

	Disable MallocBinned2 for iOS as on Rhino it worked but on iOS 10.0.2 there are bugs (munmap uses 64kb granularity, not the 4096 the code expects given the reported page-size).
	While we are here remove the spurious FORCE_MALLOC_ANSI from the iOS platform header.

	#jira UE-48342

Change 3595004 by Mark.Satterthwaite

	Disable Metal's Deferred Store Actions and combined Depth/Stencil formats on iOS < 10.3 as there are bugs on earlier versions of iOS 10.

	#jira UE-48342

Change 3595386 by Mark.Satterthwaite

	Silence the deprecation warning for kIOSurfaceIsGlobal until SteamVR switches to one of the newer IOSurface sharing mechanisms.

Change 3595394 by Rolando.Caloca

	DR - Added function for tracking down errors in the hlsl parser
	- Added support for simple #if 0...#endif

Change 3599352 by Rolando.Caloca

	DR - Fixes for HlslParser
	- Added missing attributes for functions
	- Fixed nested assignment

Change 3602440 by Michael.Trepka

	Fixed Metal shader compilation from Windows with remote compilation disabled

	#jira UE-48163

Change 3602898 by Chris.Bunner

	Resaving assets.

Change 3603731 by Jian.Ru

	fix a crash caused by a material destroyed before the decal component
	#jira UE-48587

Change 3604629 by Rolando.Caloca

	DR - Workaround for PF_R8G8B8A8_UINT on Android

	#jira UE-48208

Change 3604984 by Peter.Sauerbrei

	fix for orientation not being limited to that specified in the plist

	#jira UE-48360

Change 3605738 by Chris.Bunner

	Allow functional screenshot tests to request a camera cut (e.g. tests relying on temporal aa history).

	#jira UE-48748

Change 3606009 by Mark.Satterthwaite

	Correctly implement ClipDistance for Metal as an array of floats as required by the spec. and fix a few irritating issues from the merge that should not have.
	- When compiling a tessellation vertex shader in the SCW direct mode we can't evaluate non-existant defines and we don't actually need to.
	- The define names, values & shader file name are irrelevant to the Metal output key, but the shader format name & Metal standard really do matter - should speed up Metal shader compilation a bit.
	- Move the shader vertex layer clip-distance to index 2 to avoid conflicts.
	- Don't default initialise the debug code string for Metal shaders or it won't print out the actual code....

	#jira UE-47663

Change 3606108 by Mark.Satterthwaite

	Temporary hack to avoid a crash in AVPlayer.

	#jira UE-48758

Change 3606121 by Mark.Satterthwaite

	Fix Windows compilation.

Change 3606992 by Chris.Bunner

	Static analysis fix.

[CL 3608256 by Marcus Wassmer in Main branch]
2017-08-24 15:38:57 -04:00
Ben Marsh
d63a3fcb9a BuildGraph: Fix badges and reports containing dependencies on nodes behind triggers, causing jobs to never finish on the build system.
#rb none
#lockdown Nick.Penwarden

[CL 3574746 by Ben Marsh in Main branch]
2017-08-07 11:01:57 -04:00
Andrew Grant
c5ccb6e4a9 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
Ben Marsh
f461ea68e9 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
Ben Zeigler
15e82e0d29 Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //UE4/Fortnite-Staging @ 3503438)
#lockdown Nick.Penwarden
#rb None

[CL 3503486 by Ben Zeigler in Main branch]
2017-06-21 17:09:40 -04:00
Ben Marsh
398d16ab8a 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
Andrew Grant
4bf0e40696 Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3483207)
#lockdown Nick.Penwarden
#rb na


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

Change 3481302 on 2017/06/08 by Shaun.Kime

	Adding a FunctionCall derived node type that allows you to set any namespaced pin by name and type.

	#!rb none
	#!tests created emitter with values in spawn and update
	#!codereview frank.fella

Change 3480830 on 2017/06/08 by Laurent.Delayen

	First batch of recompressed animations.

	#!codereview jay.hosfelt, dwayne.martin
	#!lockdown Andrew.Bains

Change 3480524 on 2017/06/08 by Laurent.Delayen

	Fixed CompressAnimations Commandlet to work with new DDC refactor.

	#!codereview martin.wilson
	#!rb lina.halper
	#!tests Paragon full animation recompression.

Change 3480278 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3480277 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3480276 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3480273 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3480270 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3480090 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3480089 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3480088 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3480087 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3480086 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3480085 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3480084 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3480083 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3480082 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3480081 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3480073 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

	#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3480072 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

	#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3480071 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

	#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3480070 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

	#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3480069 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

	#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3479910 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909
	#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)

Change 3479909 on 2017/06/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)

Change 3479906 on 2017/06/08 by Andrew.Grant

	Additional logging for OR-38938
	#!rb Ryan.Gerleve
	#!tests compiled

Change 3479800 on 2017/06/08 by Dan.Hertzka

	EditCondition UProperty metadata works on UStruct properties as well (including data table row structs)
	- Submitting on behalf of Jamie Dale (thanks Jamie!)

	#!rb Jamie.Dale
	#!tests EditCondition works for both UClass and UStruct properties

Change 3479765 on 2017/06/08 by Simon.Tovey

	Allow overriding of collections per component from BP and a functional test map for it.

	#!rb none
	#!tests test map works
	#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime

Change 3479205 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204
	#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)

Change 3479204 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)

Change 3479203 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked 40.3 builds to 3472726
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/...
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3479202 on 2017/06/07 by Andrew.Grant

	Locked 40.3 builds to 3472726
	#!ROBOMERGE: !40.4
	#!tests #!rb none

Change 3479161 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160
	#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)

Change 3479160 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	[CODEREVIEW] Gil.Gribb
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)

Change 3479159 on 2017/06/07 by Daniel.Lamb

	Added stats to MallocBinned2.
	#!rb Andrew.Grant
	#!test Paragon PS4
	#!codereview Gil.Gribb
	#!lockdown Andrew.Grant

Change 3479012 on 2017/06/07 by Jeff.Williams

	Removing implicit requirements to display Badges

	Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.

	#!rb none
	#!tests compile, validated export output

Change 3478991 on 2017/06/07 by Shaun.Kime

	Added auto-compile to emitters. It is an emitter-wide value, toggled by the dropdown next to the compile button.

	#!rb none
	#!tests made multiple edits to an emitter

Change 3478976 on 2017/06/07 by Max.Chen

	Sequencer: Fix burnin when there are warmup frames. The current time used for the burnin is offset from the playback range's start time. When using warmup frames, the start time will include the warmup time so it needs to be factored out when setting the actual current time for the frame.

	#!jira UE-45737
	#!rb none
	#!codereview andrew.rodham
	#!tests none

Change 3478426 on 2017/06/07 by David.Ratti

	Expose some ability system stuff to blueprints:
	-Query for AGE Handle based on GE Query
	-Methods for accessing AGE start/end/duration values

	Test asset for bill for example

	#!rb none
	#!tests pie
	#!review-3478427 Jon.Lietz, @John.Nielson

Change 3478424 on 2017/06/07 by Laurent.Delayen

	Prevent creating invalid 'VBCompactPoseData', resulting in crashes in Animation Modifiers.
	(Fix for licensee crash).

	#!rb lina.halper
	#!codereview martin.wilson
	#!tests Ice sync marker automator from Athomas.

Change 3478151 on 2017/06/07 by David.Ratti

	spot edigrate GameplayTagQuery customization fix for crash when editing query on bp defaults.
	#!rb none
	#!tests compile

Change 3477983 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3477982 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3477981 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3477980 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3477979 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3477941 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	[NULL MERGE]
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925
	#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)

Change 3477925 on 2017/06/07 by robomerge

	#!ROBOMERGE-AUTHOR: alexis.matte
	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
	#!ROBOMERGE[ORION]: !Main

Change 3477774 on 2017/06/07 by Alexis.Matte

	implement a dev-editor cl 3470188
	Fix the material isolate for cloth or hair
	#!jira UE-38985
	#!rb none
	#!tests none

Change 3477722 on 2017/06/07 by Don.Eubanks

	Re-enabling D-Pad navigation support in card shop.

	Exposed OnNavigation to UserWidget in the form of NativeOnNavigation, leveraged this new feature to have the classes I care about (HandEntry / CardShopEquipSlot)

	Split out BaseButton_Group's "SelectNextButton" process into "GetButton" and "Select Button" so I could use the GetButton when doing navigation.

	#!rb matt.schembari
	#!tests Compile DebugGameEditor Win64 / Shipping Client PS4

Change 3477610 on 2017/06/07 by Shaun.Kime

	Fixing up emitter nodes in system graph when deleted

	#!rb none
	#!tests added/removed multiple emitters

Change 3477528 on 2017/06/07 by Simon.Tovey

	? Fixed up issue with interface function binding from the removal of variable IDs.
	? Fixed issue where system parameters were garbage on the first tick of a system.
	? Bypassed issue with component lifetime. When destroying systems in some cases the component is pending kill so it's weak ptr returns null.
	We need to investigate this further.

	#!rb none
	#!tests stuff works
	#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime

Change 3477453 on 2017/06/07 by Alexis.Matte

	Fix morph target import

	#!jira OR-38471
	#!rb none
	#!tests none
	#!ROBOMERGE: !Main
	#!lockdown Andrew.Grant

Change 3477182 on 2017/06/07 by Frank.Fella

	Niagara - Rename files from class renames in last check-in.

	#!tests Compiled.
	#!rb none

Change 3477171 on 2017/06/06 by Frank.Fella

	Niagara - Can now add dynamic inputs directly in the stack.

	#!tests Added dynamic inputs directly from the stack.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3477115 on 2017/06/06 by Jeff.Williams

	Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) @3477068

	#!rb none
	#!tests none

Change 3477098 on 2017/06/06 by Jeff.Williams

	Initial branch of files from Release-40.4 (//Orion/Release-40.4) to Release-40.5 (//Orion/Release-40.5)

Change 3476585 on 2017/06/06 by Mieszko.Zielinski

	EQS touches to hopefully address the elusive EQS NaN in live build #!Orion

	#!test golden path
	#!rb none

Change 3476342 on 2017/06/06 by Laurent.Delayen

	FCSPose<PoseType>::ConvertToLocalPoses Allow root bone to be modified. Minor optimization: Take out root bone check from loop.

	#!rb lina.halper
	#!tests Ghost PIE

Change 3476336 on 2017/06/06 by Shaun.Kime

	First pass at trying to prevent Wyeth's crash in the EmitterInstance destructor.

	#!rb none
	#!tests tried iterating with multiple changes between emitters/systems
	#!codereview simon.tovey, frank.fella, olaf.piesche

Change 3476160 on 2017/06/06 by Shaun.Kime

	Removing ID's from FNiagaraVariables. Reworking existing code to properly handle this.

	#!rb none
	#!codereview simon.tovey, frank.fella, olaf.piesche
	#!tests recompiled and ran existing emitters, created system, iterated between system and emitter

Change 3476157 on 2017/06/06 by Shaun.Kime

	Fixing code dependency

	#!rb none
	#!tests n/a

Change 3476155 on 2017/06/06 by Shaun.Kime

	Added ability to get Emitter alias from parameter map

	#!tests n/a
	#!rb none

Change 3476152 on 2017/06/06 by Shaun.Kime

	Fixing comment so that system tooltip was meaningful from creation menu

	#!rb none
	#!tests  n/a

Change 3476148 on 2017/06/06 by Shaun.Kime

	Removing gamethread checks as we use a parallel for to update emitter instances, causing this to always fail with multiple emitters in a system.

	#!rb none
	#!codereview simon.tovey, olaf.piesche
	#!tests added multiple emitters and didn't crash

Change 3475898 on 2017/06/06 by Mieszko.Zielinski

	Manual recreation of CL#!3465092 #!UE4

	By LukaszF: "fixed navigation area modifiers created from shape components: sphere and capsule"

	#!test golden path
	#!rb none

Change 3475817 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3475816 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3475815 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3475814 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3475813 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3475812 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3475810 on 2017/06/06 by Andrew.Grant

	Now with correctly unshelved CL - made Aftermath a command line option

	#!tests compiled, verified initialziation is command line driven
	#!rb none

Change 3475792 on 2017/06/06 by Jon.Lietz

	item cooldowns

	- added in native ability class (UOrionSourceItemAbility) that will be repsonsible for item keyword cooldowns and cost.
	- Moved Application, trigger and activation/deactivation of itemkeywords out of the deck instance and into UOrionSourceItemAbility.
	- added in support for cultivate card trait
	- added in to the engine FAbilityEndedData that will pass through delegates what ability ended the spec handle and if it was cancelled or not
	- added 2 delegates for when abilities end, one inside UAbilitySystemComponent::NotifyAbilityEnded() the other in UGameplayAbility::EndAbility() they bost pass through a const  FAbilityEndedData&

	#!rb david.ratti
	#!tests buy and play cards

Change 3475760 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3475759 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3475758 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3475757 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3475756 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3475755 on 2017/06/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	@marcus.wassmer, @arne.schober

	#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3475753 on 2017/06/06 by Andrew.Grant

	Made aftermath iniitialization off by default and controlled by the -aftermath command line option
	Logs are now warnings if aftermath is requested but can't be initialized

	#!tests verified command line test works
	#!rb none
	#!review-3475754 @marcus.wassmer, @arne.schober

Change 3475491 on 2017/06/06 by Simon.Tovey

	Feeding parameter collection values into simulaitons.

	? Setup binding from parameter collections to simulation exec contexts. Data is fed in now.
	? Modified names of collection parameter such that they're always uniquely associated with a particular collection. In case two sets use the same name for example.
	Required some name conversion between the internals and the UI.
	? Modified node to not link to params by ID as they will be removed shortly.
	? NiagaraWorldManager now ticking to push parameter data from global collections.
	? Added BP function library call to grab the global collection instance for a collection and BP getters and setters for instances.
	? Components also can override the global instance though this isn't hooked up to anything as yet. I imagine this will be handy for creating override volumes in the world and having components interpolate between those similar to post process volumes.

	Minor/unrelated
	? Fixed crash on exit. Changed system instance in component to be Unique ptr and always access via component to more direcly control lifetime.
	? Crash fix when getting matrices from parameter map. TypeEditorUtilities was null.
	? Fixed bug in GetTypeDefaultValue()
	? Fixed property tagging on FNiagaraStatScope

	#!tests emitters work. Data is fed in.
	#!rb none
	#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella

Change 3474483 on 2017/06/05 by Laurent.Delayen

	Added new BlendBoneByChannel AnimNode to blend two poses, per bone, per channel. For example blend only translation from Pelvis.

	#!rb none
	#!test Ghost
	#!codereview lina.halper

Change 3474099 on 2017/06/05 by Alexis.Matte

	Copy/paste material should copy paste only the material instance
	#!rb none
	#!test none

Change 3474073 on 2017/06/05 by Daniel.Lamb

	Added estimated timing for reatltime updates.
	#!rb Trivial
	#!test Launch build paragon.

Change 3474066 on 2017/06/05 by Daniel.Lamb

	Increased heartbeat frequency for realtime cooking.
	#!rb Trivial
	#!test Realtime cooking

Change 3473623 on 2017/06/05 by Daniel.Lamb

	Using notimeouts on client and server when running realtime cooking, as the client is slowed down making it timeout.
	#!rb Trivial
	#!test Realtime cook paragon orion_entry.

Change 3473484 on 2017/06/05 by Frank.Fella

	Niagara - Preliminary support for dynamic inputs.

	#!tests Dynamic inputs are shown in the stack UI and their inputs are editable.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3473481 on 2017/06/05 by Frank.Fella

	Niagara - Highlight the connecting wire when hovering the wire itself or one of it's connected pins.

	#!tests The wire highlights.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3473480 on 2017/06/05 by Frank.Fella

	Niagara - Notify the graph that it has changed when adding and connecting pins on a node with dynamic pins.

	#!tests The graph is now shown as modified and needing compiling when connecting or adding pins on a node with dynamic pins.

	#!rb none
	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3473479 on 2017/06/05 by Frank.Fella

	Niagara - Fix an issue where module inputs were not getting aliased correctly when there was more than one of the same node when modifying them from the stack.

	#!test The inputs now get aliased correctly.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3472889 on 2017/06/03 by Andrew.Grant

	Fixed merge error
	#!tests compiled
	#!rb none

Change 3472547 on 2017/06/02 by Olaf.Piesche

	Use the correct number of instances after sim step; this makes killing particles work properly in GPU sim

	#!codereview simon.tovey
	#!rb none
	#!tests GPUTest emitter and OrbitalMotion test emitter

Change 3472452 on 2017/06/02 by Olaf.Piesche

	More GPU spawn fixes; no more garbage particles in buffers after spawning with GPU simulation
	Bit more cleanup

	#!rb none
	#!tests GPUTest emitter
	#!codereview simon.tovey

Change 3472284 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3472283 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3472282 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3472278 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3472275 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3472213 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3472202 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	@Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

	#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/...
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3471976 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3471975 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3471974 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3471973 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3471972 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3471966 on 2017/06/02 by Andrew.Grant

	Fixed robomerge integration
	#!tests #!rb none

Change 3471845 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3471844 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3471843 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3471842 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3471835 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: ben.marsh
	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3471834 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: ben.marsh
	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3471833 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: ben.marsh
	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3471832 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: ben.marsh
	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3471831 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: ben.marsh
	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3471809 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

	#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3471806 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: nick.reid
	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/...
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3471727 on 2017/06/02 by Andrew.Grant

	Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server

	#!review-3471728 @Daniel.Lamb
	#!tests ran Gauntlet on build with / without server
	#!rb -

Change 3471689 on 2017/06/02 by Zak.Middleton

	#!ue4-orion - Added virtual OnClientCorrectionReceived() to CharacterMovement.

	Stubbed implementation for Orion to be replaced/augmented for analytics.

	#!codereview Andrew.Grant
	#!rb none
	#!jira OR-37131
	#!tests Multi PIE

Change 3471654 on 2017/06/02 by Andrew.Grant

	Merging file cull from //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
	#!tests #!rb na

Change 3471627 on 2017/06/02 by Andrew.Grant

	Merging file pruning from //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
	#!tests #!rb na

Change 3471604 on 2017/06/02 by Nick.Reid

	Gauntlet script fixes
	#!tests ran locally
	#!rb AG

Change 3471566 on 2017/06/02 by Nick.Reid

	AG - made local builds use editor server
	#!tests ran locally
	#!rb none

Change 3471379 on 2017/06/02 by Ben.Marsh

	Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.

	#!rb none

Change 3471304 on 2017/06/02 by andrew.grant

	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Clothing_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingCHECKED_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingPROFILE_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Destructible_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructibleCHECKED_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructiblePROFILE_x86.lib
	//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX...
	#!CodeReview: andrew.grant, jason.bestimt, jeff.williams

Change 3471231 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3471205 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3471072 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3471024 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3471002 on 2017/06/02 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/...
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3470976 on 2017/06/01 by Andrew.Grant

	Removing some unused files to free up space across branches
	#!tests compiled locally, preflighted standard build
	#!rb none

Change 3470672 on 2017/06/01 by Daniel.Lamb

	Added new commandline argument for gauntlet which allows seperate client commands.
	Fixed realtime cooking to pass commandline options correctly to the server and client.
	#!rb None
	#!test Realtime cooking paragon

Change 3470645 on 2017/06/01 by Olaf.Piesche

	GPU sim part 2; cleanup, more bug fixing

	#!lockdown Andrew.Bains
	#!codereview simon.tovey
	#!rb none
	#!tests the usual

Change 3470636 on 2017/06/01 by Daniel.Lamb

	Improved startup time of editor by reducing number of automatic cook platforms for realtime cooking.
	#!rb Trivial
	#!test Editor paragon.

Change 3470472 on 2017/06/01 by Shaun.Kime

	Checkpointing work on compiling system and emitter graph. Very simple graphs of these types work now. No harm has befallen any of the previously working graphs.

	Some constants did change and you will MANUALLY NEED TO UPDATE any graphs referencing them.

	// Engine parameters are always read-only, no matter what level you are at.
	Engine.DeltaTime
	Engine.InverseDeltaTime
	Engine.ExecutionCount
	Engine.Owner.Position
	Engine.Owner.Velocity
	Engine.Owner.XAxis
	Engine.Owner.YAxis
	Engine.Owner.ZAxis
	Engine.Owner.LocalToWorld
	Engine.Owner.WorldToLocal
	Engine.Owner.LocalToWorldTransposed
	Engine.Owner.WorldToLocalTransposed

	// System parameters are writable in System Spawn/Update scripts and read-only otherwise.
	System.Age

	// Emitter parameters are writable in System Spawn/Update & Emitter Spawn/Update scripts and read-only otherwise.
	Emitter.Age
	Emitter.SpawnRate
	Emitter.SpawnInterval
	Emitter.InterpSpawnStartDt
	Emitter.PreviousSpawnRemainder

	#!rb none
	#!tests all existing graphs
	#!code.review frank.fella, simon.tovey, olaf.piesche

Change 3469908 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3469907 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3469906 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3469905 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3469904 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3469903 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3469902 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to grab new publishing tools
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/...
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3469901 on 2017/06/01 by Andrew.Grant

	Bumped script version to grab new publishing tools
	#!tests #!rb none

Change 3469459 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	UBT Merge from BenM:



	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!tests single file compile

	#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3469458 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	UBT Merge from BenM:



	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!tests single file compile

	#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3469457 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	UBT Merge from BenM:



	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!tests single file compile

	#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3469455 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	UBT Merge from BenM:



	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!tests single file compile

	#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3469454 on 2017/06/01 by David.Ratti

	UBT Merge from BenM:



	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!tests single file compile

Change 3469422 on 2017/06/01 by Nick.Darnell

	Cursor - We shouldn't try to map the cursor for "None".  Also fixing the ensure to use printf formatting.

	#!fyi Matt.Schembari
	#!rb none
	#!tests ran on PS4

Change 3469368 on 2017/06/01 by Daniel.Lamb

	Added support for precooked cook on the fly with realtime updates.
	Prefly for short.
	#!rb Andrew.Grant
	#!review-3468486 @Andrew.Grant, @Ben.Zeigler
	#!test Cook paragon, prefly paragon, shared cooked builds paragon

Change 3469261 on 2017/06/01 by Simon.Tovey

	Main thrust of this CL is to improve parameter handling for both code complexity and performance.
	Also paves the way for simple binding of parameter collections.

	- Refactored much execution work into FNiagaraScriptExecutionContext and made them persistent objects. This should be usable for system level scripts too.
	- Moved paraemter storage to use FNiagaraParameterStore. Done away with all those arrays and searching to build a final temp buffer for execution.
	- Same buffer should work for CPU and GPU.
	- Now binding directly between parameter stores to push data down into execution contexts that use it.
	- Future CL will extend systems to bind to the parameter collections they use so edits to said collection will automatically propagate down into using emtiters.
	- Changed parameter collections slightly so their instances will always have the same layout and have a copy of all the collection's data. Will remove a couple of cases where a rebind would be required at runtime.

	MISC
	- Moved stats id creation to the script itself as this data was being duplicated for every emitter.
	- Moved previous frame parameter data for interpolated spawn to the start of the parameter buffer to better fit in with other changes.
	- Various minor bug fixes.

	#!rb Shaun.Kime
	#!tests Test emitters work. Maybe a few issues with GPU sim which I'll work through with Olaf.
	#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche

Change 3469232 on 2017/06/01 by Ben.Marsh

	UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.

	#!rb none
	#!fyi David.Ratti
	#!tests single file compile

Change 3468842 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3468841 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3468840 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3468839 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3468838 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3468797 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3468796 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3468795 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3468794 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3468793 on 2017/06/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3468661 on 2017/05/31 by Andrew.Grant

	Merging fix, mostly to get a new CL
	#!tests #!rb none

Change 3468321 on 2017/05/31 by Andrew.Grant

	Merging //Orion/Dev-General @ 3466840 to Dev-General-Playtest (//Orion/Dev-General-Playtest)
	#!tests #!rb none

Change 3468107 on 2017/05/31 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3468106 on 2017/05/31 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/...
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3468105 on 2017/05/31 by Mieszko.Zielinski

	Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4

	A temp fix for hitches in OR-39101. Looking for a root cause now.

	#!rb none
	#!test golden path
	#!jira OR-39101
	#!lockdown Andrew.Grant

Change 3467855 on 2017/05/31 by Andrew.Grant

	Removed leftover test-code
	#!tests #!rb none

Change 3467840 on 2017/05/31 by Andrew.Grant

	"redirected tag still in table" message will only be a warning if the redirected tag is not used as part of other hierarchies.

	E.g. Changing Foo to NewFoo will warn if NewFoo is still in the table, and Foo.Bar1 does not exist.

	#!review-3467804 @David.Ratti
	#!jira OR-39005
	#!tests verified warning is skipped
	#!rb none

Change 3467829 on 2017/05/31 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828
	#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)

Change 3467828 on 2017/05/31 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)

Change 3467827 on 2017/05/31 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/...
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3467826 on 2017/05/31 by Andrew.Grant

	Locking Release-40.2 to network CL 3464164

	#!tests #!rb na

	#!ROBOMERGE: !40.3

Change 3467610 on 2017/05/31 by David.Ratti

	Ability System: add non debug methods for getting direct access to attribute mods.

	#!rb none
	#!tests golden path
	#!review-3467611 @Jon.Lietz

Change 3467358 on 2017/05/31 by Andrew.Grant

	Better fix for crash loading maps via content browser from TomS
	#!tests compiled, verified can still load astrolabe via content browser
	#!rb TomS

Change 3466840 on 2017/05/31 by Andrew.Grant

	Better implementation of 3466788 workaround - now append old delegates to any new ones that have been added
	#!tests opened several maps
	#!rb none

Change 3466811 on 2017/05/30 by Jeff.Williams

	Merging //Orion/Main to Release-40.4 (//Orion/Release-40.4)

	#!rb none
	#!tests none

Change 3466796 on 2017/05/30 by Jeff.Williams

	Initial branch of files from Release-40.3 (//Orion/Release-40.3) to Release-40.4 (//Orion/Release-40.4)

Change 3466788 on 2017/05/30 by Andrew.Grant

	Work-around for crash that can occur when loading a map that contains skeletal meshes via the content browser

	#!tests no longer crash loading astrolable via content browser
	#!rb none

Change 3466787 on 2017/05/30 by Andrew.Grant

	Back out revision 33 from //Orion/Dev-General/Engine/Source/Runtime/Renderer/Private/RendererScene.cpp
	#!tests #!rb none

Change 3466773 on 2017/05/30 by Andrew.Grant

	Work-around for crash loading levels from the content browser
	#!tests double-clicking Astrolobe no longer crashes
	#!rb none

Change 3466192 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3466191 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3466190 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3466189 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3466188 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3466187 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3466186 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3466185 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3466184 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3466183 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3466182 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3466181 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3466180 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3466177 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3466176 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3466175 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3466172 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3466171 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3466170 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3466169 on 2017/05/30 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3465947 on 2017/05/30 by Andrew.Grant

	Initial branch of files from Dev-General (//Orion/Dev-General) to Dev-General-Playtest (//Orion/Dev-General-Playtest)

Change 3465650 on 2017/05/30 by Mieszko.Zielinski

	Plugged in Playbook-declared initial bot behaviors #!Orion

	The first behavior is going down to the jungle and placing wards
	Also:
	Implemented an Orion AITask for graph-pathfinding

	#!test golden path
	#!rb none

Change 3465622 on 2017/05/30 by Mieszko.Zielinski

	Fixed a bug in PathFollowingComponent's path segment switching that could result in wrong behavior or crashes #!UE4

	#!rb Lukasz.Furman
	#!test golden path

Change 3465382 on 2017/05/30 by Alexis.Matte

	Fix two morph target crash
	#!rb jeanmichel.dignard
	#!test none
	#!jira OR-38471

Change 3464152 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3464151 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3464150 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	@jason.bestimt, @daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3464148 on 2017/05/29 by Andrew.Grant

	Changed engine hitch delegate to provide source of hitch as well as duration.

	Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.

	OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate

	#!tests ran solo game
	#!rb none
	#!review-3464149 @jason.bestimt, @daniel.lamb

Change 3464147 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3464146 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3464145 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3464144 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3464143 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	@jason.bestimt, @daniel.lamb, @ryan.gerleve

	#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3464142 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	@daniel.lamb, @jason.bestimt

	#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3464140 on 2017/05/29 by Andrew.Grant

	Added config setting for amount of time to spend per-frame checkpointing actors.

	Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..

	#!tests ran local game and verified timeslice value is set and obeyed
	#!rb none
	#!review-3464141 @jason.bestimt, @daniel.lamb, @ryan.gerleve

Change 3464138 on 2017/05/29 by Andrew.Grant

	Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
	going to guarantee another hitch.

	#!tests ran solo game locally
	#!rb none
	#!review-3464139 @daniel.lamb, @jason.bestimt

Change 3464137 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3464136 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3464135 on 2017/05/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3464134 on 2017/05/29 by Andrew.Grant

	Moved WorldTick timeguard into world tick for clarity.
	#!tests compiled
	#!rb none

Change 3463889 on 2017/05/28 by David.Ratti

	refactor GE creation menu code to be less nesty
	#!rb none
	#!tests compiles on my machine

Change 3462711 on 2017/05/26 by David.Ratti

	Ensure unique asset name when creating GEs through GE creation menu (currently disabled until builder issue sorted)

	#!rb none
	#!tests editor

Change 3462619 on 2017/05/26 by Olaf.Piesche

	GPU sim work - WARNING: WORK IN PROGRESS

	You can get something on screen, but there's cleanup and bug fixing still left to do. Trying to get this checked in to avoid more merging problems in the near future. GPU dispatch execution works, rendering of sprites no longer creates an explicit vertex buffer and should be quite a bit faster for CPU sim as well.
	Still working on getting the sim step moved over entirely to the simulation batcher; currently, this has all sorts of problems with GPU sim, so please be advised that switching an emitter to GPU sim will currently not work with anything that uses data interfaces AND MAY CRASH YOUR MACHINE in rare instances.  I'm working on finalizing the remaining steps.

	tl;dr: CPU simulation should be unaffected. CPU rendering of sprites should be faster. GPU sim may make the universe implode.

	#!tests checked test emitters in CPU mode, ran GPUTest in GPU mode (works with known bugs when spawning)
	#!lockdown andrew.bains
	#!codereview simon.tovey
	#!rb none

Change 3462617 on 2017/05/26 by Matt.Kuhlenschmidt

	Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations.
	Refactored the niagrata script panel to use a proper details customization instead of custom widgets

	#!rb frank.fella
	#!tests niagara

Change 3462568 on 2017/05/26 by Andrew.Grant

	Disabling UGameplayEffectCreationMenu::AddMenuExtensions to get a build out.
	#!tests #!rb none

Change 3462372 on 2017/05/26 by Andrew.Grant

	Disable optimizations around this function to see if it prevents internal compiler errors on build machines.

	(Could be due to builders not running VS2015 SP3)

	#!tests compiled locally
	#!rb none
	#!review-3462373 @David.Ratti

Change 3462362 on 2017/05/26 by David.Ratti

	Fix for periodic damage GEs not properly pushing a GE context when they tick/execute. Was causing warnings / qualifiers to no work on periodic GEs.

	#!rb none
	#!tests pie
	#!review-3462364 @Jon.Lietz

Change 3462161 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: paul.moore
	[MatchMaking]
	- Merging MMS changes from DevGeneral to Main for v40.5.
	#!tests matchmaking, solo match, PS4 #!rb none
	#!lockdown andrew.grant

	#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3462160 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: paul.moore
	[MatchMaking]
	- Merging MMS changes from DevGeneral to Main for v40.5.
	#!tests matchmaking, solo match, PS4 #!rb none
	#!lockdown andrew.grant

	#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3462159 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: paul.moore
	[MatchMaking]
	- Merging MMS changes from DevGeneral to Main for v40.5.
	#!tests matchmaking, solo match, PS4 #!rb none
	#!lockdown andrew.grant

	#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3462158 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: paul.moore
	[MatchMaking]
	- Merging MMS changes from DevGeneral to Main for v40.5.
	#!tests matchmaking, solo match, PS4 #!rb none
	#!lockdown andrew.grant

	#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461941 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461940 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461939 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461938 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461937 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3461868 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461867 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461866 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461865 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461861 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3461655 on 2017/05/26 by Paul.Moore

	[MatchMaking]
	- Merging MMS changes from DevGeneral to Main for v40.5.
	#!tests matchmaking, solo match, PS4 #!rb none
	#!lockdown andrew.grant

Change 3461648 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461645 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461644 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461643 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461642 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3461598 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461597 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461596 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461595 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461594 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3461566 on 2017/05/26 by Andrew.Grant

	Merging blocked robomerge change from //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!tests #!rb none

Change 3461507 on 2017/05/26 by andrew.grant

	Merging some files from //Orion/Release-40.3 that were left stranded
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/OrionGame/Source/OrionGame/OrionEngine.h
	#!CodeReview: andrew.grant, jason.bestimt, jeff.williams

Change 3461500 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging some files from //Orion/Release-40.3 that were left stranded
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461499 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging some files from //Orion/Release-40.3 that were left stranded
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461498 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging some files from //Orion/Release-40.3 that were left stranded
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461495 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3461494 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3461493 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3461492 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3461491 on 2017/05/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3461467 on 2017/05/26 by David.Ratti

	GameplayEffectCreationMenu
	Data driven way to add heirachial list of common parent GEs that is accessible through content browser's right click menus

	Designers can maintain configable list of gameplay effects they want to appear in these menus.

	#!rb none
	#!tests editor
	#!review-3461469 @Billy.Bramer

Change 3461385 on 2017/05/26 by David.Ratti

	Change FContentBrowserModule::AssetContextMenuExtenders to use FContentBrowserMenuExtender_SelectedPaths delegate types. This enables extenders to get current path of the content browser.

	#!review-3461386 @Jamie.Dale
	#!rb none
	#!tests editor

Change 3461347 on 2017/05/26 by Andrew.Grant

	Restored deprecation mark
	#!rb #!tests none

Change 3461343 on 2017/05/26 by Don.Eubanks

	Added in some Analog Cursor features from Fortnite.

	OrionAnalogCursor now supports an "auto hover" mode, where Navigation events cause the cursor to be teleported to the center of the destination widget.  In Orion specifically we support using the left stick to transition out of Auto Hover mode back into regular analog cursor mode.

	Not-yet-implemented features:
	  * Need better resuming when transitioning from stick to d-pad, currently things you hover are not automatically focused, but they should be so that navigation will pick up at the right spot.
	  * Cursor doesn't properly fully hide on PC in PIE (potentially also in Client), needs more investigation.

	Added some better hover coloring / state data in Card Shop / Attribute Row so the d-pad highlighting is more apparent.

	#!rb philip.buuck
	#!tests Used d-pad to navigate through Card Shop, verified transition to sticks and back.  Verified that the feature does not work in the FrontEnd.

Change 3460684 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none


	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3460683 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none


	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3460682 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none


	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3460681 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none


	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3460680 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none


	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3460654 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3460653 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3460652 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3460651 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3460650 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3460649 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Merge support for flat additive attribute channel from CL 3454524

	#!rb none
	#!test compile

	#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3460648 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Merge support for flat additive attribute channel from CL 3454524

	#!rb none
	#!test compile

	#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3460647 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Merge support for flat additive attribute channel from CL 3454524

	#!rb none
	#!test compile

	#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3460645 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Merge support for flat additive attribute channel from CL 3454524

	#!rb none
	#!test compile

	#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3460428 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3460427 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3460426 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3460425 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3460424 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3460398 on 2017/05/25 by Andrew.Grant

	Fix for non-unity issues
	#!tests #!rb none

Change 3460178 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3460177 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3460176 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3460175 on 2017/05/25 by Andrew.Grant

	Fixed issue where test reports could fail
	Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
	Only show loaded mcp items during an object report
	#!tests ran soak test
	#!rb none

Change 3460120 on 2017/05/25 by Alexis.Matte

	Fix Unregistering of SelectLodChanged delegate for staticmesh editor
	#!jira UE-45346
	#!rb none
	#!tests none

Change 3459820 on 2017/05/25 by Shaun.Kime

	Compile error fix
	#!rb none
	#!tests n/a

Change 3459703 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3459702 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3459701 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3459699 on 2017/05/25 by Andrew.Grant

	Changed Physics PreTick timeguard to something that seems more appropriate

	#!tests ran locally
	#!rb none

Change 3459190 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3459189 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3459188 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3459187 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3459186 on 2017/05/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3458973 on 2017/05/25 by Lina.Halper

	Slave mesh component not clearing morphtarget

	#!rb: Martin.Wilson
	#!jira: https://jira.it.epicgames.net/browse/OR-38475
	#!tests: PIE with Wukong

Change 3457697 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3457696 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3457695 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	@David.Ratti

	#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3457691 on 2017/05/24 by Andrew.Grant

	Added TimeGuard's to more points in World Tick

	#!tests compiled server, ran locally
	#!rb none
	#!review-3457692 @David.Ratti

Change 3457371 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3457370 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3457369 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3457367 on 2017/05/24 by Andrew.Grant

	Stability improvements to EnvironmentPerfTest
	#!tests ran test locally
	#!rb none

Change 3457310 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3457307 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3457306 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3457305 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3457304 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3457028 on 2017/05/24 by Andrew.Grant

	Copying fix for hidden window perf from 4.16 branch
	#!tests #!rb none

Change 3456896 on 2017/05/24 by Alexis.Matte

	Fix crash when adding LOD in a static mesh
	#!jira UE-45346
	#!rb none
	#!tests none

Change 3456853 on 2017/05/24 by Laurent.Delayen

	Fix for crash in FAnimationRuntime::CreateMaskWeights when MaskBoneIndex is not valid.

	#!rb none
	#!codereview lina.halper
	#!tests Medic in Monolith.

Change 3456847 on 2017/05/24 by Andrew.Grant

	Merging some files from //Orion/Release-40.3 that were left stranded
	#!tests #!rb none

Change 3456829 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3456823 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3456822 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3456821 on 2017/05/24 by Andrew.Grant

	Add better way of getting peak memory for test report
	#!tests ran locally
	#!rb none

Change 3456811 on 2017/05/24 by Frank.Fella

	Niagara - Fix stack overflow when calling GetParameterMaps for a graph.

	#!tests No longer has a stack overflow.
	#!rb Shaun.Kime

Change 3456756 on 2017/05/24 by Andrew.Grant

	Unshelved from pending changelist '3456731':

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

	#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
	#!CodeReview: andrew.grant, jason.bestimt, jeff.williams

Change 3456730 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3456729 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none

	#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3456726 on 2017/05/24 by Andrew.Grant

	Improved memory test reporting and added support for running against older builds
	#!test ran test on old 39.5 build
	#!rb  none

Change 3456650 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649
	#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)

Change 3456649 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)

Change 3456645 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Version locked v40.1 to 3452376
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3456644 on 2017/05/24 by Andrew.Grant

	Version locked v40.1 to 3452376
	#!tests #!rb none
	#!ROBOMERGE: !40.2

Change 3456609 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3456608 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3456607 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3456606 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3456605 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3456575 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	[CODEREVIEW] Daniel.Wright
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3456574 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	[CODEREVIEW] Daniel.Wright
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3456573 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	[CODEREVIEW] Daniel.Wright
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3456572 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	[CODEREVIEW] Daniel.Wright
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3456571 on 2017/05/24 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	[CODEREVIEW] Daniel.Wright
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3456500 on 2017/05/24 by David.Ratti

	Merge support for flat additive attribute channel from CL 3454524

	#!rb none
	#!test compile

Change 3456463 on 2017/05/24 by Simon.Tovey

	Parameter collections phase 3.

	Instances and beginnings of improved storage for all parameters.

	#!codereview Frank.Fella, Shaun.Kime
	#!rb Frank.Fella, Shaun.Kime
	#!tests Asset and editor appear to be working. Few rough edges and bugs I'm sure.

Change 3456212 on 2017/05/24 by Jeff.Williams

	Merging //Orion/Main to Release-40.3 (//Orion/Release-40.3) @3456007

	#!rb none
	#!tests none

Change 3456197 on 2017/05/24 by Jeff.Williams

	Initial branch of files from Release-40.2 (//Orion/Release-40.2) to Release-40.3 (//Orion/Release-40.3)

Change 3456182 on 2017/05/24 by Andrew.Grant

	Merging 3456174 from 40.1 due to Robomerge being down.

	Added memory reporting at certain stages of engine lifecycle
	Updated BaselinePerformance report to save memory values to new spreadsheet

	#!tests ran BaselinePerformance locally
	#!rb none

Change 3456174 on 2017/05/24 by Andrew.Grant

	Added memory reporting at certain stages of engine lifecycle
	Updated BaselinePerformance report to save memory values to new spreadsheet

	#!tests ran BaselinePerformance locally
	#!rb none
	#!review-3456175 @Daniel.Lamb

Change 3456005 on 2017/05/23 by Matt.Schembari

	Invisible PS4 Cursor Bug -- we're getting louder
	- Added ensures for all the failure cases in GameViewportClient to help capture this.
	- Added tracing logs for the different cases that can cause values to change in OrionGameViewportClient.

	#!review-3456006 @nick.darnell, @andrew.grant

	#!rb none
	#!tests PIE and standalone, making sure we don't hit the ensures and that the logs are working

	#!QAReview This is to help with bug OR-36760. If anybody hits this OR sees and invisible cursor, capture logs and immediately reach out to me.

Change 3455797 on 2017/05/23 by Frank.Fella

	Niagara - Maintain the desired age of an effect instance when paused and resetting directly, or when seeking backwards.

	#!tests When resetting or seeking backward on an effect which is paused in the editor, the viewport no longer goes black, and the effect simulates to the correct time.
	#!rb none
	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3455697 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3455642 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3455640 on 2017/05/23 by Andrew.Grant

	Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
	#!tests Local memory testing
	#!rb none

Change 3455634 on 2017/05/23 by Frank.Fella

	Niagara - Stack - Usability/style pass
	+ Move colors and brushes to the style class.
	+ Add a single expander to the bottom of module items which hides/shows the unpinned input/output collections.
	+ Adjust padding, background colors, and fonts to increase readability.
	+ Change the function call node title to format the name for display.

	#!tests The ui is more readable.
	#!rb none

Change 3455580 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455579 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455578 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455577 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455576 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3455560 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455559 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455558 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455555 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455554 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3455543 on 2017/05/23 by andrew.grant

	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/Engine/Source/Runtime/Engine/Private/UnrealEngine.cpp
	#!CodeReview: andrew.grant, jason.bestimt, jeff.williams

Change 3455281 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455280 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455279 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455278 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455256 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455255 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455254 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455253 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455252 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3455246 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455245 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455244 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455243 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455242 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3455227 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455223 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455222 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455221 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455218 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3455141 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	[CODEREVIEW] Daniel.Wright

	#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3455138 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	[CODEREVIEW] Daniel.Wright

	#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3455137 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	[CODEREVIEW] Daniel.Wright

	#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3455136 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	[CODEREVIEW] Daniel.Wright

	#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3455135 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	[CODEREVIEW] Daniel.Wright

	#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3454889 on 2017/05/23 by Laurent.Delayen

	Added missing checks from CL #!1885745, to ensure parents are before children in RefSkeleton.

	#!rb lina.halper
	#!codereview martin.wilson
	#!tests  Ghost PIE

Change 3454884 on 2017/05/23 by Laurent.Delayen

	Minor optimization to FAnimationRuntime::CreateMaskWeights. Since Parents are before Children, use that to speed up Mask Weight creation.

	#!rb lina.halper
	#!codereview thomas.sarkanen
	#!tests  Ghost PIE

Change 3454882 on 2017/05/23 by Laurent.Delayen

	Minor refactor to AnimNode_LayeredBoneBlend.

	#!rb lina.halper
	#!tests  Ghost PIE

Change 3454876 on 2017/05/23 by Don.Eubanks

	Added "Focusable?" column to Widget Reflector, to help provide a jumping off point for tracking down potential issues with Slate focusability.  Hopefully this can help cut down on the arduous "WHY ISN'T THIS BEING FOCUSED" investigations that require Debug Editor and breakpoint voodoo.

	#!rb dan.hertzka
	#!review-3454877 @nick.darnell
	#!test Verified that Widget Reflector shows correct data in Focused? category, and that the data is correctly preserved when taking snapshots and saving/loading snapshots from disk across separate editor sessions.

Change 3454865 on 2017/05/23 by Shaun.Kime

	Catchall secondary integration from Orion\Dev-General to Dev-Niagara
	#!rb none
	#!tests ran normal tests
	#!lockdown Andrew.Grant

Change 3454822 on 2017/05/23 by Shaun.Kime

	Integrating from Orion\Dev-General to Dev-Niagara

	#!rb none
	#!tests opened all existing niagara assets and made sure that they still ran
	#!lockdown Andrew.Grant

Change 3454733 on 2017/05/23 by David.Ratti

	Orion: PIP attribute custom calculation classes

	Ability system: added FinalCurveLookup property to FCustomCalculationBasedFloat. This allows the output of the custom calc class (and pre/post adds) to be a lookup in a table rather than a raw value. Similiar to the table lookup that attribute based calculations support.

	#!rb lietz
	#!tests pie
	#!review-3454734 @Billy.Bramer, @Fred.Kimberley

Change 3454524 on 2017/05/23 by David.Ratti

	Support for generic FlatAdditive attribute channel: this is an extra channel that only allows additive mods on it. For doing things like "Flat Mana regen".

	#!rb Lietz
	#!tests PIE
	#!review-3454525 @Billy.Bramer

Change 3454462 on 2017/05/23 by Daniel.Lamb

	Potential fix for asset registry deterministic hash generation.
	#!rb Ben.Zeigler
	#!test Compile run editor

Change 3454042 on 2017/05/23 by Don.Eubanks

	Added accessor for FSlateApplication::NavigationConfig as I need to dynamically swap it in and out for this specific screen.

	#!rb phil.buuck
	#!review-3454043 @nick.darnell @nick.atamas
	#!tests Compiled Win64 / PS4

Change 3454019 on 2017/05/23 by Shaun.Kime

	Changed the signature of BuildParameterMapHistory so that we can build parameter maps even when there is no parameter map on the output pin. This was needed for Frank's DynamicInputs.

	Modified NiagaraNodeEmitter to allow you to override pins.


	#!rb none
	#!codereview frank.fella
	#!tests checked against all known example assets

Change 3453915 on 2017/05/23 by David.Ratti

	remove some logspam that was added to track down linux server issue

	#!rb none
	#!tests compile

Change 3453846 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3453845 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3453842 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3453841 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3453840 on 2017/05/23 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3453819 on 2017/05/23 by Mieszko.Zielinski

	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	Manually resolved conflicts robomerge was complaining about

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
	ORION (Main -> Dev-General)

	#!CodeReview: jason.bestimt, andrew.grant, jeff.williams

Change 3453150 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3453149 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3453147 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3453144 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3452484 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3452461 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3452458 on 2017/05/22 by Andrew.Grant

	Tweaked MemoryReport test
	- Always dump a memreport on a state change (very useful for comparing two builds)
	- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).

	#!tests ran MemReport test locally
	#!rb none

Change 3452042 on 2017/05/22 by Matt.Kuhlenschmidt

	Exposing more niagara types to details panel

	#!codereview frank.fella
	#!rb shaun.kime
	#!tests none

Change 3451912 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3451908 on 2017/05/22 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3451906 on 2017/05/22 by Andrew.Grant

	Fixed typo in obj command (non-shipping change
	#!tests #!rb none

Change 3451835 on 2017/05/22 by Philip.Buuck

	Potential fix for fonts not loading in cooked, prevent font cache from constantly reloading font.

	#!rb none (shelved by Jamie.Dale)
	#!tests PIE
	#!review-3451837 Matt.Schembari, Dan.Hertzka, Don.Eubanks

Change 3451832 on 2017/05/22 by Daniel.Lamb

	Fixed issue with reflection captures not refreshing correctly in resavepackages commandlet.
	#!rb Daniel.Wright
	#!test Resave packages commandlet with allow commandlet rendering.

Change 3449936 on 2017/05/19 by Andrew.Grant

	Removing super-spammy post-merge warning.
	#!tests compiled
	#!rb none

Change 3449829 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449828 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449827 on 2017/05/19 by Andrew.Grant

	Allow branch & CL to be passed into Gauntlet for reporting
	Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
	#!tests ran editor tests locally
	#!rb none

Change 3449759 on 2017/05/19 by Andrew.Grant

	Merging //UE4/Main @ 3441199 through //UE4/Orion-Staging
	#!tests QA pass
	#!rb none

Change 3449606 on 2017/05/19 by Dan.Hertzka

	Properly exposing bSingleSampleShadowFromStationaryLights to BP

	#!codereview Daniel.Wright
	#!rb none
	#!tests compile

Change 3449518 on 2017/05/19 by Frank.Fella

	Niagara - Stack - Fixes
	+ StackScriptItemGroup - Fix the code which traverses the graph so that it only returns actual modules instead of every function call.  This prevents trying to generate module items for dynamic input function calls.
	+ StackEntry - Don't force generating children when initializing the colors.

	#!Tests no longer ensures and crashes when opening an emitter with test dynamic inputs.
	#!rb none

Change 3449474 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449372 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	@Daniel.Lamb
	#!tests deployed locally staged and network builds

	#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449370 on 2017/05/19 by Andrew.Grant

	Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m

	#!rb none
	#!review-3449371 @Daniel.Lamb
	#!tests deployed locally staged and network builds

Change 3449348 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449345 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449340 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449338 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449335 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3449332 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	@Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

	#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449329 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

	#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449323 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

	#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449321 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	@David.Ratti, @Daniel.Lamb

	#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449317 on 2017/05/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	@David.Ratti, @Michael.Noland

	#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3449152 on 2017/05/19 by Andrew.Grant

	3440740 from DG
	#!tests #!rb none

Change 3449051 on 2017/05/19 by David.Ratti

	Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).

	#!rb none
	#!review-3449052 @Andrew.Grant
	#!tests PS4 + Dedicated server (verified tag indices match again)

Change 3449046 on 2017/05/19 by Dan.Hertzka

	Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan

	#!rb none
	#!tests compile
	#!codereview Daniel.Wright

Change 3449009 on 2017/05/19 by Shaun.Kime

	Now using the Instance.Alive parameter to decide whether or not we kill the particle rather than doing it entirely on the CPU in PostProcessParticles.

	Created KillOnCollision and GenerateEventOnDeath modules.

	Currently the VM crashes writing to an int32 in the spawn script if you add a KillOnCollision module to the end of BouncableFountain.uasset.

	#!rb none
	#!tests recompiled all the known emitters
	#!code.review olaf.piesche

Change 3448662 on 2017/05/19 by Andrew.Grant

	Switch obj list forget and obj list remember to use FObjectKey for comparisons
	#!rb David.Ratti
	#!tests ran forget / remember commands in frontend

Change 3447866 on 2017/05/18 by Andrew.Grant

	Gauntlet - display duration stats at the end of a test
	#!rb none
	#!tests - ran tests

Change 3447863 on 2017/05/18 by Andrew.Grant

	- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
	- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)

	#!tests ran soak locally
	#!rb none
	#!review-3447864 @David.Ratti, @Daniel.Lamb

Change 3447574 on 2017/05/18 by Andrew.Grant

	Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.

	"obj list remember" resets that list

	#!rb none
	#!tests verified after "obj list forget" only new objects are reported
	#!review-3447575 @David.Ratti, @Michael.Noland

Change 3447281 on 2017/05/18 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	[CODEREVIEW] lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

	#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/...
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3447278 on 2017/05/18 by Laurent.Delayen

	Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
	Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
	Added checks to make sure we're not getting bad data into core functions.

	#!codereview lina.halper
	#!rb none
	#!tests Phase, Ice 2 client network game.

Change 3447170 on 2017/05/18 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/...
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3447169 on 2017/05/18 by Mieszko.Zielinski

	Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion

	Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.

	Related to jira OR-38537

	#!rb none
	#!test golden path

Change 3447072 on 2017/05/18 by Frank.Fella

	Niagara - Spacebar now resets the simulation as long as you don't have the sequencer timeline focused, also starting and stopping the simulation with sequencer no longer resets the system 50% of the time.

	#!tests Verified the issues above were fixed.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3446668 on 2017/05/18 by Shaun.Kime

	Removed the previous way of setting module defaults and instead moved to a method where the get node is allowed to specify the defaults all on its own.

	Tested adding a default curve to AnimatedDynamicMaterialParameter and it properly animates until the user overrides it, see FunctionalTests/DefaultCurve

	#!rb none
	#!codereview simon.tovey, frank.fella, olaf.piesche
	#!tests re-saved all of our existing modules and reviewed sample emitters.

Change 3446043 on 2017/05/18 by Jurre.deBaare

	Issue with hitches when vertex painting
	#!fix FStaticMeshComponentRecreateRenderStateContext was incorrectly scoped/used
	#!misc add preventive check for invalid vertex buffer
	#!codereview Andrew.Grant
	#!rb none
	#!tests painted pointed out meshes by PatJ in Astrolabe

Change 3444712 on 2017/05/17 by Frank.Fella

	Niagara - Stack - Add module outputs

	#!tests Module stack items now have a read-only section for their outputs
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3444672 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	[CODEREVIEW] frank.gigliotti
	#!rb none
	#!tests wukong double jump

	#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3444671 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	[CODEREVIEW] frank.gigliotti
	#!rb none
	#!tests wukong double jump

	#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3444670 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	[CODEREVIEW] frank.gigliotti
	#!rb none
	#!tests wukong double jump

	#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3444669 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	[CODEREVIEW] frank.gigliotti
	#!rb none
	#!tests wukong double jump

	#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3444668 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	[CODEREVIEW] frank.gigliotti
	#!rb none
	#!tests wukong double jump

	#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3444666 on 2017/05/17 by Laurent.Delayen

	Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.

	Fixes Wukong double jump sometimes looking like it's hitting a wall.

	#!codereview frank.gigliotti
	#!rb none
	#!tests wukong double jump

Change 3444525 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3444524 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3444523 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3444522 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3444521 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3443073 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

	#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3443072 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

	#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3443071 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

	#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3443070 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

	#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3443068 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

	#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3443025 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024
	#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)

Change 3443024 on 2017/05/17 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

	#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/...
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)

Change 3443023 on 2017/05/17 by Andrew.Grant

	Fix for OR-38662 (Invalid Table warning)
	#!rb David.Ratti
	#!tests verified warning is gone

Change 3442508 on 2017/05/16 by Jeff.Williams

	Merging //Orion/Main to Release-40.2 (//Orion/Release-40.2) @3442434

	#!rb none
	#!tests none

Change 3442172 on 2017/05/16 by Jeff.Williams

	Initial branch of files from Release-40.1 (//Orion/Release-40.1) to Release-40.2 (//Orion/Release-40.2)

Change 3441928 on 2017/05/16 by Alexis.Matte

	rephrase fbx re-import preview skeleton warning
	#!rb none
	#!tests none

Change 3441882 on 2017/05/16 by Andrew.Grant

	Integrating UE-44837 from Dev-Editor
	#!tests #!rb none

Change 3441848 on 2017/05/16 by Jeff.Williams

	Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-UI-Playtest (//Orion/Dev-UI-Playtest)

Change 3441628 on 2017/05/16 by Laurent.Delayen

	Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.

	#!rb none
	#!tests wukong RMB

Change 3441486 on 2017/05/16 by Simon.Tovey

	Fixed spelling error

	#!rb none
	#!tests none

Change 3441425 on 2017/05/16 by Simon.Tovey

	Second phase of parameter collections.
	Graph node linking to collection and compiling into a script.

	#!codereview Shaun.Kime, Olaf.Piesche, Frank.Fella

	#!tests basics work
	#!rb none

Change 3441422 on 2017/05/16 by Simon.Tovey

	First step of NiagaraParameterCollections

	Asset and editor.
	Currently not used anywhere.

	#!tests Basics work.
	#!rb Shaun.Kime
	#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche

Change 3441246 on 2017/05/16 by Alexis.Matte

	Remove the alternate color feature in the Detail panel
	#!rb matt.kuhlenschmidt
	#!tests none

Change 3440999 on 2017/05/16 by Andrew.Grant

	Address editor perf by disabling code that was creating temp widget rows.
	#!tests compiled
	#!rb MattK
	#!review-3441000 @alexis.matte

Change 3440874 on 2017/05/16 by Shaun.Kime

	Added ability to create emitter stacks as well as display the event stack in the stack list. We will need to auto-collapse and do some more work to make this manageable in the long run. Added tooltips to each section to help make it clear what it does.

	#!rb none
	#!tests n/a
	#!codereview simon.tovey, frank.fella, olaf.piesce

Change 3440771 on 2017/05/16 by Benn.Gallagher

	Fix for subinstance ensures during re-register operation. We were incorrectly stopping reinitialization after unregister.
	#!rb Martin.Wilson
	#!tests Wukong test level for ensure in PIE + -game

Change 3440740 on 2017/05/16 by David.Ratti

	Fix crash editing tag queries in blueprint defaults
	#!rb none
	#!tests editor

Change 3440308 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

	#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3440307 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

	#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3440306 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

	#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3440305 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

	#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3440304 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

	#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3440255 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3440254 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3440253 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3440110 on 2017/05/15 by Laurent.Delayen

	Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.

	#!rb none
	#!tests wukong

Change 3439885 on 2017/05/15 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3439864 on 2017/05/15 by Andrew.Grant

	Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
	#!tests #!rb none

Change 3439767 on 2017/05/15 by Andrew.Grant

	Defaulting Aftermath to off
	#!tests #!rb none

Change 3439766 on 2017/05/15 by Jon.Lietz

	fixing issue where the OnLastChanceToAddNativeTags() static function was returning a copy of the delegate letting who ever wanted to bind to it only bind to a copy that fell out of scope. fixing it so the function returns a ref to the delegate.

	#!rb none
	#!tests native tags are added and loaded
	#!codereivew david.ratti

Change 3439471 on 2017/05/15 by Shaun.Kime

	Added the ability for each script to specify what other script types can use it, its description, and category. These are all available from the asset registry, making it possible to filter addition of modules in the stack. Necessitated changing this UI to look closer to the graph-based UI for adding modules.

	Changed Spawn and Update scripts to Particle Spawn Script and Particle Update Script. Redirects have been put in place for enum values. Additional enum values were added for emitter and system spawn/update.

	Updated all known modules to have this info now.

	#!rb none
	#!codereview frank.fella, simon.tovey, olaf.piesche
	#!tests opened several existing emitters and made sure that they recompiled successfully

Change 3439217 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3439216 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3439215 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3439212 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3439211 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3439210 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)

Change 3439209 on 2017/05/15 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked v40 builds to net-cl 3435991
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/...
	#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)

Change 3439208 on 2017/05/15 by Andrew.Grant

	Locked v40 builds to net-cl 3435991
	#!tests #!rb none
	#!ROBOMERGE: !40.1

Change 3438941 on 2017/05/15 by Alexis.Matte

	Import Preview windows
	Meshes editor UI refactor
	Fbx import options Reset to default
	#!jira UE-42755
	#!jira UE-44149
	#!jira UE-44463
	#!jira UE-38985

	#!rb matt.kuhlenschmidt
	#!tests run fbx automation tests

Change 3437669 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)

Change 3437668 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change 3437667 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change 3437666 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3437665 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3437614 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613
	#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)

Change 3437613 on 2017/05/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made warning an info
	#!rb none
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/...
	#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)

Change 3437612 on 2017/05/12 by Andrew.Grant

	Made warning an info
	#!rb none
	#!tests compiled

[CL 3489016 by Andrew Grant in Main branch]
2017-06-14 08:40:01 -04:00
Ben Marsh
72f91a0713 BuildGraph: Add a parameter to the <Compile> task which allows forcing XGE to be disabled for a compile (AllowXGE="false").
#rb none
#fyi Chad.Garyet
#lockdown Nick.Penwarden

[CL 3477826 by Ben Marsh in Main branch]
2017-06-07 11:39:13 -04:00
Ben Marsh
aa969f9931 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3420477)
#lockdown Nick.Penwarden
#rb none

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

Change 3386262 on 2017/04/10 by Ben.Marsh

	Add app-local deployment of DirectX components that are no longer included with newer versions of Windows by default (XAudio 2.7, XInput 1.3). Also add a one-click button to the packaging settings to include the default app-local dependencies, rather than having to specify the path.

Change 3386999 on 2017/04/10 by Ben.Marsh

	Plugins: Add support for explicit dependencies from one plugin onto another. Required plugins can be configured in an identical manner to project files, by adding a "Plugins" key to the .uplugin file. Dependencies are automatically built and loaded, and the plugin browser will warn if you try to disable a plugin that something else has a dependency on.

Change 3387073 on 2017/04/10 by Ben.Marsh

	Move FLightPropagationRuntimeSettings into the Renderer module, to remove engine dependency on a plugin.

Change 3387988 on 2017/04/11 by Steve.Robb

	Comments added to clarify the role of DestructItem and DestructItems.

Change 3388085 on 2017/04/11 by Ben.Marsh

	UBT: Fix bEnabled flag on plugin references being ignored. Now collect up all the plugin references in order of priority before creating plugin instances for them. Fixes CIS fail for UT.

Change 3390048 on 2017/04/12 by Richard.Hinckley

	#jira UE-43876
	Fixed description of Streaming settings (within Project Settings).

Change 3390697 on 2017/04/12 by Steve.Robb

	CLASS_PointersDefaultToAutoWeak and CLASS_PointersDefaultToWeak removed.

Change 3390711 on 2017/04/12 by Steve.Robb

	AGRESSIVE_ARRAY_FORCEINLINE removed.

Change 3392167 on 2017/04/13 by Robert.Manuszewski

	UObject can be added to GC cluster only if all of its Outers can also be added to it.

	Fixing asserts caused by components that are added to GC clusters even if their owner actors that can't be in GC clusters.

	#jira UE-42948

Change 3392309 on 2017/04/13 by Robert.Manuszewski

	When adding objects to clusters after these clusters have been created it's possible to come across objects that are already in the cluster we're adding the object to so instead of crashing, allow it.

Change 3392620 on 2017/04/13 by Ben.Marsh

	UGS: Only check for updates every 5 minutes.

Change 3392623 on 2017/04/13 by Ben.Marsh

	UGS: Only poll for new changes every 60 seconds.

Change 3392744 on 2017/04/13 by Ben.Marsh

	UGS: Query changelist descriptions individually to determine whether changes affect code or content, to hopefully reduce Perforce server load.

Change 3392874 on 2017/04/13 by Ben.Marsh

	UGS: Allow specifying regexes in the project config file which filters which changes to be displayed. Useful for changes submitted by build machines, updates to collections, etc...

Change 3392878 on 2017/04/13 by Ben.Marsh

	Update UGS to version 1.96

Change 3395635 on 2017/04/17 by Ben.Marsh

	UAT: Prefix log output from executing UAT commands through BuildGraph with the name of that command.

Change 3395655 on 2017/04/17 by Ben.Marsh

	UAT: Add a command for syncing a DDC over the network (SyncDDC). Allows specifying a maximum size to copy, number of days worth of modified files to copy, and time limit not to be exceeded.

Change 3396989 on 2017/04/17 by Wes.Hunt

	CrashReporter configurable tweaks.
	* Added QueueWaitingTimeAlertThreshold (used to be hardcoded to 1 min).
	  - When the queue waiting time gets beyond this many seconds, trigger a slack alert message. Default is 10 min.
	  - Zero means never alert.
	* Added DiskSpaceAvailableAlertInterval (used to be hardcoded to 1 day).
	  - Interval by which to report disk space availability.
	  - Default is never (Zero)
	* Updated config file to match production config.
	#codereview:jin.zhang

Change 3397656 on 2017/04/18 by Ben.Marsh

	UBT: Allow modules to opt-out of getting the default include paths from being added, by setting bAddDefaultIncludePaths = false from their build.cs file.

Change 3397677 on 2017/04/18 by Robert.Manuszewski

	PR #3167 : Adding more descriptive error text to DetatchLinker error check (by rooneym)


Change 3397722 on 2017/04/18 by Robert.Manuszewski

	PR #2252: Increase linker reporting for failed imports (Contributed by FineRedMist)


Change 3397739 on 2017/04/18 by Richard.Hinckley

	#jira UE-44100
	Fixed SanitizePackageName() to remove double-slash, triple-slash, etc. from package names. Also updated CreatePackage() to call SanitizePackageName() before creating.

Change 3398023 on 2017/04/18 by Ben.Marsh

	PR #3105: Cook/package with editor and debugger attached (Contributed by projectgheist)


Change 3398095 on 2017/04/18 by Ben.Marsh

	PR #3051: Generate map file from UAT (Contributed by projectgheist)


Change 3398212 on 2017/04/18 by Ben.Marsh

	PR #2915: UE-38232: Removed duplicate stats (Contributed by projectgheist)


Change 3399304 on 2017/04/19 by Ben.Marsh

	UGS: Prevent editor target files being removed when running custom tools.

Change 3399306 on 2017/04/19 by Robert.Manuszewski

	Moved InitPropertiesFromCustomList to UbLueprintGeneratedClass and made it thread safe

Change 3399729 on 2017/04/19 by Steve.Robb

	Simple optimization to TBitArray::RemoveAt() when all removed bits are at the end of the array.
	RemoveAtSwap() now simply decrements the count instead of calling RemoveAt().
	Checks for a positive count added to RemoveAt() and RemoveAtSwap().

Change 3399750 on 2017/04/19 by Jin.Zhang

	Order branch alphabetically #RB

Change 3400186 on 2017/04/19 by Steve.Robb

	Per-header generated code.

Change 3401458 on 2017/04/20 by Steve.Robb

	Static log categories moved out of headers to prevent duplicates when the header is included multiple times.

	#jira UE-37507

Change 3401657 on 2017/04/20 by Gil.Gribb

	UE4 - Simplified and reworked lock free lists and the task graph bringing all platforms under the same scheme.

Change 3401735 on 2017/04/20 by Gil.Gribb

	UE4 - Updated apple platform atomics with a new clang version which is intended to be shared among all clang platforms.

Change 3403362 on 2017/04/21 by Steve.Robb

	Algo::Sort() fixed to support C arrays.
	Size+count versions of Also::IsSorted() deprecated.
	Algo::IsSortedBy() added.
	Algo::FindBy() added to allow an element to be found by projection.
	Simplifications and generalizations.

Change 3404017 on 2017/04/21 by Ben.Marsh

	Fix issue where referenced plugin descriptors were missing from console builds, and prevent monolithic builds from offering to disable missing plugins.

Change 3405299 on 2017/04/24 by Steve.Robb

	Clarified the class of the incompatible function in the error message about incompatible BP event specifiers.

	#jira UE-35106

Change 3405302 on 2017/04/24 by Ben.Marsh

	UBT: Allow excluding documentation from generated project files, by setting <ProjectFileGenerator><bIncludeDocumentation>false</bIncludeDocumentation></ProjectFileGenerator> in the XML configuration file.

Change 3405629 on 2017/04/24 by Ben.Marsh

	Rename CPPEnvironment to CppCompileEnvironment, to reflect the class name.

Change 3406431 on 2017/04/24 by Ben.Marsh

	UAT: Fix incorrect handling of P4SubmitOptions when multiple values are present.

Change 3406670 on 2017/04/24 by Ben.Marsh

	UBT: Enable warnings for classes with virtual functions and no virtual destructor (C4265 on Windows, -fdelete-non-virtual-dtor on Clang).

Change 3407080 on 2017/04/25 by Gil.Gribb

	UE4 - Critical fix: Propoerly disambiguate imports with the same name and the same outer name. This fixes an assert: LocalExportIndex.IsNull.

Change 3407486 on 2017/04/25 by Gil.Gribb

	UE4 - Made changes so that servers, programs and non-engine executables do not create background or high priority threads.

Change 3407495 on 2017/04/25 by Gil.Gribb

	UE4 - Tweaked out XBox and Windows low level file IO.

Change 3407497 on 2017/04/25 by Gil.Gribb

	UE4 - Fixed bug in the pak precacher that would result in blocks being discarded too soon, which, in turn, resulted in redudnant reads.

Change 3407705 on 2017/04/25 by Ben.Marsh

	Removing most of the junk in DotNETUtilities.

Change 3409701 on 2017/04/26 by Ben.Marsh

	Disable another static analyzer warning for third party libraries.

Change 3410074 on 2017/04/26 by Daniel.Lamb

	Network platform file runs heart beats and responds to modified file changes.
	Cook on the fly server in the editor (COTS) now detects changes to content and notifies client.
	Fixed issue with network platform file not using correct sandbox.

	#test cook on the side shootergame

Change 3411131 on 2017/04/27 by Steve.Robb

	TIsTriviallyDestructible now supports forward-declared enums.

Change 3411186 on 2017/04/27 by Steve.Robb

	Fix for #includes in generated code for Within classes which are in a different module from the generated class.

Change 3411917 on 2017/04/27 by Steve.Robb

	Fixes to pushing/popping the CPP macro.

Change 3411966 on 2017/04/27 by Steve.Robb

	Include spam reduced in generated code.

Change 3412155 on 2017/04/27 by Ben.Marsh

	Fix for PVS Studio warning: VFOVInRadians used instead of HFOVInRadians.

Change 3412223 on 2017/04/27 by Ben.Marsh

	Fix for PVS-Studio warning: Calling SetHelperA.Num() twice.

Change 3412273 on 2017/04/27 by Ben.Marsh

	Fix for PVS-Studio warning: Duplicated variable name.

Change 3412511 on 2017/04/27 by Ben.Marsh

	PR #3462: Fixed PVS-Studio issues (Part 1) (Contributed by PaulEremeeff)


Change 3412582 on 2017/04/27 by Ben.Marsh

	Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code

Change 3413136 on 2017/04/28 by Robert.Manuszewski

	Helper functions for dissolving specific GC clusters

Change 3413310 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code.

Change 3413341 on 2017/04/28 by Gil.Gribb

	UE4 - Add prestream capability to allow us to preload always loaded sublevels. Only turned on for Shootergame.

Change 3413351 on 2017/04/28 by Ben.Marsh

	Include code analysis macros directly from Platform.h, so that macros are available to everything.

Change 3413352 on 2017/04/28 by Ben.Marsh

	Fixing a few more PVS studio warnings.

Change 3413437 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Comparison is always true.

Change 3413759 on 2017/04/28 by Ben.Marsh

	Suppressing warnings for PVS-Studio.

Change 3413784 on 2017/04/28 by Ben.Marsh

	Fix PVS-Studio warning.

Change 3413898 on 2017/04/28 by Ben.Marsh

	Fix PVS-Studio warning: Same conditional is checked twice.

Change 3413915 on 2017/04/28 by Ben.Marsh

	Fix PVS-Studio warning: LHS of expression is identical to RHS.

Change 3413989 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: If CurrentGraph->SubGraphs.Num() == 1, it will always enter the first conditional block.

Change 3414053 on 2017/04/28 by Ben.Marsh

	More PVS-Studio fixes.

Change 3414062 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Pointer to object goes out of scope without being freed.

Change 3414070 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Fix incorrect condition.

Change 3414071 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Array index is always zero.

Change 3414116 on 2017/04/28 by Ben.Marsh

	BuildGraph: Allow marking compile tasks as unsuitable for use with the parallel executor, via an AllowParallelExecutor="false" attribute.

Change 3414160 on 2017/04/28 by Ben.Marsh

	Add support for running PVS-Studio through UnrealBuildTool. To use, pass -StaticAnalyzer=PVSStudio to the build command line (similarly, the Visual C++ analyzer can now be invoked using -StaticAnalyzer=VisualCpp). A log file will be written to the Engine/Saved/PVS-Studio or <Project>/Saved/PVS-Studio directory containing diagnostics, which can be opened using the "unparsed output" filter in the PVS-Studio standalone application. High priority warnings are printed to stdout.

Change 3414237 on 2017/04/28 by Ben.Marsh

	EC: Allow disabling and enabling the log preprocessor via special markers in the log.

	To disable: <-- Suspend Log Parsing -->
	To enable: <-- Resume Log Parsing -->

Change 3414343 on 2017/04/28 by Ben.Marsh

	UBT: Exclude ThirdParty folders from PVS output.


Change 3414392 on 2017/04/28 by Ben.Marsh

	Fix regular strings being casted to BSTRs; BSTRs have a hidden length prefix in the two bytes before the first character, so passing a regular TCHAR* is reading random memory.

Change 3414459 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Object goes out of scope without being freed.

Change 3414495 on 2017/04/28 by Ben.Marsh

	Suppress some more PVS-Studio warnings.

Change 3414514 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Testing WorldType being equal to EditorPreview and not equal to Inactive is redundant; changing to match description in comment instead.

Change 3414526 on 2017/04/28 by Ben.Marsh

	Fix for PVS-Studio warning: Variable assigned to itself has no effect.

Change 3415183 on 2017/04/29 by Ben.Marsh

	Fix conflict in macro definitions for ENABLE_HTTP_FOR_NFS - rename the macro defined by NetworkFile to ENABLE_HTTP_FOR_NF. Hopefully fix CIS.

Change 3415765 on 2017/05/01 by Ben.Marsh

	Suppressing PVS-Studio warning to get things building cleanly. Not sure if FContentHelper is being leaked or not.

Change 3415853 on 2017/05/01 by Ben.Marsh

	EC: Fix jobs never completing if a "Sync & Build" step fails. Dependent jobs should evaluate their run conditions as soon as the parent step finishes, rather than waiting for child job steps to be created.

Change 3416138 on 2017/05/01 by Ben.Marsh

	Fix Fortnite cook failures. Not sure what the exact problem is here, but my hunch is that discarded "const" causes blueprint compile failures due to not being able to connect output pins between nodes for overloaded functions, or something like that.

Change 3416309 on 2017/05/01 by Ben.Marsh

	Build: Fix node names for static analysis.

Change 3416360 on 2017/05/01 by Ben.Marsh

	UBT: Remove unused arguments to PrepForUATPackageOrDeploy for Windows.

Change 3416398 on 2017/05/01 by Daniel.Lamb

	Cook on the fly NetworkFileServerConnection Remove FileModifiedCallback delegate when the connection is closed.

	#test Cook on the side shootergame.

Change 3416826 on 2017/05/01 by Daniel.Lamb

	Added callback to game when files are requested reload from networkfileserver.
	Game will need to unload / reload effected objects.
	Working on simple reload capability in shootergame.

	#test Cook on the side shootergame with reloading

Change 3417983 on 2017/05/02 by Ben.Marsh

	EC: Remove warning for lines not matching p4 tag syntax when running preflights; multi-line descriptions in shelved changelists break this pattern.

Change 3418747 on 2017/05/02 by Steve.Robb

	Fix for const pointer properties.
	Fix for UHT debugging manifest.
	Test added for pointer properties.

Change 3420477 on 2017/05/03 by Gil.Gribb

	UE4 - Removed check from windows async IO layer.

[CL 3421020 by Ben Marsh in Main branch]
2017-05-03 14:18:32 -04:00
Ben Marsh
75fa4e9e6d 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
Ben Marsh
7c77078af1 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3345728)
#lockdown Nick.Penwarden

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

Change 3315219 on 2017/02/21 by Steve.Robb

	Fix for FObjectAndNameAsStringProxyArchive when serializing a TWeakObjectPtr.

Change 3315285 on 2017/02/21 by Steve.Robb

	Explicitly pass string builder into code generation functions.

Change 3315341 on 2017/02/21 by Ben.Marsh

	UAT: Clean up some formatting in StreamCopyDescription output - remove #fyi lines, exclude merge commits, and remove some blank lines.

Change 3315350 on 2017/02/21 by Ben.Marsh

	Fix shared resource files not being rebuilt if the version header changes.

Change 3315823 on 2017/02/21 by Ben.Marsh

	UAT: Use a class derived from AutomationException to return information specific to commandlets failing, rather than putting it in the base class.

Change 3315826 on 2017/02/21 by Ben.Marsh

	UAT: Move Distiller class from general use in UAT; FileFilter provides a much safer and fully featured implementation of the same concepts.

Change 3315857 on 2017/02/21 by Ben.Marsh

	UBT: Remove the StripBaseDirectory() and MakeRerootedFilePath() utility functions from UBT. These operations can now be done more safely with FileReference objects.

Change 3315942 on 2017/02/21 by Ben.Marsh

	UBT: Convert FileFilter to use FileReference and DirectoryReference arguments everywhere.

Change 3316236 on 2017/02/22 by Maciej.Mroz

	#jira UE-42045

	Nativization
	Fixed Warning: TEnumAsByte is not intended for use with enum

Change 3316253 on 2017/02/22 by Robert.Manuszewski

	Fixes for the async log file writer hangs and crashes.

	- potential fix for the logging system hang when running out of disk space while flushing log
	- fix for unexpected concurrency assert when flushing the log buffer to disk

Change 3316293 on 2017/02/22 by Steve.Robb

	GetTypeHash and lexicographical comparison operators (operator<() etc.) for TTuple.

Change 3316342 on 2017/02/22 by Maciej.Mroz

	Nativization: Wrappers (stubs) required only by other wrappers are properly generated.

	#codereview: Mike.Beach

Change 3316344 on 2017/02/22 by Maciej.Mroz

	Fixed crash in nativized Odin
	Async loading properly handles nativized structs.

Change 3316359 on 2017/02/22 by Steve.Robb

	GitHub #3287 : Ignore #pragma in USTRUCTs

	#jira UE-42248

Change 3316389 on 2017/02/22 by Matthew.Griffin

	Switched Installed Engine Filters to multiline properties to make them more readable
	Added Oodle to list of excluded plugins
	#jira UE-42030

Change 3316392 on 2017/02/22 by Ben.Marsh

	UBT: Split out FileReference/DirectoryReference classes into their own file.

Change 3316394 on 2017/02/22 by Ben.Marsh

	UBT: Move FileReference/DirectoryReference extension methods into the appropriate file.

Change 3316411 on 2017/02/22 by Ben.Marsh

	UAT: Remove file functions that take multiple arguments. There's not really a compelling use case for these to exist over looping from the calling code.

Change 3316446 on 2017/02/22 by Ben.Marsh

	UAT: Try disabling function name prefix to log output from UAT, to see if it improves readability. Function names are still included in the log file for debugging.

Change 3316575 on 2017/02/22 by Ben.Marsh

	UAT: Remove unused functionality for dealing with labels, and output a more human readable list of P4 settings at startup.

Change 3318481 on 2017/02/22 by Steve.Robb

	Use of FMath::IsPowerOfTwo in check.
	Static assert to ensure that an inline set allocator will have a hash size of a power of two.

Change 3318496 on 2017/02/22 by Steve.Robb

	Fix for TSet visualizers.

Change 3318919 on 2017/02/23 by Steve.Robb

	Fix for hot reloading UScriptStruct-derived objects in a module, where the CDOs of these objects haven't had PrepareCppStructOps() called on them.

	#jira UE-42178

Change 3318942 on 2017/02/23 by Steve.Robb

	Removal of a redundant insertion which can cause problems on reallocation of the map.

Change 3319010 on 2017/02/23 by Ben.Marsh

	UBT: Fix exception when a file that was previously part of the working set is deleted.

Change 3319134 on 2017/02/23 by Robert.Manuszewski

	Better fix for a deadlock when flushing log while it's already being flushed due to flush timer on the async log writer thread.

Change 3319249 on 2017/02/23 by Matthew.Griffin

	Added a function to check if running with debug game libs instead of checking command line in multiple places
	Added -RunConfig parameter, which has equivalent result to -debug if value of parameter starts with 'debug'
	Added -RunConfig=$(Configuration) as a default commandline argument for Mac so that editor can use debug game libs
	Removed -Shipping argument from VCProject generation as it's not used anymore

Change 3319253 on 2017/02/23 by Maciej.Mroz

	#jira UE-41846

	New mechanism to gather modules necessary for Nativized Assets. The modules are listed based on included headers. Previously the dependencies was gathered only in FBlueprintNativeCodeGenManifest::GatherModuleDependencies.

Change 3319591 on 2017/02/23 by Ben.Marsh

	Don't strip prefixes beginning with WARNING: or ERROR: using the Postp filter.

Change 3320357 on 2017/02/23 by Steven.Hutton

	Slight changes to Add Crash method - Returning select fields instead of entity objects in queries for perf reasons.

Change 3320361 on 2017/02/23 by Steven.Hutton

	Performance improvements subsequent to the recent database changes.

Change 3320446 on 2017/02/23 by Steven.Hutton

	adding my temporary performance tracker class - reports to a private slack channel with add crash performance data.

Change 3320479 on 2017/02/23 by Ben.Marsh

	Fix CIS errors.

Change 3320576 on 2017/02/23 by Jin.Zhang

	Update CrashReporter to use AWS

Change 3320742 on 2017/02/23 by Jin.Zhang

	Merging crash caching

Change 3321119 on 2017/02/24 by Robert.Manuszewski

	DLL injection protection support for non-monolithic builds

Change 3323308 on 2017/02/27 by Matthew.Griffin

	Moved compilation of SwarmInterface after its dependencies so that we will see a build failure immediately if they change version in future

Change 3323423 on 2017/02/27 by Chad.Garyet

	Adding a script to check and warn about csproj targeted .net versions being mismatched

	#JIRA UE-39624

Change 3323442 on 2017/02/27 by Ben.Marsh

	UBT: Output an error if an engine module references a game module.

Change 3323743 on 2017/02/27 by Ben.Marsh

	PR #3303: Resolved PVS scan issues (Contributed by projectgheist)

Change 3323748 on 2017/02/27 by Ben.Marsh

	Convert whitespace to tabs.

Change 3324851 on 2017/02/28 by Chris.Wood

	Add Odin symbol locations to engine config for MDD on CR server.

	NotForLicensees

Change 3324979 on 2017/02/28 by Gil.Gribb

	Fixed bad merge of priority change in the EDL.

Change 3326889 on 2017/03/01 by Steven.Hutton

	Update to buggs controller to generate faster queries.

Change 3326910 on 2017/03/01 by Robert.Manuszewski

	Removing legacy #if from PackageFileSummary.

Change 3327118 on 2017/03/01 by Gil.Gribb

	UE4 - Fixed race that resulted in a memory leak when reading compressed paks.

Change 3327633 on 2017/03/01 by Gil.Gribb

	UE4 - Added a cvar to control the pak precacher thottle.

Change 3327674 on 2017/03/01 by Steve.Robb

	Unified boilerplate between all generated code files.

Change 3328544 on 2017/03/01 by Chris.Wood

	CrashReportProcess.config update (CRP v1.2.17)

	Tweaks to a few values.
	Update website URL to explicitly point to old, non-cloud site on devweb-02.

Change 3328714 on 2017/03/01 by Chris.Wood

	Correct CRP config regression. Point website at new cloud site. Still v1.2.17

Change 3329192 on 2017/03/02 by Matthew.Griffin

	Added Shared Build Id file to the list of Precompiled Build Dependencies in a target receipt so that it's brought into an installed build

Change 3329285 on 2017/03/02 by Ben.Marsh

	UGS: Allow a project to specify a filters for the streams that should be displayed for fast-switching to. The QuickSelectStreamList seting in the [Options] section of the project settings references a depot path containing a list of strings used to filter the stream list. An option is shown to switch back to showing all available streams, if desired.

Change 3330636 on 2017/03/02 by Ben.Marsh

	UBT: Bump version number of C++ include cache to force it to be rebuilt with additional include information for the default RC files.

Change 3331262 on 2017/03/03 by Robert.Manuszewski

	Merging Dev-LoadTimes to Dev-Core (Garbage Collection performance improvements)

	- Improved GC multithreading
	- Improved BeginDestroy performance
	- Introduced ULevelActorCluster for StaticMeshActor and ReflectionCapture actor clustering (can be toggled through project settings or console command gc.ActorClusterEnabled)
	- A few improvements to AddReferencedObjects functions
	- Misc improvements to GC code
	- Garbage Collector now properly handles clusters which had their objects marked as pending kill
	- Blueprints can now create clusters too (can be toggled through project settings or console command gc.BlueprintClusteringEnabled, defaults to disabled)

Change 3331285 on 2017/03/03 by Robert.Manuszewski

	A few fixes for the previous check-in.

Change 3332001 on 2017/03/03 by Ben.Marsh

	UBT: Add support for generating a UDN file containing the valid settings for BuildConfiguration.xml. Pass -configdoc=<filename> on the command line to generate such a file.

Change 3332022 on 2017/03/03 by Ben.Marsh

	Update documentation for where to find the BuildConfiguration settings.

Change 3332031 on 2017/03/03 by Ben.Marsh

	Remove documentation for Windows XP support; it has been removed in the 4.16 release.

Change 3332256 on 2017/03/03 by Ben.Marsh

	UBT: Add support for generating a UDN page containing module and target settings.

Change 3332458 on 2017/03/03 by Ben.Marsh

	UBT: Improvements to generated documentation.

Change 3332459 on 2017/03/03 by Ben.Marsh

	Add generated documentation for .target.cs files, .build.cs files, and BuildConfiguration.xml files.

Change 3332460 on 2017/03/03 by Ben.Marsh

	UBT: Make LinkTypePrivate actually private, so it doesn't show up in the docs.

Change 3332899 on 2017/03/06 by Robert.Manuszewski

	Making sure actor clustering is not used in the editor (fix for actors being deleted when GC runs in the editor)

	#jira UE-42548

Change 3332955 on 2017/03/06 by Maciej.Mroz

	Nativization distinguishes client and server platform:
	- Separated lists on additional assets, additional modules, excluded assets, excluded modules, excluded paths (in config)
	- Context (compilation options, nativization options and platform) is deliveren to BPCOmpilerCppBackend in FCompilerNativizationOptions struct.
	- Wrappers (for unconverted BPs) are created only when they are directly called.

	- Fortnite dedicated server can be nativized

Change 3332990 on 2017/03/06 by Ben.Marsh

	UBT: Add more comprehensive wrapper methods for System.IO.File and System.IO.Directory to FileReference and DirectoryReference.

Change 3333032 on 2017/03/06 by Ben.Marsh

	Documentation for build tools

Change 3333037 on 2017/03/06 by Ben.Marsh

	Add a build step to extract UAT and UBT documentation from XML comments.

Change 3333089 on 2017/03/06 by Ben.Marsh

	UAT: Re-enable logging the calling function to the console in UAT. Needs a pass for readability first.

Change 3333651 on 2017/03/06 by Gil.Gribb

	UE4 - Fix a werid recursive situation where StaticLoadObject could return an object that has not finished loading. Also produces a fatal error if this sometimes happens. EDL only.

Change 3335236 on 2017/03/07 by Ben.Marsh

	UGS: Set the sync changelist separately to the compatibility changelist.

Change 3335261 on 2017/03/07 by Gil.Gribb

	UE4 - Fixed batched render fences when BeginDestroy calls FlushRenderingCommands.

Change 3335740 on 2017/03/07 by Gil.Gribb

	maybe fix static analysis warning

Change 3335945 on 2017/03/07 by Steve.Robb

	Move FFindInstancedReferenceSubobjectHelper code out of header.
	Add map/set property support to allow instanced members of these container types to be handled during CPFUO.

	https://udn.unrealengine.com/questions/349232/tmap-with-instanced-object-as-value-gets-cleared-o.html

Change 3336693 on 2017/03/07 by Ben.Marsh

	UBT: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs.

Change 3336694 on 2017/03/07 by Steve.Robb

	Static assert added to TMap to prevent the use of keys which don't implement a GetTypeHash.
	Fixes to types which relied on implicit conversions when calling GetTypeHash.
	Workaround in SAssetView.h and PropertyEditorModule.h for an apparent VC bug where the compiler wrongly instantiates TPointerIsConvertibleFromTo for certain forward-declared types, causing future TSharedPtr conversions to fail.

	#jira UE-42441

Change 3336698 on 2017/03/07 by Steve.Robb

	Hardcoded endpoint handling replaced with a generic string.
	Obsolete .proto and .java code generation removed.

Change 3336811 on 2017/03/07 by Wes.Hunt

	Add a game blacklist to the crash report processor. Fixed a syntax error in Config.cs, added a XML comment to shut up a warning.

Change 3336973 on 2017/03/08 by Steve.Robb

	Fix for missing GetTypeHash in a plugin.

Change 3336996 on 2017/03/08 by Steve.Robb

	Significant refactor of code generation, to try and make data flow more apparent.

Change 3337571 on 2017/03/08 by Steve.Robb

	CIS fixes for missing GetTypeHash functions.
	Non-unity fix.

Change 3337588 on 2017/03/08 by Gil.Gribb

	UE4 - Fixed obscure check with flushing rhi resources.

Change 3337620 on 2017/03/08 by Steve.Robb

	WITH_HOT_RELOAD_CTORS macros removed.
	UseVTableConstructors config option removed.

Change 3339369 on 2017/03/09 by Steve.Robb

	GetTypeHash overload for nn::account::Uid.

Change 3339464 on 2017/03/09 by Daniel.Lamb

	Fixed assert in 4.15 to do with trying to gather dependency info from invalid packages.
	#jira UE-42583
	#test Editor + Cook + Run shootergame

Change 3339465 on 2017/03/09 by Maciej.Mroz

	Fixed serialization issue, after UserDefinedEnum was used in EnumProperty.

Change 3339469 on 2017/03/09 by Maciej.Mroz

	Fixed Nativization problem, when default value is passed as non-const reference.

Change 3340178 on 2017/03/09 by Daniel.Lamb

	Added support for in memory only packages.  The Cooker ignores these and added core functions to recognize these packages.
	Other systems will need to add support where nessisary.

Change 3341002 on 2017/03/10 by Maciej.Mroz

	Nativization: Fixed FFindHeadersToInclude. Headers necessary for owners of subobjects are properly included.

Change 3341076 on 2017/03/10 by Steve.Robb

	Fix for FBakedTextureSourceInfo move semantics.

	#jira UE-42658

Change 3341160 on 2017/03/10 by Gil.Gribb

	UE4 - Fix hazard with SetMaterialUsage from a thread.

Change 3341409 on 2017/03/10 by Steve.Robb

	Reduction of the generated code size for StaticRegisterNatives functions.

Change 3341523 on 2017/03/10 by Steve.Robb

	Code generation simplified.

Change 3341800 on 2017/03/10 by Ben.Marsh

	UnrealVS: Fix UnrealVS compatibility with RTM version of Visual Studio 2017. 2017 toolchain for extensions is no longer able to build <= 2015 extensions due to validation of the VSIX manifest, so create a separate solution for it.

Change 3342034 on 2017/03/10 by Ben.Marsh

	Fix compiler setting not being loaded correctly into the Windows target settings dialog.

	#jira UE-42746

Change 3342041 on 2017/03/10 by Ben.Marsh

	Fix -ErrorOnEngineContentUse not being set in the cooker options correctly.

Change 3342094 on 2017/03/10 by Steve.Robb

	Fix to deteministic name order during code generation.

Change 3342251 on 2017/03/10 by Daniel.Lamb

	Integrate fix for resave lightmaps commandlet when upgrading from no mapbuilddatapackages to mapbuilddatapackages.
	#thanks Tim.Hagberg

	#test None

Change 3342961 on 2017/03/13 by Robert.Manuszewski

	Fixing memory leak when playing while running -nullrhi on the commandline in cooked games caused by shader resources not being destroyed.

	#jira FORT-38977

Change 3343022 on 2017/03/13 by Steve.Robb

	GetTypeHash fixes for FUniqueNetIdLive.

	#jira UE-42788

Change 3343448 on 2017/03/13 by Steve.Robb

	Compiled-in defer object order fixed.
	Debuggability of the deferred registration map improved.

	#jira UE-42828

[CL 3345747 by Ben Marsh in Main branch]
2017-03-14 15:48:33 -04:00