Commit Graph

30 Commits

Author SHA1 Message Date
louisphilippe seguin
6183fac75d PerfCounters
* Added -forkautostatsport cmdline option that automatically sets a unique port for each forked child. Ports used will start at  statsPort+1.
* Improved statsport /exec listener so it returns a different error message when the exec callback isn't registered, the cmd itself was not processed by the exec or the cmd is missing the 'c=' param.

Forking
* Exposed ChildProcessIndex in ForkHelper

[REVIEW] Brandon.Schaeffer, Brian.Bekich

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 18770568 via CL 18770579 via CL 18770587 via CL 18774066 via CL 18774960
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18775041 by louisphilippe seguin in ue5-main branch]
2022-01-28 13:38:55 -05:00
Steve Robb
1f3fe8c9ac Some ANSICHAR/UTF8CHAR cast fixes for upcoming changes to StringConv.h.
#rb none
#jira none

[CL 16469364 by Steve Robb in ue5-main branch]
2021-05-26 10:45:12 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
mitchell fisher
2076234c82 [PerfCounters] Build Fix - Previously inferred includes are now explicitly #include'd
#rb none


#ROBOMERGE-SOURCE: CL 6606287 via CL 6607982
#ROBOMERGE-BOT: (v357-6606154)

[CL 6608007 by mitchell fisher in Main branch]
2019-05-22 13:19:44 -04:00
mitchell fisher
4848cc4e09 [PerfCounters] Fix #include directive casing to fix linux compile failure
#rb none


#ROBOMERGE-SOURCE: CL 6600965 via CL 6602250
#ROBOMERGE-BOT: (v351-6581450)

[CL 6602321 by mitchell fisher in Main branch]
2019-05-21 19:35:11 -04:00
mitchell fisher
1cf7118278 [PerfCounters] PerfCounters HTTP interface leverages HTTPServer module
+ Internal HTTP bind/listen/read/write functionality has been replaced with HTTPServer module usage
+ All endpoints/functionality are identical.
+ Minor structural change: PerfCountersModule now stores a TSharedPtr to FPerfCounters rather than a raw pointer.  This change has been made to facilitate usage of AsShared() within FPerfCounters to facilitate safe and non-intrusive captures.

#rb David.Nikdel


#ROBOMERGE-SOURCE: CL 6597353 via CL 6601388
#ROBOMERGE-BOT: (v351-6581450)

[CL 6601461 by mitchell fisher in Main branch]
2019-05-21 19:24:26 -04:00
bart hawthorne
4349b50dad Make some spammy perf counters logging verbose.
[FYI] josh.markiewicz, evan.kinney


#ROBOMERGE-SOURCE: CL 5361606 via CL 5361607 via CL 5362493

[CL 5362645 by bart hawthorne in Main branch]
2019-03-11 16:17:30 -04:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04: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
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
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
Andrew Grant
76a5cc6650 Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3436502)
#lockdown Nick.Penwarden
#rb none


Change 3436405 on 2017/05/11 by Andrew.Grant

	Fix for client/server compile issue
	#!tests compiled
	#!rb none

Change 3436160 on 2017/05/11 by Dan.Hertzka

	Merging CL 3418191 to Dev-General for game capture team
	- Fixes MasterPoseComponent not updating slave components when being animated by Sequencer

	#!rb none
	#!tests none

Change 3436098 on 2017/05/11 by Andrew.Grant

	Skip LoadClass in FAnimBlueprintCompiler::PostCompileDiagnostics if no class is specified (fixes Failed to load Object warnings)

	Laurent - I'm assuming it's valid not to have a class here, if not let me know and I'll add an else() to issue a warning

	#!tests ran cooker and verified warnings are gone
	#!review-3436099 @Laurent.Delayen
	#!rb none

Change 3435892 on 2017/05/11 by Ben.Salem

	Make timed out Gauntlet tests ignore Retry codes. Turn retry back on in HeroFunctionalTest as a result.
	#!rb clayton.langford
	#!tests Ran some functional character tests post change.

Change 3435864 on 2017/05/11 by David.Ratti

	Fix for linux servers not adding all native tags properly due to static order of init differences.
	#!rb none
	#!tests compile

Change 3435521 on 2017/05/11 by Daniel.Lamb

	Fixed the compile editor check box in launch build dialog.
	#!rb Ben.Marsh
	#!test Launch build paragon.

Change 3435331 on 2017/05/11 by Frank.Fella

	Niagara - Stack - Add support for assigning locally defined handles to module inputs e.g. Physics.Force, also fix up some graph layout and wiring bugs.

	#!tests Can now override inputs to locally defined parameter handles like Physics.Force and can properly move up/down and delete those modules.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3435020 on 2017/05/11 by Laurent.Delayen

	Refactored AnimBP Post Compile Validation to be in its own class, in the AnimGraph module. So we can access UAnimGraphNodes for auditing.

	#!rb michael.noland
	#!codereview james.golding, thomas.sarkanen
	#!tests Hero AnimBP compile.

Change 3434979 on 2017/05/11 by Daniel.Lamb

	Removed engine version cl from the inisettings check as it's unstable.
	#!rb Trivial
	#!test none

Change 3434880 on 2017/05/11 by Alexis.Matte

	Add a base source folder to store more robust source file relative path in the asset to ease the re-import process
	#!jira UE-44858
	#!rb matt.kuhlenschmidt
	#!tests run fbx automation tests

Change 3434869 on 2017/05/11 by Mieszko.Zielinski

	A fix to BTDecorator_TimeLimit to make it work in tight loops #!UE4

	#!codereview Lukasz.Furman
	#!test golden path
	#!rb none

Change 3434224 on 2017/05/10 by Andrew.Grant

	Orion tests -
	Fix for case where a semi-responsive kit could continually be picked leading to a timeout.
	Better path structure for saving logs, and some error handling
	#!tests #!rb none

Change 3434194 on 2017/05/10 by Andrew.Grant

	Merging 3434064 from //Orion/Release-40.1 to Release-40 (//Orion/Release-40)

	Make EDL match old linker wrt setting of RF_NeedPostLoadSubobjects on CDOs (only blueprint CDOs are loaded by the linker - so BP CDOs only). The Old Linker would try to set  RF_NeedPostLoadSubobjects, but StaticAllocateObject would discard it and RF_NeedPostLoad, but then the older linker would later set RF_NeedPostLoad, but not RF_NeedPostLoadSubobjects. PostLoadSubobjects actually creates subobjects on the CDO so running that function would stomp overriden subobjects.

	#!jira OR-38085
	#!rb Michael.Noland
	#!tests played solo vs ai as murdock, completed game and buttoned through summary screen

Change 3434064 on 2017/05/10 by Dan.Oconnor

	Make EDL match old linker wrt setting of RF_NeedPostLoadSubobjects on CDOs (only blueprint CDOs are loaded by the linker - so BP CDOs only). The Old Linker would try to set  RF_NeedPostLoadSubobjects, but StaticAllocateObject would discard it and RF_NeedPostLoad, but then the older linker would later set RF_NeedPostLoad, but not RF_NeedPostLoadSubobjects. PostLoadSubobjects actually creates subobjects on the CDO so running that function would stomp overriden subobjects.

	#!jira OR-38085
	#!rb Michael.Noland
	#!fyi Gil.Gribb
	#!tests played solo vs ai as murdock, completed game and buttoned through summary screen

Change 3433811 on 2017/05/10 by Ben.Salem

	Add 5 minute timeout into Queue For Lobby function in auto tests so we don't wind up with weird timeouts overnight.
	#!rb clayton.langford
	#!tests Ran a set of comparison tests and killed client multiple times

Change 3433503 on 2017/05/10 by David.Ratti

	Add -noepicportal to gauntlet args
	#!rb Andrew.Grant
	#!tests gauntlet

Change 3433291 on 2017/05/10 by Laurent.Delayen

	Added Alpha parameter to AimOffset anim nodes.

	#!rb none
	#!tests wukong
	#!codereview lina.halper

Change 3433185 on 2017/05/10 by Shaun.Kime

	Added Get/SetValue functions for NiagaraBool types as well as an IsValid function. All access to the data should go through this path.

	#!rb none
	#!tests n/a

Change 3433071 on 2017/05/10 by Shaun.Kime

	Trying to capture crash that occurs when working with modules due to timing of parameter view model rebuilds and draw calls for slate. Leaving some debug code in place should this change not completely protect against it.

	Modified the change handler for parameter map collections to correctly set the value variable.

	#!rb none
	#!codereview frank.fella
	#!tests n/a

Change 3432919 on 2017/05/10 by David.Ratti

	temp logging for linux server tag mismatch problem
	#!rb none #!tests compile

Change 3432758 on 2017/05/10 by Andrew.Grant

	Script fix from DanielL
	#!tests #!rb na

Change 3432710 on 2017/05/10 by Shaun.Kime

	Now defaulting to Module. for new custom variables.

	#!rb none
	#!tests n/a

Change 3432609 on 2017/05/10 by Andrew.Grant


	Fix from JohnN for many ability cancellation bugs

	#!rb Johh.Nielson
	#!review-3432610 @John.Nielson, @David.Ratti, @Laurant.Delayen
	#!tests na

Change 3432541 on 2017/05/10 by Simon.Tovey

	Moved Niagara settings to plugins section.

	#!rb none
	#!tests none

Change 3432151 on 2017/05/09 by Jeff.Williams

	Merging //Orion/Main to Release-40.1 (//Orion/Release-40.1) @3432138

	#!rb none
	#!tests none

Change 3432121 on 2017/05/09 by Jeff.Williams

	Initial branch of files from Release-40 (//Orion/Release-40) to Release-40.1 (//Orion/Release-40.1)

Change 3431141 on 2017/05/09 by Alexis.Matte

	Make sure content browser import override use the re-import factory to override the asset instead of the import factory.
	#!rb none
	#!tests run fbx automation tests

Change 3431127 on 2017/05/09 by Shaun.Kime

	Can now handle any arbitrary nesting of variable namespaces

	#!rb none
	#!codereview simon.tovey
	#!tests created an internal test that nests out multiple structs

Change 3431124 on 2017/05/09 by Shaun.Kime

	Adding ability for graph to add in non-UNiagaraNodeEmitter & UNiagaraNodeInput values for System graph.

	#!rb none
	#!codereview simon.tovey
	#!tests n/a

Change 3431043 on 2017/05/09 by David.Ratti

	Push the GE context down to the GC parameters for minimal replication cues. Fixes issues where EffectCauser ends up being the target of the cue instead of the source of the GE.

	#!rb none
	#!tests editor

Change 3430861 on 2017/05/09 by Frank.Fella

	Niagara - Stack - Cleanup and fixes.
	+ Fix undo to all stack edits.
	+ When promoting module inputs to emitter inputs, copy the module input value.

	#!Tests Undo works correctly for moving up/down the stack, deleting/adding modules, and for all input edits.  Promoting a module input to an emitter input preserves the value.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3430603 on 2017/05/09 by Shaun.Kime

	Commenting If node

	#!rb none
	#!tests n/a

Change 3430538 on 2017/05/09 by Shaun.Kime

	Fixing prior checkin. We need for Niagara true and false to be explicitly -1 and 0 for the current implementation of the VM. More comments were added to this effect.

	#!rb none
	#!codereview frank.fella, simon.tovey
	#!tests labelled the SphereLocationBoolTrueAsParameter asset more exactly so that we can know what we are testing here

Change 3430442 on 2017/05/09 by Shaun.Kime

	Sphere location asset

	#!rb none
	#!tests this is a test case for spawning on a sphere

Change 3430438 on 2017/05/09 by Shaun.Kime

	Fixing bool conversion

	#!rb frank.fella
	#!tests SphereLocation asset

Change 3429736 on 2017/05/08 by Olaf.Piesche

	More GPU sim work; dispatch now works properly, more work on read/write of data sets needed; parmeter binding, setting, unsetting, should all be good; also made shader debug output work for niagara shaders; CPU simulation should work as before, and while GPU doesn't do anything useful yet, we're at the point of running Niagara shaders on GPU over buffers defined by data sets now

	Recommend not setting an emitter to GPU sim for now :)

	#!rb none
	#!tests ran CPU sim on test assets; ran shader compile and GPU sim without crashes (but of course also without visible results)

Change 3429390 on 2017/05/08 by Shaun.Kime

	Added a force compile on load global variable that assists if a file crashes on load due to a bad script compilation.

	#!rb none
	#!tests fixes Howitzer

Change 3429368 on 2017/05/08 by Andrew.Grant

	Added more debugging info on module load failure
	#!tests compiled
	#!rb none

Change 3429269 on 2017/05/08 by Andrew.Grant

	Made DLL error just a log. apparently there are a few of these...
	#!tests #!rb na

Change 3428950 on 2017/05/08 by David.Ratti

	GameplayTags.PrintNetIndices command for tracking down gameplay tag error
	#!rb #!tests none

Change 3428865 on 2017/05/08 by Shaun.Kime

	Fixing incorrect interpolation of primer tutorial content in interpolated spawning. We were not properly handling required, but not exposed input nodes.

	#!rb simon.tovey
	#!tests run primer tutorial in interpolated mode

Change 3428647 on 2017/05/08 by Andrew.Grant

	Reverted argument to -test form
	#!rb #!tests none

Change 3428633 on 2017/05/08 by Andrew.Grant

	Extra debugging info for DanB
	#!tests #!rb none

Change 3428473 on 2017/05/08 by Andrew.Grant

	Tidied up structure of automation logs
	#!tests boot test locally
	#!rb none

Change 3428226 on 2017/05/08 by Paul.Moore

	#!libWs
	- Explicitly track if the connection is open or not (so that IsConnected() returns true when the connection is closed but not yet destroyed).
	#!codereview rob.cannaday
	#!rb none
	#!tests matchmaking

Change 3428011 on 2017/05/08 by Alexis.Matte

	fix fbx importer to allow animation sample rate greater then 30Hz
	#!jira UE-44685
	#!rb matt.kuhlenschmidt
	#!tests none

Change 3427502 on 2017/05/07 by Andrew.Grant

	Fixed bug with order of states in Gauntlet
	Made MallocLeakDetection compact periodically to reduce footprint for testkits
	OrionMemoryReport now limits tracking to memory >= 16kb to reduce footprint for testkits
	Fixed report error with missing file when running mempory report on a test build
	#!tests LoadTest, MemoryReport tests
	#!rb none

Change 3427352 on 2017/05/06 by Andrew.Grant

	Bigly refactor of Orion native test framework  into new "Gauntlet" plugin

	- All logic for creating test controllers, ticking them, and propgating events is now in GauntletModule
	- Orion initializes Gauntlet module at startup and passes necessary information to generate Frontend, Draft, Game states
	- States are now FName's so games can provide their own sets of state
	- OrionTestControllerBase now inherits from GauntletTestController
	- Test controllers are now passed as a -gauntlet argument to game (was -test)

	#!tests ran locally lots, preflighted with a full test pass
	#!rb none

Change 3426807 on 2017/05/05 by Frank.Fella

	Niagara - Stack - Make the up, down, and delete buttons less obnoxious.

	#!tests the buttons are less obnoxious
	#!rb none

Change 3426454 on 2017/05/05 by Andrew.Grant

	Fixed issue in Gauntlet when using a PS4 that has no name set
	#!rb none
	#!tests ran against PS4 with no name set

Change 3426317 on 2017/05/05 by Frank.Gigliotti

	Added utility function to draw a 2D box to the debug canvas.

	#!Tests Drawing in ShowDebug screens
	#!RB None

Change 3426047 on 2017/05/05 by Dan.Hertzka

	[OR-38289] - The DataAsset creation dialog now filters out classes with the HideDropDown class flag, so skins and variants can only be created via the right-click menu on the hero/skin they belong to, respectively

	#!rb Matt.Kuhlenschmidt
	#!tests Skin & SkinVariation item defs do not appear in the DataAsset creation dialog

Change 3426025 on 2017/05/05 by Frank.Fella

	Niagara - Stack - Can now move and delete stack items.

	#!tests none
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3425913 on 2017/05/05 by Matt.Schembari

	Apparently I never actually compiled this?

	#!rb none
	#!tests compile

Change 3425819 on 2017/05/05 by Matt.Schembari

	OR-36760: PS4 client can load with no visible cursor
	- Added logging per Darnell to help catch this issue.

	#!rb Nick.Darnell
	#!tests PIE with breakpoints
	#!CodeReview Andrew.Grant

	#!QAReview I've added more logging. The issue won't be fixed, but when you see it again, please attach the logs. I'm looking for lines like "Failed to load cursor" or "Attempting to add an invalid cursor class."

Change 3425760 on 2017/05/05 by Shaun.Kime

	Follow up to previous fix. We weren't releasing delegates properly.

	#!rb none
	#!codereview frank.fella
	#!tests ran under normal usage for a while

Change 3425623 on 2017/05/05 by Frank.Fella

	Niagara - Stack - Can now add modules

	#!tests Added modules, it worked.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3425250 on 2017/05/05 by Andrew.Grant

	Merging using ROBO://Orion/Main->//Orion/Dev-General
	#!tests #!rb none

Change 3425196 on 2017/05/05 by Shaun.Kime

	Being more diligent about cleaning up delegate bindings in destructors as I have been getting a periodic crash when objects are gc'ed.

	#!rb none
	#!tests ran with changes for a bit
	#!codereview frank.fella

Change 3425184 on 2017/05/05 by Shaun.Kime

	Fixing missing GC reference to the stack view model (which is a UObject)

	#!rb frank.fella
	#!tests ran over time with GC.CollectGarbageEveryFrame 1

Change 3425036 on 2017/05/05 by Simon.Tovey

	Fix for bad constant table generation.
	Cause by confliting names between bool and int constants.

	#!tests works
	#!rb none
	#!codereview Shaun.Kime

Change 3424539 on 2017/05/04 by Andrew.Grant

	Another two quick patchups...
	#!tests compiled Win64 editor
	#!rb none

Change 3424535 on 2017/05/04 by Frank.Fella

	Niagara - Stack UI updates
	+ Input remapping drop-down menu now works.
	+ Graph is auto-arranged after being mangled by the stack.

	#!tests graph appears to update correction when remapping through the stack.
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3424514 on 2017/05/04 by Andrew.Grant

	Compilation fixes for some files that were accidentally checked in!
	#!tests compiled PS4
	#!rb none

Change 3424455 on 2017/05/04 by Andrew.Grant

	Moved a lot of Orion test controller code to "Gauntlet" plugin
	#!tests compiled Win64 Editor & PS4
	#!rb none

Change 3424433 on 2017/05/04 by Shaun.Kime

	Added simple sub uv example based on https://wiki.unrealengine.com/SubUV_Particle_(Tutorial)

	#!rb none
	#!tests n/a

Change 3424215 on 2017/05/04 by Shaun.Kime

	Adding map when no particles or system parameters are used.

	#!rb none
	#!tests Sparks.uasset

Change 3423924 on 2017/05/04 by Shaun.Kime

	Preventing crash when no parameter map is wired into graph

	#!rb none
	#!tests broke graph wiring mid-graph. crashed before this change.

Change 3423803 on 2017/05/04 by Shaun.Kime

	Adding tooltips on stack items so that you can get more insight into what they do.

	#!rb none
	#!tests n/a
	#!codereview frank.fella

Change 3423795 on 2017/05/04 by David.Ratti

	Fix GE mod data not being passed through properly
	#!rb none #!tests editor pie
	#!codereview Aaron.Eady

Change 3423688 on 2017/05/04 by Shaun.Kime

	Fixing crash on exit bug

	#!rb none
	#!codereview frank.fella
	#!tests n/a

Change 3423341 on 2017/05/04 by Shaun.Kime

	Adding ability to not have to type in the known variables for the graph in Get/Set nodes.

	#!rb none
	#!tests n/a

Change 3423340 on 2017/05/04 by Frank.Fella

	Niagara - Initial stack UI implementation. Lots of stuff still doesn't work, but I wanted to get up latest and get what I have in to avoid a single monolithic check-in.

	#!tests none
	#!rb none

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime

Change 3423040 on 2017/05/04 by Jeff.Williams

	Clearing up Robomerge
	Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) @3422721, @3422721

	#!rb none
	#!tests none

Change 3422746 on 2017/05/04 by jon.lietz

	- adding back in the depricated warning forAssignSetByCallerMagnitude() need, to use AssignTagSetByCallerMagnitude() now
	- marked SetFilterSetByCallerMagnitude() as deprecated, need to use SetFilterTagSetByCallerMagnitude() now
	- set SplitGameplayEffectSpecBetweenActors and SplitGameplayEffectSpecBetweenTargetData to deprecated, need to use TagSplitGameplayEffectSpecBetweenActors and TagSplitGameplayEffectSpecBetweenTargetData now
	- cleaned up all code to use the tag verison of set by caller, and fixed up what data I could some was checked out and will need to be fixed by design.

	#!rb none
	#!test compiles and played a bit in monolith
	#!lockdown Billy.Rivers

	#!ROBOMERGE-SOURCE: CL 3422721 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#!ROBOMERGE-SAYS: Unresolved conflicts. jon.lietz, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/OrionGame/Content/Blueprints/OrionAbilityMacros.uasset
	#!CodeReview: jon.lietz, jason.bestimt, andrew.grant, jeff.williams

Change 3422721 on 2017/05/04 by Jon.Lietz

	- adding back in the depricated warning forAssignSetByCallerMagnitude() need, to use AssignTagSetByCallerMagnitude() now
	- marked SetFilterSetByCallerMagnitude() as deprecated, need to use SetFilterTagSetByCallerMagnitude() now
	- set SplitGameplayEffectSpecBetweenActors and SplitGameplayEffectSpecBetweenTargetData to deprecated, need to use TagSplitGameplayEffectSpecBetweenActors and TagSplitGameplayEffectSpecBetweenTargetData now
	- cleaned up all code to use the tag verison of set by caller, and fixed up what data I could some was checked out and will need to be fixed by design.

	#!rb none
	#!test compiles and played a bit in monolith
	#!lockdown Billy.Rivers

Change 3422412 on 2017/05/03 by Andrew.Grant

	Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
	#!tests #!rb na

Change 3422407 on 2017/05/03 by Andrew.Grant

	Merging using ROBO://Orion/Main->//Orion/Dev-General
	#!tests #!rb none

Change 3422281 on 2017/05/03 by Shaun.Kime

	Moving default assets into NiagaraTestbed
	#!lockdown Andrew.Bains
	#!rb none
	#!tests n/a

Change 3422241 on 2017/05/03 by Shaun.Kime

	Now synchronizing data interfaces using the same rules as parameters

	#!rb none
	#!codereview frank.fella
	#!tests TestDataInterfaceEffect overrides curves from TestDataInterfaceParameterMap

Change 3422095 on 2017/05/03 by Shaun.Kime

	Rewrote logic for non-parameter mapped emitters to put their data into parameter map format. This has the advantage of cleaning up the code substantially for interpoloated spawning.

	Added interpolated spawning to parameter maps.

	#!rb none
	#!codereview simon.tovey, frank.fella, olaf.piesche
	#!tests opened an recompiled all known effects and emitters in both interpolated spawn and regular spawn

Change 3421829 on 2017/05/03 by Simon.Tovey

	Removed stats tracking for operations and placed it behind a CVar should someone want to disable it entirely.
	Should probably cook them out too.

	#!tests none
	#!rb none

Change 3421597 on 2017/05/03 by Andrew.Grant

	Fix for shipping build compilation issue
	#!tests #!rb none

Change 3421481 on 2017/05/03 by Andrew.Grant

	Leak reporter tweaks - now pass desired reports in as arguments
	#!tests ran LeakCheck
	#!rb none

Change 3421451 on 2017/05/03 by Andrew.Grant

	Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
	#!tests #!rb na

Change 3421299 on 2017/05/03 by Andrew.Grant

	Merging using ROBO://Orion/Main->//Orion/Dev-General
	#!tests #!rb na

Change 3421295 on 2017/05/03 by Andrew.Grant

	Merging 39.5 changes through //Orion/Main to Release-40 (//Orion/Release-40)
	#!tests #!rb na

Change 3421273 on 2017/05/03 by Andrew.Grant

	Improvements to leak detection and Orion memory tests
	- Moved most leak reporting out of MallocLeakDetection allocator and into MallocLeakReporter
	- MallocLeakReporter supports mallocleak.start / mallocleak.stop with optional reporting times
	- Simplified orion-side memory reporting
	- Now always add DebugOutputDevice when logging is enabled
	#!tests loats and lots of soaking
	#!rb send CR to Core-Team

Change 3421248 on 2017/05/03 by Andrew.Grant

	Merging fixes from //Orion/Release-39.5 to Main (//Orion/Main)
	#!tests #!rb na

Change 3420862 on 2017/05/03 by Simon.Tovey

	Missing files

	#!rb none
	#!tests none

Change 3420851 on 2017/05/03 by Simon.Tovey

	Reworked compilation of internal constants to avoid dependancy between ShaderFormatVectorVM and Niagara.

	#!rb none
	#!tests stuff works
	#!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche

Change 3420817 on 2017/05/03 by Laurent.Delayen

	Integrated CL#! 3418811 from UE4/Dev-Framework
	Fix existing animation blueprint nodes with dead asset references duplicated by pins. This code can be applied independent of the other change to fix specific games

	#!codereview ben.zeigler
	#!rb ben.zeigler
	#!tests wukong PIE

Change 3420393 on 2017/05/03 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3420383 on 2017/05/03 by Andrew.Grant

	Merging down from Release-40 to unblock Robomerge
	#!tests #!rb na

Change 3420369 on 2017/05/03 by Andrew.Grant

	Workaround for issue seen when working on BP_DamageNumberManager
	#!tests compiled
	#!rb Dan.Oconner
	#!ROBOMERGE: Main, DG, DUI

Change 3420357 on 2017/05/03 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3419928 on 2017/05/02 by Olaf.Piesche

	More GPU sim updates; some additional shader map tweaks, added a dispatch queue to the render module, binding and dispatching if sim target is GPU (GPU sim is not working yet though!); also shoulld fix some existing compile issues; CPU sim and other current functionality should be unaffected by this commit.

	#!rb none
	#!tests compiled, ran editor, opened test effect

Change 3419751 on 2017/05/02 by Zak.Middleton

	#!ue4-orion - Remove unused function FPhysicsFilterBuilder::SetExtraFiltering(). It was also incorrect.

	#!codereview Ori.Cohen
	#!rb none
	#!tests compiled, launched editor

Change 3419683 on 2017/05/02 by Andrew.Grant

	Temporarily removing depreciation flag
	#!codereview @David.Ratti
	#!tests #!rb none

Change 3419594 on 2017/05/02 by Shaun.Kime

	Fixing interpolated spawning's base algorithm wrt timing.  Parameter maps to come.

	When you spawn, the delta time is zero (shouldn't be used anyway) and the values are interpolated based on the in-between of the last frame and current frame when the particle spawns.

	When you update that first frame, the delta time is the time from the tween to the current frame and the parameter values are the current frame's values.

	Tried to convert UNiagaraScript::Usage to be an accessor to better trap when we were setting the type away from interpolating scripts. Converted most cases over, but kept it public due to the accessors for asset browsing.

	Removed GetCompanionUpdate/Spawn script as they are no longer used.

	Also making sure that the script and other parameters are properly duplicated for event graphs.

	#!rb none
	#!test InterpolatedSpawnTestCircle and InterpolatedSpawnTestLine
	#!codereview simon.tovey

Change 3419568 on 2017/05/02 by Laurent.Delayen

	OR-37965 Fixed first frame AnimNotifies in a Montage getting skipped for SimulatedProxies, due to NotifyWeight being uninitialized and Montage's weight not being updated to meet notify weight threshold.

	#!rb none
	#!tests Kallari double jump networked.

Change 3419513 on 2017/05/02 by Shaun.Kime

	Encountered div by zero.

	#!rb none
	#!tests none
	#!codereview olaf.piesche

Change 3419184 on 2017/05/02 by Jeff.Williams

	Converting <utf8> to <text>. Stripping BOM

	#!rb none
	#!tests none

Change 3418731 on 2017/05/02 by Zak.Middleton

	#!orion - Add 2 more bits to collision MaskFilter. Added TeamBlueBarrier and TeamRedBarrier. Add SetTeamBarrierCollision() function to OrionBlueprintLibrary for setting collision on pieces spawned by abilities. Not yet hooked up to Dekker's ult, though in testing it does work (waiting to hear feedback on some details there).

	#!rb Frank.Gigliotti
	#!tests PIE multiplayer.

Change 3418581 on 2017/05/02 by Mieszko.Zielinski

	A set of small AI API extensions, in preparation for the Bot Playbook submission #!Orion

	#!test compilation
	#!rb none

Change 3417896 on 2017/05/02 by David.Ratti

	Unshelved from pending changelist '3417884':

	Integrate keyword system. This is Events, Qualifiers, and GameplayStats. (Item and ItemProperty keywords remain in Dev-UI).

	Note this has a few content warnings on startup. Will submit spot fixes after the integrate.

	#!rb none
	#!tests compile, editor, pie, cook

	#!ROBOMERGE-SOURCE: CL 3417883 in //Orion/Main/...
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

	#!ROBOMERGE-SAYS: Unresolved conflicts. david.ratti, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionEditor/OrionUnrealEdEngine.cpp
	#!CodeReview: david.ratti, jason.bestimt, andrew.grant, jeff.williams

Change 3417883 on 2017/05/02 by David.Ratti

	Integrate keyword system. This is Events, Qualifiers, and GameplayStats. (Item and ItemProperty keywords remain in Dev-UI).

	Note this has a few content warnings on startup. Will submit spot fixes after the integrate.

	#!rb none
	#!tests compile, editor, pie, cook

Change 3416622 on 2017/05/01 by Andrew.Grant

	Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!tests #!rb na

Change 3416463 on 2017/05/01 by Ben.Salem

	Merging //Orion/Dev-General to Release-40 (//Orion/Release-40)
	#!rb #!tests na

Change 3416291 on 2017/05/01 by Ben.Salem

	Don't send out report mail for skills/smokes if there's nothing to send out. This prevents us from getting spammed to oblivion as tests roll into new branches.
	#!rb none
	#!tests compiled

Change 3416214 on 2017/05/01 by Andrew.Grant

	Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
	#!tests #!rb na

Change 3416131 on 2017/05/01 by Mieszko.Zielinski

	Made EQSDebugger store query tick data only if there has been any work done for that specific query #!UE4

	#!test golden path
	#!rb Lukasz.Furman

Change 3416044 on 2017/05/01 by Andrew.Grant

	Missed file needed by previous change
	#!tests #!rb na

Change 3416043 on 2017/05/01 by Jon.Lietz

	seperating out the FName and FGameplayTag for the SetByCallerMagnitude() into two functions so the FName version can be marked as depricated and gives us a clean path at removing the Data and Functions with engine version 4.17

	#!rb none
	#!tests compiles and played in the box map
	#!codereview David.Ratti Billy.Bramer Fred.Kimberley

Change 3416042 on 2017/05/01 by Andrew.Grant

	Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
	#!tests #!rb na

Change 3416020 on 2017/05/01 by David.Ratti

	non unity fix
	remove unused function I added to TOptional
	#!rb #!tests none

Change 3415996 on 2017/05/01 by Andrew.Grant

	Adds a new delegate 'OnMemoryTrim' that is called as a request for systems to free up any temporary or high-watermark memory they may be holding. UEngine::TrimMemory calls this delegate after flushing rendering. By default this is called during LoadMap, but can be called at other times if necessary (and the cost can be afforded).

	Added OnMemoryTrim handlers to the following -

	GarbageCollector reference pools: The count and size of these pools can grow significantly based on content and user patterns. Soaking games of Paragon they rarely exceed 4MB, but in the frontend  been seen at ~10MB. Additionally the size of pool elements can trend upwards overtime based the section of objects they are assigned to.

	ParticleGpuSimulation: The classes here grow based on content usage

	PhysLevel: PhysX resources are normally cleaned up one frame after their owning UObject's are destroyed. Calling this via "Trim" collects that memory immediately which benefits reports that are generated immediately afterwards.

	#!tests soaked Paragon on PS4, lots
	#!rb set to Core-Team alias as  CR

Change 3415952 on 2017/05/01 by Andrew.Grant

	Utility class and COUNT_INSTANCES macro that allows manual tracking of non-UObject instances to diagnose  behaviors

	#!tests lots of soaking
	#!rb DanL

Change 3415778 on 2017/05/01 by Gil.Gribb

	Test change, nothing actually changed.
	#!rb none
	#!tests none

Change 3415448 on 2017/04/30 by Andrew.Grant

	Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!tests ShortSOloGame
	#!rb none

Change 3415430 on 2017/04/30 by Andrew.Grant

	Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!tests #!rb na

Change 3415298 on 2017/04/29 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3415269 on 2017/04/29 by Andrew.Grant

	Merging //Orion/Main to Release-40 (//Orion/Release-40)
	#!tests #!rb none

Change 3415264 on 2017/04/29 by Andrew.Grant

	Copying //Orion/Dev-REGS to Main (//Orion/Main)
	#!tests #!rb none

Change 3415263 on 2017/04/29 by Andrew.Grant

	Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
	#!tests #!rb none

Change 3415226 on 2017/04/29 by Andrew.Grant

	Copying //Orion/Dev-General to Main (//Orion/Main)
	#!tests #!rb none

Change 3414890 on 2017/04/28 by Olaf.Piesche

	-Bit more cleanup
	-Added a UniqueID to UNiagaraScript to distinguish spawn and update scripts coming from the same source; this is regenerated everytime ChangeID is updated
	-Changed synchronizing IDs to a set instead of passing guid reference to be overwritten to the source guid owner in order to make the above work
	-Encapsulating the most frequently used members of UNiagaraScript for better debugability

	#!rb none
	#!tests compiled and ran

Change 3414784 on 2017/04/28 by Mieszko.Zielinski

	Fixed EQS manager needlessly using up all its time budget if it manages to finish all active queries and there are some queries that are marked as finished due to being aborted before the EnvQueryManager::Tick call #!UE4

	Added stats to EQSDebugger for debugging purposes, but since that's what helped me nail down the bug I've left them in.

	#!test golden path
	#!rb none
	#!codereview Lukasz.Furman, John.Abercrombie

Change 3414740 on 2017/04/28 by Andrew.Grant

	Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
	#!tests #!rb na

Change 3414691 on 2017/04/28 by Andrew.Grant

	Copying //Orion/Dev-General to Main (//Orion/Main)
	#!tests #!rb none

Change 3414665 on 2017/04/28 by Zak.Middleton

	#!ue4-orion - Clean up collision FMaskFilter usage to be able to cleanly change the number of bits it uses. Current value unchanged, this is a baseline for bumping it up next.

	#!rb Ori.Cohen
	#!tests AITest multiplayer

Change 3414499 on 2017/04/28 by Shaun.Kime

	Now forcing spawn scripts to write default values to their attributes in main rather than call an input function whose results were bogus.

	#!rb none
	#!codereview simon.tovey
	#!tests ran on multiple existing scripts to ensure proper output

Change 3414332 on 2017/04/28 by Shaun.Kime

	Now function calls have their own internal name that we use when doing aliasing. This is important as it allows us to deterministically address a node irrespective of traversal ordering.

	#!rb none
	#!codereview frank.fella
	#!tests n/a

Change 3414231 on 2017/04/28 by Jeff.Williams

	Initial branch of files from Main (//Orion/Main) to Release-40 (//Orion/Release-40)

Change 3414055 on 2017/04/28 by Shaun.Kime

	Now that emitter scripts compile event scripts, we no longer need to compile standalone when Applying.

	#!rb none
	#!tests found crash when updating a collision event script due to incorrect usage of standalone compile.

Change 3414049 on 2017/04/28 by Shaun.Kime

	Added simple IsEventScript accessor.

	#!rb none
	#!tests n/a

Change 3414046 on 2017/04/28 by Shaun.Kime

	Added function to convert a SYS_* macro value into its parameter map form.

	#!rb none
	#!tests integrated into later changelist and ran over several scripts

Change 3413618 on 2017/04/28 by Ben.Salem

	Add skins to smoke test, and fix big camp locations.
	#!rb adric.worley
	#!tests Ran a smoke test with Muriel, generated a report.

Change 3413106 on 2017/04/27 by Andrew.Grant

	Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
	(contains latest code from Dev-Gen)
	#!tests preflighted
	#!rb none

Change 3412911 on 2017/04/27 by Andrew.Grant

	Copying //Orion/Dev-General to Main (//Orion/Main) ahead of v40
	#!tests #!rb none

Change 3412528 on 2017/04/27 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3411879 on 2017/04/27 by Chris.Bunner

	Shader typo fix.
	#!rb None
	#!tests Loaded multiple heroes and assets

Change 3411689 on 2017/04/27 by David.Ratti

	Refresh data table view and select new row when adding new gameplay tags to the keyword data tables

	#!rb Jamie.Dale
	#!tests editor

Change 3411680 on 2017/04/27 by Simon.Tovey

	Restoring the set of NumUserPtrs that was lost somewhere along the way.

	#!rb none
	#!tests none
	#!codereivew Olaf.Piesche

Change 3411177 on 2017/04/27 by Chris.Bunner

	Fixed missing shader variable initialization.
	#!rb None

Change 3410880 on 2017/04/27 by Simon.Tovey

	Fixed a few bugs in yesterday's checkins.
	- HLSL ordering of int/float register indices was incorrect.
	- Mistakenly left a start index on the new accessor classes ctors and an implicit convert to bool caused some iterators to access the current frame data when trying to access the previous.

	#!rb none
	#!tests no crash, collision works(mostly)
	#!codereview Shaun.Kime

Change 3410088 on 2017/04/26 by Shaun.Kime

	Getting basic interpolated spawn back to compiling in scripts.

	#!rb none
	#!tests n/a

Change 3409935 on 2017/04/26 by Ben.Salem

	Add nightly Skill Changes report to the Deep Tests list to generate a list of all changes made per day in a branch. Also, separate solo smoke report node from dependencies on all other tests running so we can get smoke reports more rapidly.
	#!rb brad.angelcyk
	#!tests Ran preflight of new node successfully.

Change 3409724 on 2017/04/26 by Shaun.Kime

	Current state of collision detection:
	Collision is spotty, but seems to work. Will often get a crash in\Engine\Plugins\FX\Niagara\Source\Niagara\Private\NiagaraEmitterInstance.cpp(905) with an invalid Index value, leading the counts to be off.

	Get a crash in MovePush_Pusher in writing an integer.

	#!rb none
	#!tests n/a

Change 3409340 on 2017/04/26 by Shaun.Kime

	Working on getting events back up and running. This represents a stable loading path as well s sample assets that don't yet work.

	#!rb none
	#!tests n/a

Change 3409271 on 2017/04/26 by Simon.Tovey

	Changed data set iterators to be more explicitly accessors that can read at any index.
	Implemented replacement template iterator on top of these to so we can avoid modifying all existing uses of the iterator classes.

	#!rb none
	#!tests simulation and rendering work.
	#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella

Change 3409205 on 2017/04/26 by Andrew.Grant

	Removed accidentally added NetLog messages
	#!tests #!rb none

Change 3409191 on 2017/04/26 by Simon.Tovey

	Modified dataset layout and updated hlsl generation.

	Now keeping float and int data separate as it's simpler and will be better for feeding GPU.

	#!rb none
	#!tests sims still work
	#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella

Change 3408858 on 2017/04/25 by Jeff.Williams

	Initial branch of files from Release-39.4 (//Orion/Release-39.4) to Release-39.5 (//Orion/Release-39.5)

Change 3408617 on 2017/04/25 by Olaf.Piesche

	Bit of cleanup and a few small fixes

	#!rb none
	#!tests none

Change 3408425 on 2017/04/25 by Olaf.Piesche

	Niagara plugin side implementation of shader compiling manager; various bug fixes to the translator and shader code
	This should make the process of generating HLSL from a Niagara script, compiling it to a compute shader, sticking it in a shader map, as well as serializing to and from DDC, work.
	Probably has various small residual problems that we'll shake out over the next few days.

	#!codereview simon.tovey
	#!codereview frank.fella
	#!codereview shaun.kime
	#!rb none
	#!tests compiled Shaun's test Niagara rebuild of Hyperbreach's grenade explosion

Change 3408154 on 2017/04/25 by Ben.Salem

	Extend timeout on skill test as more characters come online.
	#!rb none
	#!tests compiled

Change 3408077 on 2017/04/25 by Ben.Salem

	Adding a nightly Skill Change report node to pick up all ability changes that may have intentionally and unintentionally cropped up the night before for use in maintaining automated tests and maybe eventually for helping out QA.

	#!rb Brad.Angelcyk, Clayton.Langford
	#!tests Generated a few reports.

Change 3407912 on 2017/04/25 by Shaun.Kime

	Fixing crash bug when using multiple renderers for an emitter.
	Adding in example.

	#!rb none
	#!tests created example

Change 3407873 on 2017/04/25 by Shaun.Kime

	NormalizedAge is now what we previously referred to as Age.
	Age is also output, but it is in seconds.

	Modifed the Renderers to go through their Properties objects for GetRequiredAttributes. This allows us to make it a compile error if the script doesn't have the attributes required by the renderer.

	#!rb none
	#!tests updated all checked in assets
	#!lockdown Andrew.Bains

Change 3407661 on 2017/04/25 by Rob.Cannaday

	Libwebsocket logging from Fortnite CLs 3377318, 3380860
	#!rb james.hopkin
	#!tests mms matchmaking beginning

Change 3407657 on 2017/04/25 by Rob.Cannaday

	libwebsocket updates from Fortnite CL 3380852
	Includes client crash fix, increased log verbosity, and removes x64 libwebsockets directory.
	#!rb james.hopkin
	#!tests mms matchmaking beginning

Change 3407596 on 2017/04/25 by Laurent.Delayen

	Added hooks in AnimBlueprintCompiler to perform Post Compile Validation in an AnimInstance subclass.
	Also added virtual function to opt in for warnings when nodes are not using Fast Path.

	#!codereview michael.noland, james.golding, thomas.sarkanen
	#!rb thomas.sarkanen
	#!tests Orion HeroAnimInstance

Change 3407480 on 2017/04/25 by Jon.Lietz

	fixing logic error that would still use the FName even once a tag was defined, check to see if we have a tag first and if not THEN use the FName

	#!rb none
	#!tests apply a GE that has a FName and Tag SetByCaller defined

Change 3407385 on 2017/04/25 by Laurent.Delayen

	If an AnimBP has warnings or errors, force opening Compiler Results Window, and recompile to display results.

	#!codereview michael.noland, thomas.sarkanen
	#!rb thomas.sarkanen
	#!tests revernant's AnimBP in editor

Change 3407328 on 2017/04/25 by Andrew.Grant

	Added comment to FTicker about DeltaTime arg
	#!tests #!rb na

Change 3407325 on 2017/04/25 by Shaun.Kime

	We now have moved the Material parameter onto the NiagaraRenderer objects.
	There can now be multiple NiagaraRenderer objects per emitter. This has not been well tested.
	There can now be multiple Event scripts per emitter. This has not been well tested.

	#!rb none
	#!tests converted default assets as well as the howitzer test asset
	#!lockdown Andrew.Bains

Change 3407152 on 2017/04/25 by Andrew.Grant

	Locked v39.3 builds to network version 3404004
	#!tests #!rb na
	#!ROBOMERGE: !39.4

Change 3406265 on 2017/04/24 by Gates.Aldridge

	Updated Gem Trees and New Content.

	For list of all Gem trees visit this link: https://docs.google.com/a/epicgames.com/spreadsheets/d/1UA0Tin_eQ-SQKR-4hFicN51S08MXbWCBYRW_dQ6VevU/edit?usp=sharing

	#!tests PIE
	#!codereview billy.rivers, colin.fogle

Change 3405946 on 2017/04/24 by Shaun.Kime

	Rename/move file(s)
	#!rb none
	#!tests n/a

Change 3405914 on 2017/04/24 by Shaun.Kime

	Refactoring due to renamings. Most functionality is back up, but additional renames have been requested that will occur in a later changelist.

	#!rb none
	#!tests opened exisiting emitters and made sure that they worked after recompile.

Change 3405760 on 2017/04/24 by Shaun.Kime

	Moving shader file

	#!rb none
	#!tests n/a

Change 3405547 on 2017/04/24 by Shaun.Kime

	Rename/move file(s)
	#!rb none
	#!tests n/a

Change 3405537 on 2017/04/24 by Shaun.Kime

	Rename/move file(s)
	#!rb none
	#!tests n/a

Change 3405530 on 2017/04/24 by Shaun.Kime

	Rename/move file(s)

	#!rb none
	#!tests n/a

Change 3405500 on 2017/04/24 by Shaun.Kime

	DO NOT SYNC Further renamings
	#!rb none
	#!tests n/a

Change 3405473 on 2017/04/24 by Shaun.Kime

	DO NOT SYNC Rename/move file(s) stage 1, physical file movement
	#!rb none
	#!tests n/a

Change 3404829 on 2017/04/22 by David.Ratti

	#!rb #!tests missed file

Change 3404805 on 2017/04/22 by David.Ratti

	Added FGameplayTagCreationWidgetHelper. This will add a 'create new gameplay tag' widget in whatever struct it is put in.

	Added these to all of the keyword types. This makes it easier to add new keywords from within the keyword data table.

	Minor changes to GameplayTagWidget to support auto expanded and default strings when creating new tags.

	#!rb none
	#!tests editor
	#!codereview Jon.Lietz

Change 3404235 on 2017/04/21 by Shaun.Kime

	Now updating the graph properly to match Module or Function depending on the state of the details panel.

	#!rb none
	#!tests n/a

Change 3404205 on 2017/04/21 by Wes.Hunt

	Added PlaylistName to PlayerContextLocationPerMinute (empty if not in Match).
	Other changes:
	* FAnalyticsEventAttribute now uses Lex::ToString() to convert the key name.
	* removed !PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS code.
	* Added AppendAnalyticsEventAttributeArray to efficiently append to an existing array.
	* Added a Lex::ToString conversion for EGenericAnalyticParam::Type
	#!rb josh.markiewicz
	#!tests build PC/PS4/Editor run solo match and check heartbeat values.

Change 3404059 on 2017/04/21 by Shaun.Kime

	Adding back in the default pin for optional, exposed function inputs.

	#!rb none
	#!tests n/a
	#!codereview simon.tovey

Change 3403939 on 2017/04/21 by Frank.Fella

	Niagara - Loop fixes
	+ Reset bursts on loop.
	+ Fix off by 1 error when looping.

	#!rb none
	#!tests bursts now fire correctly every loop, and emitters now loop the number of times specified.

Change 3403935 on 2017/04/21 by Frank.Fella

	Niagara - Make in editor sequencer time update code more correct and easier to follow

	#!rb none
	#!tests auto-loop only happens when playing now.

Change 3403899 on 2017/04/21 by Jon.Lietz

	cook fix

	#!rb none
	#!tests compiles
	#!codereview dave.ratti

Change 3403787 on 2017/04/21 by Ben.Salem

	Increase timeout for FXTest node
	#!rb none
	#!tests none

Change 3403760 on 2017/04/21 by David.Ratti

	Downgrade fatal to error temporarily (?)

	#!rb #!tests cook

Change 3403452 on 2017/04/21 by Shaun.Kime

	Tweaking some checks and getting rid of stale files.

	#!rb none
	#!tests n/a

Change 3403400 on 2017/04/21 by Shaun.Kime

	Moving Niagara assets to the FX asset category

	#!rb none
	#!tests ran app and created asset types
	#!codereview simon.tovey, frank.fella, olaf.piesche

Change 3403392 on 2017/04/21 by David.Ratti

	Deprecated FOnGameplayAttributeChange delegate in favor of FOnGameplayAttributeValueChange which returns a structure for payload data. The structure is for better future  proofing. The data that actually changed is that now the previous value of the attribute is included in the callback.

	RegisterGameplayAttributeEvent is replaced with GetGameplayAttributeValueChangeDelegate. The former is now deprecated (4.17) but will still work.

	(unrelated, also broke out function that gathers attribute uproperties to static func FGameplayAttribute::GetAllAttributeProperties [was previously embedded in details cust code])

	#!rb Jon.Lietz
	#!tests Pie, editor
	#!codereview Billy.Bramer,  Fred.Kimberley

Change 3403093 on 2017/04/20 by Shaun.Kime

	You can now set default values for parameter map entries. These default values will be applied for the module if nothing overrides them from the outside.

	#!rb none
	#!tests ran all existing assets

Change 3403079 on 2017/04/20 by Andrew.Grant

	Renamed OrionTestFramework to Gauntlet and moved under Engine automation (currenty NotForLicensees).
	Updated namespaces and filenames to match new project name
	Added RunFortTests with simple BootTest example (tested and verified this works).

	#!tests ran locally, preflighted
	#!rb none
	#!gulp

Change 3402958 on 2017/04/20 by Shaun.Kime

	Making standalone modules compile with data interfaces.
	Fixing comments.
	Updating test assets now that they compile in-place.

	#!rb none
	#!tests n/a
	#!lockdown Andrew.Bains

Change 3402867 on 2017/04/20 by Paul.Moore

	[MatchMaking]
	- Fixed Lws wrapper detection of when a connection close is initiated by the client + other misc cleanup.
	#!review-3402868
	@tyler.cole
	@rob.cannaday
	#!rb none
	#!tests matchmaking

Change 3402846 on 2017/04/20 by Shaun.Kime

	Echoing the error message log so that it can be properly shown in the UI for HLSL translation.

	#!rb none
	#!tests n/a

Change 3402788 on 2017/04/20 by Laurent.Delayen

	Click a Hyperlinked Asset in a log window will now attempt to open the editor for it.

	#!rb michael.noland
	#!tests new AnimBP validation warnings

Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	[REVIEW] Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	[REVIEW] Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	[REVIEW] Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Changed check to ensure for v39.3 release
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Changed check to ensure for v39.3 release
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Changed check to ensure for v39.3 release
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3402354 on 2017/04/20 by Shaun.Kime

	Adding support for DataInterfaces to parameter maps.

	#!rb none
	#!tests opened all test files and recompiled

Change 3402350 on 2017/04/20 by Simon.Tovey

	Removing some validation that vm compiler is failing currently to bypass issues for others.

	#!test works
	#!rb none

	#!codereview Shaun.Kime

Change 3402233 on 2017/04/20 by Simon.Tovey

	Bringing 3402222 from dev-render to dev-general

	#!rb Marcus.Wassmer
	#!tests Fixes issue on PS4

Change 3402213 on 2017/04/20 by Daniel.Lamb

	Added support for using precompiled exe when running shared cooked builds.
	Updated UI to support this feature.
	#!rb Andrew.Grant, Ben.Marsh
	#!test Shared cooked builds paragon

Change 3402153 on 2017/04/20 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	[REVIEW] Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787
	#!ROBOMERGE-BOT: ORION (Release-39.4 -> Main)

Change 3402081 on 2017/04/20 by Andrew.Grant

	Workaround for crash where FRepLayout items were being GC'd during (but before) the NetDriver shutdown. We now explicitly clear out the references in our Shutdown() call that occurs prior to being GC'd.
	#!tests no longer crashing when returning to main menu after tutorial
	#!rb na
	#!review-3402082 @Ryan.Gerleve

Change 3402006 on 2017/04/20 by Olaf.Piesche

	Fixing serialization problem; need to use FArchive custom version in Serialize, not the Linker's

	#!codereview shaun.kime
	#!codereview simon.tovey
	#!rb daniel.lamb
	#!tests loaded and saved problematic assets

Changed check to ensure for v39.3 release
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957
	#!ROBOMERGE-BOT: ORION (Release-39.4 -> Main)

Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	[REVIEW] Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/...
	#!ROBOMERGE-BOT: ORION (Release-39.3 -> Release-39.4)

Change 3401784 on 2017/04/20 by Benn.Gallagher

	Duplicating change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions
	#!review Andrew.Grant

Changed check to ensure for v39.3 release
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/...
	#!ROBOMERGE-BOT: ORION (Release-39.3 -> Release-39.4)

Change 3400956 on 2017/04/19 by Andrew.Grant

	Changed check to ensure for v39.3 release
	#!ROBOMERGE: !39.4
	#!tests #!rb none

Change 3400938 on 2017/04/19 by Andrew.Grant

	FDelegateBase destructor now implicitly results in Unbinding.
	Removed now-unnecessary Unbind calls from MulticastDelegate and commented the one valid case

	#!tests soaked Orion during memory leak tests
	#!rb none
	#!review-3400939 steve.robb

Change 3400853 on 2017/04/19 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3400613 on 2017/04/19 by Olaf.Piesche

	Code chunks know whether they're terminated (with ;) so we can have unterminated lines in the generated hlsl (opening and closing scopes in if/else, for example)

	#!rb shaun.kime
	#!tests compiled script with if node

Change 3400296 on 2017/04/19 by Rob.Cannaday

	Specify tlog endpoint by using the backend name (e.g,. tencentdev)
	Supported:  tencentdev, tencentqa, tencentlive, tencentff
	#!tencent
	#!orion
	#!tlog
	#!rb none
	#!tests tlog initialization

Change 3400197 on 2017/04/19 by Shaun.Kime

	Fixing uninitialized variable preventing data interfaces from properly adding to data table.

	#!rb none
	#!tests n/a
	#!codereview Olaf.Piesche, Simon.Tovey

Changes from Dev-Rendering
	#!tests preflighted
	#!rb Marcus.Wasmer

	#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
	#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)

Changes from Dev-Rendering
	#!tests preflighted
	#!rb Marcus.Wasmer

	#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
	#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)

Changes from Dev-Rendering
	#!tests preflighted
	#!rb Marcus.Wasmer

	#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
	#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)

Change 3399720 on 2017/04/19 by Andrew.Grant

	Merging applocal deployment of Xuadio/ Xinput from //UE4/Dev-Core/... @ 3386262
	#!tests #!rb na

Change 3399667 on 2017/04/19 by Andrew.Grant

	Duplicating 3398085 from Dev-Rendering:

	Removed Aftermath hearbeat check as it internally uses the deviceConext which is not threadsafe

	#!jira UE-42280
	#!RB Marcus.Wassmer
	#!tests none

Change 3399658 on 2017/04/19 by Simon.Tovey

	Changes that remove some erroneous usage of hlslcc ir list nodes.
	Required for upcoming removal of some code which masked these errors in hlslcc.

	#!rb none
	#!tests Everything worked in cleanup brach. Pulled over from there.
	#!codereview Olaf.Piesche

Change 3399633 on 2017/04/19 by Shaun.Kime

	Fixing issue where we were trying to HLSL convert an effect script.

	#!rb none
	#!tests n/a
	#!codereview olaf.piesche

Change 3399577 on 2017/04/19 by Shaun.Kime

	Updating default content

Change 3399393 on 2017/04/19 by Shaun.Kime

	Merging spawn/update/event graphs into one.

	#!rb none
	#!tests n/a
	#!codereview frank.fella, simon.tovey, olaf.piesche

Change 3399101 on 2017/04/19 by Jeff.Williams

	Merging //Orion/Main to Release-39.4 (//Orion/Release-39.4) @3398765

	#!rb none
	#!tests none

Change 3399084 on 2017/04/19 by Jeff.Williams

	Initial branch of files from Release-39.3 (//Orion/Release-39.3) to Release-39.4 (//Orion/Release-39.4)

Change 3398550 on 2017/04/18 by Olaf.Piesche

	Fixes for post-compile data interface tables on scripts; removing unnecessary stuff from the compilaiton output that was move to the translator

	#!tests ran and compiled hyperbreach grenade explosion
	#!rb shaun.kime

Change 3398413 on 2017/04/18 by Shaun.Kime

	Removing duplicate compiler definition

	#!rb none
	#!tests n/a

Change 3398395 on 2017/04/18 by Olaf.Piesche

	Missing NiagaraShader module build file.

	#!rb shaun.kime
	#!tests none

Change 3398350 on 2017/04/18 by Alexis.Matte

	Avoid matching the material slot name when resetting the material on reimport
	#!rb none
	#!jira UE-42755
	#!test run the fbx automation test

Change 3398337 on 2017/04/18 by Olaf.Piesche

	Niagara compute shader compilation and storage infrastructure; shader maps, serialization, DDC save and load, split of compilation and HLSL translation, kicking off of shader compiler jobs to the workers, and a whole bunch of supporting code;
	still missing and up next: applying successful shader compile job results to the corresponding niagara script (up next).

	Nothing *should* change from a user perspective, CPU compilation and simulation *should* still work as previously.

	#!rb shaun.kime
	#!tests built a simple emitter with function calls, made sure it compiled and ran

Change 3398248 on 2017/04/18 by Andrew.Grant

	Merging RepLayout fix from Fortnite
	#!tests short solo game
	#!rb Ryan.Gerleve

Change 3398152 on 2017/04/18 by Andrew.Grant

	Actually enabling Aftermath... :(
	#!tests compiled and verified NV_AFTERMATH is set
	#!rb none

Change 3398133 on 2017/04/18 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3397942 on 2017/04/18 by Benn.Gallagher

	Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
	#!rb Martin.Wilson
	#!jira OR-37697
	#!tests PIE OrionEntry with 2 clients to check LOD transitions

Change 3397885 on 2017/04/18 by Daniel.Lamb

	Remove duplicate addition of package name.  Fixes crash when iterative cooking.
	#!rb Trivial
	#!test iterative cook paragon.

Change 3397778 on 2017/04/18 by Daniel.Lamb

	Added mountpoint to the information which is dumped for pak files.
	#!rb trivial
	#!test Unrealpak -list

Change 3397777 on 2017/04/18 by Daniel.Lamb

	Added stats to network platform file and network server.
	#!rb Andrew.Grant
	#!test Paragon cook on the fly.

Change 3397776 on 2017/04/18 by Daniel.Lamb

	Added suppport for multiple shared cooked build paths.
	Added additional paths to the paragon shared cooked build search paths.
	Shared cooked builds use editor server instead of cooked server (tiny bit slower but improves iteration time and reduces build machine load).
	#!rb Andrew.Grant
	#!test Shared cooked build paragon

Change 3397775 on 2017/04/18 by Daniel.Lamb

	Split up TickCookOnTheSide into 3 functions (still more work to be done).
	Added function to save cooked packages during low cpu usage time in the editor when using cook on the side, not enabled by default.
	Added profiling for network cooking requests.
	Added dump of stats for cooker to exec commandline.
	Fixed issue with cook on the fly sending back unsolicited files which might not be done.
	Fixed issue with cook by the book not recooking packages found as dirty.
	Fixed issue with cook on the fly not resending ubulk and uexp packages to ps4.
	Make sure ubulk and uexp packages are cleaned up with the original uasset / umap package.
	#!rb Andrew.Grant
	#!test Cook by the book paragon, cook on the side paragon.

Change 3397759 on 2017/04/18 by Andrew.Grant

	Removed ensures that were hampering QA
	#!tests compiled
	#!rb none
	#!review-3397760 Benn.Gallagher

Changes from Dev-Rendering
	#!tests preflighted
	#!rb Marcus.Wasmer

	#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/...
	#!ROBOMERGE-BOT: ORION (Release-39.3 -> Main)

Change 3397593 on 2017/04/18 by Andrew.Grant

	Merging Aftermath changes from Dev-Rendering
	#!tests preflighted
	#!rb Marcus.Wasmer

Change 3397167 on 2017/04/17 by Andrew.Grant

	Fix for multicast delegate where delegate handles to shared-ref objects that been collected were not being deleted
	#!tests verified Orion leak is gone
	#!rb sent to Core-Team

Change 3397165 on 2017/04/17 by Andrew.Grant

	Back out revision 4 from //Orion/Release-39.3/Engine/Source/Runtime/Core/Public/Delegates/MulticastDelegateBase.h
	#!tests #!rb none

Change 3397163 on 2017/04/17 by Andrew.Grant

	Fixed issue where shared-ref objects in multicast delegate that had been nulled were never being deleted
	#!tests verified orion lean is gone
	#!rb sent to Core-Team

Change 3397152 on 2017/04/17 by Andrew.Grant

	Alternate fix for leaky PhysX data
	#!tests compiled
	#!rb none

Change 3397135 on 2017/04/17 by Andrew.Grant

	Compile fix for editor build
	#!tests compiled WIn64 editor
	#!rb none

Change 3397090 on 2017/04/17 by Andrew.Grant

	Fix for DerivedPhysXData not being freed in UBody Setup
	#!tests soaked
	#!rb none

Change 3396548 on 2017/04/17 by Laurent.Delayen

	OR-37726 Fix for array changing during Ranged-Loop iteration.

	#!rb none
	#!tests none

Change 3396271 on 2017/04/17 by Rob.Cannaday

	Use [HTTP]HttpMaxConnectionsPerServer in CurlHttp
	Move call to FPlatformHttp::Init() to after config values are read
	Related to CL 3368228
	#!UE4 #!http #!curl
	#!rb ian.fox
	#!tests Dedicated Server startup

Change 3396247 on 2017/04/17 by Max.Chen

	Copy from Release-4.16

	Fixed crash saving sequencer sublevels due to relying in initialization of UWorld::Scene that is not guaranteed
	#!rb Martin.Wilson, Benn.Gallagher
	#!jira UE-43903
	#!tests none

Change 3396132 on 2017/04/17 by Frank.Fella

	Niagara - Fix copy/paste error in comment.

	#!rb none
	#!tests none

Change 3396089 on 2017/04/17 by Jon.Lietz

	- adding in support for SetByCaller Gameplay Effects to be trag driven, Making DataName VisibleDefaultsOnly, adding in DataTag EditDefaultsOnly limited to SetByCaller tag category
	- getting Triggered event abilities working, added in a new OrionAbility for cards that will allow us to auto change activation group from replacable to default when it is going to be triggered from an event

	#!rb none
	#!tests box map
	#!codereview Dave.Ratti Billy.Bramer Fred.Kimberley

	*There is a bit of code clean up to happen but this is a good stopping point and the CL is getting bigger and any other work will cause the CL harder and harder to track

Change 3395801 on 2017/04/17 by Frank.Fella

	Sequencer - Guard against the ed mode being null for non-level sequencers.

	#!rb none
	#!tests no longer crashes when changing actor selection with the niagara editor open.

Change 3395769 on 2017/04/17 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3395735 on 2017/04/17 by Rob.Cannaday

	Fix curl attempting to use invalid address for requests
	Only specify the address to use if MULTIHOME is specified on the command line
	#!rb rob.cannaday
	#!tests dedicated server startup
	#!jria TEN-130

Change 3394964 on 2017/04/14 by Andrew.Grant

	- Fixed RemoveAll not removing entries from MulticastDelegate
	- Ensures compact is eventually called for infrequently/never Broadcast() delegages during an Add() (fixes leak in SafeZone delegates)

	#!tests soaked orion
	#!rb email-list

Change 3394945 on 2017/04/14 by Andrew.Grant

	Fix for memory leak in FRepLayout from Ryan.Gerleve
	#!tests soaked orion
	#!rb Ryan.Gerleve

Change 3394929 on 2017/04/14 by Andrew.Grant

	Added destructor to SafeZone to ensure delegates are freed immediately
	#!tests soaked
	#!rb none

Change 3394195 on 2017/04/14 by Andrew.Grant

	Fix for mem reporting crash
	#!tests none
	#!rb Marcus.Wassmer

Change 3393355 on 2017/04/13 by Shaun.Kime

	Modified traversals to be recorded depth first, making it a clear input to output linear sequence.
	Also commented the Parameter Map History class header.
	#!rb none
	#!tests n/a

Change 3393350 on 2017/04/13 by Andrew.Grant

	Merging 3371638 from Release-39 for improved cloth perf
	#!tests #!rb na

Change 3393349 on 2017/04/13 by Shaun.Kime

	Fix issue where 'listtextures' from the console causes a crash due to not properly checking against a valid EffectInstance.

	#!rb none
	#!tests n/a

Change 3393342 on 2017/04/13 by Andrew.Grant

	Merging 3367375 from Release-39 for cloth perf
	#!tests #!rb na

Change 3393335 on 2017/04/13 by Andrew.Grant

	Merging cloth improvements pt1 from 3363203
	#!tests #!rb na

Change 3393185 on 2017/04/13 by Mieszko.Zielinski

	Fixed in order to prevent GameplayTask crashes when exiting the engine #!UE4

	#!rb Lukasz.Furman
	#!test golden path
	#!jira OR-37658
	#!ROBOMERGE: 39.3, MAIN, DG
	#!lockdown Andrew.Grant

Change 3393134 on 2017/04/13 by Laurent.Delayen

	Added 'ShouldRemainVertical' to encapsulate when DesiredRotation should be restricted to Yaw only in PhysicsRotation.

	#!rb none
	#!codereview zak.middleton
	#!tests wukong's air walking ability.

Change 3393059 on 2017/04/13 by Frank.Fella

	Sequencer - Prevent a crash when trying to draw tick marks for impossible view ranges.

	#!codereview Max.Chen,Andrew.Rodham
	#!rb none
	#!tests no longer furiously consumes memory with ludicrous view ranges

Change 3392910 on 2017/04/13 by Rob.Cannaday

	Remove reference to DerivedDataCache in Sockets module - no longer needed to be there
	#!rb josh.markiewicz
	#!tests compile DebugGame Editor Win64

Change 3392890 on 2017/04/13 by Ben.Marsh

	UGS: Merging config settings to exclude changes matching certain patterns.

	#!rb none

Change 3392875 on 2017/04/13 by Shaun.Kime

	Moving NiagaraGraph into its own cpp

	#!rb none
	#!tests n/a

Change 3392867 on 2017/04/13 by Shaun.Kime

	Moving the parameter map history out into its own header/cpp

	#!rb none
	#!tests n/a

Change 3392702 on 2017/04/13 by Shaun.Kime

	Making sure that alias fixups are an exact match and do not impact the final varible name
	#!rb none
	#!tests n/a

Change 3392701 on 2017/04/13 by Shaun.Kime

	Removing stale comment
	#!rb none
	#!tests n/a

Change 3392650 on 2017/04/13 by Simon.Tovey

	? Moved the vertex color filtering to a shared storage referenced by the instance data

	#!rb Shaun.Kime
	#!tests Editor Win64

Change 3392305 on 2017/04/13 by Shaun.Kime

	Making it possible to set aliases to op nodes. This allows parity for things like multiply as * or divide as / that exists in Materials.

	#!rb simon.tovey
	#!tests n/a

Change 3391887 on 2017/04/13 by Andrew.Grant

	Integration from Main
	#!tests #!rb none

Change 3391876 on 2017/04/13 by Andrew.Grant

	Memory leak fix in Slate - Multicast delegates are not clearing invocation list on Add....
	#!tests cycled game
	#!rb none

Change 3391864 on 2017/04/13 by Andrew.Grant

	Added ini setting that can be used to increase networking timeout values in unoptimized builds to avoid resorting to -notimeouts or editing ini files.
	#!tests verified timeouts are increased with UE4Editor game/server
	#!rb none

	--
	@review Josh.Markiewicz

Change 3391841 on 2017/04/13 by Andrew.Grant

	Fix for linux compile error
	#!tests #!rb none

Change 3391811 on 2017/04/12 by Andrew.Grant

	Memory Leak Fixes
	#!tests soaked PS4 client
	#!rb various

Change 3391388 on 2017/04/12 by Rob.Cannaday

	#!UE4 - made libcurl respect the MULTIHOME param that already exists in the engine
	- allows libcurl to switch NICs
	#!rb rob.cannaday
	#!codereview rob.cannaday
	#!tests Win64 DebugGame Editor dedicated server startup, successful http request
	Written by Josh.Markiewicz

Change 3390998 on 2017/04/12 by Shaun.Kime

	Parameter maps now compile, but you cannot set their default values yet, nor wire the defaults with anything other than a ParameterMapSet node.

	#!codereview simon.tovey
	#!rb none
	#!TESTS n/a

Change 3389691 on 2017/04/11 by Jeff.Williams

	Copying //Orion/Main to Release-39.3 (//Orion/Release-39.3) @3389406

	#!rb none
	#!tests none

Change 3389226 on 2017/04/11 by Rob.Cannaday

	Handle missing PluginSettings.ini
	#!rb trivial
	#!tests dlc pak for RegionCN

Change 3388873 on 2017/04/11 by Laurent.Delayen

	Integrated CL #!3388506 from Main

	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.
	Fixes https://jira.it.epicgames.net/browse/OR-37565

	#!rb martin.wilson, lina.halper, jon.lietz
	#!tests Grux E, gadget rejoin

Change 3388761 on 2017/04/11 by Rob.Cannaday

	Build changes to specify additional content files for dedicated servers only
	#!rb daniel.lamb
	#!tests RunUAT BuildCookRun for OrionGame, and separately for RegionCN plugin as DLC

Change 3388749 on 2017/04/11 by Frank.Fella

	Niagara - In-editor timeline changes, various timing fixes, and burst key fixes.
	+ Set the playback range and working area in the sequencer timeline to 1000s so that infinite effects behave better. This still needs some work, but I think the new experience is better than what it was doing before.
	+ Loop non-infinite effects when the last particle dies or when the last emitter ends, whichever comes last.
	+ Reset desired age when resetting the effect so that looping works correctly in the editor without visual popping.
	+ Make the tick state inclusive at 0 so that the system is running on the first frame.
	+ Rebuild the burst instances in the simulation when it's reset, rather than in reinit so that each time the simulation is reset the bursts are random.
	+ Reset the spawn remainder to 0 when resetting. This helps to avoid visual popping on reset.
	+ Fix a bug in tick where the simulation was never being set to dead because the current number of particles wasn't being updated.
	+ When checking burst keys, include the current age when comparing so that bursts at time 0 evaluate properly.

	#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
	#!rb none
	#!tests Effects loop when the last particle dies, and bursts on the first keyframe work and are random each play

Change 3388506 on 2017/04/11 by Laurent.Delayen

	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.
	Fixes https://jira.it.epicgames.net/browse/OR-37565

	#!rb martin.wilson, lina.halper, jon.lietz
	#!tests Grux E, gadget rejoin

Change 3387648 on 2017/04/10 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3387628 on 2017/04/10 by Jeff.Williams

	Initial branch of files from Release-39.2 (//Orion/Release-39.2) to Release-39.3 (//Orion/Release-39.3)

Change 3386546 on 2017/04/10 by Alexis.Matte

	Fix the material reset workflow, prevent a bad reordering of the material array when using the skinxx workflow
	#!rb none
	#!test none

Change 3386311 on 2017/04/10 by Jason.Bestimt

	#!ORION_MAIN - Manual Merge of CL 3386053 from 39.2

	#!RB:none
	#!Tests:none

	#!CodeReview: andrew.grant, jeff.williams

Change 3386036 on 2017/04/10 by Daniel.Lamb

	Fixed issue with network paltform file looking in incorrect location when using cook in editor.
	#!rb None
	#!test Paragon cook on the fly in editor.

Change 3386035 on 2017/04/10 by Daniel.Lamb

	Stopped inifinite recursion in the case where base path is set incorrectly.
	#!rb None
	#!test Cook on the fly paragon no base path.

Change 3386021 on 2017/04/10 by Daniel.Lamb

	Merging CL 3372508
	from //UE4/Main/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp
	to //Orion/Dev-General/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp

	AsyncLoading - Adding USoundBase to the set of CDOs that have a particular fixed boot order, otherwise strange load orders can be triggered where the USoundWave CDO can be initialized while the USoundBase CDO is mid inititialization.  Originally discovered in Dev-Editor, fixed in 3370466.

	#!rb Trivial
	#!test Paragon cook

Change 3386018 on 2017/04/10 by Daniel.Lamb

	Made copy of shared cooked build async.
	#!rb Trivial
	#!test Shared cooked build paragon

Change 3385949 on 2017/04/10 by Alexis.Matte

	Add "Reset Material Slot" fbx option active only when doing a re-import
	#!rb Matt.kuhlenschmidt
	#!test none

Change 3385945 on 2017/04/10 by Simon.Tovey

	? Moving per instance data for data interfaces out to their own struct so we don't have to duplicate the interface itself all the time.
	? For the moment, disabling the vertex color filtering until I can tweak the implementation a bit.
	? Added a reinit context helper for re initialising niagara components when you modify emitters or data interface properties etc.

	Still some testing and tidying up to do but should be 99% complete.


	#!rb Shaun.Kime
	#!test Tested the functionality of static mesh interface in the editor

Change 3385507 on 2017/04/07 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Changed, duplicated UMG editor fix from //UE4/Main
	#!tests compiled
	#!rb NickD

	#!ROBOMERGE-SOURCE: CL 3383414 in //Orion/Release-39/... via CL 3383880
	#!ROBOMERGE-BOT: ORION (Release-39.1 -> Release-39.2)

Change 3385407 on 2017/04/07 by Andrew.Grant

	Fix memory leak in landscape collision due to outstanding reference count
	#!tests Ran Orion, memory leak seems gone
	#!rb none
	#!review-3385408 Thomas.Sarkanen

Change 3385399 on 2017/04/07 by Andrew.Grant

	Fix for memory leak in EDL
	#!tests memory leaks vanished!
	#!rb none

Change 3385137 on 2017/04/07 by Andrew.Grant

	Fix for decal issue
	#!jira OR-37359
	#!tests none
	#!rb Arne.Schober

Change 3384414 on 2017/04/07 by Benn.Gallagher

	Fixed crash switching Grux skins in frontend. Issue arises when switching to a new skin that has more clothing elements than the first mesh. Undid the workaround previously applied to stop the crash.
	#!rb Martin.Wilson
	#!tests PIE frontend and -game frontend. Also animation tools that reproduced the crash
	#!jira OR-36671

Changed, duplicated UMG editor fix from //UE4/Main
	#!tests compiled
	#!rb NickD

	#!ROBOMERGE-SOURCE: CL 3383414 in //Orion/Release-39/...
	#!ROBOMERGE-BOT: ORION (Release-39 -> Release-39.1)

Change 3383414 on 2017/04/06 by Andrew.Grant

	non-shipping changed, duplicated UMG editor fix from //UE4/Main
	#!tests compiled
	#!rb NickD

Change 3383318 on 2017/04/06 by Laurent.Delayen

	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.

	#!rb martin.wilson
	#!codereview lina.halper

	#!tests Revenant primary fire spawning muzzle flash at correct location

Change 3383123 on 2017/04/06 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3382781 on 2017/04/06 by Andrew.Grant

	Made pak signing issues non-fatal
	#!tests #!rb na

Change 3382670 on 2017/04/06 by David.Ratti

	Continued event/qualifier/stat work
	-Added concept of supported and required qualifier contexts so that system can know which qualifiers/stat gathers can work with what events/stats.
	-Added details customization support for gameplay tags so that this type of filtering can be done by owned structs dynamically
	-Some general refactoring of keywords

	#!rb #!tests none
	#!codereview Jon.Lietz

Change 3381646 on 2017/04/05 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb na

Change 3381483 on 2017/04/05 by Lina.Halper

	#!DUPEFIX: Merging using AnimPhys-Orion-DevGeneral

	Fix crash on creating montage and setting slot node

	#!jira: UE-43698
	#!rb: Ori.Cohen

Change 3381435 on 2017/04/05 by Frank.Fella

	SDetailsView - Prevent a crash when a customization tries to use a layout builder which has been destroyed.

Change 3381019 on 2017/04/05 by Frank.Fella

	Niagara - Fix the default assets which broke when moving the content.

Change 3380701 on 2017/04/05 by Daniel.Lamb

	Stopped splash screen showing over the top of message boxes if you get a message before the game loads.
	#!rb Luke.Thatcher
	#!test Run paragon ps4 crash on startup
	#!jira UE-43209

Change 3380293 on 2017/04/05 by Jeff.Williams

	Copying //Orion/Main to Release-39.2 (//Orion/Release-39.2) @3380245

Change 3380165 on 2017/04/04 by Frank.Fella

	Niagara - Move niagara engine content into the niagara plugin.

Change 3380151 on 2017/04/04 by Frank.Fella

	Niagara - Fixes for code moved into the plugin.

Change 3380117 on 2017/04/04 by Andrew.Grant

	Locking network version to 3375394 for v39 patch
	#!ROBOMERGE: !39.1

Change 3380092 on 2017/04/04 by Andrew.Grant

	Streaming requests are now honored even when a null-item is specified in the list
	#!tests Verified Grux master skin loads correctly.
	#!rb Ben.Ziegler
	#!jira OR-37406, OR-37404
	#!ROBOMERGE: 39

Change 3380052 on 2017/04/04 by Frank.Fella

	Niagara - Move vertex factories to the correct plugin folders.

Change 3380029 on 2017/04/04 by Frank.Fella

	Niagara - Move vertex factory code to the plugins directory.

Change 3380025 on 2017/04/04 by Frank.Fella

	Niagara - Move runtime code to the plugins directory.

Change 3380024 on 2017/04/04 by Frank.Fella

	Niagara - Move editor code to the plugins directory.

Change 3379115 on 2017/04/04 by David.Ratti

	redo minor fix for engine ability system that was lose in a rollback
	#!rb #!tests none

Change 3378590 on 2017/04/04 by Jurre.deBaare

	Mesh painting tools not working
	#!fix required a direct loadmodule call
	#!rb trivial

Change 3378406 on 2017/04/04 by Shaun.Kime

	Making the name of the node shorter

Change 3378357 on 2017/04/04 by Shaun.Kime

	Adding basic UI support for Parameter Maps. Currently does not compile if you place these nodes.

Change 3377549 on 2017/04/03 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3377457 on 2017/04/03 by Jeff.Williams

	Initial branch of files from Release-39.1 (//Orion/Release-39.1) to Release-39.2 (//Orion/Release-39.2)

Change 3377394 on 2017/04/03 by Olaf.Piesche

	Removing mesh renderer material relevance determination for now; unsafe and needs to be re-worked anyway

	#!codereview shaun.kime

Change 3376222 on 2017/04/03 by Jack.Porter

	Prevent landscape crash due to thumbnail hitproxy renderer
	#!jira OR-37325
	#!rb None
	#!codereview: andrew.grant

Change 3375394 on 2017/03/31 by Marcus.Wassmer

	Bump script version to force new pub tools

Change 3375342 on 2017/03/31 by Daniel.Lamb

	Added some more blacklist files to the cook ini settings configs
	#!rb Trivial
	#!test fastcook iterative paragon.

Change 3375213 on 2017/03/31 by Shaun.Kime

	Adding Promote to Parameter pin action

Change 3375038 on 2017/03/31 by Olaf.Piesche

	First basics for Niagara GPU simulation.
	- Compiling for PC_D3D11 everytime we do a script compile, so we can start catching problems with hlsl gen;
	- adding GPU side reps for data buffers;
	- stub class for a simulation batcher;
	- added a compute execution context to separate the two script execution modes
	- GPU execution is queued in ScriptExecutionContext's execute function; may want to queue CPU executiuon here too
	- additional bits and pieces.
	- turning Niagara on by default for our stream

	Some of this will change once shader management infrastructure is in place (our own shader map with proper storage and FShader derived shader classes, next up)

Change 3374733 on 2017/03/31 by Jason.Bestimt

	#!ORION_TENCENT - Merge Beetle Grux crash fix from CL 3367820

	#!RB:none
	#!Tests:none

	#!CodeReview: andrew.grant, benjamin.crocker
	#!QAReview

Change 3374293 on 2017/03/31 by Alexis.Matte

	Fix copy paste of material array
	#!rb none
	#!test none

Change 3374226 on 2017/03/31 by Shaun.Kime

	Making it so that scripts work properly when version numbers change.
	Turns out that doing the refresh in PostLoad is a Bad Idea (TM) and we need to be careful in how we do the deep copy.

Change 3373809 on 2017/03/30 by Rob.Cannaday

	Fix inability to send chat using PS4 OSK
	#!codereview James.Longstreet, ian.fox
	#!jira OR-37160
	#!lockdown andrew.grant

Change 3373676 on 2017/03/30 by Andrew.Grant

	Merge of cloth changes from Release-39
	#!review-3373677 @Benn.Gallagher
	#!tests compiled
	#!rb none

Change 3373262 on 2017/03/30 by Josh.Markiewicz

	#!UE4 - more logging for perf counters to check for watchdog sync issues
	#!codereview sam.zamani, david.nikdel
	#!rb rob.cannaday

Change 3373002 on 2017/03/30 by Josh.Markiewicz

	#!UE4 - more logging for perf counters to check for watchdog sync issues
	#!codereview sam.zamani, david.nikdel
	#!rb rob.cannaday

Change 3372731 on 2017/03/30 by Marcus.Wassmer

	Fix Niagara shader compile issue.
	#!rb none
	#!tests none

Change 3372113 on 2017/03/30 by Andrew.Grant

	Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara)
	#!rb #!tests na

Change 3372109 on 2017/03/30 by Daniel.Lamb

	Fix issue where the editor doesn't update all windows after rendertarget texture is converted to Texture2D
	#!rb Trivial
	#!test Paragon editor

Change 3371797 on 2017/03/30 by Jeff.Williams

	Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) @3368008

Change 3371638 on 2017/03/30 by Benn.Gallagher

	Fixes to stability due to component space being the simulation space, games like Paragon treat the mesh and component transforms differently and cause issues with added energy in the system.
	#!jira OR-36927
	#!rb Martin.Wilson
	#!tests PIE Entry+Monolith. Cooked Monolith PS4 nomcp
	#!review @andrew.grant

Change 3371635 on 2017/03/30 by Andrew.Grant

	Merging //UE4/Main @ 3365166
	#!tests QA pass, preflighted
	#!rb na

Change 3371566 on 2017/03/30 by Jurre.deBaare

	All PC clients crash when Ice uses RMB - Assertion failed: bCachedMaterialParameterIndicesAreDirty == false
	#!fix also removed other check, total brainfart moment
	#!codereview Lina.Halper
	#!jira OR-37269
	#!lockdown Andrew.Grant

Change 3371404 on 2017/03/30 by Martin.Wilson

	Speculative fix for unreproducable crash on loading animations

	#!jira OR-37157
	#!rb Benn.Gallagher

Change 3370987 on 2017/03/29 by Andrew.Grant

	Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!rb na

Change 3370949 on 2017/03/29 by Andrew.Grant

	Painless merge of files from //Orion/Main to Dev-UI (//Orion/Dev-UI)
	#!tests compiled Win64 Editor & PS4 Test Client, Ran solo game, half-cooked a build
	#!rb none

Change 3369730 on 2017/03/29 by Daniel.Lamb

	Fixed crash in staging when the deepfiles directory doesn't exist by the time we need to create the meta for the deep files.
	#!rb None
	#!test stage paragon

Change 3369724 on 2017/03/29 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests #!rb none

Change 3369329 on 2017/03/29 by Jurre.deBaare

	The Fey doll looks offset on Mambos hip and has motion blur FX for wings flying
	#!fix with the Orion setup override materials can already contain a nullptr entry, this used to cause the material indices not to be dirtied when a new material is set, needed to remove the check() as well due to the new situation
	#!jira OR-36855
	#!rb Lina.Halper

Change 3368540 on 2017/03/28 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!tests compiled
	#!rb none

Change 3368526 on 2017/03/28 by Rob.Cannaday

	MaxHostConnections improvements after code review

Change 3368285 on 2017/03/28 by Lukasz.Furman

	fixed TimeLimitedExecution task being removed by GC, gameplay tasks component will now keep track of all managed tasks, not only AI priority queue
	#!ue4
	#!rb none
	#!codereview Mieszko.Zielinski
	#!tests PIE

Change 3368228 on 2017/03/28 by Rob.Cannaday

	Add config field to drive how many connections CURL will make to any host
	[HTTP.Curl].MaxHostConnections
	When 0, unlimited (default behavior)
	#!jira TEN-78
	#!codereview ian.fox

Change 3368076 on 2017/03/28 by Jeff.Williams

	Copying //Orion/Main to Release-39.1 (//Orion/Release-39.1) @3368008

Change 3368008 on 2017/03/28 by Jeff.Williams

	Merging //Orion/Dev-REGS to Main (//Orion/Main) @3367948

Change 3367820 on 2017/03/28 by Andrew.Grant

	Temp workaround for crash when changing skins on Grux in the frontend

	#!jira OR-36671
	#!review-3367821 @Benn.Gallagher
	#!tests flipped between all Grux skins and crash when selecting Scarab no lonber occurs
	#!rb none

Change 3367576 on 2017/03/28 by Daniel.Lamb

	Stopped the cooking of packages which are already cooked.
	#!rb Trivial
	#!test Shared cooked build paragon

Change 3367518 on 2017/03/28 by David.Ratti

	Gameplay Tag customizations: added way for systems to turn GameplayTag widgets to hyperlinks to arbitrary callbacks (e.g, opening an asset that a project wants to associate with a tag).

	#!rb none
	#!tests editor

Change 3367455 on 2017/03/28 by Andrew.Grant

	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#!rb na

Change 3367375 on 2017/03/28 by Benn.Gallagher

	Fix for clothing perf regressions due to LOD switching leaving simulation enties in the clothing solver
	#!jira OR-36926
	#!rb Martin.Wilson
	#!tests Editor + PIE, Cooked PS4 BaselinePerformance testing

Change 3366525 on 2017/03/27 by Jeff.Williams

	Initial branch of files from Release-39 (//Orion/Release-39) to Release-39.1 (//Orion/Release-39.1)

Change 3365941 on 2017/03/27 by Andrew.Grant

	Integrated fix from Dev-Gen

	Speculative fix for clothing crashes using Mambo. It was possible that the skeletal mesh component could have triggered deletion or creation of simulation state objects while the simulation was in flight on another thread, added tracking and waiting for outstanding tasks.
	#!jira OR-36843, UE-42975
	#!rb Martin.Wilson
	#!tests Editor PIE, -game hero gallery

Change 3365861 on 2017/03/27 by Jeff.Williams

	Initial branch of files from Dev-General (//Orion/Dev-General) to Dev-Niagara (//Orion/Dev-Niagara)

[CL 3441199 by Andrew Grant in Main branch]
2017-05-16 13:13:20 -04:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

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

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

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

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

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

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

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

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
Robert Manuszewski
f4fb4b8596 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 2996057)
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2975196 on 2016/05/12 by Robert.Manuszewski

	Garbage Collector will no longer be responsible for generating class token stream, instead the token stream will be generated on startup or when a class has finished loading.

	- This way we can avoid very long GC times after new blueprints have been loaded.
	- Temporarily enabled CLASS_TokenStreamAssembled check in development builds (for testing purposes)

Change 2993960 on 2016/05/30 by Robert.Manuszewski

	Fixing leaked linkers created by blocking load requests during async loading.

Change 2959398 on 2016/04/28 by Steve.Robb

	TMap references are strong and cannot be nulled by pending kill.  This makes references in values strong too, even though we only really care about keys, which will corrupt the map when nulled.

	#jira UE-20828

Change 2960723 on 2016/04/29 by Graeme.Thornton

	Fix for texture asset import data being ignored when async loaded

Change 2960938 on 2016/04/29 by Robert.Manuszewski

	Nulling out sql db handle after closing it.

Change 2967127 on 2016/05/05 by Steve.Robb

	Move constructors explicitly disabled in generated code.

Change 2967143 on 2016/05/05 by Steve.Robb

	Static analysis fixes:

	warning C6326: Potential comparison of a constant with another constant.

Change 2967164 on 2016/05/05 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer

Change 2968650 on 2016/05/06 by Steve.Robb

	Fix for HotReload copying module manager.

Change 2968915 on 2016/05/06 by Robert.Manuszewski

	Fixing spelling of SetImageIntegrityStatus function name.

Change 2970406 on 2016/05/09 by Steve.Robb

	Static analysis fixes:

	Function uses '...' bytes of stack:  exceeds /analyze:stacksize '81940'.  Consider moving some data to heap.

Change 2970419 on 2016/05/09 by Steve.Robb

	Static analysis fixes:

	warning C6326: Potential comparison of a constant with another constant.
	warning C6011: Dereferencing NULL pointer '...'.
	warning C6385: Reading invalid data from '...':  the readable size is '...' bytes, but '...' bytes may be read.
	warning C6386: Buffer overrun while writing to '...':  the writable size is '...' bytes, but '...' bytes might be written.

Change 2970431 on 2016/05/09 by Steve.Robb

	Static analysis fixes:

	warning C6299: Explicitly comparing a bit field to a Boolean type will yield unexpected results.

Change 2972032 on 2016/05/10 by Steven.Hutton

	Workflow fixes to bugg / crashgroup filtering. Filters should now correctly persist across queries.

Change 2972085 on 2016/05/10 by Steve.Robb

	Const-correctness fix for FLogCategoryBase::IsSuppressed.

Change 2972087 on 2016/05/10 by Steve.Robb

	ELogVerbosity moved into its own header.

Change 2972090 on 2016/05/10 by Steve.Robb

	Redundant ensure removed.

Change 2972103 on 2016/05/10 by Steve.Robb

	Removal of redundant use of USING_CODE_ANALYSIS.

Change 2972139 on 2016/05/10 by Steve.Robb

	Fix for ensure macros throwing C6326 warnings during static analysis.

Change 2972147 on 2016/05/10 by Steve.Robb

	Fix for UE_LOG_ACTIVE macro throwing C6326 warnings during static analysis.

Change 2972162 on 2016/05/10 by Steve.Robb

	SCOPE_CYCLE_COUNTER_GUARD removed.

Change 2972168 on 2016/05/10 by Steve.Robb

	Compile error fix for logOrEnsureNanError in static analysis builds.

Change 2973084 on 2016/05/10 by Chris.Wood

	Crash Report Server performance tweak

Change 2974030 on 2016/05/11 by Steve.Robb

	Fix for IPropertyHandle::SetValue - used to take a non-const reference to a const UObject*, now it takes const references to both non-const and const UObject*.

Change 2974053 on 2016/05/11 by Steve.Robb

	Static analysis fixes:

	warning C6326: Potential comparison of a constant with another constant.

Change 2974191 on 2016/05/11 by Steve.Robb

	Fix for template instantiation error in VS2013.

Change 2975298 on 2016/05/12 by Steve.Robb

	Static analysis fixes:

	warning C6236: (<expression> || <non-zero constant>) is always a non-zero constant.

Change 2975318 on 2016/05/12 by Steve.Robb

	Fix for hot reload info being reported as warnings.

	#jira UE-30586

Change 2975447 on 2016/05/12 by Steve.Robb

	Static analysis fixes:

	warning C6235: (<non-zero constant> || <expression>) is always a non-zero constant.
	warning C6239: (<non-zero constant> && <expression>) always evaluates to the result of <expression>.  Did you intend to use the bitwise-and operator?
	warning C6240: (<expression> && <non-zero constant>) always evaluates to the result of <expression>.  Did you intend to use the bitwise-and operator?
	warning C6285: (<non-zero constant> || <non-zero constant>) is always a non-zero constant.  Did you intend to use the bitwise-and operator?
	warning C6286: (<non-zero constant> || <expression>) is always a non-zero constant.  <expression> is never evaluated and might have side effects.
	warning C6289: Incorrect operator:  mutual exclusion over || is always a non-zero constant.  Did you intend to use && instead?
	warning C6316: Incorrect operator:  tested expression is constant and non-zero.  Use bitwise-and to determine whether bits are set.

Change 2975478 on 2016/05/12 by Steve.Robb

	Static analysis fixes for lots of redundant <zero constant> and <non-zero constant> warnings.

Change 2975538 on 2016/05/12 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'StaticResource'

Change 2976640 on 2016/05/13 by Robert.Manuszewski

	Fixing crashes caused by token stream generation changes. Making sure the token stream gets re-generated when a class gets re-linked.

	#jira UE-30675

Change 2978320 on 2016/05/16 by Steve.Robb

	Fix for static analysis warnings in XNA headers.

Change 2978329 on 2016/05/16 by Steve.Robb

	Static analysis fixes:

	warning C6334: sizeof operator applied to an expression with an operator might yield unexpected results:  Parentheses can be used to disambiguate certain usages.

Change 2980222 on 2016/05/17 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'X'.
	warning C28182: Dereferencing NULL pointer. 'X' contains the same NULL value as 'Y' did.

Change 2980458 on 2016/05/17 by Chris.Wood

	Attempt to fix crash report submission problems from CRP to CR website
	[UE-30257] - Crashreports are sometimes missing file attachments

	Passing crash GUID so that website can easily check for duplicates in future
	Increased request timeout for AddCrash to be longer than website database timeout
	Logging retries for future visibility
	CRP v.1.1.6

Change 2980639 on 2016/05/17 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'X'.
	warning C28182: Dereferencing NULL pointer. 'X' contains the same NULL value as 'Y' did.

Change 2981750 on 2016/05/18 by Steve.Robb

	check()s in ContainerAllocationPolicies.h changed to checkSlow()s, as they only exist to check that the container has been written correctly.

Change 2982106 on 2016/05/18 by John.Mahoney

	Fixed a crash caused by loading two stat capture files simultaneously in the profiler.
	If the user tries to load a capture file while another load is in progress, the previous load is now cancelled and cleaned up before proceeding with the new load.
	Made the delegates in FNewStatsReader explicitly specify which profiler instance they are loading data for, instead of relying on the current value of LoadConnection->InstanceId.
	This also fixes a crash that occurs when selecting a different capture file in the "Stats dump browser" pane of the profiler (after using Load Folder) while another file is still loading.
	Cleaned up some weak pointer usage in the profiler window.

	#jira UE-30741

Change 2983366 on 2016/05/19 by Steven.Hutton

	Changes for passing crash type directly from CRP to CRW.

Change 2983394 on 2016/05/19 by Steven.Hutton

	Minor changes to add crash with more error reporting

Change 2984685 on 2016/05/20 by Robert.Manuszewski

	Merging //UE4/Dev-Main @ 2984626 to Dev-Core (//UE4/Dev-Core)

Change 2985143 on 2016/05/20 by Steve.Robb

	Missing semi-colons.

Change 2986463 on 2016/05/23 by Steve.Robb

	CopyTemp added to make it clear that you want to make a copy (rather than a move, or an accidental copy) at the call site of a function taking rvalue refs.

Change 2986475 on 2016/05/23 by Steve.Robb

	Static analysis fixes:

	warning C6313: Incorrect operator:  zero-valued flag cannot be tested with bitwise-and.

Change 2986476 on 2016/05/23 by Steve.Robb

	Static analysis fixes:

	warning C6313: Incorrect operator:  zero-valued flag cannot be tested with bitwise-and.

Change 2986480 on 2016/05/23 by Steve.Robb

	Static analysis fixes:

	warning C6326: Potential comparison of a constant with another constant

Change 2986515 on 2016/05/23 by Steve.Robb

	Static analysis fixes:

	warning C6340: Mismatch on sign: 'X' passed as _Param_(N) when some unsigned type is required in call to 'Func'

Change 2986680 on 2016/05/23 by Steve.Robb

	Static analysis fixes:

	warning C6386: Buffer overrun while writing to 'Ptr':  the writable size is 'X' bytes, but 'Y' bytes might be written.
	warning C6387: 'Ptr' could be '0':  this does not adhere to the specification for the function 'Func'
	warning C6031: Return value ignored: 'snprintf'.
	warning C6340: Mismatch on sign: 'const unsigned int' passed as _Param_(4) when some signed type is required in call to 'snprintf'.

Change 2986865 on 2016/05/23 by Robert.Manuszewski

	Removing redundand AddReferencedObjects functions

Change 2987968 on 2016/05/24 by Robert.Manuszewski

	Removing redundant UPROPERTY macros from intrinsic classes.

Change 2987979 on 2016/05/24 by Steve.Robb

	Optimization of some FString and FPaths operations to produce fewer temporaries.

Change 2988297 on 2016/05/24 by Steve.Robb

	Static analysis fixes:

	warning C6287: Redundant code:  the left and right sub-expressions are identical.

Change 2988430 on 2016/05/24 by Steve.Robb

	Static analysis fixes:

	warning C6385: Reading invalid data from 'var':  the readable size is 'X' bytes, but 'Y' bytes may be read.

Change 2988461 on 2016/05/24 by Steve.Robb

	Static analysis fixes:

	warning C6235: (<non-zero constant> || <expression>) is always a non-zero constant.
	warning C6239: (<non-zero constant> && <expression>) always evaluates to the result of <expression>.
	warning C6240: (<expression> && <non-zero constant>) always evaluates to the result of <expression>.

Change 2988464 on 2016/05/24 by Steve.Robb

	Static analysis fixes:

	warning C6262: Function uses 'X' bytes of stack:  exceeds /analyze:stacksize 'Y'.  Consider moving some data to heap.

Change 2988494 on 2016/05/24 by Steve.Robb

	Static analysis fixes:

	warning C6237: (<zero> && <expression>) is always zero.  <expression> is never evaluated and might have side effects.

Change 2989411 on 2016/05/25 by Robert.Manuszewski

	Splitting GC cluster index and intenral object flags to allow more UObjects in editor builds.

Change 2989429 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6387: '_Param_(X)' could be '0':  this does not adhere to the specification for the function 'Func'.

Change 2989982 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6001: Using uninitialized memory 'LODPlanesMin'.

Change 2990018 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6386: Buffer overrun while writing to 'X'

Change 2990077 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6240: (<expression> && <non-zero constant>) always evaluates to the result of <expression>.
	warning C6011: Dereferencing NULL pointer 'Ptr'.

Change 2990114 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6336: Arithmetic operator has precedence over question operator, use parentheses to clarify intent.

Change 2990125 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6239: (<non-zero constant> && <expression>) always evaluates to the result of <expression>.

Change 2990162 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C6294: Ill-defined for-loop:  initial condition does not satisfy test.  Loop body not executed.

Change 2990193 on 2016/05/25 by Steve.Robb

	Static analysis fixes:

	warning C28182: Dereferencing NULL pointer. 'type' contains the same NULL value as 'type->base_type' did.
	warning C6011: Dereferencing NULL pointer 'Semantic'.

Change 2991006 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C28113: Accessing a local variable dummy via an Interlocked function:  This is an unusual usage which could be reconsidered.

Change 2991012 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6031: Return value ignored: 'InitializeCriticalSectionAndSpinCount'.

Change 2991013 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6287: Redundant code:  the left and right sub-expressions are identical.

Change 2991016 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6236: (<expression> || <non-zero constant>) is always a non-zero constant.

Change 2991017 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6326: Potential comparison of a constant with another constant.

Change 2991019 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6292: Ill-defined for-loop:  counts up from maximum.

Change 2991023 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6322: Empty _except block.
	warning C28251: Inconsistent annotation for 'WinMain': this instance has no annotations.

Change 2991070 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C28182: Dereferencing NULL pointer. 'Ptr1' contains the same NULL value as 'Ptr2' did.

Change 2991416 on 2016/05/26 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Ptr'.

Change 2992738 on 2016/05/27 by Steve.Robb

	Revert changes to FString::MatchesWildcard.

Change 2992916 on 2016/05/27 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Ptr'.

Change 2992960 on 2016/05/27 by Chris.Wood

	Optimized P4 access in Crash Report Process and MinidumpDiagostics.

Change 2992964 on 2016/05/27 by Steve.Robb

	Static analysis fixes:

	warning C6011: Dereferencing NULL pointer 'Ptr'.

Change 2993956 on 2016/05/30 by Robert.Manuszewski

	Fixing a crash after adding a new C++ class in the editor - made sure new classes have the token stream assembled after hot-reload.

	#jira UE-31309

Change 2993977 on 2016/05/30 by Robert.Manuszewski

	Don't wait for all packages to finish loading before PostLoading those which already have.

Change 2994206 on 2016/05/31 by Robert.Manuszewski

	PR #2429: Three bug fixes required for script support to work properly (Contributed by pluranium)

#lockdown Nick.Penwarden

[CL 2996251 by Robert Manuszewski in Main branch]
2016-06-01 12:08:56 -04:00
Ben Marsh
496e06c3d5 Copying //UE4/Orion-Staging to //UE4/Dev-Main (//UE4/Orion-Staging @ 2979119, //Orion/Dev-General @2976565)
#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2976484 on 2016/05/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: nick.atamas
	Added queueing to HUD Alerts so they don't clobber each other.
	Added input visualization so that keys show up in game.
	SRichTextBlock/UOrionRichTextBlock now have a MinDesiredWidth

	#test PIE

	#ROBOMERGE-SOURCE: CL 2976474 in //Orion/Release-0.26/... via CL 2976481 via CL 2976482 via CL 2976483
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2976256 on 2016/05/12 by Zak.Middleton

	#ue4 - Fix for shipping build.

	#tests compiled

Change 2976205 on 2016/05/12 by Zak.Middleton

	#ue4 - (Merge 2957866) Add MaxDepenetration for characters against geometry and pawns.

	#tests MP PIE PlayGo
	(Merging CL 2957866 using Framework->DevGeneral)

Change 2976166 on 2016/05/12 by Daniel.Lamb

	Cooking optimziation to unsolicited markup saves 150 seconds paragon cook time.
	#test Cook paragon

Change 2976161 on 2016/05/12 by Zak.Middleton

	#ue4 - Make sure LastUpdateLocation, Rotation, and Velocity are updated on client and server error corrections. ForcePositionUpdate should call PerformMovement regardless of velocity (there may be root motion or gravity effects).

	#tests PIE MP w/ real-world networking

Change 2976092 on 2016/05/12 by Mieszko.Zielinski

	Modified adding dynamic subtrees to BT component so that we get a log info if it fails #UE4

	#test golden path

Change 2976001 on 2016/05/12 by Robert.Manuszewski

	Don't log to memory on dedicated servers

	#jira UE-30693
	#test Cooked dedicated server and client

Change 2975855 on 2016/05/12 by Lukasz.Furman

	fixed behavior tree serialization spawning duplicates of task services
	#tests BT editor

Change 2975706 on 2016/05/12 by Daniel.Lamb

	Fixed redirect collector stats.
	#test Compile

Change 2975636 on 2016/05/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge DUI @ CL 2975557

	#RB:none
	#Tests:none

	[CodeReviewed]: matt.schembari, kerrington.smith, tony.oliva, jaymee.stanford, mona.huang, alex.conner, jacob.lawyer, paul.shank

	#ROBOMERGE-SOURCE: CL 2975635 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2975592 on 2016/05/12 by Zak.Middleton

	#ue4 - Add stat for SetHitResultFromShapeAndFaceIndex().

	#tests PIE

Change 2975589 on 2016/05/12 by Zak.Middleton

	#ue4 - Avoid filling temp variable unless in Editor builds. It's only used later in the function in Editor builds.

	#tests PIE

Change 2975588 on 2016/05/12 by Zak.Middleton

	#ue4 - Minor tweak to avoid array read each loop iteration.

	#tests PIE

Change 2975587 on 2016/05/12 by Zak.Middleton

	#ue4 - Add "IsPlayerController()" function to AController. Variable already existed, just wasn't exposed.

	#tests PIE

Change 2975504 on 2016/05/12 by Daniel.Lamb

	Remove new stats system because it broke build.
	#test cook paragon

Change 2975500 on 2016/05/12 by Daniel.Lamb

	Enable redirect timers so I can get stats from build machines.
	#test cook paragon.

Change 2975367 on 2016/05/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#OGF #CatalogService #OSS #Localization
	- Flush the cached offers/items in CatalogServiceMcp when the culture changes since they contain localized text
	- Flush the cached virtual catalog offers/items in McpCatalogHelper when the culture changes since they contain localized text
	- Replaced SetForceCatalogRefresh with ClearCache per CR with SamZ (will require Launcher fixup)

	[CodeReviewed]: Sam.Zamani, Matt.Kuhlenschmidt
	#RB: Sam.Zamani
	#TESTS: storefront w/ language change

	#ROBOMERGE-SOURCE: CL 2975366 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2975209 on 2016/05/12 by Simon.Tovey

	Fixed initialization order warning.

	#tests none

Change 2975200 on 2016/05/12 by Simon.Tovey

	Translucency GPU time stats for automation.

	Refactored separate translucency gpu timer to more general helper class and used it to also time regular translucency.
	Feeding both of these into a stat to help art identify poorly performing VFX for more detailed investigation.
	There are occasional spikes when the GPU is starved but overall the data out seems good.

	#tests GoldenPath, Editor, Auto downsampling works, new stat produces reasonable data.

Change 2974984 on 2016/05/11 by Mieszko.Zielinski

	Fixed a bug in graph-a-star heuristics' calculation #UE4

	#test golden path

Change 2974916 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 26 @ CL 2974578

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2974915 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974869 on 2016/05/11 by Ben.Marsh

	BuildGraph: Add a MergeTelemetryWithPrefix="..." parameter to the <Command> task which allows merging the telemetry data from a child UAT run, adding a given prefix to all the key names.

	#tests none

Change 2974673 on 2016/05/11 by Mieszko.Zielinski

	Fix to BT not stopping if "StopTree" called while BT was waiting for a task to latently abort #UE4

	(change by ?ukasz.Furman)
	#test golden path

Change 2974581 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
	Merged CL 2974565 from Release-.26 -> Main:

	Fixed loc region not saving in shipping builds
	Partially fixed store not refreshing when changing regions. Real money currency items are pending additional fixes

	#ROBOMERGE-SOURCE: CL 2974578 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974444 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: richard.fawcett
	Reimplement support for specifying BuildPatchTool version used in chunking

	This is now possible after Ben Marsh's fix to BuildGraph with CL 2974407.

	#tests none

	#ROBOMERGE-SOURCE: CL 2974441 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974408 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ben.marsh
	BuildGraph: Fix support for variable expansion in user-defined enum types. Enums in the schema are now represented as the union of valid values and a regex matching a balanced property expansion string, which still validates/autocompletes cleanly in Visual Studio.

	#tests none
	[CodeReviewed] Richard.Fawcett

	#ROBOMERGE-SOURCE: CL 2974407 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974392 on 2016/05/11 by Daniel.Lamb

	Optimizing resolve string asset reference resolution.
	Added timing stats (disabled by default).
	#test Cook paragon.

Change 2974349 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: richard.fawcett
	Back out changelist 2974298. An issue with the BuildGraph system has prevented this change from working on the build farm.

	#tests none

	#ROBOMERGE-SOURCE: CL 2974347 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974299 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: richard.fawcett
	Add support for chunking builds with the pre-release version of BuildPatchTool.

	#tests None. This code will be tested by creating a build on the build farm immediately after submission.

	#ROBOMERGE-SOURCE: CL 2974298 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2974277 on 2016/05/11 by Lina.Halper

	Fix up of retargeting when it skips replacing nested reference

	#tests: retargeting anim BP

Change 2974210 on 2016/05/11 by Bart.Bressler

	Merging Oodle changes from Dev-Networking

	Change 2939167 on 2016/04/10 by John.Barrett

		Updated packet bit termination code, so that both UNetConnection's and the PacketHandler use a termination bit (required for both PacketHandler/UNetconnection, as HandlerComponent's such as Oodle, are byte-aligned and do not preserve packet bit size).

		Added new 'stat packet' stats group, for tracking reserved packet bits.

		Added '-NoPacketHandler' commandline parameter, for disabling the PacketHandler and all HandlerComponent's (including stateless handshake) - restoring netcode to pre-PacketHandler state.

		Removed PacketHandler 'packet overhead' method of packet bit size calculation - replaced with termination bit. Still partially used for reserving bits within packets (but renamed to avoid conflict with other 'PacketOverhead' variable).

		Refactored/consolidated some PacketHandler code. Added more stringent bounds checking on packet sizes.

	Change 2939168 on 2016/04/10 by John.Barrett

		Updated Oodle to support new packet bit-termination code.

		Added Oodle protocol support for selective packet compression (packets can now be sent uncompressed - game code will require a hook for this) - required for new bit-based netcode (Oodle outputs byte-aligned data, allowing compressed data to exceed size of uncompressed data - and thus, maximum packet size if not sent uncompressed - in rare edge cases).

		Added '-CompressionTest' commandline parameter to Oodle dictionary generation commandlet, which reserves a portion of captured packets, for determining the compression savings percentage.

		Added '-OodleDebugDump' commandline parameter, which disables normal dictionary generation, and converts packet captures into a .bin file, which is compatible with the Oodle 'example_packet.cpp' code.

		Added temporary security bandaids to Oodle code, based on report that Luigi Auriemma put together, which deals with potential weaknesses in the Oodle API

		Added 'stat oodle' stats for tracking failed attempts at compressing packets.

	Change 2942964 on 2016/04/10 by Ryan.Gerleve

		Fix broken indentation/formatting

	Change 2958260 on 2016/04/27 by Bart.bRessler

		Add branch name and changelist to oodle packet capture filenames.

	Change 2964360 on 2016/05/03 by John.Barrett

		Updated Oodle to support using a dictionary and capturing packets at the same time.

		The dictionary is now always loaded, if specified, and whenever -OodleCapturing is on the commandline, packets are captured alongside the active dictionary.

		Added several debug commands, to aid with testing compression performance (not QA-ready; only works with 1 player on a server):

		"Oodle Compression On/Off" - enables/disables packet compression (but still decompresses received compressed packets)

		"Oodle Dictionary Unload/Load" - unloads/loads the dictionary files, to allow releasing the files for dictionary generation, and reloading the new dictionary.

		"Oodle Capture On/Off" - Enables/Disables packet capturing at runtime - requires '-OodleCapturing' on commandline.

		"Oodle ResetStats" - resets the 'stat oodle' stat counters.

		The NetcodeUnitTest plugin should be enabled, so that these commands can automatically execute on the server as well, as needed.

	Change 2964553 on 2016/05/03 by Bart.Bressler

		Add process ID to oodle capture filenames

	Change 2966247 on 2016/05/04 by John.Pollard

		Oodle 2.1.5 SDK

	Change 2968761 on 2016/05/06 by Bart.Bressler

		- Added changelist number as parameter to most command line tasks to filter captures by their changelist number (use "all" to get everything)
		- Moved a bunch of the file searching/processing code outside of the tasks themselves so that the tasks all just operate to an array of capture files, this makes it easier to create new command line options
		- When looking for capture files, we will now recursively search subdirectories

	Change 2970529 on 2016/05/09 by Bart.Bressler

		Add an optional "CapturePercentage" command line parameter that has a percentage chance of generating capture files per connection

	Change 2970874 on 2016/05/09 by Bart.Bressler

		- Turn on OODLE_DEV_SHIPPING in the Orion server shipping config so that captures can be generated in shipping builds
		- Link to version 215 of oodle

	Change 2971233 on 2016/05/09 by Bart.Bressler

		Update Oodle DLLs in Orion

	Change 2971362 on 2016/05/09 by Bart.Bressler

		Create script for building an oodle dictionary out of capture files in an arbitrary location

	Change 2972176 on 2016/05/10 by Bart.Bressler

		Update oodle references to version 215 in OodleHandlerComponent.Build.cs

	#tests used solo vs. ai to test oodle captures and using them

Change 2974035 on 2016/05/11 by Simon.Tovey

	Adding fx.ParticleCollisionIgnoreInvisibleTime to replace hard coded time.

	This is the time a PSC needs to be invisible for to have all it's collisions ignored.
	This is potentially the cause of a bug Tim et al are seeing.

	#tests Editor, Can be used to repro/fix the issue.

Change 2973985 on 2016/05/11 by Lina.Halper

	Retargeting fix with editor saving issue

	#tests: retargeting

Change 2973695 on 2016/05/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 26 @ CL 2973469

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2973694 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2973679 on 2016/05/11 by Graeme.Thornton

	UAT parameter -signedpak now no longer implies -pak

	#tests win64 cooked client. checked that pak generation works as expected through project launcher

Change 2973588 on 2016/05/11 by Simon.Tovey

	OR-21033 - Get physical material from particle collision event exposed in Cascade / Blueprint

	Particles can now receive collision events selectively based upon the phyisics material of the hit.

	Physics material is passed through the event and can be accessed in BPs.
	The Event Receiver Spawn node also now has an array of Allowed and Banned phys materials.

	#tests Editor and game. Coudln't test cooked as having unrelated crashes in cooked games. Shouldn't be any cooked/uncooked issues here.

Change 2973394 on 2016/05/11 by bruce.nesbit

	Fixed couple of shadow vars

	#tests compiled

Change 2973335 on 2016/05/11 by Andrew.Grant

	Warning fix
	#tests compiled

Change 2973308 on 2016/05/10 by Dmitry.Rekman

	Add "unplayable condition" reporting.

	- The server will report an unplayable condition by creating a local file (under Saved).
	- An external script can possibly notice this and, applying its own logic on % of servers reporting it, profile or shutdown the whole machine.
	- Report file is to be deleted by an external script.

	#tests Compiled and ran Linux server, subjected it to various hitches.

Change 2973235 on 2016/05/10 by Zak.Middleton

	#ue4 - Removed allocs after initial spawn from client saved move processing in character movement.

	#tests PIE multiplayer w/ Bots

Change 2973157 on 2016/05/10 by Olaf.Piesche

	Merging CL 2973112 from //UE4/Dev-Rendering->//Orion/Dev-General

	Providing particle source and target for beam emitters

	#tests editor game PC

Change 2972715 on 2016/05/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 26 @ CL 2972681

	#RB: none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2972712 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2972678 on 2016/05/10 by Mieszko.Zielinski

	Fixed babysitter bot not avoiding enemy towers when pathfinding back to base #Orion

	#jira OR-18590
	#test golden path

Change 2972595 on 2016/05/10 by Lina.Halper

	Animation Retargeting fix for blendspaces

	#code review: Benn.Gallagher, Martin.Wilson

	#tests: retargeting anim BP

Change 2972282 on 2016/05/10 by Daniel.Lamb

	Optimized string asset reference resolution slightly to help get back missing 10 minutes from paragon cook.
	#test cook paragon.

Change 2972260 on 2016/05/10 by Laurent.Delayen

	Fixed crash in UCharacterMovementComponent::HasRootMotionSources().

	#tests Chains pull not crashing anymore.

Change 2972241 on 2016/05/10 by Frank.Fella

	UMG - Fixes for material animation copied from 4.12.

	#RB Matt K.
	#TESTS Struct materials can now be animated and animated materials are named nicely.

Change 2971643 on 2016/05/09 by Dmitry.Rekman

	Add reporting of "zero load" frame times (OR-21035).

	- Added a thread that does nothing but sleeps and counts how often it missed the target FPS.
	- Added an analytics event ServerZeroLoadFrameTimeDistribution that is sent at the end of the match.
	- Server only.

	#tests Compiled and ran Linux server on a compatible content, played few matches in a row.

Change 2971544 on 2016/05/09 by Ben.Marsh

	EC: Use a full path to the telemetry file, to account for UAT switching directories.

Change 2971532 on 2016/05/09 by Wes.Hunt

	Alter the cook stats hierarchical profile data to reflect the latest cook changes.
	#tests none

Change 2971527 on 2016/05/09 by Ben.Marsh

	UAT: Move telemetry object into CommandUtils, so we can add stats from anywhere.

	#tests none

Change 2971461 on 2016/05/09 by David.Ratti

	Fix issues with mesh swap skins:
	-Front end intro animations not playing
	-In game spawn animations not playing
	-Some attachment weirdness (twinblast)

	#tests golden path

Change 2971460 on 2016/05/09 by David.Ratti

	Fallback to Target actor if there is no instigating actor in the GAmeplayCue parameters when determining if we should play "local only" effects

	#tests pie

Change 2971364 on 2016/05/09 by Ben.Marsh

	EC: Add support for adding custom telemetry data from UAT scripts, which gets piped through to the trends panel in EC.

	#tests none

Change 2971245 on 2016/05/09 by Dmitry.Rekman

	Add a "hitchhunter" log message to catch hitches while sleeping.

	#tests Compiled and ran Linux server on a compatible content.

Change 2971196 on 2016/05/09 by jason.bestimt

	#ORION_MAIN - Merge 25.2 @ CL 2971139

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2971168 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#ROBOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human.
	//Orion/Dev-General/OrionGame/Content/Characters/Heroes/Coil/Audio/Body/Pixie_Cranking_Loop_Cue.uasset - can't branch exclusive file already opened
	#CodeReview: david.nikdel, jason.bestimt

Change 2971113 on 2016/05/09 by Dmitry.Rekman

	UdpMessaging: Fixed broken filters for when to enable UDP transport.

	- Redoing MaxP's change from Dev-Sequencer (CL 2963357).
	- Reduces number of threads spawned by the server.

	#tests Compiled Linux server, ran it on a compatible content.

Change 2971040 on 2016/05/09 by jason.bestimt

	#ORION_MAIN - Merge 25.2 @ CL 2970990

	#RB:none
	#Tests:none

	[CodeReviewed]: jon.lietz

	#ROBOMERGE-SOURCE: CL 2971027 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#ROBOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human.
	#CodeReview: david.nikdel, jason.bestimt

Change 2970555 on 2016/05/09 by Ben.Marsh

	BuildGraph: Only show warnings and errors for the SavePackage log during cooks. Prevents redundant display of information that's already in the Cook log.

	#tests preflight here: https://ec-01.epicgames.net/commander/link/jobDetails/jobs/6443796

Change 2970507 on 2016/05/09 by David.Ratti

	Support for linking passive abilities to a key binded ability. E.g., allow a passive ability to be unlocked and leveled up in step with a key binded ability.

	Cleaned up the TryLevel/CanLevelUp code a bit: moved to Orion Ability System Component

	#tests pie

Change 2970414 on 2016/05/09 by Graeme.Thornton

	Don't take a copy of the child tags array when doing UGameplayTagsManager::FindTagNode, just take a const&

	#tests win64 client golden path

Change 2969729 on 2016/05/06 by Mieszko.Zielinski

	Fixed a dumb mistake in a conditional expresion in UNavigationQueryFilter::GetQueryFilter #UE4

	#test golden path

Change 2969675 on 2016/05/06 by Mieszko.Zielinski

	Implemented "meta navigation filter" that can fetch a filter class based on given agent #UE4

	Added NavFilter_AIControllerDefault that fetched DefaultNavigationFilter from AIController
	Reverted hack-feature that supplied same functionality to EQS

	#test golden path

Change 2969652 on 2016/05/06 by Michael.Noland

	HLOD: Changed UI gating code so that whether or not a LOD Actor is valid is based on the presence of at least two static mesh components, rather than at least two actors (to improve handling when including BPs)
	- Repurposed HasValidSubActors for this check, and introduced HasAnySubActors() for the existing uses as this better matches the intent of how the function was used
	#tests Added a single BP containing 7 mesh components to a new ALODActor and verified that it allowed a proxy to be generated

Change 2969651 on 2016/05/06 by Michael.Noland

	Simplygon: Added time taken for simplygon mesh reduction to the log message
	#tests Simplified a LOD cluster and inspected the log

Change 2969604 on 2016/05/06 by Uriel.Doyon

	Changed default value to true for UParticleModuleVectorFieldLocal::bUseFixDT.
	#tests confirmed that default value has changed for old assets, while allowing override.

Change 2969418 on 2016/05/06 by jason.bestimt

	#ROBOMERGE-AUTHOR: andrew.grant
	Fixed unconverted char string being passed as part of build info
	#tests ran & verified patch check passes

	#ROBOMERGE-SOURCE: CL 2969417 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2968817 on 2016/05/06 by jason.bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 25.2 @ CL 2968572

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2968813 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2968383 on 2016/05/05 by Mieszko.Zielinski

	Added "default navigation filter" to AIController #UE4

	Also, made EQS take advantage of that

	#test golden path

Change 2968225 on 2016/05/05 by John.Pollard

	Add sanity checks and more info to help track down possible memory corruption

	#tests Networking, replication

Change 2967903 on 2016/05/05 by jason.bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 25.2 @ CL 2967827

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2967902 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2967899 on 2016/05/05 by Lina.Halper

	Merged change of 2956152

	Remove invalid ensure - this didn't work if you have composite inside.

	#tests: none

Change 2967870 on 2016/05/05 by Andrew.Grant

	Fix for OR-20731 (gamever crashes client)
	#tests gamever at console with -game

Change 2967606 on 2016/05/05 by Wes.Hunt

	Tweaked output log message for HTTP module shutdown.
	#tests none

Change 2967359 on 2016/05/05 by Wes.Hunt

	HttpManager will log outstanding requests on shutdown so people can debug shutdown issues and ensure their requests get flushed properly. Also changed default LogHttp logging level to display so these messages can be shown by default without using warning level.

	#tests ran editor build and queued up an event using the console command, then quit immediately. the log indeed showed that HttpManager had to wait at least 0.5 seconds for the request to complete.

Change 2966987 on 2016/05/05 by Dmitry.Rekman

	Fix editor build.

	#tests Compiled Win64 editor.

Change 2966977 on 2016/05/05 by Dmitry.Rekman

	Added collecting and reporting periodic server frame time distribution.

	- Added generic FHistogram class and necessary analytic events.
	- Also added reporting hostname (OR-20842).

	#tests Built Linux server and ran a few matches on a compatible content.

Change 2966920 on 2016/05/04 by jason.bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 25.2 @ CL 2966805

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2966919 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2966778 on 2016/05/04 by Michael.Noland

	Rendering: Fixed shadow variable warning in GPUProfiler
	#tests Compiled and tested GPUProfiler command

Change 2966769 on 2016/05/04 by Mieszko.Zielinski

	Fixed GraphAStar not resetting the output path before fillinf it with results #UE4

	#test golden path

Change 2966704 on 2016/05/04 by Michael.Noland

	Rendering: Added triangle and draw call summaries to ProfileGPU output, broken up by asset and material
	- This is controlled by r.ProfileGPU.PrintAssetSummary, which defaults to 1, but you really need r.ShowMaterialDrawEvents 1 enabled as well for a complete picture
	- It can also output a summary line for speciifc asset names using a comma separated list in r.ProfileGPU.AssetSummaryCallOuts (e.g., "LOD,HeroName")
	#tests Used ProfileGPU a number of times

Change 2966696 on 2016/05/04 by Michael.Noland

	Engine: Embedded FPS chart preamble/postamble/row .html files into ChartCreation.cpp to permanently solve packaging woes
	#tests Tested FPS charts in an uncooked and cooked build
	#jira OR-19713

Change 2966336 on 2016/05/04 by Lukasz.Furman

	fixed jungle minions unable to reach spawn locations when camp resets
	#jira OR-20700
	#tests jungle camp POC

Change 2965948 on 2016/05/04 by David.Ratti

	Changes to how passive abilities activate
	-Passives now continually try to activate by default rather than only on spawn

	Support for Status.Immortal
	-Prevents death, fies AbilityTriggerEvent.ImmortalProc when this happens.
	-Clamps health to 1.

	Fixed bug in muriel passive where ShieldHealthRegen would be left in the world where muriel died.

	Fixed bunch of crap in GA_OnSpawn that was causing desync on client at start of match

	#tests multi pie

Change 2965870 on 2016/05/04 by Ryan.Gerleve

	Duplicated fix from Release-4.12 by marc.audy, CL 2960819:

	Owned components are once again referenced by their Owning actor for GC purposes
	#jira UE-29131

	#tests golden path

Change 2965798 on 2016/05/04 by jason.bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 25.2 @ CL 2965789

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2965796 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2965220 on 2016/05/03 by Dmitry.Rekman

	Log instance id and system id (OR-20782).

	- These ids get reported in multiple analytics events, having them logged is helpful for quickly mapping events to the log file.

	#tests Compiled Linux server, ran on compatible client.

Change 2964907 on 2016/05/03 by Jason.Bestimt

	#ORION_DG - Merge MAIN @ CL 2964858

	#RB:none
	#Tests:none

Change 2964530 on 2016/05/03 by Laurent.Delayen

	Renamed GetSlotRootMotionWeight to GetSlotNodeGlobalWeight and made it double buffered to it's safe to access anytime.
	Added GetSlotMontageGlobalWeight() to get the Global Weight of a montage being played on a Slot. (Also double buffered).
	Added GetInstanceMachineWeight() to get Global Weight of a State Machine in the AnimGraph. (Also double buffered)
	Added FAnimInstanceProxy::GetStateMachineIndexAndDescription to avoid searching through the AnimNodeProperties twice.

	#tests Chains full feature system in PIE.

Change 2964498 on 2016/05/03 by Frank.Fella

	DecalComponent - Fix visibility so that it behaves like other scene components with regard to the editor visibility, component visibility, and actor hidden in game flags.

	#RB Andrew Rodham
	#TESTS Visibility for decals works like other scene components in the editor, and their visibility can now be animated properly by sequencer.

Change 2964428 on 2016/05/03 by Benn.Gallagher

	Fixed stale clothing chunk/section references after container realloc in editor
	#tests editor

Change 2964316 on 2016/05/03 by bruce.nesbit

	Banner revisions

	Banners now use components for various banner items
	Banners can now be enabled when killing  a hero.

	#tests PIE+Game

Change 2964187 on 2016/05/03 by Jon.Lietz

	Speeding up the tag count check in UAbilitySystemComponent::RegisterAndCallGameplayTagEvent()

	- Remove the call to GetAggregatedStackCount and creating a FGameplayEffectQuery every time we call RegisterAndCallGameplayTagEvent
	- Added GetTagCount to the UAbilitySystemComponent that will call GetTagCount on the GameplayTagCountContainer

	#RB DanY
	#tests JIP shadow pad still works.

Change 2964136 on 2016/05/03 by Laurent.Delayen

	Fix crash while switching tabs using Persona.

	#tests not crashing anymore.

Change 2964083 on 2016/05/03 by jason.bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 25.2 @ CL 2963929

	[CodeReviewed]: andrew.grant

	HTTP Manager has larger stack size (1024)

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 2964080 in //Orion/Main/...
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2963771 on 2016/05/02 by Nick.Atamas

	Setting a desired size scale invalidates layout and volatility.

	#test none

Change 2963555 on 2016/05/02 by Rob.Cannaday

	Fix PS4 Orion players being able to whisper chat with non-Orion players
	#jira OR-20626
	#tests chat with launcher, fortnite

Change 2963387 on 2016/05/02 by Laurent.Delayen

	Added GatherDebugData to FABRIK node.

	#tests showdebug animation works on Chains now.

Change 2963331 on 2016/05/02 by Jon.Lietz

	fixing compile error, dont need the clamp just the ternary on the EventType and pass down the tag count or 1.

	#RB none
	#tests compiles

Change 2963106 on 2016/05/02 by Rob.Cannaday

	Increase HTTP thread's stack size to 128k
	We discovered a stack overflow when the stack size was 64kb in LavasoftTcpService64.dll (Ad-Aware's Lavasoft Web Companion)
	#tests log in

Change 2963047 on 2016/05/02 by Jon.Lietz

	OR-20206 for JIP we need to call the bound function if we already have the tag on reconnect.

	- adding a new function in UAbilitySystemComponent, RegisterAndCallGameplayTagEvent this will bind the passed in delegate and if the ability system has that tag already will execute the delegate.

	#RB Dave.Ratti
	#test shadow pad, slow, stun and root still trigger and trigger for JIP players.

Change 2962836 on 2016/05/02 by jason.bestimt

	#ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Duplicating 2961899 - Fix minimal code builds for Linux not overwriting files
	[CodeReviewed] Ben.Marsh

	#ROBOMERGE-SOURCE: CL 2962812 in //Orion/Release-0.24.2/... via CL 2962830 via CL 2962833 via CL 2962834 via CL 2962835
	#ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 2962570 on 2016/05/02 by Jason.Bestimt

	#ORION_MAIN - Merge MAIN @ CL 2962544

	#RB:none
	#Tests:none

Change 2962552 on 2016/05/02 by Ben.Marsh

	Avoid output of warnings containing the string "error:" (and causing the EC post processor to fail the build) if posting build info has a human-readable error message instead. Output should probably be changed to parse out/sanitize the actual failure message if it's meant to retry and succeed, but this will stop failures caused by multiple builds being posted with the same build version.

	#tests none

Change 2962506 on 2016/05/02 by Ben.Marsh

	Add a version string to identify a given build (FApp::GetBuildVersion()/BUILD_VERSION) which is distinct from the engine version. Defaults to <Escaped Branch Name>-CL-<Changelist>, but can be overriden by specifying a -Build=... argument to UpdateLocalVersion or the "Build" attribute to the SetVersion BuildGraph task.

	#tests Preflighted Win64 client/server build (P:\Builds\Orion\++Orion+Dev-General-CL-2962228-PF-2945494-6398155-PF-2945494-6398155) and loaded into Agora. Checked that version strings appear correctly in generated executables.

Change 2962228 on 2016/04/30 by Dmitry.Rekman

	Move processing HTTP requests into separate thread (OR-20723).

	- First iteration of the implementation, pending implementing feedback.
	- Adds a separate thread for CurlHttp where actual processing is performed.
	- Coded by RobC, post-processed by me.

	#tests Compiled Linux server and Windows client, ran them on compatible content, played a match.

Change 2961899 on 2016/04/29 by Ben.Marsh

	BuildGraph: Fix minimal Linux server builds not overwriting the existing executables, by adding an "Overwrite" parameter into the staging task. Windows exe-only patches already happen to bypass this bug by deleting the Binaries/Win64 directory (designed to remove any configurations that weren't built this time), but could still fail if changes had been made to some other staged binaries.

	#tests preflighted code-only build against DG CL 2960870 and compared output (P:\Builds\Orion\++Orion+Dev-General-CL-2961878-PF-2961895-6393603)

Change 2961587 on 2016/04/29 by Daniel.Lamb

	Redirector doesn't fire callback if it fails to be loaded.

	#test Cook orion.

Change 2961458 on 2016/04/29 by Wes.Hunt

	Cooker Stats improvements. Also removed some old UBT telemetry that was not being used.
	#tests many cooks of orion

Change 2961136 on 2016/04/29 by Daniel.Lamb

	Readded caching of platform data into postload of materials.
	#test Cook paragon.

[CL 2979220 by Ben Marsh in Main branch]
2016-05-16 16:20:52 -04:00
Andrew Grant
98ee5066e7 Copying //UE4/Orion-Staging to //UE4/Main (Origin //Orion/Dev-General @ 2861092)
#lockdown Nick.Penwarden

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

Change 2861045 on 2016/02/09 by Marcus.Wassmer

	Fix debug editor crash from async compute creating commands when it shouldn't.
	#rb none
	#test debug editor

Change 2861030 on 2016/02/09 by Michael.Noland

	Engine: Added support for debugging safe zones (visualization on any platform and simulation on platforms that don't natively provide safe zone information)

	r.DebugSafeZone.Mode controls the debug visualization overlay (0..2, default 0)
	- 0: Do not display the safe zone overlay
	- 1: Display the overlay for the title safe zone
	- 2: Display the overlay for the action safe zone

	r.DebugSafeZone.OverlayAlpha controls how opaque the debug visualization overlay is (0..1, default 0.3)

	On platforms that don't natively support safe zones, you can simulate a safe zone for quick/easy testing in the editor:
	- r.DebugSafeZone.TitleRatio controls the title safe zone margins returned in FDisplayMetrics
	- r.DebugActionZone.ActionRatio controls the action safe zone margins returned in FDisplayMetrics
	- These both range from 0..1, and default to 1 indicating 100% of the display is safe. A typical test value would be 0.9

	#codereview josh.adams
	#rb marcus.wassmer
	#tests Tested on Win64 uncooked and PS4 cooked (front-end and game)

Change 2860923 on 2016/02/09 by Andrew.Grant

	Fix client warning about HTTPChunkInstaller module not existing
	#rb none
	#tests ran Win64 client

Change 2860852 on 2016/02/09 by Daniel.Wright

	Fixed crash enabling capsule direct shadows in BP
	#rb Nick.Penwarden
	#tests Editor

Change 2860842 on 2016/02/09 by Marcus.Wassmer

	MallocLeakDetection proxy
	#rb Steve.Robb
	#test PS4/PC testing all commands.

Change 2860744 on 2016/02/09 by Josh.Markiewicz

	#UE4 - fixed possible crash when refresh auth with invalid response
	#rb sam.zamani
	#tests login flow
	#codereview justin.sargent, joe.wilcox, pter.knepley, ben.zeigler

Change 2860739 on 2016/02/09 by Laurent.Delayen

	Sync Markers
	- Reset SyncGroups every frame.
	- ::GetSyncGroupPosition() makes sure there is a valid MarkerSyncContext.

	=> Fixes SyncGroup returning 'valid' positions for TransitionLeaders that were not in between sync markers.

	#rb martin.wilson
	#codereview lina.halper
	#tests new riftmage and kurohane networked in PIE

Change 2860736 on 2016/02/09 by Daniel.Lamb

	Fixed issue with iterative cook on the fly invalidating cooked content all the time.
	#rb Marcus.Wassmer
	#test Cook on the fly iterative ps4

Change 2860598 on 2016/02/09 by Joe.Graf

	Simple log category change to match existing log messages in LoadMap

	#rb: n/a
	#test: loading, cooking, game

Change 2860559 on 2016/02/09 by Zak.Middleton

	#orion - Add flag to AIController to control whether it copies the Pawn rotation to ControlRotation if there is no focus point.

	#rb Lukasz.Furman
	#tests PIE ded server AI with lanes

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

	Build system improvements
	* Added details to Empty manifest file save error
	* Removed redundent pseudo-dependencies from -showdependency output
	* Monolithic Kinds now a set and branch hacker can specify kind not to build
	#rb Ben.Marsh
	#tests Preflight

Change 2860434 on 2016/02/09 by David.Ratti

	NaN checks:
	-Targeting mode checks in orion code
	-Changed the AActor::SetTransform NaN check so that the logging is included in the NaN ensure (rather than getting cut off from the log afterwards).

	#rb FrankG
	#tests golden path vs bots

Change 2860390 on 2016/02/09 by Michael.Trepka

	Adjust 3D rendering resolution so that it stays approximately the same when user switches display modes

	#rb none
	#tests Tested editor build on PC

Change 2860364 on 2016/02/09 by Justin.Sargent

	Removed unused editor-only functions causing compiler errors when compiling the game.

	#rb keli
	#tests none

Change 2860242 on 2016/02/09 by Justin.Sargent

	Made a number of DialogueWave quality of life improvements to the editor and specifically SoundCue editing.

	New right-click option on SoundWaves to create a DialogueWave

[CL 2863630 by Andrew Grant in Main branch]
2016-02-11 14:39:50 -05:00
Andrew Grant
13a9fa2498 Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 2845681)
#lockdown Nick.Penwarden

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

Change 2845644 on 2016/01/27 by Martin.Wilson

	Clear marker sync flag after creating tick record, add more information to checks incase issue occurs again

	#Jira OR-13469
	#rb Thomas.Sarkanen
	#tests in editor tests, bot match.

Change 2845613 on 2016/01/27 by John.Pollard

	Latest network profiler binaries

	#rb none
	#tests run profiler

Change 2845595 on 2016/01/27 by Mieszko.Zielinski

	Fixed pathfollowing's block detection using wrong distance when testing for blockage #UE4

	#rb Lukasz.Furman
	#test golden path

Change 2845593 on 2016/01/27 by Jeff.Farris

	Added support for setting and choosing filmbacks and lenses for cinematic cameras.
	- New CineCameraComponent and CineCameraActor classes
	- can define filmback and lens presets via ini file
	- details customizations for filmback and lens selection
	- added prototype set of filmbacks and lenses (primes and zooms)
	- Camera details customization now gracefully handles when CameraSettings category is hidden
	- example sequencer usage is content/developers/jeff.farris/CineCams/CineCamTestMap

	#rb none
	#tests editor

Change 2845585 on 2016/01/27 by Marcus.Wassmer

	Don't fool with connected state if we're early outing from the OS intercepting controller events.  This fixes some missing delegates.
	Fixes cert bug about controller disconnect screen staying up permanently
	#rb Cody.Haskell
	#test Turning off controller, turning on again.
	#lockdown Andrew.Grant

Change 2845528 on 2016/01/27 by Max.Chen

	Sequencer: Fix new spawnables not immediately getting an object binding. This was resulted in a missing +Track->Animation when first creating a spawnable and duplicate transform keys.

	#jira UE-26084
	#tests Add spawnable, +Track->Animation exists
	#rb none

Change 2845483 on 2016/01/27 by Andrew.Rodham

	Sequencer: Fixed MaximizedViewport not getting cleared/restored correctly
	#jria UE-26016
	#rb Max.Chen
	#tests Tested the viewports

Change 2845421 on 2016/01/27 by Max.Preussner

	Sequencer: Implemented go-to feature

	#RB max.chen
	#TESTS Editor

Change 2845407 on 2016/01/27 by Max.Preussner

	Sequencer: Moved SetViewRange() into ISequencer and made it public

	#RB max.chen
	#TESTS none

Change 2845404 on 2016/01/27 by Andrew.Rodham

	Sequencer: Fixed cinematic viewport not updating when dragging transport range
	#jira UE-26003
	#rb Max.Chen
	#tests Scrubbed the timeline

Change 2845396 on 2016/01/27 by David.Nikdel

	#OSS #Purchase #Store #PS4
	- Minor log cleanup
	#RB: none
	#TESTS: compiles

Change 2845375 on 2016/01/27 by Max.Chen

	Sequencer: Implement cinematic shot track thumbnails.

	#jira UE-25125
	#tests Rebuild the trailer with the cinematic shot track
	#rb none

Change 2845359 on 2016/01/27 by Marcus.Wassmer

	Downgrade some checks to ensures.
	#rb none
	#test ps4

Change 2845347 on 2016/01/27 by Nicholas.Davies

	Remove unused EditorStyle dependency from Social. It is not being used, and causes issues for the engine team.
	#RB Antony.Carter
	#TESTS n/a
	#codereview Robert.Manuszewski

Change 2845227 on 2016/01/27 by Robert.Manuszewski

	Adding flags to create callstack map files when building Arxan protection

	#rb none
	#tests Built arxan exe

Change 2844871 on 2016/01/26 by Andrew.Grant

	Prevent enums from being regenerated while cooking (prevents false-positive warning about FText's being regenerated)
	#rb none
	#tests ran editor

[CL 2847722 by Andrew Grant in Main branch]
2016-01-28 16:03:26 -05:00
Andrew Grant
f25badee7f Copying //UE4/Orion-Staging to //UE4/Main (Origin: //Orion/Dev-General @2826496)
#lockdown Nick.Penwarden

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

Change 2826201 on 2016/01/13 by Zabir.Hoque

	Add more verbose logging to try to understand #OR-11297

	#lockdown Andrew.Grant
	#CodeReview Marcus.Wassmer
	#RB none
	#TESTS compiled Win64 debug editor, ran agora_p

Change 2826170 on 2016/01/13 by Marcus.Wassmer

	Flush unloaded resource properly in LoadMap
	#codereview Gil.Gribb
	#rb none
	#test cycling game.  memory is freed properly now.
	#lockdown Andrew.Grant

Change 2826135 on 2016/01/12 by Michael.Noland

	Orion: Improve login screen on PC to reduce the potential impact of framerate on data center ping calculation
	- Disabled async streaming for the duration of the QOS ping measurement to avoid hitches
	- Added a circular throbber in the top left corner of the login screen indicating that something is async streaming (as a diagnostic tool for users affected by the datacenter ping, can be removed in the future)
	- Added logging of the current average frame time when the datacenter ping is finalized
	- Added a 'Pick Ideal Settings' button to the login screen (note: on the actual screen, not the login widget, so it will not appear on PS4)
	#jira OR-12453
	#rb paul.moore
	#tests Ran a QOS server and client and verified that the new logging is occurring, tried out the new benchmark button, etc...

	Merging CL# 2826128 using //Orion/Main_to_//Orion/Dev-General

Change 2826131 on 2016/01/12 by Michael.Noland

	#UE4 - added print out of MS/FPS during Qos ping evaluation
	#rb michael.noland
	#tests loaded up through login screen to see output

	Merging CL# 2825678 using //Orion/Main_to_//Orion/Dev-General

Change 2826128 on 2016/01/12 by Michael.Noland

	Orion: Improve login screen on PC to reduce the potential impact of framerate on data center ping calculation
	- Disabled async streaming for the duration of the QOS ping measurement to avoid hitches
	- Added a circular throbber in the top left corner of the login screen indicating that something is async streaming (as a diagnostic tool for users affected by the datacenter ping, can be removed in the future)
	- Added logging of the current average frame time when the datacenter ping is finalized
	- Added a 'Pick Ideal Settings' button to the login screen (note: on the actual screen, not the login widget, so it will not appear on PS4)
	#jira OR-12453
	#rb paul.moore
	#tests Ran a QOS server and client and verified that the new logging is occurring, tried out the new benchmark button, etc...

	Merging CL# 2826116 using //Orion/Release-Next->//Orion/Main

Change 2826116 on 2016/01/12 by Michael.Noland

	Orion: Improve login screen on PC to reduce the potential impact of framerate on data center ping calculation
	- Disabled async streaming for the duration of the QOS ping measurement to avoid hitches
	- Added a circular throbber in the top left corner of the login screen indicating that something is async streaming (as a diagnostic tool for users affected by the datacenter ping, can be removed in the future)
	- Added logging of the current average frame time when the datacenter ping is finalized
	- Added a 'Pick Ideal Settings' button to the login screen (note: on the actual screen, not the login widget, so it will not appear on PS4)
	#jira OR-12453
	#rb paul.moore
	#tests Ran a QOS server and client and verified that the new logging is occurring, tried out the new benchmark button, etc...
	#lockdown andrew.grant
	#codereview josh.markiewicz

Change 2825772 on 2016/01/12 by Dmitry.Rekman

	Linux signal handling improvements.

	- Switch crash handlers to use "crash malloc" (preallocated memory) on crash.
	- Remove unnecessary memory allocations from graceful termination handler.

	#rb none
	#tests Run the Linux server and crashed it a few times.
	#codereview David.Vossel, Michael.Trepka

Change 2825768 on 2016/01/12 by Josh.Markiewicz

	#UE4 - added print out of MS/FPS during Qos ping evaluation
	#rb michael.noland
	#tests loaded up through login screen to see output

Change 2825703 on 2016/01/12 by Brian.Karis

	Switched on new motion blur. Set temporal AA sharpness to 1.

	#rb none
	#TESTS editor

Change 2825689 on 2016/01/12 by Lina.Halper

	Fix for get animation notify crash

	https://jira.ol.epicgames.net/browse/OR-12248
	https://jira.ol.epicgames.net/browse/OR-12348

	- Also fixed the crash in preview of persona due to blend sample cache contains previous animation data
	- Also fixed blend space player to reinitialize cache data
	- The main issue is marker doesn't clamp the length, causing notifies ensure to trigger.

	#rb : Laurent.Delayen
	#tests: 10 Sparrows bot match for long time
	#code review: Martin.Wilson
	#lockdown: Andrew.Grant

Change 2825680 on 2016/01/12 by Martin.Mittring

	fixed all cases with r.Tonemapper.ScreenPercentage, ScreenPercentage, Fringe, Vignette, ViewRect, flickering with transluceny (View members have been modified while other thread was reading)
	#rb:Olaf.Piesche, David.Hill
	#test: PC, many cases

Change 2825579 on 2016/01/12 by Chris.Bunner

	Force shadow shape bone indices on the required update list.
	#rb Lina.Halper, Rolando.Caloca
	#tests Editor
	#codereview Daniel.Wright
	#jira OR-12339

Change 2825443 on 2016/01/12 by Martin.Mittring
2016-01-14 08:11:47 -05:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Andrew Grant
c0452957a1 Merging latest engine code from Orion via //depot/UE4-To-//UE4/Main
[CL 2744667 by Andrew Grant in Main branch]
2015-10-28 08:58:16 -04:00
Dmitry Rekman
0cb37c2171 PerfCounters: multiple enhancemenents.
- Added ability to retrieve performance counters so we can use existing value for aggregation.
- Added ability to mark certain counters as transient, so they can be reset on retrieval. /stats will reset the counters, /stats?peek will return the values without resetting them.
- Some existing counters (min/max ping) are now aggregated and don't reflect the momentary values, but rather min/max ping during the whole period (since last time we retrieved stats).
- New aggregated counters added: ping buckets, added/removed connections.

(Merging  CL 2649578 from FN to the main branch)

[CL 2650456 by Dmitry Rekman in Main branch]
2015-08-10 20:14:22 -04:00
Josh Markiewicz
779cb6e04b #UE4 - moved all http header files into header module
- headers in core and implementations in http were working but only coincidentally
- no way to export any of the platforms if needed because CORE_API was correct for generic platform but would have link errors because all platforms were in HTTP_API
- fixed up platform http calls to reference http module
#platformnotify josh.adams
#codereview sam.zamani, david.nikdel, dmitry.rekman

[CL 2646887 by Josh Markiewicz in Main branch]
2015-08-06 15:52:48 -04:00