Commit Graph

78 Commits

Author SHA1 Message Date
James Hopkin
51d5e59cbe Copying //UE4/Dev-Console to Main (//UE4/Main) Source CL: 4825024
#lockdown: Nick.Penwarden
#rb integration


#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: joe.barnes
#ROBOMERGE-SOURCE: CL 4825156 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4828298 by James Hopkin in Dev-Networking branch]
2019-01-29 04:28:43 -05:00
robert manuszewski
be36beb7e4 Copying //UE4/Dev-Core [at] 4771952 to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 4772220 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4782699 by robert manuszewski in Dev-Networking branch]
2019-01-23 09:49:18 -05:00
James Hopkin
235137b0cc Merging //UE4/Dev-Main to Dev-Networking (//UE4/Dev-Networking)
Copying to Dev-Main @ CL# 4688301

#rb none

[CL 4707991 by James Hopkin in Dev-Networking branch]
2019-01-11 02:57:03 -05:00
ben marsh
2b46ba7b94 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4662404 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4662413 by ben marsh in Dev-Networking branch]
2018-12-14 13:44:01 -05:00
ryan gerleve
289a4fa159 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4567513 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4573136 by ryan gerleve in Dev-Networking branch]
2018-11-16 14:01:06 -05:00
Ryan Gerleve
9af1fb3463 Merging //UE4/Dev-Main to Dev-Networking (//UE4/Dev-Networking)
#rb none
#rnx

[CL 4516466 by Ryan Gerleve in Dev-Networking branch]
2018-10-29 10:01:28 -04:00
Ryan Gerleve
e7612e89b2 Merging //UE4/Dev-Main to Dev-Networking (//UE4/Dev-Networking)
#rb none
#rnx

[CL 4341874 by Ryan Gerleve in Dev-Networking branch]
2018-09-04 14:32:41 -04:00
Ryan Gerleve
e88617b37e Merging //UE4/Dev-Main to Dev-Networking (//UE4/Dev-Networking)
#rb none
#rnx

[CL 4119306 by Ryan Gerleve in Dev-Networking branch]
2018-06-07 22:39:07 -04:00
Ryan Gerleve
545b303834 Copying //UE4/Dev-Networking to //UE4/Dev-Main (Source: //UE4/Dev-Networking @ 4051526)
#lockdown Nick.Penwarden
#rb none

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

Change 3809757 by Jon.Nabozny

	Fixup BuildPhysx to only set up HTML5 when needed.

Change 3812325 by Jake.Leonard

	Fix keyed debug messages from getting scaled to 0 and thus not appearing at all. This appears to be a bug in main as well. Only -1 keyed messages (which are handled differently) will display anything at all as the scale application was removed.

	#Jira UE-53579

Change 3828032 by Jon.Nabozny

	Make sure the State is set before triggering delegates in FLwsWebSocket.

Change 3837391 by John.Barrett

	NetcodeUnitTest updates for better CIS/automation support.

Change 3837392 by John.Barrett

	Fixed performance issue with processing piped output for large numbers of unit tests, and fixed unit test windows overlapping - plus other bugfixes.

Change 3837397 by John.Barrett

	Moved a unit test to the 'Obsolete' folder.

Change 3837476 by John.Barrett

	Reduced unwanted OSS-null logspam.

Change 3844506 by Jake.Leonard

	Implementing missing steam leaderboard implementations. Also streamlines and fixes the friends leaderboard too.

	#Jira UE-53474,UE-53475,UE-53476

Change 3844803 by Jake.Leonard

	Fixing the Steam Leaderboard to allow for overwrite instead of increment.

	Please see Jira for recent comments

	#Jira UE-24791

Change 3844829 by Jake.Leonard

	Does the following:

	* Add message on the screen while the presence test is running to let users know that the test is still running.
	* Remove the FUniqueNetIDString dependencies in the test
	* Fix the Steam Rich Presence from having to do an unnecessary cast

	#Jira UE-53066,UE-54177

Change 3851997 by Jake.Leonard

	Remove one of the double steam p2p dump prints. Now the socket subsystem is the only one that prints, which will cover more cases anyways and limits the potential of duplicate prints.

	Also changes the dump interval to 10s from 3s.

	#Jira: UE-53763

Change 3882307 by John.Barrett

	Fixed packet flooding protection, and handling of packets with errors, so that they don't delay further packet processing.
	When there's an error receiving a packet, make sure the wrong/previous-packets address isn't used for logging.

Change 3882311 by John.Barrett

	Restricted socket recv code from CL 3026398/3209824 to TCP, as with UDP it prevented telling the difference between the socket having no data to receive, and receiving a 0-length UDP packet.

	This is important for protecting against DoS attacks.

Change 3894785 by Jake.Leonard

	Fix replays not ending properly when the user goes to end their PIE instance.

	#Jira UE-54488

Change 3902627 by Jake.Leonard

	Fix the demo time values being incorrect if our delta would push us to the end of the replay. Since we're done, we early out of the functions before we have a chance to update the DemoCurrentTime variable. This causes issues with UI elements as it looks like the replay is not over but it actually is.

	#Jira UE-54483

Change 3902632 by Jake.Leonard

	Fix voice issues on seamless travel for NullOSS

	#Jira UE-54899

Change 3904775 by Jake.Leonard

	Properly grab the correct world context (we were sometimes grabbing the editor instead, when we wanted the PIE world). These changes will allow us to reliably end the demos. Improves the fix in 3894785.

	#Jira UE-54488

Change 3968022 by Ryan.Gerleve

	PR #4538: Guarantee Return Value of 0 When GetPortNo() Fails (Contributed by XenonicDev)


Change 3994505 by Jake.Leonard

	Fix some shootergame minor bugs:

	1. If there's no map selector UI option, just search for all maps. This fixes the only seeing Sanctuary bug (first option in the maplist)
	2. Always make the server push gametype (which is just TeamDeathmatch by default)

	#Jira none

Change 3999511 by Jake.Leonard

	FArchive serializer for FUniqueNetIdSteam

	#Jira none

Change 4014550 by Jake.Leonard

	Fix Steam Dedicated Server from linking steamclient dlls, which should not be necessary.

	This fix introduces a new launch argument (-force_steamclient_link) that can be used to force the steamclient link anyways for licensees who might have required this under extreme circumstances.

	#Jira UE-55183

Change 4017165 by Jake.Leonard

	Modification of the leaderboard test interface to add more tests as well as arbitrary rank fetches.

	Command is "online test leaderboards [optional arbitrary user id for lookup]"

	#Jira UE-53533

Change 4017215 by Jake.Leonard

	Fix MULTIHOME returning the incorrect ip address on Linux and Android

	#Jira UE-57463

Change 4024116 by Ryan.Gerleve

	Fix for the transform of spawned rollback actors in replays now that gc is not guaranteed to happen between the destroy and respawn

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3876761 by Brian.Bekich on 2018/02/07 11:06:24.

Change 4024119 by Ryan.Gerleve

	Better fix for replay gc changes with rollback actors - rename pending kill copy out of the way first

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3877425 by Brian.Bekich on 2018/02/07 15:14:42.

Change 4024125 by Ryan.Gerleve

	Allow replays to ignore rpcs while fast forwarding (demo.FastForwardIgnoreRPCs)

	#jira FORT-67138

	#AUTOMERGE using branch FNMain->DevNetworking of change#3877483 by Brian.Bekich on 2018/02/07 15:31:41.

Change 4024126 by Ryan.Gerleve

	Save additional state of rollback actors in replays to be applied upon respawn (demo.SaveRollbackActorState)
	Convert FRepState in object replicator to a shared pointer

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3877681 by Brian.Bekich on 2018/02/07 16:52:11.

Change 4024131 by Ryan.Gerleve

	[+] Add -csvdemostarttime and -csvdemoendtime command line arguments to automate CSV profiles when running replays. Since these commands use the playback time of the replay, they are much more reliable than the loading screen method we used previously.

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3879630 by Luke.Thatcher on 2018/02/08 14:26:01.

Change 4024155 by Ryan.Gerleve

	Fixed potential null access in DemoNetDriver

	#jira none
	#AUTOMERGE using branch FNMain->DevNetworking of change#3882753 by Jeff.Farris on 2018/02/09 16:46:43.

Change 4024158 by Ryan.Gerleve

	Fixup issues with Demo Recording and Playback when using Streaming Levels.

	#jira FORT-65185

	#AUTOMERGE using branch FNMain->DevNetworking of change#3889448 by Jon.Nabozny on 2018/02/14 13:09:22.

Change 4024164 by Ryan.Gerleve

	Create Burn In for DemoRecording / Replays

	#jira NONE
	#AUTOMERGE using branch FNMain->DevNetworking of change#3890879 by Jon.Nabozny on 2018/02/15 01:31:47.

Change 4024176 by Ryan.Gerleve

	Added DemoNetDriver::IsSavingCheckpoint.

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3897504 by Jeff.Farris on 2018/02/19 12:55:37.

Change 4024178 by Ryan.Gerleve

	Fix up edge cases in Replays where Actors were being destroyed inappropriately.

	#jira None
	#AUTOMERGE using branch FNMain->DevNetworking of change#3903472 by Jon.Nabozny on 2018/02/22 09:40:02.

Change 4024181 by Ryan.Gerleve

	Support the notion of Rewindable Actors for replays. These are actors that shouldn't be destroyed during scrubbing.

	#jira FORT-71396
	#AUTOMERGE using branch FNMain->DevNetworking of change#3908062 by Jon.Nabozny on 2018/02/24 11:59:27.

Change 4024184 by Ryan.Gerleve

	Add functions to DemoNetDriver to support testing for changes in replicated state.
	Clean up RepLayout DiffProperties, support passing flags in, add a flag to include conditional properties.

	#AUTOMERGE using branch FNMain->DevNetworking of change#3908132 by ryan.gerleve on 2018/02/24 16:25:20.

Change 4024194 by Ryan.Gerleve

	Change a cvar to GetValueOnAnyThread

	#AUTOMERGE using branch FNMain->DevNetworking of change#3910273 by ryan.gerleve on 2018/02/26 16:34:44.

Change 4024197 by Ryan.Gerleve

	Replication Graph v1. This is the new system for dedicated server performance in BR. It is currently disabled by default. Other changes to engine should have no practical impact on existing behavior.

	#jira nojira

	Engine Changes Summary
	-------------------------------------------

	UNetConnection::>ActorChannels no longer public. This is to prevent code from adding/removing actor channels from underneath the ReplicationDriver.

	UActorChannel::Close() returns int64 for num bits written. int64 is used because that is what FBitWriter uses.

	UNetconnection::DestroyedStartupOrDormantActorGUIDs now private. Add/Remove/Reset methods are exposed. This is so RepDriver can intercept these calls (when present).

	Added USimulatedClientNetConnection. Use net.SimulateConnections command to add them.

	New UNetDriver::ForceNetUpdate function. Notifies replication driver that force net update was called.

	UNetDriver::DestroyedStartupOrDormantActors now wraps the FActorDestructionInfo in TUniquePtr. This is so pointers to destruct infos are stable within the map and rep driver can keep track of them in its own list.

	UNetDriver::GetFunctionRepLayout exposed as ENGINE_API for RepDriver use.

	UNetDriver::ProcessRemoteFunction changes a bit.
	-Forwards to RepDriver if present. The intention is to give RepDriver the chance to change routing logic and do its own traffic bookkeeping on the RPC.
	-A new function, ProcessRemoteFunctionForChannel exists for the meat of the RPC call which RepDriver probably doesn't want to change and is free to call.
	-Removed FRepLayout::SendPropertiesForRPC first UObject parameter because it was not used.

	New function UNetDriver::NotifyActorDormancyChange for when actor dormancy changes.

	New Functions UNetDriver::AddNetworkActor/RemoveNetworkActor. These forward to the rep driver if present.
	-Really want to get rid of public access to GetNetworkObjectList() outside of net code. Doesn't seem easy without breaking backcompat.

	New Function UNetDriver::NotifyActorTearOff for when tear off happens.
	-bTearOff is public though. RepGraph requires the explicit TearOff() call to notify the system about tear off actors. I'm not sure how to fix this with deprecation warnings. (Keep variable public but warn if accessed)

	New UNetDriver::RemoveClientConnection function should be the only place that removes ClientConnections. Forwards to RepDriver.
	-Again, would like to make ClientConnections private but it is used all over the place. (Thankfully only one place removes from it).

	New UNetDriver::NotifyActorFullyDormantForConnection. So RepGraph can intercept and do its book keeping.

	Made UNetDriver::IsLevelInitializedForActor public.

	Made UNetDriver::FlushActorDormancyInternal to hold common code that happens when Dormancy is flushed or changes.

	FNetworkObjectList::FindOrAdd has optional bool parameter for if actor info was actually added.

	UWorld has new delegates for when all starting actors are initialized and registered with networking.
	-TODO: NavSystem and AI system should make use of this. The currently has direct function calls into them.

	Moved checks for bPendingDormancy/Dormant into UActorChannel::StartBecomingDormant rather than at the callsite(s).

	Added GReplicationGatherPriortizeTimeSeconds, GServerReplicateActorTimeSeconds, GReplicateActorTimeSeconds, GNumReplicateActorCalls. These are for new Replication CSV stat group (disabled by default).

	FObjectReplicator::QueueRemoteFunctionBunch drops MustBeMappedGUIDs if it suppresses the RPC call. This fixes a bug that exists in both systems.

	UWorld::SpawnActor now adds network actor after PostSpawnInitialize rather than prior. This is so the initial location of the actor can be used.
	-Deferred actor spawning can still make this not the case, but without this change there is no chance of the actor location being correct.
	-In this case, I care about this for FN building actors who do not use deferred spawning.

	Added STAT_NetServerGatherPrioritizeRepActorsTime which is the total Server Rep Actor time minus the time spent in ReplicateActor.

	-Removed STAT_NumRelevantActors because it made no sense (set to whatever connection repped last).
	-STAT_NumReplicatedActors now sum of replicated actors on all connections for the frame.
	-STAT_NumReplicatedActorBytes now sum of replicated property bytes on all connections per frame. Does not track package map guid bytes.

	-FRepLayout BuildSharedSerializationForRPC/ClearSharedSerializationForRPC exposed as ENGINE_API for RepGraph to use.

	Non Networking Engine Changes:
	Added optional RenderColor parameter to K2_DrawBox.

	ULevel::HasVisibilityChangeRequestPending and ULevel::IsNetActor exposed as ENGINE_API so ReplicationGraph module can call it.

	Added AHUD::OnHUDPostRender callback for easier debug huds that don't revolve around players or debug actor targets.

	#AUTOMERGE using branch FNMain->DevNetworking of change#3914530 by david.ratti on 2018/02/28 10:53:10.

Change 4024210 by Ryan.Gerleve

	DemoNetDriver properly unreadies level status in OnLevelRemovedFromWorld.

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3919218 by ryan.gerleve on 2018/03/01 18:50:11.

Change 4024213 by Ryan.Gerleve

	UDemoNetDriver now properly associates actor channel close bunches with the actor's level. Fixes ensures & asserts that were occurring during replay playback due to trying to handle these channel closes while the level was streamed out.
	Moved the check for IsRecording in the ConditionallyCreatePacketManager functions to an if, since the check can now be triggered while the demo net driver is shutting down.

	#jira FORT-71916

	#AUTOMERGE using branch FNMain->DevNetworking of change#3919321 by ryan.gerleve on 2018/03/01 19:26:43.

Change 4024217 by Ryan.Gerleve

	Fix for placed actors not respawning in some cases when scrubbing in a replay: don't add startup actors that are destroyed due to level streaming out to a replay checkpoint's destroyed actor list. Added some verbose (off by default) logging to help detect these cases.

	#jira FORT-73939

	#AUTOMERGE using branch FNMain->DevNetworking of change#3923164 by ryan.gerleve on 2018/03/03 11:19:37.

Change 4024310 by Ryan.Gerleve

	Replication Graph:

	* Fix issue with dormancy node not fully reseting when spatialization grid is rebuilt
	* Improved some logging when failures do happen
	* Added Net.RepGraph.Spatial.BiasCreep cvar to force spatial rebuild every frame
	* Added blacklist of classes that can never cause a spatial rebuild.
	* Fixed issue with dynamic actors changing cull distances dynamically.
	* Removed unused rep graph node.

	#jira none

	#AUTOMERGE using branch FNMain->DevNetworking of change#3931497 by david.ratti on 2018/03/07 11:58:14.

Change 4024316 by Ryan.Gerleve

	Replication Graph
	-Fix issue where dependant actor channels could stay open
	-Fix global actor channel timeout property to actually be used

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3933936 by david.ratti on 2018/03/08 08:22:35.

Change 4024365 by Ryan.Gerleve

	Added some debug functions: Net.RepGraph.PrintAllActorInfo, FortRepGraph.PrintRouting
	Minor cleanup, additional comments

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3936644 by David.Ratti on 2018/03/09 11:13:37.

Change 4024369 by Ryan.Gerleve

	Fix repgraph crash with certain spawned actors
	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3937302 by David.Ratti on 2018/03/09 15:03:02.

Change 4024382 by Ryan.Gerleve

	Initial work for high priority RPCs. This will allow damage RPCs to be sent immediately at the top of a frame rather than at the end. Currently disabled while testing.
	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3944887 by David.Ratti on 2018/03/14 10:01:35.

Change 4024384 by Ryan.Gerleve

	#UE4 Explicitly discarding the ReplicationDriver in UNetDriver::Shutdown. Fixes a crash when shutting down a net driver when the replication graph object is listening to delegates.

	#jira nojira

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3946884 by Bob.Tellez on 2018/03/14 22:03:36.

Change 4024391 by Ryan.Gerleve

	GameplayDebugger support for ReplicationGraph. AGameplayDebuggerCategoryReplicator will start replicating once a replication owner is set on it.

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3949584 by David.Ratti on 2018/03/16 08:36:01.

Change 4024394 by Ryan.Gerleve

	Fix crash in rep graph when spatialization gets rebuilt while dormancy actors were in a particular state.

	Dormancy nodes still had delegates registered for their contained actors. Though they dumped the list of actors, they would still get notification when the actors' dormancy changed which would cause them to readd the actors some times. If these nodes overlapped between rebuilds, actors could get readded to the same node twice which ultimately leads to them not being fully removed when they do get destroyed, and garbage AActor* trying to replicate. Net.RepGraph.Verify can catch these problems.

	To fix, we are going to MarkPendingKill the GridCell nodes rather than keeping them around and just reseting their actor lists. They will get recreated as needed.

	They could have also manually unregistered each of their delegates but this is more complicated and probably performs worse overall (though spatial rebuild is rare/should never really happen in a  real game). Just marking the uobject pending kill will suppress the delegate callbacks to the nodes.

	#jira FORT-76555
	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3952558 by David.Ratti on 2018/03/19 09:19:09.

Change 4024395 by Ryan.Gerleve

	RepGraph was not "undormatizing" actors when streaming levels were reloaded like legacy was.

	#jira FORT-76729

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3959632 by david.ratti on 2018/03/22 12:51:19.

Change 4024398 by Ryan.Gerleve

	Fix for dormant actors not opening actor channel for multicast rpcs in some cases. Use the global cull distance rather than the per-connection which is cleaered for dormancy trickle.

	#jira FORT-76101

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3960888 by david.ratti on 2018/03/22 19:23:00.

Change 4024402 by Ryan.Gerleve

	Fix dormant actors being instant destroyed not playing their death gameplay cue

	#jira FORT-76101

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3965842 by david.ratti on 2018/03/26 17:23:31.

Change 4024403 by Ryan.Gerleve

	More robust fix for rep graph having multiple channels for the same actor open simulataneously. Guarded behind CVar_RepGraph_FixDuplicateChannels.
	Add a replication driver hook for UActorChannel::CleanUp.
	Don't replicate actors or RPCs if the channel is closing.
	Don't clear the channel pointer on FConnectionReplicationActorInfo as soon as the channel closes, but wait until it's cleaned up to either clear the channel if the actor's dormant or remove the actor info from the map completely otherwise.
	Fixed missing include in ReplicationGraphDebugging.

	#jira FORT-77769

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3975732 by ryan.gerleve on 2018/03/30 16:03:25.

Change 4024415 by Ryan.Gerleve

	Fix potential actor channel churning by making sure the close frame num is never lowered. This could happen for short-lived dependant actors.

	Removed CVar_RepGraph_FixDuplicateChannels: we definitely need this behavior to always be on.

	#jira FORT-79292

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3980479 by david.ratti on 2018/04/03 08:25:53.

Change 4024419 by Ryan.Gerleve

	Enable Net.RepGraph.EnableRPCSendPolicy by default. This makes damage/weapon firing RPCs be flushed immediately rather than at the end of the frame, resulting in less latency between clients while shooting.

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3981390 by david.ratti on 2018/04/03 13:24:34.

Change 4024423 by Ryan.Gerleve

	enable Replication csv category by default (when CSV profiling is enabled) on server builds

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3981553 by david.ratti on 2018/04/03 14:04:38.

Change 4024424 by Ryan.Gerleve

	Replication Graph. These are mostly for engine related purposes/cleanup.

	-Don't remove TornOff actors from rep graph when they are destroyed. They are removed when they are torn off already. Fixes benign log warnings.
	-When an actor causes spatialization rebuild, set the bias such that the actor is in the middle of new cell. This mitigates the issue where spatialization would be rebuilt every frame once an actor moves "away from the grid".
	-When rebuilding spatilization, force garbage collection after tearing down old nodes. This is to mitigate OOMs. You are already going to hitch because of the rebuild anyways.
	-Removed some dead/debug code that isnt needed.

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3984296 by David.Ratti on 2018/04/04 12:52:54.

Change 4024427 by Ryan.Gerleve

	Allow setting thresholds for actor replication frequency buckets to help balance them out if too many actors end up in one bucket.

	#jira none

	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3990318 by david.ratti on 2018/04/06 14:47:58.

Change 4024475 by Ryan.Gerleve

	Const-corrected a few parameters

	#jira none
	#AUTOMERGE using branch FortniteMainEngine_to_DevNetworkingEngine of change#3904240 by Ryan.Gerleve on 2018/02/22 15:18:50.

Change 4030975 by Jake.Leonard

	Fixing Linux configs to move the proper configs into the right files.

	#Jira none

Change 4031710 by Jake.Leonard

	Implementation #3 of Steam Auth:

	Features:
	----------------
	* Most of stuff from Implementation #2
	* Blocks users from progressing unless they pass valid keys to the auth system
	* Overrides for licensees to change the behavior
	* Requires little to no configs
	* Has no P2P mesh support

	#Jira UE-10686, UE-50441, UE-50444

Change 4034520 by David.Ratti

	Spot edit rep graph fixes from FN

	-Fix issue where actor channel is created to queue an unreliable rpc, but then times out before actor is returned from rep graph pull. (update time out frame when queueing the rpc)
	-Fix issue where we weren't properly handling DORM_Never when trying to detect dormancy changes.

Change 4037513 by Jon.Nabozny

	Fixup some misused clamps reported by users.

Change 4042569 by Brian.Bekich

	Add sample repgraph implementation to ShooterGame

	#jira UENET-879

Change 4046889 by Brian.Bekich

	- Rep graph and nodes now share the graph globals
	- Fix rep graph world not being updated when using seamless travel
	- Set ShooterSpectatorPawn to not replicate by default to fix rep graph spam
	- Move ShooterPickup actors to the static spatialized list

	#jira UE-58540

Change 4048648 by Ryan.Gerleve

	Change replication driver warning to log.

	#jira UE-58578

Change 4048939 by Brian.Bekich

	Adding null check for game viewport client to OnPreLoadMap

	#jira UE-58579

[CL 4051554 by Ryan Gerleve in Main branch]
2018-05-04 10:11:42 -04:00
Ben Marsh
7ce4c05fda Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 4034418)
#lockdown Nick.Penwarden
#rb none

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

Change 3851142 by Robert.Manuszewski

	When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it.

Change 3853797 by Ben.Marsh

	BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc...

	Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option.

Change 3857540 by Graeme.Thornton

	Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed

Change 3860062 by Steve.Robb

	Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example).

Change 3860138 by Steve.Robb

	Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters.

Change 3860273 by Steve.Robb

	Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors.

Change 3863203 by Steve.Robb

	Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.).

	See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html

Change 3864588 by Graeme.Thornton

	Crypto Keys Improvements
	 - Removed UAT command line params for encryption. Centrally configured by the editor settings now.
	 - UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata
	 - Minor refactoring of UAT encryption processing to use the new cryptokeys json file
	 - UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>"
	 - UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks

Change 3864691 by Robert.Manuszewski

	Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever.

Change 3864744 by Robert.Manuszewski

	Added the ability to get the actual filename of the log file FOutputDeviceFile writes to.

Change 3864816 by Graeme.Thornton

	TBA: Minor formatting improvements to textasset commandlet

Change 3868939 by Graeme.Thornton

	TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory

Change 3869031 by Graeme.Thornton

	TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log

Change 3871802 by Steve.Robb

	Class cast flags and property flags are now visible in the debugger.

Change 3871863 by Robert.Manuszewski

	Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage.

Change 3874413 by Steve.Robb

	Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections.
	TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement.

Change 3874457 by Ben.Marsh

	When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests.

	The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes.

Change 3876435 by Robert.Manuszewski

	Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever

Change 3878762 by Robert.Manuszewski

	Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed.

Change 3878850 by Robert.Manuszewski

	SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance.

Change 3881331 by Graeme.Thornton

	TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter

Change 3886983 by Ben.Marsh

	UGS: Fix notification window not expanding to fit long captions.

Change 3887006 by Ben.Marsh

	UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10.

Change 3887500 by Ben.Marsh

	UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names).

	Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style.

Change 3887513 by Ben.Marsh

	UGS: Fix badge text drawing outside the clipping bounds.

Change 3888010 by Josh.Engebretson

	Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path
	#jira none

Change 3888418 by Ben.Marsh

	UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing.

Change 3889457 by Steve.Robb

	GitHub #4457 : Display abbreviations properly when converting FNames to display string

	#jira UE-54611

Change 3889547 by Ben.Marsh

	UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description.

	Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this:

	[Badges]
	+DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1")

	The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked.

Change 3889726 by Ben.Marsh

	UGS: Fix description badges that don't have any associated URL.

Change 3889995 by Ben.Marsh

	UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead.

Change 3890007 by Ben.Marsh

	UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious.

Change 3890057 by Ben.Marsh

	UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly.

Change 3891069 by Robert.Manuszewski

	Fixing a crash in MallocBinned2 when running with malloc profiler enabled.

Change 3891084 by Steve.Robb

	Back out changelist 3881331 because it's causing cook errors.

Change 3891100 by Ben.Marsh

	UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows:

	[//UE4/Main/Samples/Games/ShooterGame.uproject]
	Message=:alert:  Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15.

	A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert:

Change 3891346 by Steve.Robb

	TSharedPtr::operator bool, and some usage of it.

Change 3891787 by Steve.Robb

	Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack().

Change 3892379 by Ben.Marsh

	UGS: Fix notification window containing the group fix for each build type.

Change 3892400 by Ben.Marsh

	UGS: Shrink the size of the alert panel.

Change 3892496 by Ben.Marsh

	UGS: Dim badges for changes which aren't eligable for syncing.

Change 3893932 by Steve.Robb

	Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205.

Change 3895872 by Ben.Marsh

	UGS: Show the stream name in tab labels by default.

Change 3896366 by Ben.Marsh

	UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges.

	Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show.

Change 3896367 by Ben.Marsh

	UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel.

Change 3896425 by Ben.Marsh

	UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations.

Change 3896461 by Ben.Marsh

	UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file:

	[//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject]
	StatusPanelColor=#dcdcf0

Change 3899530 by Ben.Marsh

	Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section.

Change 3901164 by Ben.Marsh

	UGS: Add a class to store all the resources for the status panel.

Change 3901165 by Graeme.Thornton

	TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written

Change 3901301 by Ben.Marsh

	UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes.

Change 3902454 by Ben.Marsh

	UGS: Fix logo not being redrawn in the correct position when starting to sync.

Change 3903416 by Ben.Marsh

	UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'.

Change 3904154 by Josh.Engebretson

	Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad)
	#jira UE-55442

Change 3904648 by Ben.Marsh

	UGS: Remove files from the workspace that are excluded by the sync filter.

	The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter.

	#jira UE-47335

Change 3905442 by Steve.Robb

	Change of the ConvertFromType() multi-bool return value to a more descriptive enum.
	Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change.

Change 3905629 by Ben.Marsh

	UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely.

Change 3906447 by Steve.Robb

	Rename EConvertFromTypeResult enumerators.

Change 3906574 by Steve.Robb

	Crash fix for container conversion failure during tagged property import.

Change 3909255 by Daniel.Lamb

	Fixed issue with DLCpackaging crashing on windows
	#jira UE-42880
	#test EngineTest windows

Change 3909270 by Steve.Robb

	Seek instead of skipping bad properties byte-by-byte.

Change 3909324 by Steve.Robb

	Use switch statement instead of repeated if/else.

Change 3909525 by Ben.Marsh

	UGS: Use the StudioEditor target when syncing content-only Enterprise projects.

Change 3911754 by Daniel.Lamb

	Fix for building pak patches.

	#jira UE-55340

Change 3911942 by Robert.Manuszewski

	Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one.

Change 3913067 by Ben.Marsh

	UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter.

Change 3913209 by Ben.Marsh

	UGS: Fix incorrect target name when compiling Enterprise projects.

Change 3917358 by Steve.Robb

	Fix for GetLen(FString).

Change 3919610 by Ben.Marsh

	Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around.

	CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file.

Change 3921002 by Ben.Marsh

	UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects).

Change 3921008 by Ben.Marsh

	UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line.

Change 3921906 by Steve.Robb

	New interpolation functions for quaternions.

	https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html

Change 3921978 by Graeme.Thornton

	TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it.

Change 3924520 by Graeme.Thornton

	UnrealPak: Improve encryption summary log messages

Change 3924522 by Graeme.Thornton

	UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames

Change 3924604 by Graeme.Thornton

	UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys.

Change 3924638 by Graeme.Thornton

	Crypto: Improvements to parsing of old fashioned encryption.ini settings:
	 - AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings.
	 - Signing keys will emit an error when they are too long (>64bytes)
	 - Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues

	#jira UE-55080

Change 3924747 by Steve.Robb

	Fix for degrees.

Change 3925459 by Chad.Garyet

	Adding check to not to attempt to delete autosdk workspace if it doesn't already exist.

Change 3926703 by Ben.Marsh

	BuildGraph: Include the path to the XML file when displaying an XML parse error.

Change 3926917 by Ben.Marsh

	UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles).

	Set the solution name using an entry in BuildConfiguration.xml as follows:

		<ProjectFileGenerator>
			<MasterProjectName>UE4_Main</MasterProjectName>
		</ProjectFileGenerator>

Change 3927683 by Graeme.Thornton

	UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file.

Change 3928111 by Ben.Marsh

	UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in.

Change 3928926 by Ben.Marsh

	BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties.

Change 3931041 by Graeme.Thornton

	TBA: Add option to textasset commandlet to also include engine content in a resave

Change 3931043 by Graeme.Thornton

	TBA: Redirect some more FArchive members in FArchiveProxy

Change 3931913 by Ben.Marsh

	UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync.

	#jira UE-47368

Change 3932419 by Ben.Marsh

	UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first.

	#jira UE-33541

Change 3932483 by Ben.Marsh

	PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic)


Change 3932624 by Ben.Marsh

	UGS: Add an error dialog when trying to clean the workspace before closing the editor.

	#jira UE-42308

Change 3932679 by Ben.Marsh

	UGS: Add the date/time to the end of the sync log.

	#jira UE-33540

Change 3932705 by Ben.Marsh

	UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist.

	#jira UE-53182

Change 3933318 by Ben.Marsh

	UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary.

	#jira UE-33535, UE-53914

Change 3933840 by Graeme.Thornton

	TBA: When loading assets, only use structured archive adapters for exports when loading text files.

Change 3936040 by Ben.Marsh

	UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update.

	Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background.

	#jira UE-52870

Change 3940230 by Robert.Manuszewski

	Fixes for FilenameToLongPackageName crashes when runnign commandlets

Change 3940240 by Graeme.Thornton

	Automated cycling of encryption and signing keys

Change 3940243 by Graeme.Thornton

	UAT: CryptoKeys automation script

Change 3940321 by Ben.Marsh

	UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range.

Change 3940538 by Ben.Marsh

	UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line.

Change 3941285 by Gil.Gribb

	UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight.
	#jira none

Change 3942404 by Graeme.Thornton

	Pak Signing:
	 - Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter
	 - Format the signedarchivereader output to match the pak precacher
	 - When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load.
	 - Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure
	 - Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call.

Change 3942825 by Ben.Marsh

	UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build.

Change 3942839 by Ben.Marsh

	UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number.

Change 3943153 by Ben.Marsh

	Use the correct logical processor count in ParallelExecutor.

Change 3943210 by Ben.Marsh

	UGS: Add an option to the editor arguments window that allows prompting before launching the editor.

Change 3943329 by Ben.Marsh

	UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel.

Change 3944294 by Ben.Marsh

	UGS: Prompt for confirmation before removing any files from the workspace.

Change 3945283 by Ben.Marsh

	UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring.

Change 3945325 by Ben.Marsh

	PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040)


Change 3947359 by Graeme.Thornton

	TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file.

Change 3947360 by Graeme.Thornton

	TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats.

Change 3949431 by Graeme.Thornton

	TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks

Change 3950843 by Ben.Marsh

	UBT: Add a better error if an XML config file is corrupt.

Change 3952504 by Steve.Robb

	GitHub #4545 : UE-55924: CaseSensitive token recognition

	#jira UE-55961
	#jira UE-55924

Change 3952707 by Graeme.Thornton

	Make RandInit(...) log message verbose

Change 3954694 by Ben.Marsh

	BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml.

	To define a Macro, use the syntax:

		<Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage">
			<Log Message="First message" If="$(PrintFirstMessage)"/>
			<Log Message="Second message" If="$(PrintSecondMessage)"/>
			<Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/>
		</Macro>

	To expand a macro, use the syntax:

		<Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/>

	An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified.

	Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded.

Change 3954695 by Ben.Marsh

	PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib)


	#jira UE-56283

Change 3954961 by Ben.Marsh

	UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files.

	#jira UE-56040

Change 3955785 by Steve.Robb

	GitHub #4546 : Don't discard errors from zlib inflate

	#jira UE-55969

Change 3955940 by Steve.Robb

	Redundant and confusing macro check removed.

Change 3956809 by Ben.Marsh

	Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem.

Change 3959590 by Steve.Robb

	Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed.

Change 3959864 by Robert.Manuszewski

	Increasing the size of permanent object pool to fix warnings in cooked ShooterGame

	#jira UE-56001

Change 3960956 by Steve.Robb

	New ToCStr function which generically gets a TCHAR* from a 'string-like' argument.

Change 3963628 by Ben.Marsh

	UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it.

Change 3964349 by Ben.Marsh

	Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows.

Change 3964821 by Ben.Marsh

	Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly.

Change 3965269 by Ben.Marsh

	Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment.

Change 3966554 by James.Hopkin

	#core Removed redundant cast

Change 3966558 by James.Hopkin

	#core Removed redundant casts and changed some MakeShareables to MakeShared

	#robomerge #fortnite

Change 3966754 by Ben.Marsh

	Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe.

Change 3967397 by Ben.Marsh

	Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list.

Change 3967664 by Ben.Marsh

	Update UGS solution to use Visual Studio 2017.

Change 3967838 by Ben.Marsh

	Couple of fixes to conform scripts.

Change 3968767 by Ben.Marsh

	Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime.

Change 3968771 by Ben.Marsh

	Fix compiled-in engine path being subject to macro expansion.

	#jira UE-56504

Change 3968886 by Robert.Manuszewski

	Merging 3914301:

	Remove any references we had added to the GGCObjectReferencer during Init

Change 3968978 by Steve.Robb

	FString->FName fixes for module names in HotReload.

Change 3969019 by Steve.Robb

	Minor refactor of property skipping logic in SerializeTaggedProperties().

Change 3969041 by Steve.Robb

	Simplification of Build.version filename construction.

Change 3969049 by Steve.Robb

	Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable.

	This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename().

	#jira UE-52405

Change 3969120 by Ben.Marsh

	Enable errors for using undefined identifiers in conditional expressions by default.

Change 3969161 by Ben.Marsh

	Remove log line that should only be included in the log.

Change 3969216 by Steve.Robb

	Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling.
	This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed.

	#jira UE-52405

Change 3969346 by Steve.Robb

	Missed some bad FScript(Map/Set)Helper usage from CL# 3698969.

Change 3969598 by Ben.Marsh

	Fix warning from VS2017.

Change 3971101 by Graeme.Thornton

	TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves.

Change 3971407 by Ben.Marsh

	UBT: Fix exception when enumerating toolchains if the directory does not exist yet.

Change 3971523 by Graeme.Thornton

	Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching

Change 3971613 by Ben.Marsh

	Fix Lightmass non-unity compile errors.

Change 3971649 by Ben.Marsh

	Disable optimization around FTickerObjectBase constructor on Win32 due to ICE.

Change 3971829 by Ben.Marsh

	Fix deprecated header warning from PVS Studio.

Change 3972503 by Ben.Marsh

	Changes to build failure notifications:

	* Only people that submitted between builds with different error messages will be included on emails by default.
	* Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line).
	* Anyone that starts a build will be included on all failure emails.

Change 3972732 by Ben.Marsh

	Changes to ensure notification messages are stable.

Change 3972810 by Ben.Marsh

	Write debug information about the digest computed for a change, to assist with debugging it if it's not stable.

Change 3973331 by Ben.Marsh

	Fix missing dependency on linker response file. Prevents target being relinked when build environment changes.

Change 3973343 by Ben.Marsh

	PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff)


Change 3973820 by Ben.Marsh

	Fix incorrect error message when unable to find Visual C++ install directory.

Change 3974295 by Robert.Manuszewski

	Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds.

Change 3975336 by Robert.Manuszewski

	CIS fix after the last merge from main

Change 3976999 by Ben.Marsh

	Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly.

	This should cause CIS to better errors for compiling Odin editor.

Change 3977934 by Ben.Marsh

	UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object.

Change 3977953 by Ben.Marsh

	UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions.

Change 3978544 by Ben.Marsh

	UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later.

Change 3978780 by Ben.Marsh

	Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs.

Change 3979313 by Ben.Marsh

	UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder.

Change 3980499 by Ben.Marsh

	UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions.

Change 3980890 by Ben.Marsh

	UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files.

Change 3981495 by Ben.Marsh

	Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products.

	#jira UE-54343

Change 3982157 by Ben.Marsh

	Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch.

Change 3982239 by Ben.Marsh

	Update tooltip directing users to install Visual Studio 2017 instead of 2015.

Change 3983395 by Graeme.Thornton

	Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file

Change 3983523 by Graeme.Thornton

	Backwards compatibility for pak files with compressed chunk offsets

Change 3983769 by Ben.Marsh

	UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found.

Change 3984529 by Ben.Marsh

	BuildGraph: When run with the -Preprocess=... argument, no steps will be executed.

Change 3984557 by Ben.Marsh

	BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task.

Change 3986520 by Ben.Marsh

	Remove hacks to uniquify response file name on Android and Linux.

Change 3987166 by Steve.Robb

	Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures.

Change 3989061 by Graeme.Thornton

	TBA: Text asset loading/saving work
	 - Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports.
	 - Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives.
	 - Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely.

Change 3989109 by Graeme.Thornton

	TBA: TextAsset commandlet emits a warning when binary package determinism fails

Change 3990823 by Ben.Marsh

	UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI.

Change 3990832 by Ben.Marsh

	UGS: Make the schedule window resizable.

Change 3991569 by Steve.Robb

	GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message

Change 3991970 by Steve.Robb

	Fix for 4096 char limit on FParse::Value.

Change 3992222 by Steve.Robb

	Advice added to the coding standard for using default member initializers.

Change 3993675 by Ben.Marsh

	UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced.

Change 3994199 by Ben.Marsh

	UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects.

	In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK.

	Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx

Change 3994243 by Ben.Marsh

	UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered.

Change 3994260 by Ben.Marsh

	UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself.

Change 3994350 by Ben.Marsh

	UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user.

Change 3995159 by Ben.Marsh

	UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters.

	Indend to re-introduce this functionality through the manual 'clean workspace' operation.

Change 3995169 by Ben.Marsh

	UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls.

Change 3995228 by Ben.Marsh

	UGS: Update recently opened projects list when editing project for an existing tab.

Change 3995312 by Ben.Marsh

	UGS: Stop showing all dialogs in the taskbar.

Change 3995929 by Robert.Manuszewski

	Completely rewritten FReferenceChainSearch class used by 'obj refs' command.

	- 3+ times faster
	- Uses the same code as GC to track all the references down
	- Actually reports all reference chains properly
	- Less code that is more readable than the previous version

Change 3995981 by Ben.Marsh

	UGS: Clean workspace window will now force-sync files that have been deleted or which are writable.

Change 3996113 by Ben.Marsh

	UGS: Fix crash upgrading config files from older versions.

Change 3997990 by Ben.Marsh

	UGS: Prevent error when syncing an empty workspace.

Change 3998095 by Ben.Marsh

	UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job.

	Also forcibly terminate the process on dispose to handle cases where the job object wasn't created.

Change 3998264 by Ben.Marsh

	UGS: Fix exception when switching projects in-place.

Change 3998643 by Ben.Marsh

	Fix shared DDC not being used for installed engine builds.

	#jira UE-57631

Change 4000266 by Ben.Marsh

	UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is:

	    UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options]

	The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified.

Change 4000293 by Ben.Marsh

	Add a compression flag that allows selecting compressor without using the default platform implementation.

Change 4000315 by Ben.Marsh

	Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL.

Change 4000610 by Ben.Marsh

	UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts.

Change 4000627 by Ben.Marsh

	UBT: Include enabled plugin info in the UBT log.

Change 4000793 by Ben.Marsh

	UBT: Remove some member variables from VCEnvironment that don't need to be stored.

Change 4000909 by Ben.Marsh

	UBT: Add VS2017 installations to the list of paths checked for MSBuild installations.

Change 4001923 by Ben.Marsh

	UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic.

	At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist.

Change 4001927 by Ben.Marsh

	Fixes for compiling against the Windows 10 SDK.

Change 4002439 by Robert.Manuszewski

	Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of  TFastReferenceCollector

Change 4003508 by Ben.Marsh

	UGS: Fix new workspaces not having the correct owner and host set.

Change 4003622 by Ben.Marsh

	UGS: Add support for "skipped" as a build result.

Change 4004049 by Robert.Manuszewski

	Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy

Change 4005077 by Ben.Marsh

	UGS: Update version number.

Change 4005112 by Ben.Marsh

	UBT: Reduce number of times a target has to be constructed while generating project files.

Change 4005513 by Ben.Marsh

	UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files.

Change 4005516 by Ben.Marsh

	UBT: Add warnings whenever a module adds an include path or library path that doesn't exist

Change 4006168 by Ben.Marsh

	CIS fixes.

Change 4006236 by Ben.Marsh

	UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control.

Change 4006266 by Ben.Marsh

	UGS: Swap around the new workspace/existing file boxes on the open project dialog.

Change 4006552 by Ben.Marsh

	If staging fails because a restricted folder name is found, include a list of them in the error message.

Change 4007397 by Steve.Robb

	Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container.

Change 4007458 by Ben.Marsh

	UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed.

Change 4009343 by Ben.Marsh

	UGS: Set the rmdir option on new workspaces by default.

Change 4009501 by Ben.Marsh

	UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change.

Change 4009509 by Ben.Marsh

	UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler.

Change 4010543 by Ben.Marsh

	Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported).

Change 4010553 by Ben.Marsh

	UAT: Include platform groups in restricted folder names when staging.

Change 4012030 by Ben.Marsh

	UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace.

Change 4012204 by Chad.Garyet

	- Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text)
	- Create directory for sqlite db if it doesn't exist
	#jira none

Change 4014209 by Brandon.Schaefer

	New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows

	#review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills

Change 4015606 by Brandon.Schaefer

	Missed a code project that needed updating for new Breakpad changes for Mac

Change 4017795 by Robert.Manuszewski

	GC assumption verification should now be 3-4x faster.

	- Refactored Disregard For GC to use TFastReferenceCollector
	- Move both Disregard For GC and Cluster verification code to separate source files

Change 4020381 by Ben.Marsh

	Add link to the new official doc page for UnrealGameSync.

Change 4020665 by Ben.Marsh

	UBT: Prevent plugins being precompiled if they don't support the current target platform.

Change 4021829 by Ben.Marsh

	Update message about downloading a new version of Visual Studio.

Change 4022063 by Ben.Marsh

	UBT: Suppress toolchain output when generating project files.

Change 4023248 by Ben.Marsh

	Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run().

	(Also fix an exception within the exception handler, if GError has not been created yet)

Change 4025759 by Ben.Marsh

	Fix universal CRT include paths not being added to compile environment for VS2015.

Change 4026002 by Ben.Marsh

	UBT: Check the old registry locations for the Windows SDK installation directory.

Change 4026068 by Ben.Marsh

	UBT: Use the correct compiler version in the error message for not having the UCRT.

Change 4026181 by Ben.Marsh

	Fix DebugGame editor configurations not enumerating modules correctly.

	#jira UE-58153

Change 4026285 by Ben.Marsh

	UBT: Add additional logging for enumerating Windows SDKs.

Change 4026708 by Ben.Marsh

	UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders.

Change 4029404 by Ben.Marsh

	Remove incorrect include paths to fix CIS warnings.

Change 4031517 by Steve.Robb

	Fix for UHT errors not being clickable in the Message Log.

	#jira UE-58173

Change 4031544 by Ben.Marsh

	Fix errors building asset catalog for IOS due to modifying shared build environment.

	#jira UE-58240

Change 4032227 by Ben.Marsh

	BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph.

Change 4032262 by Ben.Marsh

	BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml.

Change 4032288 by Ben.Marsh

	Remove UFE from the BuildEditorAndTools script.

Change 3833533 by Ben.Marsh

	Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules.

Change 3838569 by Steve.Robb

	Algo moved up a folder.

Change 3848581 by Robert.Manuszewski

	Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems.

	#jira UE-49446

Change 3864743 by Steve.Robb

	Fix for buffer overrun when copying a context string.
	Fix for being unable to link to MallocLeakDetection.
	Fix to prefix for FMallocLeakDetection::ContextString.
	New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string.
	Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations.

	#jira UE-54612

Change 3865020 by Graeme.Thornton

	TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions

Change 3869550 by Josh.Engebretson

	New SymGen and SymUpload tasks (ShooterGame usage example)
	Example C# symbolicator (using saved crash and data router formats)
	Updates for stack walking and crash runtime xml on Windows/Mac

Change 3905453 by Steve.Robb

	USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO.

Change 3910012 by Ben.Marsh

	UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails.

Change 3920044 by Graeme.Thornton

	TBA: Text asset loading

	* Added a structured archive layer to FLinkerLoad
	* Wrapped export loading in a ArchiveUObjectFromStructuredArchive
	* Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content
	* Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename.
	* Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading.
	* Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives.

Change 3921587 by Steve.Robb

	Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings.
	Fixes for various misuses.

	#jira UE-55681

Change 3942873 by Ben.Marsh

	UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not.

Change 3944629 by Graeme.Thornton

	Merging back a couple of fixes from Fortnite
	 - Extra parenthesis around some calculations in the pakprecacher
	 - Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature()
	 - Added documentation for build script crypto options

Change 3945381 by Ben.Marsh

	Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value.

Change 3968969 by Steve.Robb

	Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array.

Change 3969417 by Ben.Marsh

	Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs.

	Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest".

Change 3972443 by Ben.Marsh

	Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything.

Change 3977198 by Ben.Marsh

	Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug.

Change 3979632 by Ben.Marsh

	Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist.

	* Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime.
	* The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command).
	* The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees.

Change 3981738 by Ben.Marsh

	Move utility classes for filtering files and matching wildcards into DotNETUtilities.

Change 3983888 by Steve.Robb

	Warning C4868 disabled, about evaluation order of braced initializer lists.

	https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html

Change 3984019 by Steve.Robb

	FString::Printf formatting argument checking added.
	Vararg support for FText::Format.
	All remaining usage fixed.

Change 3985502 by Steve.Robb

	Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'.

Change 3985999 by Graeme.Thornton

	TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT.
	 - Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA

Change 3986461 by Ben.Marsh

	Fixup lots of platforms not adding response files as a prerequisite.

	This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts.

Change 3990081 by Ben.Marsh

	Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE.

	Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases).

Change 3996714 by Chad.Garyet

	UGSRestAPI, conversion of UGS to use it.

	#jira none

Change 4008287 by Ben.Marsh

	UBT: Change the engine to use the Windows 10 SDK by default.

	Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file.

	The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7).

Change 4008516 by Chad.Garyet

	- Adding support for both SQLite and MsSql
	- API now reads from only MsSql, but writes to both
	- Added support for POST to CIS for badges
	- PostBadgeStatus now writes out via API Url rather than a direct connection to the DB

	#jira none

Change 4010296 by Chad.Garyet

	Moving SQLite db initilization into Application_Start.  An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404.
	#jira none

Change 4024045 by Ben.Marsh

	Set the list of supported target platforms for OnlineSubsystemGameCircle.

	#jira UE-57887

Change 4031014 by Ben.Marsh

	UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names.

[CL 4034515 by Ben Marsh in Main branch]
2018-04-26 14:11:04 -04:00
Marc Audy
7a0f229e8d Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3876564)
#lockdown Nick.Penwarden
#rnx
#rb none

[CL 3903710 by Marc Audy in Main branch]
2018-02-22 11:25:06 -05:00
Ben Marsh
30f891786a Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3847469)
#lockdown Nick.Penwarden
#rb none

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

Change 3805828 by Gil.Gribb

	UE4 - Fixed a bug in the lock free stalling task queue and adjusted a comment. The code is not current used, so this is not actually change the way the code works.

Change 3806784 by Ben.Marsh

	UAT: Remove code to compile UBT when using UE4Build. It should already be compiled as a dependency of UAT.

Change 3807549 by Graeme.Thornton

	Add a cook timer around VerifyCanCookPackage. A licensee reports this taking a lot of time so it'll be good to account for it.

Change 3807727 by Graeme.Thornton

	Unhide the text asset format experimental editor option

Change 3807746 by Josh.Engebretson

	Remove WER from iOS platform

Change 3807928 by Robert.Manuszewski

	When async loading, GC Clusters will be created after packages have been processed to avoid situations where some of the objects that are being added to a cluster haven't been fully loaded yet

Change 3808221 by Steve.Robb

	GitHub #4307 - Made GetModulePtr() thread safe by not using GetModule()

	^ I'm not convinced by how much thread-safer this is really, but it's tidier anyway.

Change 3809233 by Graeme.Thornton

	TBA: Misc changes to text asset commandlet
	 - Rename mode to "loadsave"
	 - Add -outputFormat option which can be assigned "text" or "binary"
	 - When saving binary, use a differentiated filename so that source assets aren't overwritten

Change 3809518 by Ben.Marsh

	Remove the outdated UnrealSync automation script.

Change 3809643 by Steve.Robb

	GitHub #4277 : fix bug; FMath::FormatIntToHumanReadable 3rd comma and negative value

	#jira UE-53037

Change 3809862 by Steve.Robb

	GitHub #3342 : [FRotator.h] Fix to DecompressAxisFromByte to be more efficient and reflect its intent accurately

	#jira UE-42593

Change 3811190 by Graeme.Thornton

	Add support for writing specific log channels to their own files

Change 3811197 by Graeme.Thornton

	Minor updates to output formatting and timing for the text asset commandlet

Change 3811257 by Robert.Manuszewski

	Cluster creation will now be time-sliced

Change 3811565 by Steve.Robb

	Define out non-monolithic module functions.

Change 3812561 by Steve.Robb

	GitHub #3886 : Enable Brace-Initialization for Declaring Variables

	Incorrect semi-colon search removed after discussion with author.
	Test added.

	#jira UE-48242

Change 3812864 by Steve.Robb

	Removal of some unproven code which was supposed to fix hot reloading BP class functions in plugins.

	See: https://udn.unrealengine.com/questions/376978/aitask-blueprint-nodes-disappear-when-their-module.html

	#jira UE-53089

Change 3820358 by Ben.Marsh

	PR #4358: Incredibuild use ShowAgent by default (Contributed by projectgheist)


Change 3822594 by Ben.Marsh

	UAT: Improvements to log file handling.

	- Always create log files in the final location, rather than writing to a temp directory and copying in later.
	- Now supports -Verbose and -VeryVerbose for increasing log verbosity, rather than -Verbose=XXX.
	- Keep a backlog of log output before the log system is initialized, and flush it to the log file once it is.
	- Allow buildmachines to specify the uebp_FinalLogFolder environment variable, which is used to form paths for display. When build machines copy log files elsewhere after UAT finishes (eg. a network share), this allows error messages to display the right location.

Change 3823695 by Ben.Marsh

	UGS: Fix issue where precompiled binaries would not be shown as available for a change until scrolling the last submitted code change into the buffer (other symptoms, like de-focussing the main window would cause it to go back to an unavailable state, since the changes buffer was shrunk).

	Now always queries changes up to the last change for which zipped binaries are available.

Change 3823845 by Ben.Marsh

	UBT: Exclude C# projects for unsupported platforms when generating project files.

Change 3824180 by Ben.Marsh

	UGS: Add an option to show changes by build machines, and move the "only show reviewed" option in there too (Options > Show Changes).

	#jira

Change 3825777 by Steve.Robb

	Fix to return value of StringToBytes.

Change 3825810 by Ben.Marsh

	UBT: Reduce length of include paths for MSVC toolchain.

Change 3825822 by Robert.Manuszewski

	Optimized PIE lazy pointer fixup. Should be up to 8x faster now.

Change 3826734 by Ben.Marsh

	Remove code to disable TextureFormatAndroid on Linux. It seems to be an editor dependency.

Change 3827730 by Steve.Robb

	Try to avoid decltype(auto) if it's not supported.

	See: https://udn.unrealengine.com/questions/395644/build-417-with-c11-on-linux-ttuple-errors.html

Change 3827745 by Steve.Robb

	Initializer list support for TMap.

Change 3827770 by Steve.Robb

	GitHub #4399 : Added a CONSTEXPR qualifiers to FVariant::GetType()

	#jira UE-53813

Change 3829189 by Ben.Marsh

	UBT: Now always writes a minimal log file. By default, just contains the regular console output and any reasons why actions are outdated and needed to be executed. UAT directs child UBT instances to output logs into its own log folder, so that build machines can save them off.

Change 3830444 by Steve.Robb

	BuildVersion and ModuleManifest moved to Core, and parsing of these files reimplemented to avoid a JSON library.
	This should be revisited when Core has its own JSON library.

Change 3830718 by Ben.Marsh

	Fix incorrect group name being returned by FStatNameAndInfo::GetGroupName() for stat groups.

	The editor populates the viewport stats list by calling this for every registered stat and stat group (via FLevelViewportCommands::HandleNewStatGroup). The menu entry attempts to show the stat name with STAT_XXX stripped from the start as the menu item label, with the free-form text description as a tooltip.

	For stat groups, the it would previously just return the stat group name as "Groups" (due to the raw naming convention of "//Groups//STATGROUP_Foo//..."). Since this didn't match the expected naming convention in FLevelViewportCommands::HandleNewStat (ie. STAT_XXX or STATGROUP_XXX), it would fail to add it.

	When the first actual stat belonging to that group is added, it would add a menu entry for the group based on that, but the stat description no longer makes sense as a tooltip for the group. As a result, all the editor tooltips were junk.

	#jira UE-53845

Change 3831064 by Ben.Marsh

	Fix log file contention when spawning UBT recursively.

Change 3832654 by Ben.Marsh

	UGS: Fix error panel not being selected when opened, and weird alignment/color issues on it.

Change 3832680 by Ben.Marsh

	UGS: Fix failing to detect workspace if synced to a different stream. Seems to be a regression caused by recent P4D upgrade.

Change 3832695 by Ben.Marsh

	UGS: Invert the options in the 'Show Changes' submenu for simplicity.

Change 3833528 by Ben.Marsh

	UAT: Script to rewrite source files with public include paths relative to the 'Public' folder. Usage is: RebasePublicIncludePaths -UpdateDir=<Dir> [-Project=<Dir>] [-Write].

Change 3833543 by Ben.Marsh

	UBT: Allow targets to opt-out of having public include paths added for every dependent module. This reduces the command line length when building a target, which has recently become a problem with larger games (due to Microsoft's compiler embedding the command line into each object file, with a maximum length of 64kb). All engine modules are compiled with this enabled; games may opt into it by setting bLegacyPublicIncludePaths = false; from their .target.cs, as may individual modules.

Change 3834354 by Robert.Manuszewski

	Archetype pointer will now be cached to avoid locking the object tables when acquiring its info. It should also be faster this way regardless of any locks.

	#jira UE-52035

Change 3834400 by Robert.Manuszewski

	Fixing crash on exit caused by cached archetypes not being cleaned up before static exit cleanup.

	#jira UE-52035

Change 3834947 by Steve.Robb

	USE_FORMAT_STRING_TYPE_CHECKING removed from FMsg::Logf and FMsg::Logf_Internal.

Change 3835004 by Ben.Marsh

	Fix code that relies on dubious behavior of requiring referenced "include path only" modules having their _API macros set to be empty, even if the module is actually implemented in a separate DLL.

Change 3835340 by Ben.Marsh

	Fix errors making installed build from directories with spaces in the name.

Change 3835972 by Ben.Marsh

	UBT: Improved diagnostic message for targets which don't need a version file.

Change 3836019 by Ben.Marsh

	UBT: Fix warnings caused by defining linkage macros for third party libraries.

Change 3836269 by Ben.Marsh

	Fix message box larger than the screen height being created when a large number of modules are incompatible on startup.

Change 3836543 by Ben.Marsh

	Enable SoundMod plugin on Linux, since it's already supported through the editor.

Change 3836546 by Ben.Marsh

	PR #4412: fix type mismatch (Contributed by nakapon)


Change 3836805 by Ben.Marsh

	Fix commandlet to compile marketplace plugins.

Change 3836829 by Ben.Marsh

	UBT: Fix ability to precompile plugins from installed engine builds.

Change 3837036 by Ben.Marsh

	UBT: Write the previous and new contents of intermediate files to the log if they change. Makes it easier to debug unexpected rebuilds.

Change 3837037 by Ben.Marsh

	UBT: Fix engine modules having inconsistent definitions depending on whether modules are only referenced for their include paths vs being linked into a binary (due to different _API macro).

Change 3837040 by Ben.Marsh

	UBT: Remove code that initializes members in ModuleRules and TargetRules objects before the constructor is run. This is no longer necessary, now that the backwards-compatible default constructors have been removed.

Change 3837247 by Ben.Marsh

	UBT: Remove UELinkerFixups module, now that plugins and precompiled modules do not require hacks to force initialization (since they're linked in as object files).

	Encryption and signing keys are now set via macros expanded from the IMPLEMENT_PRIMARY_GAME_MODULE macro, via project-specific macros added in the TargetRules constructor.

Change 3837262 by Ben.Marsh

	UBT: Set whether a module is an engine module or not via a default value for the rules assembly. All non-program engine and enterprise modules are created with this flag set to true; program targets and modules are now created from a different assembly that sets it to false. This removes hacks from UEBuildModule needed to adjust behavior for different module types based on the directory containing the module.

	Also add a bUseBackwardsCompatibleDefaults flag to the TargetRules class, also initialized to a default value from a setting passed to the RulesAssembly constructor. This controls whether modules created for the target should be configured to allow breaking changes to default settings, and is set to false for all engine targets, and true for all project targets.

Change 3837343 by Ben.Marsh

	UBT: Remove the OverrideExecutableFileExtension target property. Change the only current use for this (the MayaLiveLinkPlugin target) to use a post build step to copy the file instead.

Change 3837356 by Ben.Marsh

	Fix invalid character encodings.

Change 3837727 by Graeme.Thornton

	UnrealPak: KeyGenerator: Only generate prime table when required, not all the time

Change 3837823 by Ben.Marsh

	UBT: Output warnings and errors when compiling module rules assembly in a way that allows them to be double-clicked in the Visual Studio output window.

Change 3837831 by Graeme.Thornton

	UBT: When parsing crypto settings, always load legacy data first, then allow the new system to override it. Provides the same key backwards compatibility that the editor settings class gives

Change 3837857 by Robert.Manuszewski

	PR #4404: Make FGCArrayPool singleton global instead of per-CU (Contributed by mhutch)


Change 3837943 by Robert.Manuszewski

	PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch)


Change 3838451 by Ben.Marsh

	UBT: Fix exceptions thrown on a background thread while caching C++ includes not being caught and logged correctly. Now captures exceptions and re-throws on the main thread.

	#jira UE-53996

Change 3839519 by Ben.Marsh

	UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data.

Change 3843790 by Graeme.Thornton

	UnrealPak: Log the size of all encrypted data

Change 3844258 by Ben.Marsh

	Fix plugin compile failure when created via new plugin wizard. Passing -plugin on the command line is unnecessary, and is now reserved for packaging external plugins for the marketplace.

	Also extend the length of time that the error toast stays visible, and don't delete the plugin on failure.

	#jira UE-54157

Change 3845796 by Ben.Marsh

	Workaround for slow performance of String.EndsWith() on Mono.

Change 3845823 by Ben.Marsh

	Fix case sensitive matching of platform names in -TargetPlatform=X argument to BuildCookRun.

	#jira UE-54123

Change 3845901 by Arciel.Rekman

	Linux: fix crash due to lambda lifetime issues (UE-54040).

	- The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+).

	(Edigrating 3819174 to Dev-Core)

Change 3846439 by Ben.Marsh

	Revert CL 3822742 to always call Process.WaitForExit(). The Android target platform module in the editor spawns ADB.EXE, which inherits the editor's stdout/stderr handles and forks itself. Process.WaitForExit() waits for EOF on those pipes, which never occurs because the forked process never terminates.

	Proper fix is probably to have the engine explicitly duplicate stdout/stderr handles for new pipes to output process, but too risky before copying up to Main.

Change 3816608 by Ben.Marsh

	UBT: Use DirectoryReference objects for all include paths.

Change 3816954 by Ben.Marsh

	UBT: Remove bIncludeDependentLibrariesInLibrary option. This is not widely supported by platform toolchains, and is not used anywhere.

Change 3816986 by Ben.Marsh

	UBT: Remove UEBuildBinaryConfig; UEBuildBinary objects are now just created directly.

Change 3816991 by Ben.Marsh

	UBT: Deprecate PlatformSpecificDynamicallyLoadedModules. We no longer have any special behavior for these modules.

Change 3823090 by Ben.Marsh

	UAT: Improve logging for child UAT instances.

	- Calling RunUAT now requires an identifier for prefixing into the parent log, which is also used to determine the name of the log folder.
	- Stdout is no longer written to its own output file, since it's written to the parent stdout, the parent log file, and the child log file anyway.
	- Log folders for child UAT instances are left intact, rather than being copied to the parent folder. The derived names for the copied names were confusing and hard to read.
	- Output from UAT is no longer returned as a string. It should not be parsed anyway (but may be huge!). ProcessResult now supports running without capturing output.

Change 3826082 by Ben.Marsh

	UBT: Add a check to make sure that all modules that are precompiled are correctly marked to enable it, even if they are part of the build target.

Change 3827025 by Ben.Marsh

	UBT: Move the compile output directory into a property on the module, and explicitly pass it to the toolchain when compiling.

Change 3829927 by James.Hopkin

	Made HTTP interface const correct

Change 3833533 by Ben.Marsh

	Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules.

Change 3835826 by Ben.Marsh

	UBT: Precompiled targets now generate a separate manifest for each precompiled module, rather than adding object files to a library. This fixes issues where object files from static libraries would not be linked into a target if a symbol in them was not referenced.

Change 3835969 by Ben.Marsh

	UBT: Fix cases where text is being written directly to the console rather than via logging functions.

Change 3837777 by Steve.Robb

	Format string type checking added to FOutputDevice::Logf.
	Fixes for those.

Change 3838569 by Steve.Robb

	Algo moved up a folder.

[CL 3847482 by Ben Marsh in Main branch]
2018-01-20 11:19:29 -05:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

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

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

Change 3771581 by Chris.Babcock

	Add proxy support for Android
	#jira UE-52671
	#ue4
	#android

Change 3771990 by Jack.Porter

	Fixed a crash when duplicating a landscape level in a cooked build.
	#jira UE-46550

Change 3772922 by Allan.Bentham

	Convert half float texture coordinates to float during serialize if HW does not support halfs.
	#jira UE-52397

Change 3772973 by Allan.Bentham

	Add GLES3.1 compatibility mode to mobile preview.
	Use -GLESCompat alongside -featureleveles31 to run windows mobile preview with android ES3.1 shaders.

Change 3775585 by Cosmin.Sulea

	Safe zone rotation iPhoneX
	#jira UEMOB-52138

Change 3776702 by Peter.Sauerbrei

	addition of missing default icons
	#jira UE-52387

Change 3776775 by Peter.Sauerbrei

	fix for marketing icon size in the project settings
	#jira UE-52388

Change 3777336 by Peter.Sauerbrei

	properly call OnOpenURL in the main thread start if the engine hasn't been initialized previously
	fix courtesy of sangpan
	#jira UE-51133

Change 3777602 by Dmitriy.Dyomin

	Fxied: Project fails to package for Android with RenderDoc debugger enabled
	#jira UE-52758

Change 3778247 by Bogdan.Vasilache

	UE-50257 --> Skeletal meshes silently fail to render if they have more than 75 bones
	#jira UE-50257

Change 3778318 by Peter.Sauerbrei

	copy NSLocalizationfiles from Build/IOS/Resources/Localizations
	courtesty of alexchicn
	#jira UE-52317

Change 3778597 by Allan.Bentham

	Mobile support for CSM shader culling with movable lights.

	Add 'Support movable light CSM shader culling' option to render settings. (default on)
	Add new culling mode which tests against only the shadow receiving frustum, saves on CPU searching for shadow casters intersects. (default cull mode.)
	Add FPrimitiveSceneProxy.bReceiveMobileCSMShadows which now applies to both stationary and movable lights. (default = true)
	removed FPrimitiveSceneProxy.bReceiveCombinedCSMAndStaticShadowsFromStationaryLights
	removed 'r.AllReceiveDynamicCSM' cvar

Change 3778703 by Allan.Bentham

	Mobile CSM distance fading.

Change 3780805 by Allan.Bentham

	Attempt to silence CIS static analysis.

Change 3781098 by Allan.Bentham

	Pass per project maximum shadow cascade value to mobile shader compile environment.
	CSM shaders no longer loop over non-existant cascades.

Change 3781155 by Chris.Babcock

	Fix support for GL_OES_standard_derivatives on Android (contributed by 	jlc-innerspace)
	#jira UE-52872
	#PR #4267
	#ue4
	#android

Change 3785116 by Peter.Sauerbrei

	fix for new iOS 11 api being called on iOS 9, 10
	#jia UE-52912

Change 3785240 by Chris.Babcock

	Updated Android SDK license agreement
	#jira UE-52788
	#ue4
	#android

Change 3786652 by Cosmin.Sulea

	UE-50381 - Using FMallocProfiler extremely slow resolving symbols on iOS - .udebugsymbols approach

	#jira UE-50381

Change 3787587 by Chris.Babcock

	Fix oversized UMG Designed button
	#jira UE-53014
	#ue4

Change 3772888 by Cosmin.Sulea

	UE-52138 - Add support to UMG safe zone to be off-center for iPhone X
	#jira UE-52138

[CL 3793429 by Chris Babcock in Main branch]
2017-12-06 19:54:50 -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
Chris Bunner
337291cb1d Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3760894)
#rb Rendering
#lockdown Nick.Penwarden

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

Change 3658809 by Chris.Bunner

	Changing default HDR display gamut to P3 as in practice that's more common than Rec2020, this should be a user-facing option where possible though as we can't automatically retrieve that data.

Change 3658842 by Chris.Bunner

	Backing out previous HDR default gamut change as it conflicts with mandatory platform defaults.

Change 3695269 by Arne.Schober

	DR - Make clang happy wreorder

Change 3695418 by Guillaume.Abadie

	Fixes compilation failure in FoliageType_InstancedStaticMesh.cpp.

Change 3695430 by Guillaume.Abadie

	Fixes missing BeginFrame dynamic resolution event in EngineTest.

Change 3695469 by Guillaume.Abadie

	Fixes crash when passing down an invalid parameter on the sample material expression's DDX, DDY parameters.

Change 3696091 by Guillaume.Abadie

	Fixes Linux compilation failure in DynamicResolution.cpp

Change 3696593 by Chris.Bunner

	Fixed typo in vetex factory enum.

Change 3696596 by Chris.Bunner

	Added material attributes type checking to If material expression.
	Updated If material expression to validate compilation of inputs.

Change 3696597 by Chris.Bunner

	Allow visible parameter retrieval to correctly traverse through internally called functions. Previous check was intended to prevent function previews from leaving their graph through unhooked inputs, but unintentionally blocked all function inputs.

Change 3696599 by Chris.Bunner

	Fixed material instance parameter visiblity when using nested static switches across functions.

	#jira UE-50878

Change 3696734 by Chris.Bunner

	Return type fix.

Change 3697123 by Guillaume.Abadie

	Fixes compilation failure in PostProcessWeightedSampleSum.cpp on Windows 32bits.

Change 3697125 by Guillaume.Abadie

	Fixes compilation failure in MaterialExpressionIf.h

Change 3697127 by Guillaume.Abadie

	Fixes compilation failure in DynamicResolution.cpp on shipping build.

Change 3697135 by Guillaume.Abadie

	Fixes crash in dynamic resolution event frontend when resizing game play viewport in EngineTest.

Change 3697199 by Guillaume.Abadie

	Fixes TAA upsample's shader compilation failure on Mac.

Change 3697220 by Guillaume.Abadie

	Makes static analysis happy again.

Change 3697280 by Chris.Bunner

	Fixing up invalid casts in material layers validation.

Change 3697366 by Rolando.Caloca

	DR - hlslcc - Fix warning

	#jira UE-43988

Change 3697451 by Rolando.Caloca

	DR - vk - Per pipeline descriptor pools
	Descriptor pool are now allocated per PSO instead of globally to reduce peak mem consumption and fragmentation
	Enabled on Windows only via VULKAN_USE_PER_PIPELINE_DESCRIPTOR_POOLS

Change 3697477 by Rolando.Caloca

	DR - vk - Custom memory allocator
	Remove old/unused stats

Change 3697486 by Rolando.Caloca

	DR - vk - Fix validation issue

Change 3697488 by Richard.Wallis

	Fix for Mac editor session no longer accurately tracking Mouse location after moving between Desktops in Mission Control on 10.12.6.  Problem stems from the extra call to update the slate cached window position in mouse move while dragging, which is itself is a hack but apparently this is needed as we don't get window position updates on Mac while dragging (although I couldn't see any -ve side effects without it) then the OS (in 10.12.6) doesn't always push out a final window did move notificaiton when changing desktops which leaves the window according to slate incorrectly positoned to it's frame.

	Solution is to either remove the mouse-move-while-drag window position hack or add a final window position update to the mouse-up event while dragging - this change is the latter.

	#jira UE-37553

Change 3697501 by Richard.Wallis

	Move audio processing over to audio bus tap.  Currently on Mac Media audio playback uses OS media player mixer rather than Engine as existing implemtation, using AVAssetReader, now suffers from poor performance with new Media Framework.  This audio tap version replaces that asset reader implementation but also suffers from bad quality audio hence is still disabled at the top of AvfMediaTracks.cpp.

	Original Code Review Description:

	Convert Mac to Play audio through the engine MediaFramework API rather than using AVMediaPlayer.  This is the Mac implementation only - this should work ok on iOS but unable to test due to missing audio type implementation (throws error "Init Buffer on unsupported sound type name = Synth type = 5"), as such is only enabled for Mac.  There maybe some extra tweaks required for iOS on app backgrounding etc if this feature is enabled.

	- Stuttering Audio Performace issue investiagation:  Re-Tested this implementation against [now fixed] current Mac implementation which was working fine last year and that implementation now has the same audio output quality (performance) issues as this one.  Basic investigation seems to point to somewhere in the engine audio handing.  When poor audio is heard the FMediaAudioResampler::Generate() function is dequeing an IMediaAudioSample sample buffer and the audio sample queue usually has 50-100 of these IMediaAudioSample buffers waiting in the queue.  I think the AvfMedia playback system is providing the sample buffers in good time but they are not getting consumed "fast" enough.  This under consuming also occurs if I force the Core Audio - Audio Unit mixer to use 48000 samples/sec.

	#jira UEPLAT-1677

Change 3697517 by Richard.Wallis

	XCode 9.0 extra nullability specifiers required.

Change 3697537 by Richard.Wallis

	Back out revision 23 from //UE4/Dev-Rendering/Engine/Plugins/Media/AvfMedia/Source/AvfMedia/Private/Player/AvfMediaTracks.cpp

Change 3697670 by Rolando.Caloca

	DR - vk - Fix mapstaging surface

Change 3697846 by Uriel.Doyon

	Allow denormalized values when converting float32 to float16.

Change 3697892 by Uriel.Doyon

	Fix for unaligned structure elements

Change 3699335 by Richard.Wallis

	Mac compile fix - turns out I did need these nullability specifiers here.

Change 3699663 by Guillaume.Abadie

	Fixes time unit conversions from microseconds to milliseconds error in dynamic resolution heuristic when using GPU busy time queries.

Change 3699959 by Rolando.Caloca

	DR - Fix barrier in the middle of render pass

Change 3699969 by Rolando.Caloca

	DR - vk - Change dump layer location so it prints out validation ids

Change 3700356 by Guillaume.Abadie

	Implements secondary screen percentage to be able to do TAA upsample followed spatial upscale so that the editor viewport still have same TAA upsample screen percentage range to test the content with no matter monitor's DPI.

Change 3701105 by Guillaume.Abadie

	Ignore per view automatic mip bias on texture type other than 2d textures.

	#jira UE-51396

Change 3702297 by Richard.Wallis

	Mac compile fix for nullable specifier.  Looks like Obj class using the C++ class also needs this otherwise it throws.  Seems to be some kind of xcode/compiler caching bug with this stuff as it'll report the error once then on subsequent compiles say everything is ok.

	#jira UE-51386

Change 3702357 by Richard.Wallis

	Mac nullability compile fix - again.  Looks like I fell foul of that xcode compile caching!
	#jira UE-51386

Change 3702424 by Guillaume.Abadie

	Fixes planar reflection from drowing themselves in their own FSceneRenderer in forward shading.

	#jira UE-51395

Change 3702464 by Guillaume.Abadie

	Fixes wrong viewport to buffer conversion of the distortion.

	#jira UE-51406

Change 3702819 by Guillaume.Abadie

	Fixes planar reflections with secondary screen percentage for HighDPI editor viewports.

Change 3703732 by Guillaume.Abadie

	Removes unecessary check(); when there is more than 2 players with planar reflections.

	#jira UE-51436

Change 3704302 by Guillaume.Abadie

	Removes unecessary Interface suffix on new dynamic resolution related interfaces

Change 3704390 by Chris.Bunner

	Fixed a coincidentally correct define.

Change 3704730 by Rolando.Caloca

	DR - vk - Fix map for depth surfaces

Change 3704739 by Rolando.Caloca

	DR - Debug label on D3D11 UAVs
	- Validate when running -d3debug

Change 3705000 by Chris.Bunner

	Skip compiling opacity and opacity mask inputs on opaque surface materials. Previously the code was always added to the shader, sometimes we force opaque materials down a masked path which then calls the dormant code unintentionally. A safer fix for UE-48254.
	Partially reverted previous fix in CL 3608303 which removed a material instance optimization caching the overridden base properties.

Change 3706065 by Guillaume.Abadie

	Does some renaming for primary screen percentage, and move the primary screen percentage method selection from dynamic resolution driver to FSceneView.

Change 3706464 by Chris.Bunner

	Fixed material property translate overrides that were generating code in the wrong entry.
	Fixed conditions  in If material expression GetInputType and IsMA check.

	#jira UE-51368

Change 3706641 by Chris.Bunner

	Missing "break" in switch statement (which unfortunately needs another bump to resolve).

Change 3706642 by Guillaume.Abadie

	Fixes assertion failure when r.TemporalAA.EnableUpscale = 1

Change 3706650 by Gil.Gribb

	UE4 - UE4 - Changes from intel. Increase number of worker threads on Windows to if hyperthreads (hyperthreads √ 2) else cores √ 1 up to a max of 22 workers. Increase MAX_THREADS multiplier per bank from 22 to 26. Intel VTune ITT event annotations. Wrapped in same function as your existing CPU events and enabled with √vtune. Optimize NV cloth by consuming FVector instead of FVector4 out of the solver. Vertex buffers were using FVector all along. ~15% improvement. Optimize cloth copy to vertex buffer by adding prefetch (similar to how bones are already done). Move local to world cloth transform from CPU to GPU. When simulating lots of vertices game thread was becoming bottleneck doing matrix multiply. Add your TaskGraph task switch latency test code.

Change 3706733 by Daniel.Wright

	Print Embree Build time

Change 3706841 by Daniel.Wright

	EmbreeFilterFunc4 now handles masked out intersections properly

Change 3707437 by Rolando.Caloca

	DR - vk - Android compile fix

	#jira UE-51474

Change 3707785 by Guillaume.Abadie

	Fixes viewport issue in bloom setup pass with TAA upsample.

Change 3709623 by Rolando.Caloca

	DR - vk - Missing barrier for reading into cpu

Change 3709633 by Rolando.Caloca

	DR - vk - Compile fix

Change 3710454 by Mark.Satterthwaite

	Refactor the way we compile Buffer<> & RWBuffer<> types for Metal so that we can support the type-conversion semantics of HLSL/D3D.
	- Buffer<> types are converted to Linear Textures unless the internal type is 3-compnent or the STRONG_TYPE macro is added as a type-qualifier. Linear Textures require an MTLTexture "view" object be created around the MTLBuffer which is the backing-store and it is typically best if that buffer is marked as Private (GPU-only) memory, reading from this in the shader then uses the texture-fetch hardware to perform the format conversion on load.
	- RWBuffer<> & 3-compnent Buffer<> types are converted to use template functions to load/store - the implementation of which will read the format from the BufferSizes meta-table and determine which type-conversion to apply. Function-constants are used to specialise the shader where feasible to reduce branch costs (function-constants are a Metal feature that allow efficient runtime recompilation of bytecode shaders).
	- Buffer<> & RWBuffer<> types where the STRONG_TYPE macro is added as a type-qualifier (only does something on Metal, everywhere else it is #define'd away) are compiled as "raw" Metal buffers of the inner-type (e.g. float4 for Buffer<float4>) and the MetalRHI runtime will enforce that only SRVs/UAVs of the proper format are bound to it. This is necessary in a couple of cases (BoneMatrices, NumCulledLightsGrid, CulledLightDataGrid & ForwardLocalLightBuffer buffers) which are used in a larger number of shaders as Linear Textures have poorer performance than Buffer<>/RWBuffer<>.
	- Most of the complications to generating subtly different Metal code for different OS/device combinations have been factored out into ue4_stdlib.metal which acts as an extension to the Metal shader standard-library and helps simplify the MetalBackend code - particularly helpful for Buffer<>/RWBuffer<> but also texturecube_array and the SM6 wave-related intrinsics.
	- Reverted some of the awkward Metal-specific changes Richard.Wallis & Arne had to make to the high-level shaders as they aren't necessary anymore.
	- Made the existing Metal-specific changes to use uint32 for all light-grid injection buffers apply to all Metal platforms again (I had hoped that it would not be necessary anymore, but it is much faster this way).
	- STRONG_TYPE is actually hlslcc's "invariant" keyword applied as a type-qualifier to a Buffer<>/RWBuffer<> type - only valid when using Metal which exports this through ILanguageSpec and #define'd out for everyone else.
	- Old versions of iOS (anything earlier than iOS 10.3) won't be able to use this new code, so every buffer will be treated as "raw" and the MetalRHI will now properly report when something goes awry rather than it leading to mysterious rendering errors and crashes.

Change 3710456 by Mark.Satterthwaite

	Fix the Eddie workset project generator so that Enterprise projects don't get mixed in with regular projects at the top-level because of the way Eddie combines workset groups.

Change 3710457 by Mark.Satterthwaite

	DX11 texture formats for Mac Metal please!

Change 3710480 by Mark.Satterthwaite

	Permit RHI thread and parallel execution in Mac -game mode again.

Change 3710522 by Mark.Satterthwaite

	MSVC type-mismatch error fixes.

Change 3710580 by Mark.Satterthwaite

	Alright then - if I can't use the C++11 extended string semantics I'll have to use "xxd -i" to generate a hex-dump include header from ue4_stdlib.metal instead. This can only be updated from a machine with access to the POSIX xxd command (Mac & Linux, possibly the new Linux sub-system for Win10).

Change 3710616 by Mark.Satterthwaite

	Missing file.

Change 3712972 by Guillaume.Abadie

	Fixes Circle DOF's negative alpha channel getting clamped to 0 in TAA pass.

Change 3712979 by Guillaume.Abadie

	Fixes wrong RT reallocation when doing TAA upsample in editor viewports with secondary upscale.

Change 3713406 by Mark.Satterthwaite

	Use GPU morph targets on Mac - the necessary buffer conversions will always be available there. For iOS it can only be supported if iOS 10 is the minimum OS & Metal standard so leave that on the CPU path for now.

Change 3713494 by Richard.Wallis

	Fix for hitch when PIE unloading sublevel.  PerformReachabilityAnalysisOnObjects is spawing multiple threads in Editor builds as there is an extra code path that results in Critical Section locking within a singleton type static object - this is a bottle neck for multiple threads.  However they all just need to read the data not change it.  Replaced FScopeLock with a Read/Write version allowing these threads to all take a read lock at the same time to reduce contention.

	Changed the FUObjectAnnotationDense implementation only - left the sparse implementation alone as its not currently affecting this - although we could proactivly change that too.

	Also tested again repro in linked bug UE-24711.

	#jira UE-40533

Change 3713612 by Mark.Satterthwaite

	Integrate LPV_STORE_INDEX_IN_HEAD_BUFFER related changes from //depot/Partners/Microsoft/UE4-MS/Engine-Fable @ 2954744

	This should make Light Propagation Volumes potentially viable on non-Microsoft platforms.

Change 3713623 by Mark.Satterthwaite

	Implement ByteAddressBuffer/RWByteAddressBuffer in hlslcc in a similar manner to StructuredBuffer/RWStructuredBuffer so that the backends don't need too much modification. Implement the necessary changes into MetalBackend to make this work for Metal.

	Load/Store{+2,3,4} & Atomics are supported. Counter operations are not supported and aren't likely to be.

Change 3713636 by Mark.Satterthwaite

	Enable LPVs for Mac Metal.
	- Rework some multi-dimensional arrays & array-index dependent HLSL code that hlslcc simply can't cope with, the mesa-glsl compiler core is only capable of dealing with 1 dimensional arrays and array-indexing can't itself be directly dependent on the result of an array-index operation.
	- MetalRHI needs to ignore any SetRenderTargets call that binds nothing at all as you must bind at least one target (UAV, RT, Depth/Stencil) for it to be able to do anything sensible.
	- Turn on LPVs for Metal as it works now.

Change 3714049 by Guillaume.Abadie

	Do not set screen percentage method to TAA upsample when anti aliasing method is not TAA even if there is automatic fallback in the renderer.

Change 3714306 by Guillaume.Abadie

	Fixes assertion failure in dynamic resolution state proxy with GPU busy time queries.

Change 3714714 by Mark.Satterthwaite

	Tweak Metal GPU identification so that it works with eGPU boxes and protoype hardware - these changes only apply to macOS 10.13 so the system as a whole remains.

Change 3716104 by Mark.Satterthwaite

	Fix 10.12/Xcode 8 compile errors from the build-farm which is still split until Fortnite can update.

Change 3716120 by Mark.Satterthwaite

	Silence static-analysis.

Change 3716158 by Guillaume.Abadie

	Rewrites editor primitive compositing to support TAA upsample.

	This takes the oportunity to remove the manual depth testing in base pass pixel shader of editor primitives.

Change 3716271 by Daniel.Wright

	Lightmass correctness fixes
	* After these changes, point, spot, directional and sky lights closely match reference renderer Mitsuba after light unit conversions
	* Photon density trimming intended for direct photons was affecting indirect photons as well.  This caused high noise for point / spot lights with a large attenuation radius.  Indirect photon density even for small lights is 5x with this change, which improves 2nd bounce quality.
	* Removed legacy fudge factor on point / spot light photon energy
	* Spotlights no longer emit based on indirect photon paths.  Fixes excessive photon energy from spot lights as they were emitting outside of the cone.
	* Fixed photons computing one more bounce than requested.
	* Added an option to use the Radiosity solver for all multibounce, replacing photons.  Useful as a reference but generally too much noise indoors.
	* Fixed visualization of photons without final gather

Change 3716434 by Mark.Satterthwaite

	Backout the remaining change from 3632041 that is no longer necessary - this was the last of the 4.18 Metal workarounds.

Change 3716491 by Chris.Bunner

	Fixing up an edge-case on a recent optimization.

Change 3716611 by Guillaume.Abadie

	Allows secondary screen percentage >= 100%.

Change 3716977 by Guillaume.Abadie

	Back out changelist 3716158 to unblock QA pass.

	#jira UE-51580

Change 3717111 by Arne.Schober

	Fixing nomalization of Morph Tangents https://udn.unrealengine.com/questions/392462/
	Also implemanted batching of the dispatches which should help worst case perfomance where dispatches become too small.
	CalculateInverseAccumulatedWeights is not cheap and proably should be moved onto a task thread that runs as soon as the input weights are ready.

Change 3717127 by Mark.Satterthwaite

	Fix a mismerge from the reversion of 3632041 - part of the modified code had been moved into another file and I didn't initially notice.

Change 3717178 by Mark.Satterthwaite

	Remove useless copy-pasted expressions from glsl_type::GetByteAddressBufferInstance & force MetalBackend to relink. Apparently the previous Mac libs were mysteriously broken.

	#jira UE-51583

Change 3717476 by Marcus.Wassmer

	Fix PS4 compile.  funciton local statics not allowed on PSSL
	Also enabled the new atomics method for LPVs for all platforms

Change 3717502 by Arne.Schober

	DR - Compiletime option for compressed ruleset (0.02ms perf gain on PS4 and disabled by default as it limits array size to 2million entries)

Change 3717601 by Arne.Schober

	DR - Move cycle counter into more meaningfull locations.

Change 3718054 by Guillaume.Abadie

	Removes unecessary check() failure on secondary upscale that fires when testing raw output screen percentage method.

Change 3718066 by Guillaume.Abadie

	Reland: Rewrites editor primitive compositing to support TAA upsample.

	This takes the oportunity to remove the manual depth testing in base pass pixel shader of editor primitives.

Change 3718589 by Mark.Satterthwaite

	Console-variable to enable and disable Manual-Vertex-Fetch for Metal and fix the internal code to handle the subtle changes in behaviour for vertex-declarations so we don't explode under the Metal validation layer. MVF works on macOS, though testing did expose an error with Tessellation on Nvidia (true for MVF enabled & disabled).

Change 3718633 by Guillaume.Abadie

	Fixes temporal instability issue of TAA upsample with secondary screen percentage.

Change 3718658 by Arne.Schober

	DR - 25% MorphTarget Speed increase because there was a bit of cache thrashing between the waves going on.

Change 3718818 by Mark.Satterthwaite

	Fix compilation on hlslcc - integral values are not automatically converted into comparisons with zero.

Change 3719004 by Guillaume.Abadie

	Lets the game viewport client automatically set raw output screen percentage method when doing dynamic resolution with stereo rendering but without TAA upsample.

Change 3719375 by Mark.Satterthwaite

	Extend mtlpp compiler testing app to support Metal tessellation compute shaders so we can send Nvidia a much simpler reproduction of their regression.

Change 3720099 by Mark.Satterthwaite

	Make the left-hand arguments work in airdiff.

Change 3720413 by Mark.Satterthwaite

	Support standalone compute shaders in the mtlpp compiler test app.

Change 3721232 by Mark.Satterthwaite

	No more Metal Shader Model 4 - instead we have to have a Metal Shader Model 5 w/o Tessellation as Nvidia's shader compiler is broken on all tessellation shaders in 10.13.0 and above. There is no guarantee that they will fix this prior to 10.14 and I can't afford to disable tessellation entirely as if I do that then the AMD & Intel compilers will also regress. As there is no Shader Model 4 platform on Mac anymore I've amended the LevelEditorActions to disable the preview modes when no appropriate shader platform is available.

Change 3721244 by Mark.Satterthwaite

	Fix incorrect enum handling for Metal features due to overflow.

	#jira UE-51643

Change 3721338 by Mark.Satterthwaite

	MIssing file from 3721232

Change 3721818 by Mark.Satterthwaite

	Fix the Intel vector-array-dereference workaround so that it doesn't cause the AMD compiler to explode instead.

Change 3722139 by Arne.Schober

	DR - [UE-51602] -Fixed Typo that accidently bound the LightingInstancebuffer to the Transform one

	#jira UE-51602

Change 3722165 by Rolando.Caloca

	DR - Default -opengl to GL4

Change 3722682 by Guillaume.Abadie

	Fixes wrong clear color in SSR important for VR that has a HMD mesh.

Change 3722766 by Rolando.Caloca

	DR - Fix static analysis

Change 3722943 by Mark.Satterthwaite

	Disable the METAL_SM5_NOTESS shader platform again - I can workaround the Nvidia pipeline state compiler crash by changing the buffer address space from "constant" to "device" as we're managing to confuse the poor thing. This won't materially affect AMD or Intel as they don't care much about this, but to limit performance issues on Nvidia we only need to do this for Tessellation Compute shaders.

Change 3723100 by Mark.Satterthwaite

	Apparently users like enabling Metal shader standards that won't work on their current OS, so don't display those that aren't going to work & display an error message before quitting rather than crashing when trying to load a project that tries to use an incompatible shader version.

Change 3723121 by Mark.Satterthwaite

	Fix build error.

Change 3723245 by Daniel.Wright

	Ensure for when a reflection capture upload fails due to incorrect lighting scenario level handling
	Reflection captures with no data use an array index of 0, instead of -1.  Might avoid reading uninitialized memory on PS4.

Change 3723387 by Arne.Schober

	DR - Metal already applies the instance and vertexoffset in the shader

Change 3723393 by Mark.Satterthwaite

	More fixes to the mtlpp compiler test application.

Change 3725258 by Guillaume.Abadie

	Improves fast TAA upsample shader permutation by 15% on console.

Change 3725555 by Chris.Bunner

	[Dupliate] CL 3725548 - Fixed invalid screenpercentage value in VehicleGame sample (was setting -1 but should default to 100). This has always been broken but was recently exposed by CL 3686200.

Change 3726845 by Guillaume.Abadie

	Exposes SvPosition to material through screen position material expression, so that material no longer have SvPosition * InvViewSize * ViewSize precision loss.

	#jira UE-51428

Change 3728014 by Guillaume.Abadie

	Uses ScreenPosition material expression's PixelPosition pin in existing engine functions to improve precision.

	#jira UE-51428

Change 3728053 by Richard.Wallis

	Duplicate CL 3727958: Crash fix when using shared material libraries.  Initial shader code library offset is not zero'd so all entry offsets were garbage.

Change 3728339 by Guillaume.Abadie

	Adds project setting for TAA upample, and officialises TAA upsampling CVar.

Change 3728549 by Guillaume.Abadie

	CsvProfiler is pretty cool, but even better with console autocompletion for lazy developers.

Change 3728752 by nick.bullard

	Built and re-saved QA-MeshPaint
	#jira UE-50978

Change 3728775 by Guillaume.Abadie

	Implements r.DynamicRes.ChangePercentageThreshold to stabilize primary screen percentage.

Change 3729224 by Uriel.Doyon

	Hidden levels now keep their last build data when using lighting scenarios.
	Hidden levels don't affect the scene anymore volumetric lighting when not using lighting scenarios.

	#jira UE-40454
	#jira UE-38131

Change 3729243 by Marcus.Wassmer

	Update Ansel to 1.4
	#github 4159
	#jira UE-51545

Change 3729325 by zachary.wilson

	Adding indirect lighting to TM-LightingChannels
	#jira UE-47069

Change 3729485 by zachary.wilson

	Fixing ambient occlusion bias on QA-LightsStationary. Removed global PPV with bad settings, also fixed the shadow on the roof.
	#jira UE-50972

Change 3729629 by Uriel.Doyon

	Fixed crash when using debug view modes.
	Fixed d3ddebug error when clearing quad overdraw buffer.

	#jira UE-51836

Change 3730053 by Guillaume.Abadie

	Allows edititing of AScreenshotFunctionalTestBase::ScreenshotCamera.

Change 3730308 by Guillaume.Abadie

	Disables TAA upsample on buffer visualization, and disallow screen percentage preview in editor viewport with any buffer visualization.

Change 3730355 by Guillaume.Abadie

	Sacrifices consistency for good cvar name for TAA upsample.

Change 3731403 by Daniel.Wright

	Reduced slider for ContactShadowLength to .1, algorithm produces poor results with larger values.

Change 3731404 by Daniel.Wright

	Checkpoint for ScreenShadowMaskTexture, allowing 'vis ScreenShadowMaskTexture'

Change 3731407 by Daniel.Wright

	Must opt-in for FDistanceFieldSceneData::VerifyIntegrity

Change 3731517 by Guillaume.Abadie

	Freezes dynamic resolution heuristic when doing pause.

Change 3732168 by Guillaume.Abadie

	Renames TAA upsampling cvar.

Change 3732295 by Guillaume.Abadie

	Lets the scene texture's size and texel size return the correct sizes after TAA upsample.

Change 3732313 by Guillaume.Abadie

	Implements SceneTexture material expressions' automated tests.

Change 3734928 by Guillaume.Abadie

	Adds panic mode when the last N frames are over budget to the dynamic resolution heuristic.

Change 3735966 by Ryan.Vance

	Fixing mac steamvr compile issue. Missed a few lines in the refactor because mac.

Change 3736104 by Guillaume.Abadie

	Removes FSceneViewInitOptions::bDisableGameScreenPercentage brought by 4.18, that new screen percentage API do in a better way.

Change 3736346 by Daniel.Wright

	Volumetric fog is always interpolated in the pixel shader, since per-vertex interpolation gives consistently poor results.  Fixes Volumetric Fog on opaque in Forward, and on transparent in Deferred.
	Forward shading: per-pixel height fog is always done in the base pass, to work with MSAA correctly

Change 3736348 by Daniel.Wright

	Forward shadowing of directional light for translucency
	 * Static shadowing and CSM supported with minimal filtering (1 PCF)
	 * Deferred renderer: affects translucency using 'Surface ForwardShading' lighting mode.  Forward renderer: affects all translucency.

Change 3736650 by Rolando.Caloca

	DR - vk - # of desc pools

Change 3737985 by Guillaume.Abadie

	Fixes pixel inspector with primary and secondary screen percentage.

Change 3738638 by Michael.Lentine

	Compile fix due to unclear operator precendence.

Change 3739417 by Daniel.Wright

	Fixed a few issues with irradiance cache visualization

Change 3739447 by Daniel.Wright

	Skip forward static shadowing in projects with static lighting disabled

Change 3739595 by Daniel.Wright

	ConditionalPostLoad DistanceFieldReplacementMesh.  Should fix a crash on load when static mesh derived data is being rebuilt, and the DistanceFieldReplacementMesh is in use.

Change 3739598 by Daniel.Wright

	Disable capsules shadows on lowest shadow quality

Change 3739611 by Daniel.Wright

	Added r.CapsuleDirectShadows and r.CapsuleIndirectShadows for more specific scalability control over capsule shadow features
	New Lighting Feature show flags for RTDF shadows and Capsule Shadows

Change 3740516 by Guillaume.Abadie

	Fixes VR editor rendering only on eye with TAA upsample.

	#jira UE-52016

Change 3740580 by Guillaume.Abadie

	Fixes chromatic aberration with TAA upsample and multiple view rendering.

	#jira UE-51993

Change 3740588 by Guillaume.Abadie

	Gives to FXAA a more explicit draw event name for easier UDN support.

Change 3740845 by Michael.Lentine

	Fix shipping build.

Change 3740903 by Guillaume.Abadie

	Disables dynamic resolution threading outliers detection by default and includes editor UI GPU cost within dynamic resolution's begin/end frame events for better reliability of timestamp query based dynamic res in editor.

Change 3741355 by Daniel.Wright

	Normalize planar reflection plane - fixes crash when scaling a BP with a planar reflection component

Change 3741357 by Daniel.Wright

	More info on volumetric lightmap import failure

Change 3742535 by Ryan.Vance

	Fix for view rect changes.

Change 3743282 by Guillaume.Abadie

	Fixes a bug in dynamic resolution heuristic's outlier detection that was preventing the over budget panic to react.

Change 3743559 by Michael.Lentine

	Port Siren changes for recompute tangents. This adds recompute tangents for cloth as well as the ability for recompute tangents to work across seams where vertices are duplicated.

Change 3743679 by Guillaume.Abadie

	Cherry-pick 3743621: Fixes subsurface profile fallback to lit shading model when Opacity == 0, introduced by 3447144.

	#jira UE-51569

Change 3743906 by Ryan.Brucks

	BlueprintMaterialAndTextureNodes Plugin:  Fix for clamping sampled HDR render target values by setting  ERangeCompressionMode in the FReadSurfaceDataFlags to RCM_MinMax

Change 3744096 by Ryan.Brucks

	BlueprintMaterialAndTextureNodes Plugin:  removed Mip option from Texture2D_SampleUV_EditorOnly for now since reads from source data cannot access mips and it can be misleading.

Change 3744253 by Guillaume.Abadie

	Fixes merge collisions of debug canvas rendering with High DPI, fixes stat unit on high DPI monitors, and fixes secondary screen percentages.

Change 3744953 by Chris.Bunner

	Crash workaround.

Change 3745628 by Marcus.Wassmer

	Temporarily disable recalctangent normal-smoothing

	#jira UE-52166

Change 3745942 by Guillaume.Abadie

	Fixes a todo in FCommonViewportClient

Change 3746005 by Guillaume.Abadie

	Fixes stat UnitGraph on high DPI monitor.

Change 3746029 by Guillaume.Abadie

	Oups.... Fix compilation. :D

Change 3748322 by Guillaume.Abadie

	Shows dynamic resolution's primary screen percentage on stat unit/unitgraph console commands.

Change 3748346 by Chris.Bunner

	Potential static analysis fix.

Change 3748349 by Chris.Bunner

	Mac feature support flag fix on versions < 10.30.

Change 3749336 by Guillaume.Abadie

	Fixes some spelling mistakes in dynamic resolution cvars. Thanks Daniel!

Change 3749374 by Guillaume.Abadie

	Adds a black background on the stat unitgraph so timing curves can be seen no matter the content.

Change 3749437 by Guillaume.Abadie

	Final UI polish up for `stat unitgraph`

Change 3749719 by Guillaume.Abadie

	Fixes a crash when changing r.DynamicRes.MaxScreenPercentage below current screen percentage.

Change 3750243 by Chris.Bunner

	Increasing controller's automated test timeout to allow for slower machines to complete the longest tests.

	#jira UE-48494, UE-51907

Change 3750728 by Guillaume.Abadie

	Fixes merge collision in chromatic aberration.

	#jira UE-52282

Change 3750791 by Guillaume.Abadie

	Fixes chromatic baerration R and G channel swap.

Change 3751246 by Guillaume.Abadie

	Bypasses screen percentage apply with mobile LDR rendering.

	#jira UE-52089

Change 3752624 by Guillaume.Abadie

	Simplies dyn res state's event interface to a single virtual method.

Change 3753766 by Chris.Bunner

	Rebuilt volumetric baked lighting test map and updated screenshots.

	#jira UE-52322

Change 3755108 by Guillaume.Abadie

	Fixes a bug where default dynamic resolution state was created at startup of server build.

	#jira UE-52345

Change 3755267 by Mark.Satterthwaite

	Fix condition controlling which features are enabled when iOS >= 10.3 - it wasn't working for iOS 11+ which was causing all kinds of problems.

	#jira UE-52301

Change 3755811 by Chris.Bunner

	Disable some new logging that was causing a stack overflow during EnginePreInit.

	#jira UE-52345

Change 3756983 by Mark.Satterthwaite

	Prevent different versions of metal_stdlib/ue4_stdlib from causing shader compilation failures due to a time-stamp mismatch between the local file & the PCH. This can happen when working with Xcode Beta releases that change the modification date, but not the content or compiler version, amongst other possibilities.

	#jira UE-52073

Change 3757156 by Guillaume.Abadie

	Fixes editor compositing with wireframe rendering.

	#jira UE-52017

Change 3757435 by Mark.Satterthwaite

	Workaround a bug in the MobileSceneCaptureRendering where it was copying the ViewInfo's ViewRect prior to it being configured by the mobile renderer.
	#jira UE-52327

Change 3757523 by Uriel.Doyon

	Fixed d3ddebug warning with unused inputs

Change 3758318 by Guillaume.Abadie

	Cleaner fix for mobile scene captures.

	#jira UE-52327

Change 3759541 by Mark.Satterthwaite

	Don't enable Manual Vertex Fetch on iOS Metal for the moment as it isn't well tested there and will probably need further changes.

Change 3695086 by Guillaume.Abadie

	Render thread dynamic resolution & TAA upsample.

	Merging //Tasks/UE4/Dev-DynamicRes/...@3694528 to //UE4/Dev-Rendering/...

	New features breakdown:
	- TAA upsample compute shader that accepts screen percentage from 50% to 200%, with a faster shader permutation for consoles;
	- Material no longer have to deal with BufferUV, and post process material after TAA upsample can sample any scene buffer seamlessly;
	- Material texture per view mip bias to produce sharper images with TAA upsample;
	- Render thread dynamic resolution heuristic is fully plugable by game code (for VR plugin specific heuristics);
	- Dynamic resolution in PIE and game builds;
	- Busy time queries in the RHI to be implemented on the different platforms so that the dynamic resolution heuristic can  exactly associate GPU frame times with screen percentages in its history;
	- Game user settings to enable/disable dynamic resolution;
	- In editor viewport screen percentage config to previsualise and test content at different screen percentage.

	Fixes:
	- Various fixes for algorithms producing different outputs at different screen percentage.
	- Various fixes for algorithms sampling outside view rects.

	Refactors:
	- TAA shader
	- Moved some screen percentage specific members from FSceneView to FViewInfo for thread race bullet proofing.

	Aknowledgements:
	- VR plugins are broken
	- DFAO still have some artifacts

	Premiliminary review: Marcus.Wassmer
	Review for TAA refactor and TAA upsample shader: Brian.Karis
	Review for dynamic resolution: Brian.Karis

[CL 3761165 by Chris Bunner in Main branch]
2017-11-16 11:36:35 -05:00
Jack Porter
e7c737c0cf Copying //UE4/Dev-Mobile to //UE4/Dev-Main (Source: //UE4/Dev-Mobile @ 3627362)
#lockdown Nick.Penwarden
#rb None

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

Change 3600639 by Nick.Shin

	HTML5 remove old emscripten toolchain

	forgot to remove this (was checked out in another changelist)

	#jira UE-47813

Change 3600641 by Nick.Shin

	HTML5 TM-Core crash fixes

	new PhysX HTML5 libs

	#jira UE-47813  Index Out Of Bounds crash running "GC and Level Load Stress Test" in TM-Core on Firefox

Change 3600644 by Nick.Shin

	HTML5 TM-Core crash fixes

	emscripten doesn't seem to know how to look at <PxRigidActor> from the PxActor class...

	#jira UE-47813  Index Out Of Bounds crash running "GC and Level Load Stress Test" in TM-Core on Firefox

Change 3600647 by Nick.Shin

	HTML5 UInterpTrackInst::GetGroupActor()

	pre-null check

	#jira UE-47485  ( Pri:1 - 4.18 )  Crash running Stat Command test in TM-Core on Firefox

Change 3601439 by Dmitriy.Dyomin

	Fixed: Protostar leads to device reboot in Galaxy S7 Adreno device. (SM-G930V)
	#jira UE-48323

Change 3601440 by Dmitriy.Dyomin

	Fixed: Texture streaming after world origin was rebased

Change 3601456 by Dmitriy.Dyomin

	Added: Async loading bytecode from shader library
	- Shader library will be packed into single file
	- Shader library will be created only when packaging project by the book
	#jira UEMOB-381

Change 3601624 by Jack.Porter

	Fix landscape crash on HTML5 Exception !IsInRenderingThread() failed.
	#jira UE-48527

Change 3603890 by Dmitriy.Dyomin

	GitHub 3905 : Engine crash in LandscapeComponent when streaming levels
	#3905
	#jira UE-48422

Change 3603933 by Dmitriy.Dyomin

	Fixed: Crash after Splash Screen on Android (ETC2) when Adding r.UseShaderCaching and r.UseShaderPredraw

	- Added r.SaveShaderCache command to save current cache on demand
	- Removed support for caching multiple platfroms at the same time, each platform now uses separate cache/file
	- Significantly reduced size of draw log on disk
	- Mobile platfroms support only basic caching, logging shaders and bound shader states without full gfx state

	#jira UE-47553

Change 3604050 by Sorin.Gradinaru

	#jira UE-47428 Android virtual keyboard polishing

	 Done:
	Multiline should be disabled when not needed
	Hide suggestions and autocorrect
	"Done" / back button behavior to make it feel natural - Done/Enter and the Back key event sent to the engine
	If the keyboard is up and you click on the same control you're currently inputting into, it will hide the keyboard.
	Look into animation - not critical.
	S6 with Swiftkey. The numbers don't show up in our textedit but the string is updated (we see dots in the Slate control) with the password entry

	Could not reproduce/test:
	Make sure we don't use negative coords for the input box if the keyboard is at the top of the screen

Change 3604081 by Allan.Bentham

	Reduce redundant log spam from SustainedPerformanceMode on android.

Change 3604152 by Allan.Bentham

	Improved vulkanRHI availability and selection reporting.

Change 3604186 by Dmitriy.Dyomin

	Vulkan: Write to buffers directly on UMA devices (no staging)

Change 3604396 by Nick.Shin

	HTML5 - stats and multi-threading checks

	more null & multi-threading - and some functions flat out disabled for HTML5 platform

	the big "don't use on HTML5" is TLockFreeFixedSizeAllocator_TLSCacheBase's manual TLS.PartialBundle memory handler...  i'm not sure it's working properly...  switched on USE_NIEVE_TLockFreeFixedSizeAllocator_TLSCacheBase sections of code (i.e. basic malloc and free) for PLATFORM_HTML5
	- it seems only the stats function was exacerbating the memory bug ... but, shutting this completely out for HTML5...  don't know if it's an emscripten compiler/corruption that's causing this...
	- will send this to emscripten makers as another test case for them to help see what's going on...

	#jira UE-47485  ( Pri:1 - 4.18 )  Crash running Stat Command test in TM-Core on Firefox

Change 3604752 by Allan.Bentham

	Reduce battery status log spam.

Change 3604825 by Nick.Shin

	HTML5 emscripten 1.37.19 updated license file

	#jira UE-47813

Change 3606486 by Jack.Porter

	Enabled refraction on tvOS

	#jira UE-47229

Change 3606546 by Dmitriy.Dyomin

	Vulkan: Missed null check from CL# 3601439

Change 3606654 by Allan.Bentham

	mobile post process shaders will not attempt depth buffer fetch, instead they will always read from the depth texture.
	#jira UE-41919

Change 3606672 by Dmitriy.Dyomin

	Fixed: Vulkan mode crashes without error on Tegra K1 Nvidia Shield due to OOM
	- fixed r.MobileReduceLoadedMips has no effect
	- added r.MobileMaxLoadedMips to set a limit to a number of mips
	- reduced size of vulkan allocation pages on android
	#jira UE-42838

Change 3607204 by Allan.Bentham

	Do not attempt getprocaddress for GL_EXT_DEBUG_LABEL functions when the extension is not declared.

Change 3607214 by Nick.Shin

	HTML5 - stats font crash fix

	#jira UE-47485  ( Pri:1 - 4.18 )  Crash running Stat Command test in TM-Core on Firefox

Change 3609164 by Chris.Babcock

	More informative Android SDK license requirements and errors
	#jra UE-48837
	#ue4
	#android

Change 3609175 by Chris.Babcock

	Linux build fix
	#jira none

Change 3609516 by Dmitriy.Dyomin

	Fixed: Decals in TM-ShaderModels appearing and disappearing when viewed at certain angles on Android
	#jira UE-45342

Change 3609618 by Dmitriy.Dyomin

	Back out changelist 3603933, to help merge from main

Change 3610979 by Peter.Sauerbrei

	addition of asset catalogs for icons on Xcode 9 for iOS 11

Change 3612145 by Dmitriy.Dyomin

	Resubmitting CL #3603933 (shader cache fixes)

Change 3613981 by Chris.Babcock

	Fix issue with Android password keyboard input
	#jira WEX-7343
	#ue4
	#android

Change 3614375 by Sorin.Gradinaru

	#jira UE-44656  StrategyGame Crashes on launch on KindleFire 5th Gen.

	Kindle Fire HD7 5th (CPU Mali 450) seems to have problems with thread rendering, crashing when returning to the main thread.

	Added new device profile [Android_Mali_4xx_KindleFire] with a new cvar r.AndroidDisableThreadedRenderingFirstLoad=1, disabling movie player rendering on the intial screen. For subsequent loading screens, the (same) code apparently runs Ok.

	A warning "Initial loading screen disabled from BaseDeviceProfiles.ini: r.AndroidDisableThreadedRenderingFirstLoad=1" should appear when the thread rendering is disabled

Change 3614971 by Cosmin.Sulea

	UE-46769 - GitHub 3745 : bForcePVRTC4 was ignored.
	#jira UE-46769

Change 3616431 by Peter.Sauerbrei

	PR3657,3658 - fixes for InApp purchase bugs courtesy of nverenik

Change 3617306 by Jack.Porter

	Fix issue where undocked tabs had no way to be made visible again when hidden
	#jira UE-12044

Change 3617312 by Jack.Porter

	Find a new best MobileDirectionalLights[channel] when then current one is removed from the world (eg by a level streaming operation)
	#jira UE-47135

	#3785

Change 3617383 by Dmitriy.Dyomin

	Vk - only dynamic buffers in HostVisible on UMA devices

Change 3617437 by Dmitriy.Dyomin

	Vk - SRV allocates one BufferView for each buffer in FVulkanResourceMultiBuffer, so they can be reused (contributed by Samsung)

Change 3617474 by Dmitriy.Dyomin

	Vk - Don't use fences on image acquire on Android

Change 3617483 by Dmitriy.Dyomin

	Vk - Remove redundant dynamic state setup (viewport, scissor, stencilref) (contributed by Samsung)

Change 3617521 by Dmitriy.Dyomin

	Fix CIS warnings

Change 3617574 by Dmitriy.Dyomin

	Vk - Optimized RenderPass pool and Framebuffer pool (reduced vkObject count) (contributed by Samsung)
	ProtoStar: Framebuffer count : 133 -> 108, Renderpass count : 21 -> 18

Change 3617585 by Dmitriy.Dyomin

	compile fix for CL# 3617574

Change 3617849 by Allan.Bentham

	Log UnsatisfiedLinkError's content when loadlibrary fails.

Change 3617945 by Chris.Babcock

	Allow UPL variable expansion in addPermission, addFeature, and addLibrary
	#jira UE-47421
	#ue4
	#android

Change 3618097 by Allan.Bentham

	Fix Y axis switch with android GLES when rendering triangles to canvas.
	#jira UE-44510

Change 3618733 by Peter.Sauerbrei

	fix from Dev-Rendering for tvOS shader compilation

Change 3618761 by Peter.Sauerbrei

	fix for shader crash on startup on iOS

Change 3618769 by Peter.Sauerbrei

	bump metal shader guid to force a rebuild of shaders

Change 3620061 by Peter.Sauerbrei

	fix for resource directory on Asset catalogs
	#jira UE-49074

Change 3620520 by Peter.Sauerbrei

	remove the texture warning, the logic was incorrect and in the end we don't need the warning

	#jira UE-49057

Change 3621811 by Allan.Bentham

	Add mipindex and array slice index to framebuffer hashing code.
	#jira UE-49171

Change 3624410 by Jack.Porter

	Fix issue where the Shared Material Native Libraries checkbox causes packaging for Android to fail
	#jira UE-49105

Change 3627361 by Jack.Porter

	Fixing case on iOS files
	#jira None

Change 3627362 by Jack.Porter

	Fixed case on IOS files
	#jira None

[CL 3627373 by Jack Porter in Main branch]
2017-09-06 01:04:25 -04:00
Matt Kuhlenschmidt
bb08e8c000 Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3621452)
#lockdown Nick.Penwarden
#rb none
============================
  MAJOR FEATURES & CHANGES
============================

Change 3567301 by Arciel.Rekman

	Linux: fix for importing failure when clicking shortcuts (UE-47932).

	- Slate dialog would return incorrect relative paths (not matching CWD) if Engine or Project shortcuts were used.

	#jira UE-47932

Change 3567687 by Arciel.Rekman

	Minor fixes to gdb pretty printers by icculus.

Change 3568024 by Arciel.Rekman

	Made SDL_SetWindowInputFocus() wait until window is viewable (UE-33369).

	- Pull request #2608 contributed by Ereski.
	- Updated x86_64 lib only (anticipating more changes to SDL).

	#coderview Cengiz.Terzibas, Ryan.Gordon

Change 3568173 by Max.Chen

	Movie Scene Capture: Delay on shot boundaries by setting the sequencer play rate to 0.

	This allows particles, TAA, and other effects to settle on the shot cuts.

	#jira UE-44598

Change 3568174 by Max.Chen

	Sequencer: Added option to rerun construction scripts on bound actors in the sequence every frame.

	#jira UE-31193

Change 3568331 by Matt.Kuhlenschmidt

	PR #3850: Add extensible source navigation service (Contributed by mhutch)


Change 3568350 by Matt.Kuhlenschmidt

	PR #3851: Add argument to pass params to standalone play session (Contributed by mhutch)


Change 3568387 by Matt.Kuhlenschmidt

	PR #3852: Add FEditorDelegates::BeginLocalPlay event (Contributed by mhutch)


Change 3568541 by Arciel.Rekman

	Merged Icculus' patch for copy-paste (UE-40071).

	- Alas does not seem to fix inability to copy/paste between Output log and kate.
	- Updated x86_64 lib only (anticipating more changes).

Change 3568547 by Arciel.Rekman

	Fix OpenGL queries reused after deletion.

Change 3568790 by Matt.Kuhlenschmidt

	PR #3857: Loading screen widgets not scaled correctly (Contributed by projectgheist)


Change 3568900 by Alexis.Matte

	Fix the fbx re-import factory handler to say failed in case there was no geometry to import.
	#jira UE-47506

Change 3568902 by Alexis.Matte

	Reduce memory footprint when importing large FBX scene PR #3834
	#jira UE-47833

Change 3569061 by Arciel.Rekman

	Linux: remove unnecessary symbols for MSVC visualizers.

	- Reported by ASan as collision because they exist in each DSO.

Change 3569782 by Cody.Albert

	Updated ImportAssets Commandlet help text to properly reflect supported features.

Change 3569843 by Arciel.Rekman

	SDL: add logic to select headless EGL device.

	- SDL will try to guess which device is GPU using CUDA device id (can also be hinted explicitly).
	- Also fixes the problem of engine not starting on some drivers that don't support the necessary EGL extensions.

Change 3570234 by Max.Chen

	Sequencer: Import FBX settings. Added settings to toggle force front x axis and whether to create cameras that don't already exist in the level.

	#jira UE-46754

Change 3570578 by Arciel.Rekman

	Linux: make FAnsiMalloc compatible with malloc()/free().

	- Prerequisite for ASan. Also helps fringe cases when we have to use FAnsiMalloc.

Change 3571015 by Alexis.Matte

	Issue warning when we found zero normal, tangent or binormal
	#jira UE-46419

Change 3571376 by Jamie.Dale

	Force a unique package localization ID when loading packages for diffing

Change 3571412 by Jamie.Dale

	Removed unused setting

Change 3571487 by Alexis.Matte

	fix speed tree import cancel workflow
	#jira UE-47482

Change 3571614 by Jamie.Dale

	Games now use the native culture of any of the game targets as the fallback (rather than always using English)

	This replaces the previously removed redundant setting from CL# 3571412

Change 3572649 by Jamie.Dale

	SavePackageHelper now always honors KeepObjectFlags

Change 3572730 by Matt.Kuhlenschmidt

	Guard against crash in the details panel when there is a message in the queue and something scrolls into view when the list has been invalidated

	#jira UE-48037

Change 3572773 by Matt.Kuhlenschmidt

	Guard against high res screenshot crashing if the requested image size doesnt match the image data size

	#jira UE-47765

Change 3572813 by Michael.Trepka

	Workaround for a mysterious issue in Xcode 9 beta 3 and 4 which makes it generate -Wnullability-inferred-on-nested-type warnings/errors in MetalDebugCommandEncoder.h even though we tell Clang to ignore them in MacPlatformCompilerPreSetup.h

Change 3573043 by Arciel.Rekman

	FAnsiMalloc: fix compile issue (UE-48066).

	#jira UE-48066

Change 3573236 by Arciel.Rekman

	Linux: add UnrealLightmass to the installed build.

	- Was also requested by a licensee on UDN.

Change 3573705 by Arciel.Rekman

	SDL: update UE4 fork to the latest trunk (UETOOL-1242).

	- Revision 11184 form 2017-08-04: http://hg.libsdl.org/SDL/rev/04063928c4a8
	- Change by icculus (Ryan Gordon).
	- Rebuilt x86_64 library only for now.

Change 3573741 by Arciel.Rekman

	Fix crash when capturing a movie (UE-48093).

	#jira UE-48093

Change 3574389 by Max.Chen

	Sequencer: Array bounds check.

	#jira UE-48095

Change 3574399 by Max.Chen

	Sequencer: Fix crash in removing delegate

	#jira UE-47461

Change 3574415 by Max.Chen

	Sequencer: Put level visibility tracks in the SpawnObjects evaluation group to ensure levels are streamed before any possessable bindings are resolved

Change 3574416 by Max.Chen

	Prevent slow task feedback from performing slow operations (flushing rendering commands, checking if shaders are initialized) when there are no modal dialogs open

Change 3574726 by Matt.Kuhlenschmidt

	Focus the details view when actor selection changes if it is not focused

Change 3574922 by Michael.Trepka

	Copy of CL 3574653 by Richard.Wallis

	XCode Beta 4 Compile fixes. "Inferring '_Nonnull' for pointer type within array is deprecated "

Change 3576525 by Nick.Darnell

	Editor - Data table rows names sort correctly in the property customization.
	Blueprint - Fixing some crashes due to holding onto raw pointers instead of TWeakObjectPtrs.
	UMG - SetWidgetClass now reinstances the widget if you change it at runtime.
	Editor - Deleting actors that are still referenced now at least logs to the console what still references it.

Change 3576714 by Nick.Darnell

	Editor - Build fix.

Change 3576770 by Jamie.Dale

	Removed some dead code

	It seems to be left over from the first attempt at stable localization keys

Change 3578433 by Matt.Kuhlenschmidt

	Fix content browser settings being per project and having created a "Global" category for one setting

Change 3578556 by Max.Chen

	Editor: Fix toolbar shared ref which was keeping the viewport toolbar around when switching between default and cinematic viewports.

	#jira UE-48125

Change 3578561 by Matt.Kuhlenschmidt

	Fix USD importing not respecting DestinationPath for automated import

Change 3580124 by Matt.Kuhlenschmidt

	Fix bogus warning message when a property has an editcondition that is not marked edit aynwhere.  This has always been supported and is the correct way to make an editcondition

Change 3581936 by Jamie.Dale

	Restoring defaults for UContentBrowserSettings

Change 3582039 by Matt.Kuhlenschmidt

	High DPI mode changes
	- Editor viewport screen percentage is now adjusted automatically to account for DPI scaling.  By default the scene will be rendered at a lower resolution based on screen percentage calculated based on 100/DPIScale. Users can override this automatic calcuation in the performance options if desired.

	- DPI awareness is only set on windows in the editor now (still disabled by default)

	- Fixed hit proxy calculation not working properly with screen percentage

	- Developers can now register a delegate with SlateApplication to tell when a window's DPI changes

Change 3582049 by Matt.Kuhlenschmidt

	Fix color picker not properly converting FColor properties back to gamma space

Change 3582054 by Matt.Kuhlenschmidt

	Fix mac menus updating during unsafe times such as modal windows and slow tasks

	#jira UE-47874

Change 3582084 by Jamie.Dale

	Make sure to update the rendering resources for the active world if reloading its map build data

	This prevents a crash in the renderer due to it holding onto stale data

Change 3582257 by Matt.Kuhlenschmidt

	Fix widget component spawning widgets on cook

	#jira UE-48201

Change 3582655 by Matt.Kuhlenschmidt

	Fix DPI scale not being accounted for when entering immersive.

Change 3582706 by Matt.Kuhlenschmidt

	Fix automation tests

Change 3582728 by Matt.Kuhlenschmidt

	Turn on high dpi by default for windows editor

Change 3582732 by Matt.Kuhlenschmidt

	Turn on high DPI by default for mac editor

Change 3583112 by Max.Chen

	Sequencer: Add OnPlayReverse() event for when playback is in reverse

Change 3584130 by Matt.Kuhlenschmidt

	PR #3897: Git plugin: fix action icon in history window (Contributed by SRombauts)


Change 3584237 by Matt.Kuhlenschmidt

	Added the beginnings of a way to extend the usd importer with a custom resolver class that optionally handles prim identification and mesh and actor spawning.

	Added a test resolver that handles prims based on usd "kind" metadata.

Change 3584535 by Matt.Kuhlenschmidt

	Fix LOD identification in USD files

Change 3587703 by Matt.Kuhlenschmidt

	Fix tooltip

Change 3587901 by Matt.Kuhlenschmidt

	Fixed USD importing not finding and importing LODs properly

Change 3588380 by Matt.Kuhlenschmidt

	Fix ctrl+w not duplicating on mac

	#jira UE-46573

Change 3590435 by Jamie.Dale

	Added support for in-editor previews of localized game text

	This is configured by the "Preview Game Culture" setting, and will automatically be active when PIE is running (the preview language is also passed to any standalone games that are launched via the editor). This preview can also be used in the UMG editor to preview widgets in different languages.

	While a preview is running, all editable FText fields are locked-down (read-only) to prevent accidentally clobbering source data with translation data. You can also use this new lock-down feature to prevent any localization changes in your project (set "LockLocalization" to "True" under the "Internationalization" section of either your DefaultGame or DefaultEngine INI).

	In order to allow the game translations to be used in the editor, we now map the translation to any package localization ID variants when the LocRes data is loaded (or when looking up a specific piece of text). This is needed as the LocRes files only ever contain the "clean" versions of the IDs (without the package localization ID the editor uses), and also means that we no longer need to gather the "editor-only" variants of the text within assets.


Change 3592131 by Matt.Kuhlenschmidt

	Log for newly converted actors being pending kill

	#jira UE-47464

Change 3592200 by Matt.Kuhlenschmidt

	Made the class viewer menu function properly on mac.  Since it as a nomad tab it wasnt properly inserting itself into the top level menu on mac nor should it since it could be docked anywhere.  The filters menu is now consistent with other filters menus

Change 3592227 by Matt.Kuhlenschmidt

	Fix drag drop of actors being offset with high dpi monitors.

Change 3592719 by Bradut.Palas

	#jira UE-45632 - dual key bindings feature

	My approach was transforming the ActiveChord and DefaultChord into arrays and accessing them through an enum class called EMultipleKeyBindingIndex. A lot of connecting code, function prototypes, and data structures had to be changed to accomodate this. Most menus and tooltip texts are generated using the first valid active shortcut.

Change 3592793 by Bradut.Palas

	Fix compile warnings for InputBindingManager (there were actually hidden bugs among them)

Change 3593128 by Matt.Kuhlenschmidt

	Force low quality mode for background blurs by default on android

Change 3593579 by Michael.Dupuis

	#jira UE-47223 :
	If we have no world simply return null when GetLandscapeInfo is called
	Handle the cases in PostEditChange to handle null returned from GetLandscapeInfo

Change 3593580 by Michael.Dupuis

	Added missing shaders while generating thumbnails

Change 3593582 by Michael.Dupuis

	#jira UE-47492 : Make sure LayerInfo is valid before accessing data

Change 3593584 by Michael.Dupuis

	#jira UE-47253: Do not recreate the scene info in simulation mode

Change 3593585 by Michael.Dupuis

	#jira UE-48484: no longer mark the package dirty while generating the GrassMap if they were not existing

Change 3593586 by Michael.Dupuis

	#jira UE-48483 : hide the Rendering property group so user can't by mistake change the actor visibility

Change 3593593 by Michael.Dupuis

	#jira UE-48327: Added guard to prevent crash when using CVarFoliageDiscardDataOnLoad and having invalid foliage in your map

Change 3593597 by Michael.Dupuis

	#jira UE-48309: Do not build the tree if the static mesh is not even loaded yet
	#jira UE-48340: Properly support the Random stream and partial buffer update
	#jira UE-48228: Instance from blueprint are now visible in standalone game
	#jira UE-45854: Crash probably linked to post load called on not loaded static mesh
	#jira UE-48035: Properly init the per instance render data when creating a new component

	Only update instance in non archetype or CDO.

Change 3594060 by Matt.Kuhlenschmidt

	Fix high DPI mode being set for non-editor.  Also prevent possible crashes due to dll handle for high DPI method being freed before called

Change 3594355 by Matt.Kuhlenschmidt

	Change API help link to point to a website since offline CHM based docs are no longer used

	#jira UE-48230

Change 3595358 by Matt.Kuhlenschmidt

	Fixed bad initial window position and sizes for editor windows
	By default SWindow.ClientSize will assume unscaled window size and will scale it based on DPI as needed.  AdjustInitialSizeAndPositionForDPIScale argument can be used to disable this if needed
	Fixed a dock tabs and the main frame not taking into account dpi scale when saving their layout.  Now we always save window size at 1.0 scale and auto scale it based on DPI of the monitor it opens on.

	#jira UE-48446

Change 3595590 by Matt.Kuhlenschmidt

	Fix missing includes

Change 3595792 by Matt.Kuhlenschmidt

	Fix style warnings

Change 3596418 by Bradut.Palas

	fixing initial issue with dual keybinds (removed ensure macro to speedup first use of alternate key)

Change 3598679 by Max.Chen

	PR #3872: Fix small typo in ImagePlate Plugin (Contributed by TheCodez)

	#jira UE-48141


Change 3598720 by Max.Chen

	Cine Camera: Add toggle to disable constraining the roll when look at tracking is enabled. This allows the user to animate the roll while tracking an object.

	#jira UE-48316

Change 3600236 by Alexis.Matte

	Create a LOD Custom Mode in the meshes editor UI. This allow user to compare details values between LODs
	#jira UE-46822

Change 3600260 by Alexis.Matte

	Make sure temporary rename do not create redirector
	#jira UE-48364

Change 3600671 by Lauren.Ridge

	PR #3913: Fixed 3D preview issue in the material editor (Contributed by YuchenMei)


	#jira UE-48539
	#jira UE-48180
	#jira UE-48182

Change 3600812 by Jamie.Dale

	We now defer the registration of IME contexts until an editable text first gains focus

	Certain IMEs can have very high per-context costs, so this avoids that cost until we know that we definitely need to use the context

	#jira UE-48100

Change 3601839 by Matt.Kuhlenschmidt

	Fix USD import crash with "facevarying" normals

Change 3602434 by Jamie.Dale

	Removing dead code

	These flags were never being tested or used in any meaningul way

Change 3602611 by Jamie.Dale

	Ensure PackageToReload is non-null

	#jira UE-46655

Change 3602648 by Jamie.Dale

	Fixed custom columns with the same name as fixed columns causing infinite duplications in the content browser

	#jira UE-47392

Change 3602651 by Lauren.Ridge

	Fix for parameter tooltips not being found

	#jira UE-47417

Change 3604172 by Bradut.Palas

	#jira UE-48449
	#jira UE-48380
	#jira UE-48381
	#jira UE-48423

	I moved the IsFilenameValidForSaving()  function from FEditorFileUtils to FFileHelper so that it is accessible from CollectionManager.cpp in order to validate collection names as file names and no longer trigger any of the bugs.

Change 3604210 by Bradut.Palas

	#jira UE-48718

	Regression issue appeared from fixing a crash when using console command "open"
	Reworked by only refusing to open local URLs in case of client mode and multiprocess being active simultaneously.

Change 3604258 by Jamie.Dale

	IME contexts can now flag themselves as dead to avoid latent IME callbacks trying to access a deleted widget

	#jira UE-46815
	#jira UE-47295

Change 3604312 by Matt.Kuhlenschmidt

	PR #3931: Fixing a few obvious copy & paste errors. (Contributed by DaveC79)


Change 3604352 by Matt.Kuhlenschmidt

	Fix crash accessing potentially invalid parent layout from a detail category

	#jira UE-48729


Change 3604402 by Lauren.Ridge

	Epic Friday - array drag and drop

Change 3605228 by Cody.Albert

	TSets and TMaps should now properly rehash if a key is modified in the details panel.

Change 3605275 by Alexis.Matte

	Merge actor do not keep the material slot name

	#jira UE-43246

Change 3605715 by Max.Chen

	Sequencer: Fix cinematic mode getting activated on BeginPlay() instead of OnStartedPlaying().

	#jira UE-48770

Change 3606411 by Max.Chen

	Sequencer: Fix a few player state issues. When paused, calling stop now tears down properly (spawnables are removed, etc). When a level sequence  is deleted, tears down properly as well.

	#jira UE-42008

Change 3606440 by Max.Chen

	Sequencer: Update spawanble name when the spawnable actor name is changed.

	#jira UE-47815

Change 3606899 by Lauren.Ridge

	Disabling enum-based arrays from reordering

Change 3606958 by Lauren.Ridge

	Visual polish on array handles

Change 3607733 by Max.Chen

	Sequencer: Check null in camera cut

Change 3607849 by Max.Chen

	Sequencer: Clip transport controls.

	#jira UE-48812

Change 3608181 by Max.Chen

	#jira UE-48813 Correctly set GPlayInEditorID when initializing the PIE gameinstance, which does the initial tick. This fixes autoplay sequences
	Copy from Dev-Framework

Change 3608361 by christopher.biancard

	QAGame: Submitting test content for Array Element Reorder testing

Change 3608512 by Alexis.Matte

	Add fbx exporter option dialog, support export all and cancel all functionality when doing bulk export.
	#jira UE-48058

Change 3608629 by Max.Chen

	Camera Rig: Fix crane and rail not being packaged properly.

	#jira UE-48829

Change 3609217 by Matt.Kuhlenschmidt

	Added a lock around access to slate active timers to protect it against race conditions when accessed on the slate movie thread and the game thread

Change 3609722 by Alexis.Matte

	Make sure a warning is log when we cannot export an animation sequence.
	#jira UE-48390

Change 3609774 by Alexis.Matte

	Fix the merge actor build LOD scale again, a previous merge erase the fix
	#jira UE-48156

Change 3609891 by christopher.biancard

	QAGame: Minor additions for test coverage on Array Element Reorder

Change 3610171 by Lauren.Ridge

	Fixes for reordering metadata, creating actual swap function out of three element functions

	#jira UE-48823

Change 3610407 by Lauren.Ridge

	Fixing highlighting and behavior to place dragged row in the spot you release (not below)

Change 3610472 by Lauren.Ridge

	Moving final location logic

Change 3610797 by Lauren.Ridge

	Disabling dragging handles during PIE

Change 3611089 by Lauren.Ridge

	Disabling handles when overall tree is disabled

Change 3612479 by Lauren.Ridge

	Fix for asset contex menu warning

	#jira UE-46667

Change 3612791 by Michael.Dupuis

	#jira UE-48914 : Add the possibility to specify if we need CPU access to the instance buffer depending on the usage.
	Grass should always have CPU access.

Change 3612802 by Michael.Dupuis

	missing file from checkin 3612791

Change 3612805 by Max.Chen

	Sequencer: Fix crash with null GEditor

	Copy from Release-4.17

	#jira UE-48443

Change 3612806 by Max.Chen

	Sequencer: Fix crash when capturing a movie with options enabling separate process and close editor.

	Copy from Release-4.17

	#jira UE-48487

Change 3612807 by Max.Chen

	Sequencer: Fix crash upgrading the time range of a null track.

	Copy from Release-4.17

	#jira UE-48490

Change 3612808 by Max.Chen

	Sequencer: Fixed dragging skeletal animations causing them to revert back to t-pose

	Copy from Release-4.17

	#jira UE-48367

Change 3612849 by Arciel.Rekman

	Fix tesselation in packaged Linux projects (UE-24301).

	- Change by Cengiz.Terzibas.

	#jira UE-24301

Change 3613022 by Nick.Darnell

	Editor - Fixing a crash on load with a null CoordIndex json node.

Change 3613030 by Matt.Kuhlenschmidt

	PR #3932: UE-48693: if instead of while statement (Contributed by projectgheist)

	#jira UE-48747

Change 3613047 by Matt.Kuhlenschmidt

	PR #3933: Git plugin: add "branch source" in history window (Contributed by SRombauts)


Change 3613050 by Matt.Kuhlenschmidt

	PR #3942: Sort Data Table Structures Alphabetically (Contributed by Nick-Pearson)


Change 3613062 by Matt.Kuhlenschmidt

	PR #3939: Fix a typo in RecordQualityLevelsAnalytics(). (Contributed by samhocevar)


Change 3613241 by Nick.Darnell

	Editor - Fixing the content browser's view settings to be project agnostic, and they will start saving again.

Change 3613329 by Lauren.Ridge

	Moving favorite levels to a standard submenu so they also work on Mac

Change 3613344 by Nick.Darnell

	Editor - Fixing the achorgrid show up as white in HDPI mode, seems because we were upsampling the image, the blend was between dark and a transparent white, so that caused everything to turn white in HDPI mode.

	#jira UE-48921

Change 3613380 by Matt.Kuhlenschmidt

	Fix FBX window being off the screen in high DPI

	#jira UE-48872

Change 3614598 by Matt.Kuhlenschmidt

	Fixed Sequencer Keyframes appearing out of place on High DPI Monitors

	#jira UE-48915

Change 3614625 by Matt.Kuhlenschmidt

	Fixed not being able to click on BSP correctly in high dpi

	#jira UE-48947

Change 3614672 by Matt.Kuhlenschmidt

	Fix combo box windows being larger than necessary on high dpi monitors

	#jira UE-48908

Change 3614699 by Matt.Kuhlenschmidt

	Fix typo

	#jira UE-48941

Change 3615011 by Matt.Kuhlenschmidt

	Fix color picker calculation appearing offscreen for high dpi

Change 3615013 by Michael.Dupuis

	#jira UE-48897: Properly rebuild the tree when reapplying instance to the component

Change 3615014 by Colin.Benoit

	Sequencer Recorder test content

Change 3615048 by Colin.Benoit

	Sequencer Recorder: more test content

Change 3615118 by Lauren.Ridge

	Updating realtime state of viewports to also change when settings toggled

	#jira UE-48884

Change 3615127 by Lauren.Ridge

	Remove delegate binding on viewport destruction

Change 3615180 by Bradut.Palas

	#jira UE-48167 profiler crash

	Don't duplicate the graph data when rebuilding because that completely voids the OneToOneMapping mechanism, resulting in the crash. Looking up objects in the mapping would always return null because the mapping contains the old addresses, before the rebuild.

	One option would have been to completely rebuild the mapping according to the duplicate graph, which would be dubious because the duplicate method isn't specifically designed so that the result would replace the source.

	But it looks like duplicating the data is not needed, it's safe to rebuild in-place, RebuildForFilter() doesn't do anything illegal with the objects. This is also the only purpose and the only reference of the function.

Change 3615232 by Lauren.Ridge

	Adding input handling to the material editor viewport client

	#jira UE-48909

Change 3615703 by Jamie.Dale

	Fixed crash when fixing up references after a package rename failed

	#jira UE-48856

Change 3615752 by Matt.Kuhlenschmidt

	More generic fix for color picker and other windows that use CalculatePopupWindowPostion not accounting for DPI scale

Change 3615907 by Jamie.Dale

	Fixed some crashes caused by CL# 3600812

Change 3616031 by Matt.Kuhlenschmidt

	Added guard against invalid blueprints (ones without a generated class) being trying to be opened in the property matrix and failing

	#jira UE-48986

Change 3616151 by Arciel.Rekman

	Fixing adding array elements in config.

	- "+Blah=Foo" will do Blah.AddUnique(Foo)
	- ".Blah=Foo" will do Blah.Add(Foo)
	- See JoshA re: why (also see: https://udn.unrealengine.com/questions/388157/incorrect-behavior-in-configcacheinicpp.html?childToView=389307)

Change 3616439 by Andrew.Porter

	QAGame: Updating level visibility content in sequencer smoke map

Change 3616441 by Matt.Kuhlenschmidt

	Fix more sequencer track offsetting with DPI scale

	#jira UE-48981

Change 3617263 by Max.Chen

	Sequencer: Fix crash in level visibility teardown. Null playback context.

	#jira UE-49012

Change 3617316 by Max.Chen

	Sequencer: Fixed a regression where the frame rate isn't getting initialized for a movie scene.

Change 3617648 by Matt.Kuhlenschmidt

	Adding some windows specific logging around setting or failing to set process dpi awareness

Change 3617665 by Matt.Kuhlenschmidt

	Guard against layers module not being loaded in keybinding automation test

Change 3617731 by Arciel.Rekman

	Fix crashes on AMD Mesa drivers (UE-48374).

	- Do not expose unnecessary symbols from libelf.a to avoid symbol collision with system library used by drivers.

Change 3617923 by Bradut.Palas

	#jira UE-47072

	Editor was crashing because deleted actor was not cleaned properly from asset editors. Changed  IAssetEditorInstance to offer a function for deleting an object from the editor.

Change 3618088 by Matt.Kuhlenschmidt

	Guard against crash with potentially invalid worlds in preview scenes

	#jira UE-48997

Change 3618373 by Matt.Kuhlenschmidt

	Force worldsettings to be hidden in editor so that it is not considered for selection

	#jira UE-48996

Change 3618464 by Max.Chen

	Sequencer: Fix regression where spawnables don't play because they're defined as temporary editor actors.

	#jira UE-48923

Change 3619789 by Matt.Kuhlenschmidt

	Fix DPI scale warnings in any kind of headless editor mode

Change 3619802 by Jamie.Dale

	Fixed deprecation warning in malloc profiler

Change 3619841 by Matt.Kuhlenschmidt

	Fix missing icons in the package project menu

	#jira UE-48674

Change 3619991 by Lauren.Ridge

	Fix typo in transaction message

	#jira UE-48993

Change 3620086 by Lauren.Ridge

	Moving realtime viewport logic to refresh instead of construct so it is always triggered upon opening a new material editor

	#jira UE-48884

Change 3620616 by Matt.Kuhlenschmidt

	Fix up file

Change 3621002 by Matt.Kuhlenschmidt

	Back out change to apply scaling rules in loading screens since blueprint based DPI scaling rule classes will not have been created yet

	#jira UE-49125

Change 3621049 by Arciel.Rekman

	Fix a build error.

	- Also make sure that we don't print confusing message when no messagebox can be shown
	  (this code changed during the merge).

Change 3621064 by Arciel.Rekman

	Deleted too much in the previous changelist.

Change 3621369 by Matt.Kuhlenschmidt

	Fix keybindings automation test failing due to multiple entries in the active choords array pointing to the same thing

	#jira UE-49131

[CL 3621569 by Matt Kuhlenschmidt in Main branch]
2017-08-31 21:51:42 -04:00
Ben Marsh
f461ea68e9 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3548365)
#lockdown Nick.Penwarden

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

Change 3494741 by Steve.Robb

	Generated code size savings.

	#jira UE-43048

Change 3495484 by Steve.Robb

	Fix for generated indices of static arrays when saving configs.

Change 3497926 by Robert.Manuszewski

	Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything.

Change 3498077 by Robert.Manuszewski

	Only use the recursion guard in async loading code when the event driven loader is enabled.

Change 3498112 by Ben.Marsh

	UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own.

Change 3500239 by Robert.Manuszewski

	Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes.

Change 3500395 by Steve.Robb

	Extra codegen savings when not in hot reload.

Change 3501004 by Steve.Robb

	EObjectFlags now have constexpr operators.

Change 3502079 by Ben.Marsh

	UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary.

Change 3502527 by Steve.Robb

	Fix for zero-sized array compile error in generated code when all functions are editor-only.

Change 3502542 by Ben.Marsh

	UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead.

Change 3502868 by Steve.Robb

	Workaround for inefficient generated code with stateless lambdas on Clang.

Change 3503550 by Steve.Robb

	Another generated code lambda optimization.

Change 3503582 by Ben.Marsh

	BuildGraph: Add support for nullable parameter types.

Change 3504424 by Steve.Robb

	New AllOf, AnyOf and NoneOf algorithms.

Change 3504712 by Ben.Marsh

	UAT: Less spammy log and error output from UAT.

	* Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception).
	* Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information.
	* AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log)
	* Name of the calling function is not included in console output by default, but still included in the log.

Change 3504808 by Ben.Marsh

	UAT: Suppress P4 output when running a recursive instance of UAT.

Change 3505044 by Steve.Robb

	Code generation improved for TCppClassType code.

Change 3505485 by Ben.Marsh

	Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module.

Change 3505699 by Ben.Marsh

	Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins.

Change 3506055 by Ben.Marsh

	UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output.

Change 3507745 by Robert.Manuszewski

	Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses).

Change 3507911 by Ben.Marsh

	Plugins: Minor changes to plugin descriptors.

	* Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors.
	* Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from.

Change 3508669 by Ben.Marsh

	EC: Parse multi-line messages from UBT and UAT.

Change 3508691 by Ben.Marsh

	Fix double-spacing of cook stats.

Change 3509245 by Steve.Robb

	UHT makefiles removed.
	Flag audit removed.

Change 3509275 by Steve.Robb

	Fix for mismatched stat categories in AudioMixer.

	#jira UE-46129

Change 3509289 by Robert.Manuszewski

	Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably.

Change 3509294 by Robert.Manuszewski

	UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it.

Change 3509312 by Steve.Robb

	GitHub# 3679: Add TArray constructor that takes a raw pointer and a count

	Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too.

	#jira UE-46136

Change 3509396 by Steve.Robb

	GitHub# 3676: Fix TUnion operator<< compile error

	#jira UE-46099

Change 3509633 by Steve.Robb

	Fix for line numbers on multiline macros.

Change 3509938 by Gil.Gribb

	UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading.

Change 3510593 by Daniel.Lamb

	Fixed up unsoilicited files getting populated with files which aren't finished being created yet.

	#test None

Change 3510594 by Daniel.Lamb

	Fixed up temp files directory for patching.

	Thanks David Yerkess @ Milestone
	#review@Ben.Marsh

Change 3511628 by Ben.Marsh

	PR #3707: Fixed UBT stack size (Contributed by gildor2)


Change 3511808 by Ben.Marsh

	Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git)

	#jira UE-46540

Change 3512017 by Ben.Marsh

	Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface.

Change 3513935 by Steve.Robb

	Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477.

Change 3514142 by Steve.Robb

	MemoryProfiler2 added to generated solution.

Change 3516463 by Ben.Marsh

	Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user.

Change 3517860 by Ben.Marsh

	PR #3727: FString Dereference Fixes (Contributed by jovisgCL)


Change 3517967 by Ben.Marsh

	Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line.

Change 3518070 by Steve.Robb

	Disable Binned2 stats in shipping non-editor builds.

Change 3520079 by Steve.Robb

	Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions.

	#jira UE-24034

Change 3520080 by Robert.Manuszewski

	Made max package summary size to be configurable with ini setting

Change 3520083 by Steve.Robb

	Force a GC after hot reload to clean up reinstanced objects which may still tick.

	#jira UE-40421

Change 3520480 by Robert.Manuszewski

	Improved assert message when the initial package read request was too small.

Change 3520590 by Graeme.Thornton

	SignedArchiveReader optimizations
	 - Loads more stats
	 - Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader
	 - Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time
	 - Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries

Change 3521023 by Graeme.Thornton

	Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing

Change 3521787 by Ben.Marsh

	PR #3736: Small static code analysis fixes (Contributed by jovisgCL)


Change 3521789 by Ben.Marsh

	PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar)


Change 3524721 by Ben.Marsh

	Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core.

Change 3524741 by Ben.Marsh

	Move PumpMessages() into FPlatformApplicationMisc.

Change 3525399 by Ben.Marsh

	UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment.

Change 3525743 by Ben.Marsh

	UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds.

Change 3525746 by Ben.Marsh

	EC: Include the clobber option on new workspaces, to allow overriding version files when syncing.

Change 3526453 by Ben.Marsh

	UGS: Do not generate project files when syncing precompiled binaries.

Change 3527045 by Ben.Marsh

	Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting.

Change 3527420 by Ben.Marsh

	UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing).

	Config files are now read from:

	Engine/Programs/UnrealGameSync/UnrealGameSync.ini
	Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini

	If a project is selected:

	<ProjectDir>/Build/UnrealGameSync.ini
	<ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini

	If the .uprojectdirs file is selected:

	Engine/Programs/UnrealGameSync/DefaultProject.ini
	Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini

Change 3528063 by Ben.Marsh

	Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse.

Change 3528415 by Ben.Marsh

	UAT: Remove \r characters from the end of multiline log messages.

Change 3528427 by Ben.Marsh

	EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent.

Change 3528485 by Ben.Marsh

	EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places.

Change 3528505 by Steve.Robb

	PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL)


	#jira UE-46819

Change 3528772 by Robert.Manuszewski

	Enabling actor and blueprint clustering in ShooterGame

Change 3528786 by Robert.Manuszewski

	PR #3760: Fix typo (Contributed by jesseyeh)


Change 3528792 by Steve.Robb

	PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL)


	#jira UE-46962

Change 3528941 by Robert.Manuszewski

	Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object.

	#jira UE-44996

Change 3530241 by Ben.Marsh

	UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value.

Change 3531377 by Ben.Marsh

	Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it.

	This has several advantages over the per-module platform whitelist/blacklist:

	* Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore.
	* References to dependent plugins from platform-specific plugins can now be eliminated.
	* Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly).
	* The editor can load any plugins without having to whitelist supported editor host platforms.

	UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime.

	Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary.

Change 3531502 by Jin.Zhang

	Add support for GPUCrash #rb

Change 3531664 by Ben.Marsh

	UBT: Change output format from C# JSON writer to match output by the engine.

Change 3531848 by Ben.Marsh

	UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable.

Change 3531869 by Ben.Marsh

	UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field.

Change 3532474 by Ben.Marsh

	UBT: Use the same mechanism as UAT for logging exceptions.

Change 3532734 by Graeme.Thornton

	Initial VSCode Support
	 - Tasks generated for building all game/engine/program targets
	 - Debugging support for targets on Win64

Change 3532789 by Steve.Robb

	FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap.
	Set_Add and Map_Add no longer have a return value.
	FScriptSet::Find and FScriptMap::Find functions are now FindIndex.
	FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash.

Change 3532845 by Steve.Robb

	Obsolete UHT settings deleted.

Change 3532875 by Graeme.Thornton

	VSCode
	 - Add debug targets for different target configurations
	 - Choose between VS debugger (windows) and GDB (mac/linux)

Change 3532906 by Graeme.Thornton

	VSCode
	 - Point all builds directly at UBT rather than the batch files
	 - Adjust mac build tasks to run through mono

Change 3532924 by Ben.Marsh

	UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root.

Change 3535234 by Graeme.Thornton

	VSCode - Pass intellisense system a list of paths to use for header resolution

Change 3535247 by Graeme.Thornton

	UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation

Change 3535376 by Graeme.Thornton

	VSCode
	 - Added build jobs for C# projects
	 - Linked launch tasks to relevant build task

Change 3537083 by Ben.Marsh

	EC: Change P4 swarm links to start at the changelist for a build.

Change 3537368 by Graeme.Thornton

	Fix for crash in FSignedArchiveReader when multithreading is disabled

Change 3537550 by Graeme.Thornton

	Fixed a crash in the taskgraph when running single threaded

Change 3537922 by Steve.Robb

	Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT.

Change 3539691 by Graeme.Thornton

	VSCode - Various updates to get PC and Mac C++ projects building and debugging.
	 - Some other changes to C# setup to allow compilation. Debugging doesn't work.

Change 3539775 by Ben.Marsh

	Plugins: Various fixes to settings for enabling plugins.

	* Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled).
	* Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed.
	* Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them.

Change 3540788 by Ben.Marsh

	UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile).

	Example usage:

	public class UnrealPakTarget : TargetRules
	{
		public UnrealPakTarget(TargetInfo Target) : base(Target)
		{
			Type = TargetType.Program;
			LinkType = TargetLinkType.Monolithic;
			LaunchModuleName = "UnrealPak";

			if(HostPlatform == UnrealTargetPlatform.Win64)
			{
				PreBuildSteps.Add("echo Before building:");
				PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)");

				PostBuildSteps.Add("echo After building!");
				PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)");
			}
		}
	}

Change 3541664 by Graeme.Thornton

	VSCode - Add problemMatcher tag to cpp build targets

Change 3541732 by Graeme.Thornton

	VSCode - Change UBT command line switch to "-vscode" for simplicity

Change 3541967 by Graeme.Thornton

	VSCode - Fixes for Mac/Linux build steps

Change 3541968 by Ben.Marsh

	CRP: Pass through the EnabledPlugins element in crash context XML files.

	#jira UE-46912

Change 3542519 by Ben.Marsh

	UBT: Add chain of references to error messages when configuring plugins.

Change 3542523 by Ben.Marsh

	UBT: Add more useful error message when attempt to parse a JSON object fails.

Change 3542658 by Ben.Marsh

	UBT: Include a chain of references when reporting errors instantiating modules.

Change 3543432 by Ben.Marsh

	Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set.

Change 3543436 by Ben.Marsh

	UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails.

Change 3543536 by Ben.Marsh

	UBT: Downgrade message about redundant plugin references to a warning.

Change 3543871 by Gil.Gribb

	UE4 - Fixed a critical crash bug with non-EDL loading from pak files.

Change 3543924 by Robert.Manuszewski

	Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes.
	+Small optimization to token stream generation code.

Change 3544469 by Jin.Zhang

	Crashes page displays the list of plugins from the crash context #rb

Change 3544608 by Steve.Robb

	Fix for nativized generated code.

	#jira UE-47452

Change 3544612 by Ben.Marsh

	Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages().

	#jira UE-47449

Change 3545954 by Gil.Gribb

	Fixed a critical crash bug relating to a race condition in async package summary reading.

Change 3545968 by Ben.Marsh

	UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same.

	#jira UE-47419

Change 3545976 by Ben.Marsh

	EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch.

Change 3546185 by Ben.Marsh

	Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped.

Change 3547084 by Gil.Gribb

	Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms.

Change 3547968 by Gil.Gribb

	Fixed critical race which potentially could cause a crash in the pak precacher.

Change 3504722 by Ben.Marsh

	BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run.

	For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as:

	ERROR: Unable to write to foo.txt
	         while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" />
	         at Engine\Build\InstalledEngineBuild.xml(91)
	       (see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace)

Change 3512255 by Ben.Marsh

	Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated.

Change 3512332 by Ben.Marsh

	Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4.

Change 3512393 by Ben.Marsh

	Rename FPaths::GameLogDir() to FPaths::ProjectLogDir().

Change 3513452 by Ben.Marsh

	Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project.

Change 3516262 by Ben.Marsh

	Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor.

	* Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod.
	* The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders).

Change 3517565 by Ben.Marsh

	Remove fixed engine version numbers from OSS plugins.

Change 3518005 by Ben.Marsh

	UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false.

Change 3518054 by Ben.Marsh

	UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard.

Change 3524496 by Ben.Marsh

	Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core.

Change 3524641 by Ben.Marsh

	Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc.

Change 3528723 by Steve.Robb

	MoveTemp now static asserts if passed a const reference or rvalue.
	MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious.
	Fixes to violations of these new rules.

Change 3528876 by Ben.Marsh

	Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste.

Change 3529073 by Ben.Marsh

	Add script to package ShooterGame for any platforms.

Change 3531493 by Ben.Marsh

	Update platform-specific plugins to declare the target platforms they support.

Change 3531611 by Ben.Marsh

	UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates.

Change 3531868 by Ben.Marsh

	Resaving project descriptors to remove invalid fields.

Change 3531983 by Ben.Marsh

	UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders.

	* Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer.
	* Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type)
	* Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo"))
	* An error is output if any restricted folder names other than the output platform are in the staged output.

Change 3540315 by Ben.Marsh

	UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers.

Change 3542410 by Ben.Marsh

	UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already.

Change 3543018 by Ben.Marsh

	UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions.

Change 3544371 by Steve.Robb

	Fixes to TSet_Add and TMap_Add BPs.

	#jira UE-47441

[CL 3548391 by Ben Marsh in Main branch]
2017-07-21 12:42:36 -04:00
Marc Audy
2f10ee3611 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3544039)
#lockdown Nick.Penwarden
#rb none
#rnx

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

Change 3343905 by Dan.Oconnor

	ResolveMember optimizations and moved into cpp. ResolveMember<UFunction> now checks UClass::FuncMap before doing more expensive searches

Change 3346637 by Ben.Zeigler

	Actually fix in non editor builds

Change 3355484 by Dan.Oconnor

	Back out FMemberReference Optimization

Change 3425833 by Ben.Zeigler

	#jira UE-31749 Fix it so Undo works properly when modifying a local variable
	#jira UE-44736 Fix it so changing the type of a local variable correctly resets the default value

Change 3510091 by Marc.Audy

	Expose on Spawn functional test

	#rnx

Change 3510100 by Marc.Audy

	Fix spelling error

	#rnx

Change 3510132 by Marc.Audy

	Fix issues with marking a widget blueprint class as abstract

Change 3510133 by Marc.Audy

	Minor code cleanup

	#rnx

Change 3510178 by Ben.Zeigler

	#jira UE-46500 Fix it so editor-only and transient stuct members are not serialized for literal blueprint structs. It's unsafe to serialize them because they may not exist in the cooked build

Change 3510466 by Ben.Zeigler

	Start adding basic ability system tests to enginetest, very minimal so far

Change 3511295 by Marc.Audy

	Fix wasted work going weak -> object -> weak -> object

	#rnx

Change 3511824 by Marc.Audy

	Fix spelling error in tooltip
	#jira UE-46515

	#rnx

Change 3514446 by Ben.Zeigler

	Fix ActorBoundEvent and ComponentBoundEvent to always refresh their event signature from the delegate property they are bound to. This is required to correctly deal with delegate signatures being moved or renamed. Both types now do the fixup one time, in ReconstructNode.

Change 3514578 by Marc.Audy

	Move clearing of the actor component need end of frame update mark to base class instead of just primitive component

Change 3514583 by Ben.Zeigler

	Better fix to last delegate checkin that also handles moving functions between modules but not renaming

Change 3515325 by Dan.Oconnor

	Fix for rare orphan pin false positive, rare exposed on spawn false positive

	#rnx

Change 3515761 by Marc.Audy

	fix shipping configuration

	#rnx

Change 3515772 by Marc.Audy

	Fix static analysis warnings

	#rnx

Change 3516287 by Marc.Audy

	Fix references to instanced components not being updated when resetting component to default
	#jira UE-44706

	#rnx

Change 3516303 by Marc.Audy

	Back out CL# 3516287 while an oddity is investigated

	#rnx

Change 3516563 by Marc.Audy

	(4.17) Fix references to instanced components not being updated when resetting component to default
	#jira UE-44706

Change 3516637 by Phillip.Kavan

	#jira UE-44661 - Fix potential crash when changing the ChildActorComponent class default value on a Blueprint that also sets the class in the Construction Script.

	Change summary:
	- Modified UChildActorComponent::DestroyChildActor() to move the check for PendingKill/Unreachable so that we can also rename a defunct ChildActor instance out of the way in order to allow for a new ChildActor instance w/ the cached name.

Change 3517735 by Marc.Audy

	Avoid unnecessary string copy

	#rnx

Change 3517931 by Marc.Audy

	Small optimization to CleanupActors

Change 3518221 by Dan.Oconnor

	Fix rare crash when running ConformImplementedEvents when async loading
	#jira UE-45348

Change 3518270 by Ben.Zeigler

	#jira UE-46574 Add FCollectionReference type and customization to allow setting an FName to an editor collection
	Add AssetCollection to PrimaryAssetLabel that derives the bundled assets from an editor collection

Change 3518271 by Marc.Audy

	Get rid of unnecessary construction differentiation if custom reset is being used

Change 3518310 by Ben.Marsh

	Re-adding IOS files with correct case.

Change 3518423 by Ben.Zeigler

	#jira UE-46574 Initial support for chunk installation in Asset Manager.
	Refactor AssetManagerSettings so it copies runtime bools into the asset manager for fast access
	Add a concept of a stalled streamable manager handle, handles can be created stalled and will not execute their async load until all needed resources have been acquired externally

Change 3518480 by Marc.Audy

	Correctly get the variable reference for an input variable get from the member scope rather than a member variable of the same name on the class
	#jira UE-46737

Change 3518498 by Ben.Zeigler

	Fix bug with AssetManager where requesting the same load twice in a row before the first one finishes caused the complete callback to get called too early for the second load
	Update test map to catch this

Change 3518526 by Ben.Zeigler

	IOS Fix

Change 3518619 by Ben.Zeigler

	#jira UE-46744 Fix issue where refreshing asset manager editor settings would throw away asset label rules overrides, causing the recursive flag to accidentally get set

Change 3518747 by Phillip.Kavan

	#jira UE-43154 - Prevent ConstructGenericObject nodes from compiling if the selected type does not include 'BlueprintType' in its inheritance hierarchy.

	Change summary:
	- Moved UGameplayStatics::CanSpawnObjectOfClass() into UK2Node_GenericCreateObject as a local util method (per JIRA notes). This was not exposed to Blueprints and as such was inconsistent with the rest of the API.
	- Modified UGameplayStatics::SpawnObject() to no longer call CanSpawnObjectOfClass(). This seemed redundant as this will already have been called during node validation at Blueprint compile time.
	- Refactored CanSpawnObjectOfClass() into FK2Node_GenericCreateObject_Utils. Walking up the inheritance chain no longer starts out w/ the assumption that 'BlueprintType' is set by default, which was previously including a lot of engine-specific classes into the "allowed" set (e.g. UByteProperty). Also unified the 2 loop iterations that were being used to check for 'BlueprintType'/'NotBlueprintType' and 'DontUseGenericSpawnObjectName', as well as the check for whether or not the class is a derivative of AActor/UActorComponent.
	- Modified UK2Node_GenericCreateObject::EarlyValidation() to call FK2Node_GenericCreateObject_Utils::CanSpawnObjectOfClass() and emit a slightly more informative error message to the BP compiler message log.

Change 3518756 by Michael.Noland

	(4.17) Framework: Prevent various asserts when USplineComponent methods are called on a spline with no points

Change 3518760 by Michael.Noland

	Core: Changed FRuntimeAssetCache ensures to ensureAsRuntimeWarning

Change 3518771 by Michael.Noland

	AI: Prevent an ensure in UBlackboardComponent::ClearValue when called on a component with a null BlackboardAsset

Change 3518818 by Michael.Noland

	Rendering: Fixed a whitespace issue in UCanvasRenderTarget2D::RepaintCanvas()

	#rnx

Change 3518822 by Michael.Noland

	Sequencer: Prevented crashes in some methods of UMovieSceneSequencePlayer when there is no Sequence set
	Sequencer: Prevented a crash in FMovieSceneRootEvaluationTemplateInstance::Evaluate when the instance has no template set

Change 3518824 by Michael.Noland

	Landscape: Marked ULandscapeComponent and ULandscapeHeightfieldCollisionComponent as Within=LandscapeProxy, since they do CastChecked on their Outer all the time

Change 3519073 by Michael.Noland

	QAGame: Fixed a crash in UQASynth::PlaySynth() if called on a directly created instance rather than using the factory method

Change 3519076 by Michael.Noland

	Preventing crashes in UAutomationPerformaceHelper (sic) when spawned abnormally for fuzzing (assumes that the outer will have a route to a world)
	#rnx

Change 3519079 by Michael.Noland

	Sequencer: Fixed a potential crash in UMediaPlaylist::Insert and UMediaPlaylist::RemoveAt when passed an invalid index

Change 3519081 by Michael.Noland

	Blueprints: Added support for creating appropriate outers for objects that must be nested within another class during fuzzing (ones that specify Within=, other relationships aren't knowable yet)

Change 3519082 by Michael.Noland

	VR: Prevent a crash in UMRMeshComponent::ConnectReconstructor when passed a null reconstructor

Change 3519084 by Michael.Noland

	Rendering: Prevent crashes when UNiagaraComponent::GetEffectDataInterface is called on a component with no effect asset set

Change 3521889 by Michael.Noland

	Sequencer: Prevented a bogus static analysis warning by reworking the code (FixedFrameInterval could have only been set if the pointer were valid from the line above)
	#rnx

Change 3521987 by Michael.Noland

	Animation: Prevent a couple of potential asserts in UControlRig::GetOrAllocateSubControlRig

Change 3522101 by Michael.Noland

	Physics: Improved the comment on UPhysicalMaterial::Friction

	#rn

Change 3522105 by Michael.Noland

	Physics: Fixed a few crashes in UVehicleWheel when spawned directly

Change 3522106 by Michael.Noland

	Framework: Marked ULevelStreaming as Within=World, since it does CastChecked on the Outer all the time

Change 3522109 by Michael.Noland

	Animation: Marked UAnimInstance as Within=SkeletalMeshComponent since it assumes the outer in various places

Change 3522121 by Michael.Noland

	Mobile: Prevent UMobileInstalledContent methods from crashing when called on a created instance in an uncooked build (no installed manifest)

Change 3522783 by Zak.Middleton

	#ue4 - Imported new simple collision for Engine/Content/BasicShaps/Cylinder.uasset which is a single convex shape (rather than being 4 shapes as before).

Change 3525477 by Dan.Oconnor

	Remove Tooltip, Category, and HideCategories tooltip from the blueprint generated class if source data is cleared

Change 3526538 by Ben.Zeigler

	Refresh primary asset labels if their bundles are different at all and not just if they're added or removed. This is required because they now work based on collections or directories. This fixes issue with the onboarding collection changes not correctly modifying chunks
	Copy of CL #3526501

Change 3526817 by Ben.Zeigler

	#jira UE-46917 Fix issue where maps that do not contain level script blueprints were being counted as unindexed for find in blueprints. The old behavior depended on detecting the existence of empty tags, but the asset registry now filters those out so treat maps with no FiB data as indexed

Change 3526873 by Ben.Zeigler

	#jira UE-46627 Change it so blueprint or native subclasses of static mesh actor cannot be added to clusters, as they are not likely to be immutable the way the base class is
	Add code to to the ubergraph frame to fall back to hard reference serialization if the reference collector doesn't support weak references, such as the cluster collector

Change 3526958 by Marc.Audy

	(4.17) Don't copy and then break pin links when reconstructing. Instead simply move.
	#jira UE-46935

Change 3528916 by Marc.Audy

	PR #3609: Adds GetKeysForAxis() to complement GetKeysForAction() in UPlayerInput (Contributed by alanedwardes)
	#jira UE-45347

Change 3529080 by mason.seay

	BP asset for undetermined type bug

Change 3529381 by Marc.Audy

	Fix ability to insert duplicates in to a set or map

Change 3529471 by Dan.Oconnor

	Fix for clang 4.0 error: definition of builtin function '__rdtsc' inline unsigned long long __rdtsc()

Change 3530876 by Marc.Audy

	Based on PR #3457: Add MakeSet BP node (Contributed by projectgheist)
	Also refactored MakeArray/Set to share a base MakeContainer class
	Cleaned up some dead code from MakeArray
	Added icon for MakeSet
	Added Functional Test for MakeSet
	#jira UE-43717

Change 3531070 by Phillip.Kavan

	#jira UE-46866 - Fix crash on load when an external variable member reference's owning type cannot be loaded.

	Change summary:
	- Modified FBlueprintEditorUtils::GetSkeletonClass() to check for NULL before attempting to check for the generating BP.

Change 3531081 by Marc.Audy

	Remove deprecated CustomMapParamValue code

Change 3531094 by Phillip.Kavan

	#jira UE-46952 - Fix a packaging code build failure that will occur with a nativized Blueprint class that contains a UInterfaceProperty.

	Change summary:
	- Modified TScriptInterface::operator=() to cast the given 'SourceObject' instance to the 'InterfaceType' type before assigning to 'SourceInterface'. This was necessary because if the caller (in this case nativized codegen) passes in a UObject* that does not explicitly inherit from 'InterfaceType', then it will need to go through the object's GetInterfaceAddress() API instead and cast the result back to an 'InterfaceType' pointer.

Change 3531186 by Phillip.Kavan

	Back out changelist 3531094 (temp CIS fix).

	#rnx

Change 3532082 by Marc.Audy

	Move garbage collection timers and other management to UEngine instead of UWorld
	Fixes CollectGarbage blueprint node not working in shipping
	#jira UE-46566

Change 3532134 by Phillip.Kavan

	Restored changelist 3531094 w/ fix for non-unity.

	- Mirrored from //UE4/Release-4.17 (CL# 3531232).

	#rnx

Change 3533009 by Marc.Audy

	Fixup missing function and deprecation warnings

Change 3534056 by Marc.Audy

	(4.17) Fix expose on spawn of map and sets to work
	#jira UE-47140

Change 3534761 by Marc.Audy

	(4.17) Apply code review changes to Dev-Framework as well

	#rnx

Change 3535147 by Dan.Oconnor

	Build fix, already made in 4.17

	#rnx

Change 3535530 by mason.seay

	Resaving to remove error when opening level blueprint

Change 3535581 by Marc.Audy

	Class Properties are only identical if they are literally the same object. Do not consider the deep compare port flags as object property base does.
	#jira UE-46533

Change 3535583 by Marc.Audy

	When properties are imported in to a child actor component the cached instance data is invalidated, so clear it.
	#jira UE-46533

Change 3535617 by Marc.Audy

	PR #3788: UE-39237: Prevent (im-)pure casting during BP debugging (Contributed by projectgheist)
	#jira UE-47188
	#jira UE-39237

Change 3535671 by Marc.Audy

	Change NodeFactory to look at interface to use sequence node instead of each node having to add itself

Change 3535955 by Marc.Audy

	Prevent MakeSet from removing split pins

Change 3536114 by Michael.Noland

	Paper2D: Removing deprecated code from 4.3/4.4 era

	#rnx

Change 3536120 by Michael.Noland

	Animation: Removed deprecated FTAlphaBlend class and AlphaBlendType.h header

Change 3536124 by Michael.Noland

	Physics: Removed deprecated methods that were replaced by _AssumesLocked variations

Change 3536131 by Michael.Noland

	Slate: Converting remaining uses of EKeyboardFocusCause to EFocusCause and properly deprecating it

Change 3536138 by Michael.Noland

	Slate: Removed any deprecated code older than 4.10 that didn't affect content compatibility

Change 3536167 by Dan.Oconnor

	When a client provides a skeleton class as the self scope, make sure we also use a skel class for non-self scopes - but only if using the compilation manager. Skel classes are not reliably up to date when not using the compilation manager
	#jira UE-46904

Change 3536221 by Michael.Noland

	Editor: Removing deprecated code from 4.9 or earlier

Change 3536240 by Michael.Noland

	Blueprints: Removed long-deprecated TypeToString method from the K2 schema
	#rnx

Change 3536243 by Michael.Noland

	AI: Prevent crashes if UMockTask_Log is created manually rather than via the CreateTask factory method

Change 3536244 by Michael.Noland

	Core: Prevent FScopedExternalProfilerBase::StopScopedTimer() from asserting if called an unmatched number of times with StartScopedTimer, as both are exposed to BPs now

Change 3536250 by Michael.Noland

	CoreUObject: Removed any deprecated code older than 4.10 that didn't affect content compatibility

Change 3536253 by Michael.Noland

	Core: Removed any deprecated code older than 4.10 that didn't affect content compatibility

Change 3536310 by Michael.Noland

	Engine: Removed any deprecated code older than 4.10 that didn't affect content compatibility

Change 3536397 by Mieszko.Zielinski

	Fixed UCrowdFollowingComponent::UpdateCachedDirections crashing when CharacterMovement is not set #UE4

	#jira UE-46860

Change 3536404 by Michael.Noland

	Platform: Added a warning for others when they try to remove this 'deprecated' method

Change 3536639 by Michael.Noland

	CharacterMovement: Changed the name of a variable introduced in CL# 3536397 to better match intent
	#rnx

Change 3536893 by Michael.Noland

	Blueprints: Clear the stale value on the value pin when a map find node fails to find an item
	#jira UE-47233

Change 3536902 by Michael.Noland

	Framework: Killed a couple of more deprecated methods that were not exposed to Blueprints

	#rnx

Change 3537038 by Ben.Marsh

	Fixing case of iOS directories, pt1

Change 3537039 by Ben.Marsh

	Fixing case of iOS directories, pt2

Change 3538246 by Michael.Noland

	UnrealTournament: Fixing issues with renamed enum

	#rnx

Change 3538618 by Ben.Zeigler

	Fix ensure when closing sequencer transform UI

Change 3540213 by Ben.Zeigler

	#jira UE-47313 Fix crash serializing a MapProperty where the value type has changed for a type that implements ConvertFromType. The address passed to ConvertFromType needs to be the container root, not the specific value address, keys worked because the offset was 0.

Change 3540253 by Marc.Audy

	Only copy default values for input pins as output pins do not have them

	#rnx

Change 3540376 by Marc.Audy

	Add utility FromPinType for FEdGraphTerminalType

	#rnx

Change 3540433 by Marc.Audy

	Add MakeMap
	#jira UE-47093
	Unify IsConnectionDisallowed for containers and fix static analysis warning
	#jira UE-47291

Change 3540585 by Phillip.Kavan

	#jira UE-47117 - Fix crash on launch of a nativized build that includes an instanced default subobject that's referenced by another instanced default subobject.

	Change summary:
	- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to only direct HandleInstancedSubobject() to emit code to create the instanced subobject if it's not a default subobject. This was previously being incorrectly interpreted as an object having the 'RF_ArchetypeObject' flag set; however, default subobjects will also have that flag set in addition to the 'RF_DefaultSubobject' flag.
	- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to assert in the 'GetDefaultSubobjectByName' case if the given object is not also a default subobject.

Change 3541147 by Dan.Oconnor

	Fix for not being able to override custom events when using the compilation manager post 3536167
	#jira UE-47292
	#rnx

Change 3541177 by Ben.Zeigler

	#jira UE-46595, UE-46553 Fix issue where creating a widget template could cause a widget blueprint being cooked to have the wrong package flags, making it appear to be an uncooked package
	Copy of CL #3541027

Change 3541325 by Dan.Oconnor

	K2node data table data needs to preload data before the compilation queue is flushed

	#rnx
	#jira UE-47319

Change 3541409 by Michael.Noland

	Blueprints: Added code to reapply any active breakpoints after recompilation when using the BP compilation manager
	#jira UE-47322

	[reimplementing CL# 3541404 in Dev-Framework]

Change 3541418 by Dan.Oconnor

	Fix for bad SKEL_ CDO reference in blueprint bytecode
	#jira UE-47265

	#rnx

Change 3541482 by Dan.Oconnor

	Blanket fix up of preload calls that are being done in AllocateDefaultPins. AllocatDefaultPins is not called until compile, meaning if these preload calls load blueprints they will be loaded while the compilation manager is compiling blueprints

	#rnx
	#jira UE-47319

Change 3541817 by Marc.Audy

	Fix static analysis warnings

	#rnx

Change 3542299 by Michael.Noland

	Blueprints: Speculative fix for static analysis warning
	#rnx

Change 3542406 by Marc.Audy

	Use a check slow to avoid any cost

	#rnx

Change 3542486 by Michael.Noland

	Asset Manager: Removing an unnecessary ensure (it's a potentially expected case)

	#jira UE-47380

Change 3542659 by Michael.Noland

	Blueprints: Clear out null entries in the LastEditedDocuments list during PostLoad() and remove entries when a graph is being deleted to prevent their generation in the first place
	#jira UE-47385

Change 3543620 by Dan.Oconnor

	Remove overzealous ensure - we may recompile blueprints that are asynchronously loading when a user triggers a synchronous compile
	#jira UE-47415
	#rnx

Change 3518415 by Ben.Zeigler

	#jira UE-46574 Deprecate IPlatformChunkInstall::SetChunkInstallDelgate as it was spelled wrong, was only half implemented, and did not support success vs failure
	Replace with AddChunkInstallDelegate, which supports a bool error code and is bound once instead of separately for each chunk. All implementations support this delegate at a basic level, although several could be improved to call the failure delegate in more cases

Change 3534339 by Michael.Noland

	Platforms: Changed DEPRECATED() macro description to use 4.xx rather than a speciifc version in examples, so it doesn't show up when removing deprecated code

[CL 3544050 by Marc Audy in Main branch]
2017-07-19 09:49:59 -04:00
Luke Thatcher
42f1c1f96b Copying //UE4/Dev-Console to //UE4/Dev-Main (Source: //UE4/Dev-Console @ 3483086)
#lockdown Nick.Penwarden
#rb none

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

Change 3389969 on 2017/04/12 by Guillaume.Abadie

	Implements FDebug::DumpStackTraceToLog() debugging utility.

Change 3391579 on 2017/04/12 by Joe.Barnes

	Fix minor spacing issue.

Change 3402629 on 2017/04/20 by Ben.Marsh

	Build: Remove job to populate the DDC. Trying out a new system for this.

Change 3417501 on 2017/05/01 by Joe.Barnes

	IWYU - Missing #include files.

Change 3419927 on 2017/05/02 by Joe.Barnes

	- Support custom LOD for shadow map generation only (r.ForceLODShadow)
	- New #define to expose forceLOD and forceLODShadow also in Test/Ship builds (#define EXPOSE_FORCE_LOD 1 in RenderCore.cpp). Not exposed by default.

Change 3420964 on 2017/05/03 by Jonathan.Fitzpatrick

	Fixed null dereference of LineBatcher when using DrawDebugSphere and DrawDebugAltCone
	#jira UE-30213

Change 3423470 on 2017/05/04 by Luke.Thatcher

	[CONSOLE] [STREAMS] [^] Merging //UE4/Dev-Main (CL 3391974) to Dev-Console (//UE4/Dev-Console)
	 - Compile errors in Switch, to be fixed after check-in.

Change 3430410 on 2017/05/09 by Ben.Woodhouse

	Fix uninitialized local variable causing crashes in Test

	#jira UE-44832

Change 3430506 on 2017/05/09 by Josh.Adams

	- Fixed up the editor platforms' method of loading TargetSettings objects so that we don't need any manual parsing of .ini files to fill out the class defaults

Change 3434035 on 2017/05/10 by Ben.Woodhouse

	Integrate updated FortGPUTestbed from Fortnite/Main

Change 3437046 on 2017/05/12 by Joe.Barnes

	Fix for clang producing a warning when not all specializations of a templated function are marked FORCEINLINE.
	Also, switch a specialization of BlendTransform() from a function with a check to just a declaration so compiler will catch error instead of a runtime catch.

Change 3437259 on 2017/05/12 by Joe.Barnes

	Fix for clang producing a warning when not all specializations of a templated function are marked FORCEINLINE.
	Also, switch a specialization of BlendTransform() from a function with a check to just a declaration so compiler will catch error instead of a runtime catch.

Change 3440758 on 2017/05/16 by Ben.Woodhouse

	Simple threaded CSV Profiler
	To capture:
	- On the commandline, add -csvCaptureFrames=N to capture N frames from startup
	- On the console, use csvprofile start, csvprofile stop or csvprofile frames=N to capture a fixed number of frames
	- Instrument with CSV_SCOPED_STAT(statname), CSV_CUSTOM_STAT(statname,value).

	CSV capture is enabled in all builds except shipping
	- Please do not check in the instrumentation √ we don╞t want to pollute the engine with lots of additional instrumentation. We may add some minimal level of instrumentation at some point

Change 3440954 on 2017/05/16 by Josh.Adams

	- Cleaned up some DeviceProfiles in BaseDP.ini

Change 3443778 on 2017/05/17 by Ben.Woodhouse

	Aliasing for transient resources + new high level API

	Changelists integrated:
	3368830
	3368887
	3377762
	3377763
	3379513
	3381840
	3382046
	3382138
	3385390
	3385391
	3385531
	3396613
	3388752
	3396756
	3397007
	3397059
	3397780
	3397883
	3401716
	3415179

Change 3451460 on 2017/05/22 by Ben.Woodhouse

	Fix editor crash (NULL dereference of ScreenSpaceShadowTexture) when moving the camera around in tm-shadermodels, probably fallout from the VRAM aliasing merge. Not sure if this is the correct fix, but it prevents the crash for now

Change 3451601 on 2017/05/22 by Josh.Adams

	- Track idle time from MaxTickRate, so that stat unit is accurate on Game: thread

Change 3452025 on 2017/05/22 by Ben.Woodhouse

	Integrate (as edit) CL 3378734 (editor crash fix)
	Also add a check for null in LightFunctionRendering.cpp

Change 3452389 on 2017/05/22 by Josh.Adams

	- Replaced POCulturePluralForms with a static array, instead of TMapBuilder (was blowing stack or similar on Switch Debug). Code courtesy of Jamie Dale.

Change 3452758 on 2017/05/22 by Joe.Barnes

	Add FindFirstClearBit() and FindFirstSetBit() to TStaticBitArray.

Change 3455889 on 2017/05/23 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3453436 to //UE4/Dev-Console/...

Change 3458654 on 2017/05/25 by Joe.Conley

	Attempting to fix Static Analysis warning.

Change 3462710 on 2017/05/26 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3461688 to //UE4/Dev-Console/...

Change 3471711 on 2017/06/02 by Jonathan.Fitzpatrick

	Updating MallocProfiler to use the accessor for OnOutOfMemory delegate to conform with change made in CL 3415996.

Change 3473813 on 2017/06/05 by Ben.Woodhouse

	Fix streaming visibility logic bug reported on UDN

	#jira UE-43892

Change 3475298 on 2017/06/06 by Luke.Thatcher

	[CONSOLE] [!] Fix RHITransitionResources crash with more than 16 textures.
	 - Old command had a fixed sized array of 16 textures that would overflow.
	 - New command allocates an array of texture pointers inline in the command list, so any number is supported.

	#jira UE-45625

Change 3476776 on 2017/06/06 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3475908

Change 3479083 on 2017/06/07 by Ben.Woodhouse

	Integrate as edit CL 3467315 from dev-animphys:
	From Alexis Matte.
	Ensure SectionMap is fixed up for old entries that are no longer valid.

	#JIRA UE-45438

	#jira UE-45735

Change 3480576 on 2017/06/08 by Ben.Woodhouse

	Integrate from //UE4/Main/...@3480024 to //UE4/Dev-Console/...

[CL 3483258 by Luke Thatcher in Main branch]
2017-06-09 17:44:13 -04:00
Peter Sauerbrei
dbc4422ee5 Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877)
#lockdown nick.penwarden
#rb none

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

Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain

	#wex - Put the change to sort the CookedAssetRegistry back in.

	#jira WEX-5841

	Back out changelist 3437412

Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary.

	#jira WEX-5841

	Back out changelist 3437372

Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Sort the cooked asset registry on save to fix nondeterministic cook.

	#jira WEX-5841

Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks.

	#jira WEX-5841

Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic script compilation from Dev-General.

	#jira WEX-5841

	Merging

	//Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp

	to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp

Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor

	#jira WEX-5841

	Merging

	//UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/...

	to //WEX/Main/Engine/Source/Runtime/MovieScene/...

Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic script compilation from Dev-Framework.

	#jira WEX-5841

	Merging

	//UE4/Dev-Framework/Engine/Source/Editor/...

	to //WEX/Main/Engine/Source/Editor/...

Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Upload Crashlytics symbols after succesful build by build machine
	#jira none

Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Resaved more assets to fix nondeterministic cooks.

	#jira WEX-5841

Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main

	fix for thinking Android is always on WiFi even when it is on LTE
	#jira none

Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX

	fix for loading a null object when the object is just pending kill
	not happy with this fix, but it works
	#jira WEX-6265

Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport
	#jira WEX-6319

Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Make sure file handle is valid for flush
	#jira none

Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp)
	- Added IFileHandle::Flush() to get the full pre-init log
	#jira WEX-6311

Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main

	fix for missing logs when crashing in crash reporter
	#jira none

Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-6248, WEX-6285
	- Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid.
	- Generalized some of the item selection logic from B_HexGrid_Heroes.
	- Removed a bunch of MonsterPit-specific cruft from the HeroIcons.

Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main

	fix for no symbols on the crashreport site
	#jira none

Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Enable CL as store version for Android
	#jira WEX-5432
	#ue4
	#android

Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Crashlytics for Android
	- also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but
not enabled yet
	#jira WEX-5785

Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	another pass at deprecation warnings
	#jira none

Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	write out the UUID for the dSYM when generating the debug symbols
	#jira none

Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	fix for deprecation warnings on IOS
	#jira none

Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	fix for resetting the load status when attempting a second load of an asset
	#jira WEX-6226

Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	made an extra change I didn't need
	#jira none

Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	fix for crash reports from build machine builds not symbolicating
	#jira none

Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: None
	- Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists.

Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	[NULL MERGE]
	make it so we are back to 100MB
	temporary fix until I can either download the symbol file or symbolicate on the server
	#jira WEX-6142

Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Resaved Entry.umap to fix nondeterministic cooks.

	#jira WEX-5841

Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	fix for debug symbols not showing up in the ipa
	#jira none

Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	fix for some more warnings
	#jira none

Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main

	fix for build warning
	#JIRA none

Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main

	crashreporter part 2, now sending reports to the database on successive run
	#jira WEX-5531

Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-6037
	- Added support for alert-less local notifications on iOS.

Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX

	#WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs
	#JIRA: WEX-5829

Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main

	fix for new warnings from CrashDebugHelper in IOS
	#jira none

Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main

	initial crash reporter changes (pt. 1)
	* client side to generate the crash report
	* inclusion of the debug symbols in the ipa
	#jira WEX-5531

Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main

	update to the dSymExporter to handle IOS
	#jira none

Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex

	OpenSSL 1.0.2g updates from //UE4/Main
	Fixes prompt asking user to insert a disk on a removable drive
	#jira WEX-6136

Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main

	update to the chunk data to allow characters to have some duplicate data in their chunks
	this increases the installed size only slightly
	#jira WEX-6118
	#jira WEX-5996

Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars
	#jira WEX-6071

Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Better Android web browser closing
	#jira WEX-5871
	#ue4
	#android

Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main

	revert out the lock free list change, was bleed over from a memory test
	#jira WEX-6077

Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main

	#WEX
	#JIRA: WEX-5669
	- Exposed binadable OnRowReleased delegate for UListView.
	- Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece.

Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5669
	- Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of
UWExpFriendProxy objects and sets up the widgets based on what's visible.
	- Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing).

Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix copy-paste bug
	#jira WEX-5871

Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Better behavior for Android LaunchURL
	#jira WEX-5871
	#ue4
	#android

Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main

	Xcode 8.3 compiler fixes
	#jira none

Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: josh.may
	#WEX
	#JIRA: WEX-5966
	- Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr
to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear.

Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's
camera.  The widgets should now show up in the right locations.
	#reimplementing CL# 3371590 from Dev-Editor
	#jira None

Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - moving Android Facebook SDK to NFL directory
	#jira OGS-636

Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX

	use pngs for iconbs in the plist
	properly copy icon pngs
	#jira none

Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add missing keycodes for Android keyboard
	#jira WEX-5777
	#android

Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX

	#Android: (from ChrisB)
	- Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash)
	- We don't need this token anyway so band-aiding it out
	#JIRA: WEX-5730

Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers

	trimmed include to only include what is needed

	#jira none

Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX

	Fix Android build error.
	fallout from 3358094
	#jira WEX-5193
	#rb none

Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5675
	- Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference.
	- Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing
when changing focus between multiple EditableTextBox widgets.

Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - java toolchain changes for OnlineSubsystemGoogle
	- update google auth to 9.8.0
	- update required sdk to 25
	#jira none

Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers

	added CSV output w/ class type
	skip /Script/ dependencies

	#jira n/a

Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Updated Android newkeyboard support
	* AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable
	* Calculating the area covered by the virtual keyboard
	* Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events
	* Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event
	#jira WEX-5675

Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538
	- Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery().
	- Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2,
BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1.

Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538
	- Added FPlatformMisc::IsPluggedIn().
	- Block battery drainage tracking when the device is plugged in.

Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for archives having truncated directory names
	#jira none

Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix Android password hiding
	#jira WEX-5159
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538, WEX-5591
	- Added FPlatformMisc::GetBatteryLevel().
	- Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the
SecondaryContext changes.
	- Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events.
	- Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast
delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's
AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread()
checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this.
	- Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs().

Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX

	#WidgetComponent
	- Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor.
	#JIRA: none

Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX

	#Engine #ActorComponents: Pasting components
	- Try to respect the pasted component's name if possible.
	- Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates)
	- Scroll into view after pasting
	#JIRA: none

Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5286
	- Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow).
	- Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL
+Period for LOD3, and CTRL+Slash for LOD4.
	- Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade.

Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: None
	Reverted my change that reversed Cascade's LOD ordering.

Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	some changes to track down this rare streaming crash
	#jira WEX-5631

Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for IOS 8 crash when trying to link Facebook
	addition of IOSVersionCompare to FIOSPlatformMisc
	#jira WEX-5613

Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX

	Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig()
	bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini
	#jira WEX-5193

Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX

	Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility)
	Android links with -gc-sections to remove unused code/data
	Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro.
	Add support to generate a map file with android.
	#rb chris.babcock
	#jira WEX-5193

Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5286
	- Promoted r.ParticleLODBias to a full-blown scalability setting.
	- Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances.
	- Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias.
	- Reversed the Cascade's LOD ordering to be consistent with other systems.

Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: perforce is the devil
	#JIRA: none

Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else
	#JIRA: none

Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Fix for a bug in run-local-mcp-main.bat
	#JIRA: none

Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now
	#JIRA: none

Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Get the stream name from P4 in the run-local-mcp-main.bat script
	- removed wex's run-release.bat (won't be necessary)
	- removed the product_version param (going off stream name now)
	#JIRA: none

Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST)
	#JIRA: none

Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	compile fix
	#jira none

Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	pull chunk 1 back out
	#jira WEX-4037

Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now
	#jira WEX-4037

Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5526
	- Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though.

Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	move some of the onboarding data in to the IPA
	#jira WEX-4037

Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for splash screen disappearing on iPhone 5s and iPod Touch
	#jira none

Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for iPod Touch 6 splash screen
	#jira WEX-5482

Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for portrait only not being respected
	#jira WEX-5517

Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix target value 1.5 obsolete warning
	#android
	#jira: none

Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add new notification icons
	#jira WEX-5173
	#ue4
	#android

Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Update script version for CarefullyRedist (need to use jdk1.8)
	#jira: none
	#android

Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX

	#GooglePlay #Android #IAP: compile fix
	#JIRA: WEX-5479

Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX

	#IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value
(unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical
currency prices.
	#JIRA: WEX-5479

Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Update handling of device and advertiser IDs for Android
	- remove GetUniqueDeviceId() - deprecated
	- add GetLoginId() - uses GUID approach
	- remove fallback from GetUnqiueAdvertisingId()
	- changed CreateUserId
	- don't send Attribution and UniqueDeviceId from USERLOGIN
	#jira WEX-5461
	#ue4
	#android
	#rb Wes.Hunt

Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX

	#Engine #JSON
	- Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate
	#JIRA: none

Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5367
	- Added background transparency support for AndroidWebBrowserWidget.

Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Support large OBB files in APK
	- moved over since it also reduces process space used because OBB previously was mmapped
	#jira: none

Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5367
	- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got
clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it.
	- Added background transparency support for IOSWebViewWrapper.

Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Online Subsystem consistency cleanup
	- all OSS classes use the instance name passed into the CreateFactory function
	- nothing should be using the default constructor
	- OnlineSubsystemImpl requires two params now (OSS name, Instance name)
	- added GetSubsystemName to return OSS name from OnlineSubsystemNames.h
	#JIRA none

Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Google sign-in first pass
	- discovery service query
	- user consent screen
	- token exchange for access/refresh token
	- retrieve user profile
	- logout
	#JIRA WEX-5103

Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers

	added GDF export support

	#JIRA n/a

Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers

	Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file.

	The format of the Json is

	array<Packages>
	   InclusiveSize
	   ExclusiveSize
	   Name
	   array<string> DirectlyReferencing
	   array<string> DirectlyReferencedBy
	   array<string> AllReferences

	allowing easy graph building and digestion of data.


	Usage example

	C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX -
exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering


	#JIRA n/a

Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch to using jpgs for icons and splash screens

Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	remove all duplicate data from the paks

Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for low resolution on iPad Pro
	#jira WEX-5157

Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5278
	- Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback.
	- Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open).
	- Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle
timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods
of inactivity (i.e. finishing a level with auto-battle enabled).

Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro

	#WEX
	- Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image
doesn't exist.

Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX

	check for png and then jpg for splash screens

Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX

	Ignore AAR/JAR dependencies with scope "test"
	#android

Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Last of the facebook cleanup
	- moved profile fields to common
	- added facebook profile picture to profile and friends structures
	- moved FacebookError to OnlineSubsystemFacebookTypes.h

Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Remove eglSwapInterval causing S6 to freeze
	#jira WEX-5147
	#android

Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Java toolchain fix for Facebook SDK
	- hack per ChrisB
	@codereview Chris.Babcock

Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook SDK for Android enabled

Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX

	#Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after
RemoveAllViewportWidgets if we don't want to lose cursor settings.

Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook TPS files for iOS and Android latest SDKs

Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - Fixes for Facebook SDK changes
	- Fix for comment in DefaultPlatformService ini entry

Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Android toolchain changes

Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook IOS

Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook Common

Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main

	#WEX
	#JIRA: WEX-5114, WEX-5116
	- Buttons now only respond to first finger touch events.

Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX

	enable compile for size on iOS

Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Implement GetUniqueDeviceId for Android
	- this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file
	#android

Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server)

Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX

	#Android #AdvertisingId
	Merging shelf CL 3195079 for Chris.Babcock

Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY

	#WEX
	- Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon.

Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	ShaderCache will use up to 16 samplers
	#rb jack.porter

Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro

	#WEX
	#JIRA: WEX-5019
	- Fixed "washed out" UMG widget coloring on iOS.

Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Clear for viewport instead of drawing quad on top, when scene rendering is disabled
	#rb Jack.Porter

Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Update invalidation panel to account for a new LayoutToRenderTransform

Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Invalidation panel fixes.
	Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms.
	Updating scissor rect inside cached elements.

Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging

Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream

	Added support for runtime change of the Android GT and RT affinity masks at the console.
	eg  "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all

	#rb Dmitriy.Dyomin

Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0)
	Iinvalidation panel fixes
	#rb nick.darnell

Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#WEX: serialize ClientVersion as a number instead of a string of the form "CL_####"

Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fix for iOS build failure

Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	turn on PLCrashReporter for iOS

Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	built PLCrashReporter for IOS

Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Updated Java files that look like were missed in merge
	#rb none

Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2

	UE-41567 Fixes for duplicating sound assets

Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	re-enable pak pre-cache

Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX

	Bump shader version, hopefully will make WEX-4517 go away...
	#rb none

Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX

	Prevent UI materials producing encoded results.
	#jira WEX-4975
	#rb Jack.Porter

Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK
	#jira WEX-5046
	#rb Max.Preussner

Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX

	add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target)
	r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA
	enabled in WEX for android low end devices.
	add mosaic state to android window's resolution cache conditions.
	#jira WEX-4927
	#rb chris.babcock, jack.porter

Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab)
	Fixed ordering of CommanderBar image in B_HeroIcon
	Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap)

Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	#UE4 - cleaned up some dev garbage in Facebook module file

Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Temporarily limit GMaxTextureSamples to 16 for Android
	#jira WEX-5051
	#rb Peter.Sauerbrei

Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex

	[Engine]
	LocalMcp run script:
	- Remove quotes from output.
	- Display progress bar when downloading artifact.
	- Output MongoDB data directory.

Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	[NULL MERGE]
	turn off logging in test builds in release stream

Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017

	#LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the
block)

Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	better fix for the app name in the archive

Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for archive failure

Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	properly naming the dSYM for uploading
	#rb none

Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook changes to get Windows/iOS up to date
	- Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms
	-- store values in generic key value pairs
	- RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows)
	- Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events

Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	[NULL MERGE]
	potential fix for dSYM not uploading properly
	#rb none

Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix for web browser crash on Android distribution (from 4.15)
	#jira WEX-4947
	#rb none

Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex

	[Engine]
	Add support for uberjar MCPs in LocalMcp scripts.

	[WEX]
	Use uberjar when launching local MCP.

Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX

	Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used.
	#jira WEX-4517.
	#rb jack.porter

Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	pull over the metal state rasterizer fix from main
	#jira WEX-4855

Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	More GCM work
	- platform=ANDROID for registration URL (case-sensitive)
	- hooked up registration through FPlatformMisc like iOS
	- removed old retrigger for delegates (not needed)
	- stubbed in unregister for later
	- added notification generation on message (disabled for now)

Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main

	Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color
	Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they
use a vertex color node.  Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color
node.

Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for double add to manifests

Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for iOS build failure

Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for animation crash
	#jira WEX-4906

Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	reduce the parallelism of the packaging step to alleviate strain on Mac

Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15)
	#jira WEX-4862

Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-4634
	- Attempt to re-hide the navigation bar when we detect a few different events

Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX

	disable pak precaching as it seems to be causing crashes

Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fixes for GoogleCloudMessaging
	- moved registration later to correct issues with engine not ready
	- save registration status message and token for later retrigger
	- UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail
	- send correct platform in OnRegisteredForRemoteNotifications (Android or IOS)

Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main

	UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name

Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX

	#WEX: performance tracking analytics tags
	- make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct
	- Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review)
	- changed #if to regular if so inner code gets compiled in all cases
	#JIRA: WEX-4838

Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for missing virtual keyboard
	#jira WEX-4859

Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	#UE4 - Facebook iOS upgrade to 4.18
	IdentityInterface should be using proper in app dialogs now

Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	Facebook SDK 4.18

Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for tower collision

Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging

	//UE4/Release-4.15/Engine/Source/Runtime/...

	to //WEX/Main/Engine/Source/Runtime/...

Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded
	- fixes plugins not printing proper log levels if initialized too early
	#rb gil.gribb

Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add GoogleCloudMessaging plugin for Android

Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX

	Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs

	This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while
gathering text).

	#rb Peter.Sauerbrei

Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX

	#Json: Adding MapProperty support to JsonObjectConverter
	- Only TMaps with FString keys are allowed (to match JSON spec)
	- ScheduledEvents module is dependent on this commit (at runtime, compile is ok)

Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when trying to pre-cache a pak file smaller than the cache granularity

Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX

	Avoid unneeded stencil clear in mobile renderer.
	#rb jack.porter

Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for non-unity compile failures

Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for another warning

Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	some warning fixes

Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double.

	#rb none

Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging
	#rb none

Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main

	#WEX
	#JIRA: WEX-4685
	- Scale boxes now default to single pass

Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Enabled shader cache on Android
	Also added recorded shader cache from my play session (need to record more complete cache later)
	#rb jack.porter
	#jira WEX-4691

Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX

	#WebBrowser: Fix field initialization order warning.

Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX

	#Engine #WebBrowser:
	- LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?).
Cef barfed trying to parse header values with newlines in them.
	- Changed locally generated requests to use PostData instead.
	- Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want
to change the signature)
	- Default mime type to text/html to support the old behavior

Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	turn on test logging
	DO NOT SUBMIT THIS TO UE4/MAIN
	#rb none

Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate.

	#rb none

Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode.  This mode is not the default, but it can save a considerable amount of time in
the right situation.  Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant.

	#rb none

Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.

	#rb none

Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.

	#rb none

Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Slate pixel shaders will use half precision where possible on mobile
	#rb jack.porter

Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed redundant blend state changes in opengl
	#rb jack.porter

Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Reduced state setup for slate draw calls (saves about 4ms RT time on mobile)
	#rb jack.porter

Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	properly set the file extension for the dSYM for the manifest
	#rb none

Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	trying to track down why the dSYM isn't working
	#rb none

Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	return the zip version for now
	#rb none

Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	add dSYM.zip to the output produced if we want the dSYMBundle
	utilize that if it exists to populate the xcarchive
	#rb none

Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for build error
	#rb none

Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	C string is not null terminated in FCurlHttpRequest::DebugCallback
	#jira WEX-4610

Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	make it so xcarchives can be archived to a directory on build machines
	make it so the build machine puts the CL in as the CFBundleVersion
	make it so we generated an XCArchive and a dSYM
	#rb none

Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius.

	#rb none

Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed: Device output log partial lines
	#rb jack.porter

Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Disable java console cmd receiver only in shipping builds
	#rb jack.porter

Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream

	Support Dynamic r.MobileContentScaleFactor change on Android
	#rb Dmitriy.Dyomin

Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream

	Integrating Mobile Support for r.ScreenPercentage
	#rb Dmitriy.Dyomin

Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Added trackSubsessionStart to iOS Adjust plugin (for real)
	#ios

Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Added trackSubsessionStart to iOS Adjust plugin
	#ios

Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - FB OSS for PC
	- login flow implemented using web based LoginFlow module
	- implemented ShowLoginUI for external UI interface
	- added Login function with existing access token
	- fixed GetAuthType function
	- added reference to main online subsystem to Friend/Identity interfaces

Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - used more prpoer shared pointer cast

Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA WEX-4557
	- An engine change that separates serializing the actor from file operations
	- Serialize the saved level on the main thread, save it to a slot during the async task

Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified
subclass of UGameInstance

Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-4475
	- Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView
after interacting with it in any way.

Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Removing a crashing check that turned out to not be nessesary.


Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Disabling the deferred desired size optimization.

Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX

	#PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId)

Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Core Refactor.  Found a way to save about 2ms on mobile for an average screen.  It involves deferring when slate computes the desired
size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass.  It saves time because not every widget
cares what the desired size of their children is.

	I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE.

	I've added an ensure prints the message, "The layout is cyclically dependent.  A child widget can not ask the desired size of a parent while
the parent is asking the desired size of its children."

Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap.

Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - You can now visualize batching by doing Slate.ShowBatching 1.


Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input.  Feels really tight to
me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies
movement by the user, not able to reproduce those conditions now.


Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64.

Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Engine - Fixing a crash in the game viewport client if no debug canvas is provded.

Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Fixing the code that sends remote commands to android.

Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for console entry
	#jira WEX-4488

Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Adding some scoped performance counters for more rendering infromation in slate.

Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget
components.

Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick.

Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets.

Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior.

Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable.

Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to
scaleboxes.

Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main

	Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when
assets have the wrong sound class set
	- Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately)

Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main

	LauncherCheck module no longer has a dependancy on the DesktopPlatform module

	#jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule

	#branch WEX_Dev-Main

	#change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module
called LauncherPlatform (and fixed up all the associated calls).

	#change Also removed DesktopPlatform header/module usage from files if it's no longer needed.

Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-3793
	- Added config support for enabling/disabling the iOS integrated keyboard implementation.
	- Switched over to using the iOS integrated keyboard implementation.
	- Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key
to not function as intended...
	- Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget
focus is lost.

Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Widget Compiler - Improving the error message for multiple widget trees.

Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance.

Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a
mouse, which affects how the engine handles input.

Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Exposing a way to dynamically set the touch/click method on buttons.

Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for get-task-allow being true when distribution is enabled

Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Editor - Adding PPI/DPI to the unit conversion tables.

Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all)

Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	Platform: Improved the warning message slightly when there is no local notification service

Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last
set' reason when changing the value

Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplemented CL# 3134965 from Dev-Blueprints]
	Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter
past the end of the array. Comments courtesy of Jon.Nabozny
	#jira UE-36263

Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children
widgets will be created, the parent ones are ignored)

Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android
	*MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM

Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-3557
	- Reduce the uniform buffer size for Android GPU's

Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	MediaPlayer: Fixed a typo in the editor style that included .png twice

Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why)

Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplementing CL# 3149669 from Dev-Core]
	Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the
content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content
to be resaved unnecessarily.

Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplementing CL# 3149397 from Dev-Framework]
	Fix collision profile writing out response values to channels that don't exist.

Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles)

Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	Back out changelist 3220848 now that NickD's proper fix is in

Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UI  - Missions markers should now accept a single click to become activated.
	UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly.
	UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen.

	#jira WEX-4390
	#jira WEX-4137
	#jira WEX-4373

Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in
GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches.  Did some general cleanup around this work with names
and such.

	Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released.

Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#ChunkInstaller:
	- Added support for errors that may occur during ParseManifest
	- Renamed BuildVersion (variable) to BuildUrl to match JSON key
	- Fail parsing on bad file entry
	- In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level)
	- Don't rebind delegates when entering Setup after a Retry
	- Check bNeedsRetry befpre doing countdown for auto-retry

Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by
setting Engine.SupressWarningsInOnScreenDisplay to 1

Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for icons missing in the IPA
	#jira WEX-4380

Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus

Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for iPhone 7/7Plus not finding the correct splash screen image for holding
	addition of iPhone 7/7Plus device profiles
	hold the splash screen until the manifest is downloaded

Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	changes to make it so we only copy the images needed for the support orientations
	set minimu iOS to 8

Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	make it so the engine doesn't try to load editor only content in the game
	#jira WEX-4319

Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that.

Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate.

Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	some code missed in an earlier check-in to reduce data duplication in chunks

Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter
	- Most platforms don't change
	- Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics
events that were already using IniPlatformName)
	- Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different
already
	#rb david.nikdel

Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand
otherwise
	#rb david.nikdel

Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics
	#rb david.nikdel
	#jira WEX-4342

Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Disabled widgets now render correctly on mobile.  Previously they were being transformed as if they were in linear space, on mobile
the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space.

Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature.  Cleaning up some logic in the
InertialScrollManager to be configurable externally.

Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed precision issues on Adreno devices when sampling sRGB textures
	#rb Jack.Porter

Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close.

Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Calculating CSF using the surface size vs window size.

Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	IOS - Fixing a bug with scaling screen density by the content scale factor.

Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct
density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here.

Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Build - Fixing the build on mac.

Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add ue4.displaymetrics.dpi metadata to query device DPI for Android

Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Reverting a change to button I was testing things with.

Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate.  Introducing a way to get the Physical Screen
Density on Android and iOS.  On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini.  If we can't find a
match to the model phone you're on, we rely on the OS to report a reasonable screen density.  With physical screen dimension knowledge, we can make
much better decisions about deadzones around the finger before things like Drags are triggered.  This change also introduces a gesture detector to
Slate so that Slate can simulate gestures that may not be provided by the OS.  The first and only gesture we currently support is the new Long Press
gesture that has been added.  The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better
default experience.

Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Making a pass on invalidation.  The ability to store invalidated elements in local space locations and apply transforms in the GPU had
rotted, restoring that functionality.

Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types.

Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update)
	#rb Jack.Porter

Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-4255
	- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances.

Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	update to the notification delegates to add a parameter for the state of the app when the notification was recieved

Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-4135
	- Added a full purge of GC array pool following full GC purges.

Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Adjust analytics plugin for Android and iOS
	#jira WEX-3939
	#rb David.Nikdel

Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX

	Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with
FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs.
	#jira WEX-3691
	#rb jack.porter

Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Final fix for buildmachine crash

Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Fix for crash on buildmachine part 2: this time I saved the file!

Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Fix for crash on buildmachine

Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	temporary fix for crash after logging in
	#jira WEX-4085

Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream

	Added workaround for WEX-2079 - Fog effects on the map are rendering as circles.

Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX

	update IPP to look at Library/Caches as well when backing up the documents

Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	implement peak memory stats on IOS
	#jira WEX-3947

Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX

	GPU vendor data from MichaelN

Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	latest changes to generate the proper manifest and be ready for MCP

Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	bringing over fix for Apple HTTP requests

Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	slightly better fix for the curl crash

Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	IOS now reads/writes from Library/Caches instead of Documents

Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch to platform manifest names in prep for switch to MCP
	disable screen saver while downloading chunks
	another potential build machine speed up

Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	correct fix for cook crash

Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when cooking without chunks

Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	chunk assignment fixes

Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions
	#rb Michael.Noland

Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main

	Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals)

Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Android build error

Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	potential speed up of builds

Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash in the curl debug info callback
	#jira WEX-4039

Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream

	Remove mosaic resolution limitation on ES3 devices
	#jira WEX-3119
	#rb Dmitriy.Dyomin

Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	addition of the device token to the log

Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch back to IOSCompile-01 for default mac

Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow different deployments from the command line when using chunking
	NOTE: you can NOT change the deployment after starting due to the way chunking downloads data
	#jira WEX-3951

Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	potential fix for audio cued at different speeds
	#jira WEX-3637

Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	- Disabled freed alloc caching for MallocBinned on mobile.

Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for IOS never enabling the chunk data

Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0
for SizeX/SizeY rather than omitting them entirely)

Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - reconciled android settings
	- added placeholder app id

Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for missing platform for promotion

Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX

	#Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is
the IDFA).

Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	missed one texture on the resave

Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	warning reduction

Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	resaved engine materials to a version

Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for heroes not showing up in the hero inspect menu for chunking
	they will briefly show as a question mark until the download completes, might want an animated effect instead for the future
	#jira WEX-3936
	#jira WEX-3958

Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Changed wording of warning slightly

Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g.,
someone manually called TakeWidget and placed it in a native Slate slot).  In this case it is a no-op, and the user was probably expecting it to
remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly)

Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX

	addition of advertising id, IOS implemented

Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - android setup for new permanent backend
	- added BattleBreakers keystore
	- added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for
OSS was wrong there)
	- turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this)

Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - hopefully last of the Android/GooglePlay cleanup
	- QueryInAppPurchases never needed an array of consumables flag
	- BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to  FinalizePurchase)
	- all java functions now return the productToken as part of the callback if applicable
	-- token easily accessible in java, saves Base64 decode and json calls to get in native
	- ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either

Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - GooglePlay purchasing refactor
	- finished QueryReceipts to not care about bRestorePurchases and left comment with explanation
	- delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data
	- fixed up RestoreTransactions for StoreV1 to use multicast delegate as well
	- changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is
premature)
	- reduced log verbosity and log spam

Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#Android - small java code cleanup

Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar
t.FPSChart.InterestingFramerates)
	Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync())
	#rb david.nikdel

Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main

	Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds
	#rb david.nikdel

Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-3856
	- Refactored how loading screens work
	- Allow Pre / Post load map to handle loading screen setup / teardown by default
	- Manually show the loading screen when we perform the initial level save
	- Re-enable the loading screen ensure

Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when bringing up the console in chunked build
	#jira WEX-3922
	fix for missing assets at game start in chunked build

Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	start pushing streaming data to the appropriate deployment

Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow CloudStorage to be re-initialized with new credentials if necessary

Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	- Added a mechanism for force-disabling GPU particles.
	- Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used.

Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	latest s3 chunk data placement

Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#Android - added features to GooglePlay IAP apis
	- audited code against example code
	- added some code to JNI to make IAP functions not optional if store is enabled
	- added ConsumePurchase call to separate consumption until after entitlements have been granted
	- added QueryExistingPurchases call to enumerate pending/permanent transactions

Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for windows build failure
	first attempt at promotion code

Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for PC build of IOS

Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for too many open handles

Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	more fixes for building chunks on the build machines

Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fixes for Remote notifications

Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX

	pointing at the s3 servers

Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX

	optimization for obtaining chunk data
	startup screen which checks for updated data before loading the entry (not yet enabled)

Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX

	#Engine: Empty string is a valid ImportText for an array (indicates an empty array)

Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Corrections to memory stats for Android
	#jira WEX-3760
	#ue4
	#android

Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main

	#WEX
	#JIRA: WEX-3721
	- Remove all the "WaitForLoadingScreen" calls.  These actually kill the loading screen before the travel, causing the actual travel to be a
visible hang instead of a spinner
	- Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me.

Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for some load hitches on mobile

Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow Android to specify which texture format to get

Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	updates for chunking on the various platforms

Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	when chunking is disable, initialize the chunk installer in a paused state

Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Scheme name when project is not UE4Game

Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	more logging to track down this iOS signing failure

Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	attempt to generate the plist before trying to generate the project for stub generation for iOS

Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	revert out the extra logging for the iOS build now that I have verified it is working correctly

Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for warnings on IOS

Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX

	#Engine: Fix for null pointer dereference if you have closed the animation tool window.

Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for shipping build failure

Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Android compile failure

Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-3753
	- Ensure the input type of Android keyboard input textbox is set before populating the initial content.

Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	initial chunk installer submission, first pass, disabled by default
	#rb none

Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	some logging to track down why the build machine is using the wrong certificate and provision

Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	- Fixing broken android build temporarily

Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - Android support enabled
	- some better java logging
	- added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup)

Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - setup catalog to be GooglePlay aware
	- fixed up some log output inconsistencies

Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration)
	- wolf platform commented out (needs to be reinstated before merge to main)

Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fix for buffer being re-used before it was out of use by GPU
	#rb mark.satterthwaite
	#jira WEX-3482

Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338

	Adding:

	Personal_iPhone6SP_DavidN
	Personal_iPhone7P_DonaldM

Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338

	Adding:

	Personal_iPhone6P_ZakP

Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for incorrect icons and missing splash screens
	#rb none
	#jira wex-3012

Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	UX_iPadMini4_UX8
	UX_iPadMini4_UX7
	UX_iPadAir2_UX6
	UX_iPadAir2_UX5
	UX_iPhone6SP_UX4
	UX_iPhone6SP_UX3
	UX_iPhone6S_UX2
	UX_iPhone6S_UX1
	Personal_iPhone5S_PaulH
	Personal_iPhone6_PaulI
	Personal_iPhone6_EdZ

Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	Personal_iPhone6S_NickP
	Personal_iPhone6SP_SteveA
	Personal_iPhone6_NickC
	Personal_iPhone6_GeremyM
	Personal_iPhone6S_AndyK_HSL
	Personal_iPhone6_LizS_HSL
	Personal_iPhone7_JoshM_HSL
	Personal_iPhone6_CaseyS
	Personal_iPhone6S_GregL
	Personal_iPhone6S_BruceK
	Personal2_iPhone7P_DavidH
	Personal1_iPhone7P_DavidH
	Personal_iPhone6SP_SimonH

Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for profile captures not working with Metal

Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	#JIRA: WEX-3059
	- Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly
emulate MouseOver/MouseMoved events for rapid taps.

Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-3497, WEX-3499
	- Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing
being functionally wrong.

Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - typo fix

Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d
	- fixes Android display problems
	#rb josh.adams

Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	Partner_01_iPhone6SP_HardSuit

Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	#JIRA: WEX-3320
	- Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the
object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an
NativeOnDragCancelled event.

Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file

Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	- Fixed naming conventions for the iPadPro device profile configs.

Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	missed one engine texture for optimization, do not merge back to engine
	#rb none

Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	reduce the engine texture sizes, do not merge this back to the main engine stream
	#rb none

Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	- Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices

Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9744_iPhone7P_EpicQA
	9745_iPhone7_EpicQA

Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	removed a line that shouldn't have been in, fixes MattH save crash
	#rb none

Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX

	#Analytics: Better support for connection loss scenarios
	- Enforce a minimum delay (2 min) after any failed submission.
	- Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes.
	- Remove URL from the DroppedSubmission event per Wes

Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream

	Add:

	8034_iPhone7_EpicQA

Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9597_iPhone6SP_Epic

Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX

	disable shadows for android devices as well

Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	disable shadows for all IOS device profiles
	enable arm64 for development and shipping
	#rb none

Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	Merging

	//WEX/Main/Engine/...

	to //WEX/Release-03/Engine/...

Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9724_iPadAir2_EpicQA

Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX

	bring over the rest of the code signing fixes for Xcode 8
	#rb none

Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX

	re-submit a built IPP with the code signing changes

Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX

	Merging CL 3136158
	from //UE4/Main/...
	to //WEX/Main/...

	UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files
with UGS. Was not looking for the compiler executable at the correct path.

Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging

	Bringing in Main from WEX-Staging

	#rb none

Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main

	Integrating codesign fix into WEX/Main

Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for code signing on Xcode 8 (re-made from 4.13 stream)
	#rb none

Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main

	#WEX
	- Fix warning about architecture mismatch

Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	- Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile.

Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX

	#Slate: Replace WheelScrollAmount constant with a CVAR

Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	#JIRA: WEX-3154, WEX-2954, WEX-2953
	- Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state)

[CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -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
Chris Bunner
ab9d8e35b1 Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3388261)
#lockdown Nick.Penwarden
#rb None

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

Change 3358140 on 2017/03/22 by Rolando.Caloca

	DR - Fix copy to cube face
	- Compile fix when using dump layer
	- Add new error enum

Change 3358301 on 2017/03/22 by Mitchell.Wilson

	Initial check in of LODs in InfiltratorForward. First pass on optimization in level. Adding a visibility track for SceneCapture2D in tunnel section.

Change 3358477 on 2017/03/22 by Mitchell.Wilson

	Updating Skeletal Mesh DPW_Robot_Export to resolve screen size being too low for LOD1. Cleaned up LOD1 which was showing some visible popping when transitioning.

Change 3358529 on 2017/03/22 by Mark.Satterthwaite

	Globally disable clang's "constant-logical-operand" warning when running under Distcc - it is much easier and less invasive than constantly fixing the code.

Change 3358745 on 2017/03/22 by Mark.Satterthwaite

	Disable another warning (parentheses-equality) under Distcc because again the separation of preprocessing from compilation means it turns up where it isn't expected.

Change 3358837 on 2017/03/22 by Joe.Graf

	Merge of pull request #3214 for the RenderDocPlugin

	#CodeReview: matt.kuhlenschmidt, marcus.wassmer
	#rb: marcus.wassmer

Change 3359112 on 2017/03/22 by Ben.Salem

	Update perf monitor to include frame time by default. Also, use only  game/PIE world timers when in editor, instead of all worlds combined.

	#tests Ran several Showdown test runs with plugin!

Change 3359363 on 2017/03/22 by Joe.Graf

	First pass at non-unity & no pch compilation

Change 3359449 on 2017/03/22 by Joe.Graf

	Added missing null check when exporting a EXR on Linux (UE-40268)

	#CodeReview: dmitry.rekman
	#rb: n/a

Change 3360349 on 2017/03/23 by Guillaume.Abadie

	Fixes TAA's AA_FORCE_ALPHA_CLAMP causing DOF layouts.

	#jira UE-42920

Change 3360405 on 2017/03/23 by Marcus.Wassmer

	Better method for detecting Kepler

Change 3360718 on 2017/03/23 by Daniel.Wright

	Planar reflections handle views smaller than the render target in a general way
	* Fixes planar reflections with adaptive pixel density (ViewFamily size larger than actual views combined)
	* Planar reflections are now supported in splitscreen

Change 3360758 on 2017/03/23 by Daniel.Wright

	[Copy] Added new light property bCastVolumetricShadow, which defaults to true for directional and sky lights, but false for point / spot lights as supporting volumetric fog shadowing has significant GPU overhead

Change 3360762 on 2017/03/23 by Daniel.Wright

	[Copy] Texture flags are now properly routed to RHICreateTexture3D from the render target pool

Change 3360768 on 2017/03/23 by Daniel.Wright

	[Copy] Disabled GPUProfiler histogram by default, controlled by r.ProfileGPU.ShowEventHistogram

Change 3360770 on 2017/03/23 by Daniel.Wright

	[Copy] Disabled fast clears on CustomDepth, saves .2ms on xbox

Change 3360771 on 2017/03/23 by Daniel.Wright

	[Copy] Particle lights no longer force tiled deferred lighting.  Tiled deferred lighting is only used if enough unshadowed lights + particle lights are on screen.  Saves 1.5ms Xbox with one particle light.

Change 3360774 on 2017/03/23 by Daniel.Wright

	[Copy] Distance field cvar comments

Change 3360782 on 2017/03/23 by Daniel.Wright

	[Copy] Disabled selection color on Volume materials

Change 3360795 on 2017/03/23 by Daniel.Wright

	[Copy] Volume materials now specify Albedo and Extinction, which is more intuitive than Scattering and Absorption.  Albedo is [0-1] reflectance, while Extinction is a world space density.

Change 3360799 on 2017/03/23 by Daniel.Wright

	[Copy] Cinematic scalability levels get 2x volumetric fog resolution in x and y

Change 3360806 on 2017/03/23 by Daniel.Wright

	[Copy] Fixed volumetric fog being offset when viewport min is not 0

Change 3360809 on 2017/03/23 by Daniel.Wright

	[Copy] Volumetric fog now adds a bias to the inverse squared light falloff denominator, prevents extreme aliasing from the hotspot.  Can be controlled with r.VolumetricFog.InverseSquaredLightDistanceBiasScale.

Change 3361651 on 2017/03/23 by Brian.Karis

	Higher quality sharp SSR at quality 4

Change 3361678 on 2017/03/23 by Brian.Karis

	Fresnel darkens diffuse for clearcoat.

Change 3361683 on 2017/03/23 by Brian.Karis

	Fixed SSR artifact

Change 3361691 on 2017/03/23 by Brian.Karis

	Chagned min roughness limit

Change 3361707 on 2017/03/23 by Brian.Karis

	Added inverse film tone map

Change 3361726 on 2017/03/23 by Brian.Karis

	Better precision inverse

Change 3361758 on 2017/03/23 by Brian.Karis

	Material flag normal curvature to roughness is no longer forward only.

Change 3361765 on 2017/03/23 by Brian.Karis

	Update ACES

Change 3361774 on 2017/03/23 by Brian.Karis

	Cleaned up alpha support and disabled screen edge clipping.

Change 3362478 on 2017/03/24 by Guillaume.Abadie

	Cherry pick 3316084's PostProcessing.cpp: Fixes a bug in Circle DOF where the apply pass was no longer using the downres DOF's TAA output.

	#author Brian.Karis

	#jira UE-42920

Change 3362738 on 2017/03/24 by Rolando.Caloca

	DR - Hide scene capture on IF

Change 3362890 on 2017/03/24 by Guillaume.Abadie

	Renames r.SceneAlpha to r.PostProcessing.PropagateAlpha

Change 3363665 on 2017/03/24 by Mark.Satterthwaite

	PR #3414: Add command line option "-noheartbeatthread" to disable heart beat thread (Contributed by JeffRous)

Change 3363866 on 2017/03/24 by Arne.Schober

	DR - Updated NVAPI
	#RB Marcus.Wassmer

Change 3364300 on 2017/03/24 by Brian.Karis

	SSR use dynamic velocity

Change 3364372 on 2017/03/24 by Brian.Karis

	Fix changing off axis projection velocities.

Change 3364373 on 2017/03/24 by Brian.Karis

	Enabled velocity drawing in scene captures

Change 3365531 on 2017/03/27 by Guillaume.Abadie

	Computes the material's screen position material expression directly from the pixel shader SvPosition

Change 3365764 on 2017/03/27 by Chris.Bunner

	Lowering severity of crash for missing values in scalability.ini.

	#jira UE-41331

Change 3365916 on 2017/03/27 by Guillaume.Abadie

	Exposes the viewport offset within the view property material expression

Change 3365979 on 2017/03/27 by Brian.Karis

	Fixed skylight intensity from double applying

Change 3365987 on 2017/03/27 by Brian.Karis

	Stopped post process indirect lighting intensity from scaling skylight reflections

Change 3365991 on 2017/03/27 by Brian.Karis

	Fix for static analysis

Change 3366028 on 2017/03/27 by Daniel.Wright

	Volumetric fog supports static shadowing from Stationary lights
	* Using bilinear on static shadowmap depths + 1 PCF to smooth out results

Change 3366029 on 2017/03/27 by Daniel.Wright

	Static shadow depth maps for Stationary point and spot lights are 2x higher res by default (4x more texels), which is more appropriate for volumetric fog

Change 3366055 on 2017/03/27 by Guillaume.Abadie

	Cherry picks 3251469: Implements scene capture component's CaptureSortPriority to control GPU execution order in order to manage inter dependencies.

Change 3366447 on 2017/03/27 by Simon.Tourangeau

	Fix IES light profile importer.
	- Bug in the LM-63-1986 format importer.

Change 3366836 on 2017/03/27 by Brian.Karis

	ClearUAV now supports int types

Change 3367435 on 2017/03/28 by Benjamin.Hyder

	Submitting Decal Automation map for initial approval

Change 3367572 on 2017/03/28 by Chris.Bunner

	Changed ClampedPow {max(abs(x),0.00001)} to PositiveClampedPow {max(x,0)} to give more expected results to Power node in material graphs.

	#jira UE-42989

Change 3367756 on 2017/03/28 by Olaf.Piesche

	Niagara material usage flags

Change 3367835 on 2017/03/28 by Marcus.Wassmer

	Fix crash when TileRenderer runs before anything else.  Make explicit behavior when rendering at a time when there is no valid scene.

Change 3367837 on 2017/03/28 by Marcus.Wassmer

	Missed a file.

Change 3367838 on 2017/03/28 by Richard.Wallis

	Updated items from original shelved version by Mark Satt:

	- Added MetalBackend.cpp to change main function string to have an initial crc + code length zero's

	**Description below taken from Mark Satt's original verison of this in CL3343280**

	Updated for Dev-Rendering's PSOs & integrates Richard's work on RHI shader libraries.

	Replace the FShaderCache's cook-time binary shader cache with Dmitriy Dyomin's standalone FShaderCodeLibrary that saves all shader byte-code arrays to files named by the FSHAHash. This de-duplicates shaders so we only ever store the byte code once. Includes optional support for generating a platform specific library file - which Metal implements to provide a single Metal library. The platform-native implementation can perform more de-duplication and in the case of Metal has lower file overheads and will compress more efficiently.

	- All of the support code for the FShaderCache's cook caching is gone, which affects all platforms. The FShaderCodeLibrary is currently  supported by Cook-By-The-Book but can be used with iterate or child cookers - only DLC cooking requires further work.
	- With further modifications it should be possible to support Cook-on-the-Fly as well (output directories would be needed in FShaderCodeLibrary::InitForCooking) and the file-access pattern should be changed to use async. IO so that Material loading is not considered complete until all required byte-code arrays are loaded into the FShaderCodeLibrary.
	- For Metal archiving shaders this way will compile with debug information and the FShaderCodeLibrary, with some help from extensions to IShaderFormat, will save the debug information out into separate files during cooking - these can then be used to debug the game without having to locally recompile, recook & repackage but the shipped byte-code is stripped. Global shader caches are also subject to de-duplication in the library in order to support Metal's shader stripping.
	- File Move operations need to respect the 'Replace' flag - for FShaderCodeLibrary to work we need Move to be atomic.
	- This bumps the object version and will cause all content to recook.
	- Native library support is optional - only Metal currently implements one, but so could Vulkan and D3D12. For Metal the big advantages are further de-duplication where different materials generate the same MetalSL text but a different FSHAHash, that the single Metal library has lower overhead and that as a single file it all compresses far better (esp. with LZMA - 5x smaller).

Change 3367854 on 2017/03/28 by Mark.Satterthwaite

	Don't track or record draw call resources for non-OpenGL shader platforms in the shader-cache as it is unnecessary and makes it slower on the CPU than it needs to be.

Change 3367877 on 2017/03/28 by Brian.Karis

	Fixed linux build hopefully

Change 3368001 on 2017/03/28 by Mark.Satterthwaite

	Compile fixes from Richard's checkin caused by not having visibility to all platforms from my original shelves.

Change 3368019 on 2017/03/28 by Mark.Satterthwaite

	And another fix for Windows compilation of MetalShaderFormat.

Change 3368042 on 2017/03/28 by Mark.Satterthwaite

	And a couple of simpler MSVC errors.

Change 3368271 on 2017/03/28 by Mark.Satterthwaite

	Make SceneRenderTargets compile again.

Change 3368691 on 2017/03/28 by Daniel.Wright

	[Copy from BenW] Renamed r.Shadow.MaxCSMShadowResolution to r.Shadow.MaxCSMResolution to match scalability inis

Change 3369689 on 2017/03/29 by Marcus.Wassmer

	Fix non editor compile for now

Change 3369862 on 2017/03/29 by Marcus.Wassmer

	Get the rest of the things compiling again.

Change 3369896 on 2017/03/29 by Chris.Bunner

	Enabling AMD HDR support by default.

	#jira UE-42113

Change 3370535 on 2017/03/29 by Marcus.Wassmer

	DR - Fix template explicit instantiation for ClearUAV permutations
	#RB Brian.Karis, Arne.Schober

Change 3370704 on 2017/03/29 by Rolando.Caloca

	DR - Rewrote GPU Skin Cache
	- Per section buffers
	- Limited memory per non-editor worlds (control with r.SkinCache.SceneMemoryLimitInMB)
	Copied from 3370529

Change 3371389 on 2017/03/30 by Richard.Wallis

	Remove temp working directories after archive packages built.

Change 3371641 on 2017/03/30 by Rolando.Caloca

	DR - Copy 3371640 (fix mem leak)

Change 3372436 on 2017/03/30 by Uriel.Doyon

	Added flags in UPrimitiveComponent to keep track of its state in the streaming manager.
	This allows to avoid unnecessary callback and processing in begin destroy reattach and being destroy logic.

	Removed the limitation of only processing UMeshComponent when handling spawed primitive.
	This releases the level manager from having to manage dynamic primitives.
	This improves performance by not having to manage dynamic references in the level manager.

	Primitives managed as dynamic now have a callback when ever their proxy is udpated, handling
	many cases automatically where previously a manual callback to notify would have been required.

	Fixed an issue where primitives with no reference to streaming textures would loose they dynamic state
	because of lack of references in the streamer.

Change 3372740 on 2017/03/30 by Chris.Bunner

	[Experimental] Partial compute post process pipeline (r.PostProcess.PreferCompute).
	StencilSceneTexture added to deferred list.
	A few known issues to be fixed in a follow-up CL.

Change 3372765 on 2017/03/30 by Uriel.Doyon

	Disabled concurrent call to NotifyPrimitiveUpdated while we don't have a safe concurrent update

Change 3372979 on 2017/03/30 by Richard.Hinckley

	#jira UE-43501
	The stencil buffer can now use single-channel bitmasks that ignore depth. This makes it possible to detect overlaps between stencil objects.

Change 3373053 on 2017/03/30 by Simon.Tourangeau

	LPV Fade support
	- mostly integrated from CL 2959511

Change 3373272 on 2017/03/30 by Uriel.Doyon

	Added support for the concurrent update of dynamic primitives by the streaming manager.

Change 3373450 on 2017/03/30 by Rolando.Caloca

	DR - FNT - Fix bad data for odd texcoord channels used on skin cache passthrough factory
	Copy 3373364

	#jira UE-43492

Change 3373470 on 2017/03/30 by Marcus.Wassmer

	Nvidia Aftermath support

Change 3374187 on 2017/03/31 by Chris.Bunner

	Volume texture support for CombineLUTs/Tonemap compute pass.
	Refactored common param code to shared sub-class in CombineLUTs and Tonemap PS/CS.
	Skip compute post process out-of-bounds writes.
	Unsigned type conversion fixes.
	Trimmed compute post process shader inputs.

Change 3374233 on 2017/03/31 by Chris.Bunner

	Removed several redundant post process compute fences and resource transitions.
	Added testing CVar to force compute post processes to async (r.PostProcess.ForceAsyncDispatch).

Change 3374412 on 2017/03/31 by Rolando.Caloca

	DR - Fix static analysis

Change 3374544 on 2017/03/31 by Richard.Wallis

	FShaderCache Parallel-Context-Aware Merged with FShaderCache Single Library.

	Future Work
	- This was done before Engine PSO were in so this now needs a refector in the recording and playback on pipeline states instead an emulate PSO in OpenGL Driver.
	- Remove FShaderCacheState and replace the logic with FGraphicsPipelineStateInitializer which should be able to record from the RHI current pipeline state
	- This would reduce the Locking required as it's naturally per thread/context and only the final record would need a lock

Change 3374588 on 2017/03/31 by Richard.Wallis

	Windows Compile Fixes

Change 3374810 on 2017/03/31 by Benjamin.Hyder

	updating recommended GPU drivers

Change 3375207 on 2017/03/31 by Rolando.Caloca

	DR - vk - Fixed swapchain format selection for some Linux platforms

Change 3375248 on 2017/03/31 by Rolando.Caloca

	DR - vk - Prefer D32S8

Change 3375495 on 2017/03/31 by Rolando.Caloca

	DR - vk - Update to sdk 1.0.42.2

Change 3375496 on 2017/03/31 by Rolando.Caloca

	DR - Force compiling with updated Vulkan SDK

Change 3375636 on 2017/03/31 by Mark.Satterthwaite

	Copying Metal improvements from task stream, with some modifications:
	- Off-by-default implementations for MTLFence & MTLHeap, including some small changes to the RHI interface for parallel contexts.
	- Support for Apple's Instruments "Points of Interest" tool.
	- Consolidation of some Mac & iOS compiler, memory and thread handling code.
	- Fixes for Metal not having implicit buffer SRV typecasting for DistanceField effects.
	- Improvements to the internal FMetalDebug layer, still off by default.
	- Limited support for Xcode automatic code-signing for iOS/tvOS.
	- Minimisation of render-target changes in some rendering code, esp. SceneOcclusion, DBufferDecals.
	- Added RHISetResourceAliasability_RenderThread to FDynamicRHI for RHIs to implement simple render-target aliasing.
	- Added FApplePlatformObject, a custom block allocator for Objective-C types (with NSZombie support) which is now used in MetalRHI to decrease allocation costs of Objective-C types.
	- Smattering of lesser fixes.

Change 3375654 on 2017/03/31 by Mark.Satterthwaite

	Incremental Windows build fix.

Change 3375656 on 2017/04/01 by Mark.Satterthwaite

	Correct extern declaration, including the module export macro which Mac unhelpfully doesn't enforce (for now...).

Change 3375797 on 2017/04/01 by Mark.Satterthwaite

	Nullability qualifiers to fix Mac build-farm compilation: perversely this is not a problem for local builds...

Change 3375798 on 2017/04/01 by Mark.Satterthwaite

	Fix the first mis-merge in ParticleGpuSimulation - these changes clearly weren't properly resolved in the task-stream.

Change 3375835 on 2017/04/01 by Mark.Satterthwaite

	Try again with nullability and fix the occlusion changes as the PSO work wasn't merged correctly.

Change 3376143 on 2017/04/02 by Mark.Satterthwaite

	Switch back to flat dSYMs for Dev-Rendering - they don't work with Instruments etc. but they are required by our build system.

Change 3376324 on 2017/04/03 by Chris.Bunner

	Fixed cvar re-registration log spam and flagged a testing-only cvar as such.

Change 3376726 on 2017/04/03 by Benjamin.Hyder

	Submitting initial HDR test map (WIP)

Change 3376756 on 2017/04/03 by Guillaume.Abadie

	Fixes scene captures ordering's backward compatibility.

	Before, 2d scene captures were rendered before cube scene captures. The CaptureSortPriority broke backward compatibility by settings this new member to 0 in the USceneCaptureComponent's constructor. Since it is a higher come first policy, this CL set the default of this value to 1 in USceneCaptureComponent2D's constructor.

Change 3377378 on 2017/04/03 by Arne.Schober

	DR - Fix ShaderRecompiling over and over again
	#RB Chris.Bunner

Change 3377512 on 2017/04/03 by Daniel.Wright

	[Copy] Fixed profilegpu in d3d12 - initialize FLongGPUTaskPS when it is safe to do so, and fixed FSlateRHIRenderer's incorrect usage of draw events

Change 3377518 on 2017/04/03 by Daniel.Wright

	[Copy] Distance field atlas coalesces updates to reduce RHIUpdateTexture3D memory overhead on d3d12

Change 3377526 on 2017/04/03 by Daniel.Wright

	[Copy] "Ran out of GPU queries!" log only happens once

Change 3377535 on 2017/04/03 by Daniel.Wright

	[Copy] Fixed unreferenced local variable

Change 3377539 on 2017/04/03 by Daniel.Wright

	[Copy] Xbox One RHIGetResourceInfo takes ESRAM into account - fixes render target pool 'VRamInKB request failed' messages

Change 3377546 on 2017/04/03 by Daniel.Wright

	[Copy] Added r.LightMaxDrawDistanceScale for local light scalability

Change 3377553 on 2017/04/03 by Daniel.Wright

	[Copy] Removed NEW_ESRAM_ALLOCATOR define and old unused path

Change 3377560 on 2017/04/03 by Daniel.Wright

	[Copy] Fixed two d3d12 refcounting bugs causing -norhithread crashes

Change 3377565 on 2017/04/03 by Daniel.Wright

	[Copy] Fixed Xbox One deleting GPU resources before the GPU is done reading from them (GRHINeedsExtraDeletionLatency was false)

Change 3377572 on 2017/04/03 by Daniel.Wright

	[Copy] Disabled point / spot lights with MaxDrawDistance on LowPC

Change 3377586 on 2017/04/03 by Daniel.Wright

	Fixed compile error

Change 3377699 on 2017/04/03 by David.Hill

	FFT Code.  Moved over from raven and refactored

	#review-3374589 @guillaume.abadie

Change 3377910 on 2017/04/03 by David.Hill

	GPU FFT: Fix Linux Build
	adding a missing template<> to an IMPLEMENT_SHADER_TYPE

Change 3378751 on 2017/04/04 by Marcus.Wassmer

	HQ particle lights now spawn attached to the same socket as their parent module.

Change 3378819 on 2017/04/04 by Richard.Wallis

	Should be no need to protect shader cache against RHI thread now.

Change 3378823 on 2017/04/04 by Richard.Wallis

	FRHIShaderLibrary Opaque Type

	- Base FRHIShaderLibrary has no Create*Shader functions and is passed to Overloaded RHICreate*Shader functions instead of creation directly through the library.
	- Assumed that only Native libraries will end up in the RHICreate*Shader functions.
	- ShaderCache and ShaderCode Libraries now inherit from a common factory interface.

Change 3378883 on 2017/04/04 by Arne.Schober

	DR - Fix DCC build

Change 3378885 on 2017/04/04 by Richard.Wallis

	Metal resource cast compile fix post merge.

Change 3378946 on 2017/04/04 by Chris.Bunner

	SM4 assert fix.

Change 3378953 on 2017/04/04 by Chris.Bunner

	Fixed type-correctness on legacy BreakMA material nodes and set more flexible formats to global attributes which should result in much more forgiving graphs for users.
	Allowed material nodes to opt out of mask-based pin coloration.
	#tests Compiled most Paragon materials + QAGame test maps.

	#jira UE-39885

Change 3379189 on 2017/04/04 by Arne.Schober

	DR - Fix aftermath staging

Change 3379229 on 2017/04/04 by Arne.Schober

	DR - Fix missing include

Change 3379374 on 2017/04/04 by Mark.Satterthwaite

	Revert an accidentally merged change in MacPlatformProcess that relies on further changes from the Metal task stream.

Change 3379505 on 2017/04/04 by Rolando.Caloca

	DR - Fix mismatched interpolators

Change 3379539 on 2017/04/04 by Mark.Satterthwaite

	No FFT for any hlslcc platform - the IR for one or more RWTexture2D isn't quite right...

	#jira UE-43626

Change 3379561 on 2017/04/04 by Rolando.Caloca

	DR - Fix root signature issues on D3D12 PC

Change 3379590 on 2017/04/04 by Mark.Satterthwaite

	Back out changelist 3379539 & change the shader slightly instead, the HLSLCC library generates bogus IR when you have an inout RWTexture.

	#jira UE-43626

Change 3379917 on 2017/04/04 by Uriel.Doyon

	Fix to input mismatch

Change 3380578 on 2017/04/05 by Chris.Bunner

	Shader type fixes.

	#jira UE-43652

Change 3380639 on 2017/04/05 by Rolando.Caloca

	DR - Expose GetOrCreate PSO and document

Change 3380821 on 2017/04/05 by Guillaume.Abadie

	Fixes a crash in USceneCaptureComponent::UpdateDeferredCaptures()

	#jira UE-43642

Change 3381092 on 2017/04/05 by Guillaume.Abadie

	Cherry pick 3362517: Implements TAA's scene color unpremultiplication from alpha channel to reduce DOF alpha channel temporal ghosting.

	This CL take the oportunity to transform AA_ALPHA to an compile time enumeration, and add a basic TAA compile time configuration validation to improve readability of the different TAA passes' configurations.

Change 3381300 on 2017/04/05 by Mark.Satterthwaite

	Quick fix for changes to MetalRHI's render-thread safe texture creation not correctly handling AVFoundation video player handing us an IOSurface.

	#jira UE-43597

Change 3381359 on 2017/04/05 by Guillaume.Abadie

	Back out changelist 3381092

Change 3381421 on 2017/04/05 by Mark.Satterthwaite

	Amended CL #3380995 from Richard Wallis to address crash in the Material Editor under the validation layer - when there are no textures bound the default pass descriptor assigns store actions, which means we can't override them with our deferred store actions.

	#jira UE-43689

Change 3381422 on 2017/04/05 by Mark.Satterthwaite

	Absolute time queries can't be batched in Metal but I also can't rely on them being started with a call to BeginQuery - only EndQuery.

	#jira UE-43691

Change 3381503 on 2017/04/05 by Daniel.Wright

	More intuitive controls for Volumetric Fog
	* Removed ScatteringScale / AbsorptionScale on Exponential Height Fog and added Albedo / Extinction
	* InscatteringColorCubemap is now supported by Volumetric Fog
	* Particle lights have a default VolumetricScatteringIntensity of 0 to avoid trailing
	* Tweaked GVolumetricFogDepthDistributionScale better for nearby details
	* Volume Materials have twice the interpolators available

Change 3381527 on 2017/04/05 by Mark.Satterthwaite

	Disable Private GPU storage for PVRTC texture formats on iOS Metal - these require more changes to the blit-encoder usage as PVRTC has strange requirements.

Change 3381671 on 2017/04/05 by Mark.Satterthwaite

	Better error message for failure to compile shaders remotely from PC for Metal.

Change 3381769 on 2017/04/05 by Rolando.Caloca

	DR - Added lock texture array 2d on Vulkan

Change 3382003 on 2017/04/05 by Mark.Satterthwaite

	Remove the automatic Metal aliasing/re-use when releasing some resource types as it doesn't work as intended.

Change 3382030 on 2017/04/05 by Zachary.Wilson

	Fix compiling Metal text shaders from PC broken in merge from task stream.
	#submitter mark.satterthwaite

	#jira UE-43652

Change 3382880 on 2017/04/06 by Mark.Satterthwaite

	Michael Trepka's CL #3379927:
	VolumetricFogVoxelization implementation for Mac

Change 3383315 on 2017/04/06 by Mark.Satterthwaite

	Partially revert CL #3382003 - the emulated Metal heaps require invoking makeAliasable in order to reclaim memory.

	#jira UE-43739

Change 3384639 on 2017/04/07 by Marcus.Wassmer

	Move ShaderResource version bump to RenderingObjectVersion

Change 3384704 on 2017/04/07 by Mark.Satterthwaite

	Compile fix for merge.

Change 3384933 on 2017/04/07 by Rolando.Caloca

	DR - Fix skin cache crash with BP (copy 3384714)

Change 3385104 on 2017/04/07 by Mark.Satterthwaite

	Fix MetalRHI's abs(int2) handling - it can't be translated to fabs(int2) as that won't compile. Also rebuild hlslcc for my sanity.

	#jira UE-43783

Change 3385105 on 2017/04/07 by Mark.Satterthwaite

	Force a shader rebuild to ensure that everybody picks up the fix for #jira UE-43783

	#jira UE-43783

Change 3385118 on 2017/04/07 by Arne.Schober

	DR - [OR-37359] - Fix disapearing Decals when StencilLod Fade is enabled
	#RB none

Change 3385149 on 2017/04/07 by Marcus.Wassmer

	Fix skincache motion blur

Change 3385189 on 2017/04/07 by Rolando.Caloca

	DR - Fix swapchain format for editor on Vulkan

Change 3385287 on 2017/04/07 by Mark.Satterthwaite

	Enable SM5 on Intel as of 10.12.4 and later.

Change 3385347 on 2017/04/07 by Rolando.Caloca

	DR - Temp fix for GL4 corruption on editor
	#jira UE-43785

Change 3385363 on 2017/04/07 by Rolando.Caloca

	DR - Actually fix all win platforms for GL bug
	#jira UE-43785

Change 3385557 on 2017/04/07 by Arne.Schober

	DR - [UE-43205] - Fix mesh paint
	#RB none

Change 3385608 on 2017/04/07 by Daniel.Wright

	Fixed SampleCmp being used on a non-depth texture, causing a d3d error

Change 3385980 on 2017/04/10 by Rolando.Caloca

	DR - Remove transition functions RHIClearColor* RHIClearDepthStencilTexture

Change 3386042 on 2017/04/10 by Rolando.Caloca

	DR - Fix metal merge issue

Change 3386157 on 2017/04/10 by Rolando.Caloca

	DR - Remove VS2013 libs generation off hlslcc & glslang (to match main)

Change 3386356 on 2017/04/10 by Chris.Bunner

	Resolving merge errors.

Change 3386414 on 2017/04/10 by Chris.Bunner

	Resolved merge issue in RendererScene.cpp.

Change 3386700 on 2017/04/10 by Mark.Satterthwaite

	Silence documentation warnings.

Change 3387178 on 2017/04/10 by Chris.Bunner

	Removed invalid mask correction on MakeMA material nodes.

Change 3388177 on 2017/04/11 by Marcus.Wassmer

	Disable ensure that is no longer relevant now that we bind clear colors on texture creation

Change 3388261 on 2017/04/11 by Chris.Bunner

	Static analysis fix.

[CL 3388266 by Chris Bunner in Main branch]
2017-04-11 10:32:07 -04:00
Matt Kuhlenschmidt
765a83175b Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3379190)
#lockdown Nick.Penwarden
#rb none

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

Change 3342222 on 2017/03/10 by Nick.Darnell

	UMG - Adding a GetContent to the UContentWidget.

Change 3342228 on 2017/03/10 by Nick.Darnell

	Project Launcher - Always consume mouse wheel vertically so it stops scrolling to the right.

Change 3342310 on 2017/03/10 by Nick.Darnell

	UMG - Cleaning up some extra class references.

Change 3343382 on 2017/03/13 by Jamie.Dale

	Applying optimization to FChunkManifestGenerator::ContainsMap

Change 3343523 on 2017/03/13 by Mike.Fricker

	New details view option:  "Show Hidden Properties while Playing"
	- Enabling this allows you to see every property on selected objects that belong to a simulating world, even non-visible and non-editable properties.  Very useful for inspection and debugging.
	- Remember to change World Outliner to show you actors in the "Play World" if you want to select and inspect those objects first!
	- This setting is saved for your entire project, similar to "Show All Advanced"

Change 3343573 on 2017/03/13 by Mike.Fricker

	New details view option:  "Show Hidden Properties while Playing" (part 2)
	- Fixed missing include / unity issue

Change 3343709 on 2017/03/13 by Jamie.Dale

	Some fixes for gathering cached dependency data

	- We no longer load dependency data that doesn't have the correct package name.
	- We no longer populate the dependency results when bGatherDependsData is false.

Change 3343900 on 2017/03/13 by Alexis.Matte

	fix crash when creating too much LOD at import
	#jira UE-42785

Change 3344104 on 2017/03/13 by Alexis.Matte

	Add a boolean to the static mesh socket so we know if the socket was imported or created in UE4. This allow us to not impact editor socket when we re-import a fbx
	#jira UE-42736

Change 3344802 on 2017/03/14 by Michael.Dupuis

	#jira UE-42244 : added missing nullptr so render thread wont try to access global var when we're no longer in landscape mode
	Changed the sync method between graphic resource from render thread and game thread to prevent desync

Change 3346061 on 2017/03/14 by Jamie.Dale

	Adding const& and && overloads of FText::Format

Change 3346192 on 2017/03/14 by Arciel.Rekman

	Linux: fix VHACD to retain bincompat with the baseline (UE-42895).

	- It is now compiled against libc++ instead of libstdc++ in the toolchain.

Change 3347083 on 2017/03/15 by Andrew.Rodham

	Fixed crash when changing anchors on a background blur widget

Change 3347359 on 2017/03/15 by Michael.Dupuis

	#jira UE-38193:
	Added Rename, Delete, New Folder, Size Map, Show In Explorer for folder and asset in the path view and asset view

Change 3347382 on 2017/03/15 by Michael.Dupuis

	missing include incremental

Change 3347500 on 2017/03/15 by Alex.Delesky

	#jira UE-41231 - Selecting multiple text widgets in UMG will now allow you to set their value correctly, and the "Multiple Values" text will no longer be set in the widgets instead.

Change 3347920 on 2017/03/15 by Jamie.Dale

	Fixing some places passing tooltips as FString rather than FText

	#jira UE-42603

Change 3347925 on 2017/03/15 by Jamie.Dale

	Re-saving some assets so their tooltips can be gathered

	#jira UE-42603

Change 3348788 on 2017/03/15 by Jamie.Dale

	Updated the Windows platform to use the newer Vista+ style browser dialogs, rather than the older XP style dialogs

Change 3349187 on 2017/03/16 by Andrew.Rodham

	Sequencer: Added the ability to specify additional event receivers for level sequence actors
	  - Such actors will receive events from event tracks

Change 3349194 on 2017/03/16 by Andrew.Rodham

	Sequencer: Reset compiled templates on load in the editor, and ensure correct serialization of generation ledger
	  - Resetting on load means that we guarantee up-to-date templates, even if underlying compilation logic changes.

	#jira UE-42198
	#jira UE-40969

Change 3349210 on 2017/03/16 by Andrew.Rodham

	Sequencer: Event tracks can now be defined to trigger events at the start of evaluation, after objects are spawned, or at the end of evaluation

Change 3349211 on 2017/03/16 by Andrew.Rodham

	Sequencer: Add ability to retrieve bound objects from blueprint

Change 3349398 on 2017/03/16 by Nick.Darnell

	UMG - Fixing a flashing hierarchy view.  Looks like assets continuing to stream in causing the object change notification to continue to fire, and the widget designer refreshed any time it happened.  Now limit to only if widgets are changing.

Change 3349420 on 2017/03/16 by Alex.Delesky

	#jira UE-40720 - Multiline editable text boxes can now be set to Read-Only.

Change 3349548 on 2017/03/16 by Alexis.Matte

	Fbx importer, when importing a staticmesh with combine mesh option check and the fbx file contain some "MultiSub Material" the materialinstance are now always hook properly.

Change 3349818 on 2017/03/16 by Cody.Albert

	Fixed constructor for FNavigationMetaData

Change 3350047 on 2017/03/16 by Cody.Albert

	Removed unneeded check so that children actors are never orphaned when their parent is moved into a newly created folder in the world outliner

Change 3350072 on 2017/03/16 by Arciel.Rekman

	ShaderCompiler: make sure strings are at least 4-byte aligned.

	- Can crash wcscpy() under Linux otherwise (reported by a licensee).

Change 3350146 on 2017/03/16 by Arciel.Rekman

	Fix CodeLite project generation (UE-42921).

	- Reportedly causes a crash in CodeLite 10.x

Change 3350235 on 2017/03/16 by Arciel.Rekman

	Fix memory leak in address symbolication on Linux.

	- Makes MallocProfiler work again.
	- Also add progress update in MallocProfiler since symbolication is still slow.

	Merging CL 3338764 from Fortnite to Dev-Editor.

Change 3350382 on 2017/03/16 by Arciel.Rekman

	Linux: fix incorrect cast of rlimit in i686.

Change 3350471 on 2017/03/16 by Jamie.Dale

	Enabling loc dashboard by default for new projects

Change 3350516 on 2017/03/16 by Jamie.Dale

	Enabling content hot-reloading by default

Change 3350582 on 2017/03/16 by Cody.Albert

	Corrected Widget Interaction Component to use current impact point instead of last impact point

Change 3350945 on 2017/03/16 by Jamie.Dale

	Gave FConfigFile::FindOrAddSection API linkage

Change 3351441 on 2017/03/17 by Michael.Dupuis

	#jira UE-42843: Fixed Transaction begin/end order issue happening with min slider passing max slider value
	Add support for multiple selection value display

Change 3351558 on 2017/03/17 by Michael.Dupuis

	#jira UE-42845: Always refresh the detail panel to properly update for selection change, delete, etc.

Change 3351657 on 2017/03/17 by Matt.Kuhlenschmidt

	Adding USD Third Party dependencies

Change 3351665 on 2017/03/17 by Matt.Kuhlenschmidt

	Added experimental USD Importer Plugin
	This plugin supports basic static mesh importing and scene creation of actors using static meshes

Change 3351682 on 2017/03/17 by Matt.Kuhlenschmidt

	Enabling USD importer in engine test project for automation tests

Change 3351749 on 2017/03/17 by Alexis.Matte

	Make sure the selection proxy is off for the skeletal mesh component. UE4 use the selection outline instead

	#jira UE-41677

Change 3351831 on 2017/03/17 by Michael.Dupuis

	#jira UETOOL-1102:
	Added HSV controls to Color Grading
	Some look improvement for RGV/HSV
	Color Grading refactor
	Group Reset bug fix (relevant only to color grading)

Change 3352041 on 2017/03/17 by Matt.Kuhlenschmidt

	Updated USD plugin whitelisting

Change 3352093 on 2017/03/17 by Michael.Dupuis

	when FREEZERENDERING is called, stop the foliage culling too

Change 3352211 on 2017/03/17 by Alexis.Matte

	Fix the physic asset missing skeleton warning
	#jira UE-43006

Change 3352336 on 2017/03/17 by Alexis.Matte

	We now allow a negative W value of the ScreenPoint vector in the ScreenToPixel function. In this case we simply reverse the W value to kept the manipulator direction on the good side.
	#jira UE-37458

Change 3352947 on 2017/03/17 by Phillip.Kavan

	#jira UE-42510 - Instanced static mesh transform edits are now reflected in the Blueprint editor's preview scene.

	Change summary:
	- Added IPropertyHandle::GetValueBaseAddress() (interface).
	- Modified IPropertyHandle::NotifyPostChange() to include EPropertyChangeType as an optional input.
	- Added FPropertyHandleBase::GetValueBaseAddress() (implementation).
	- Modified FPropertyHandleBase::NotifyPostChange() to include the optional input arg in the property change event.
	- Modified FPropertyHandleBase::CreatePropertyNameWidget() to clear the override text after temporarily replacing display name/tooltip text for the creation of the SPropertyNameWidget. This was done to allow for transactions to be named according to the property that's being modified.
	- Modified FMathStructProxyCustomization::OnValueCommitted() to only apply the input value while not interactively editing via spinbox as well as when not post-processing an undo/redo (which can trigger a focus loss).
	- Modified the FMathStructProxyCustomization::OnEndSliderMovement() delegate to include property handle and proxy value input parameters, as well as to call FlushValues() as part of the implementation.
	- Modified FlushValues() for each of FMatrixStructCustomization, FTransformStructCustomization and FQuatStructCustomization to explicitly handle both propagation and transaction processing.
	- Modified UInstancedStaticMeshComponent::UpdateInstanceTransform() to call Modify() prior to applying changes (so that the previous state is recorded when inside a transaction context).
	- Modified FInstanceStaticMeshSCSEditorCustomization::HandleViewportDrag() to propagate changes to all instances of the ISMC archetype.

	Known issues:
	- Using the spinbox to edit instanced mesh transform values in the Blueprint editor will not apply the change to instances in the level editor until after you release the mouse button (i.e. - it will not be shown as a "live" update).

Change 3353678 on 2017/03/20 by Michael.Dupuis

	properly unfreeze the culling of foliage when toggling the freezerendering command

Change 3353747 on 2017/03/20 by Matt.Kuhlenschmidt

	PR #3372: Git plugin: fix update status on directories hotfix (still) slightly broken in master (UE4.16) (Contributed by SRombauts)

Change 3353749 on 2017/03/20 by Matt.Kuhlenschmidt

	PR #3373: Git Plugin: hotfix for regression off Visual Diffs with older version of Git in master (UE4.16) (Contributed by SRombauts)

Change 3353754 on 2017/03/20 by Matt.Kuhlenschmidt

	PR #3390: Allow OBJ imports to change if materials and textures are also imported (Contributed by mmdanggg2)

Change 3353909 on 2017/03/20 by Matt.Kuhlenschmidt

	Fixed actors showing thumbnails in details panel and made a few other tweeks to thumbnail displays in details panels
	- The color of the accepted type is now  shown properly
	- All object based properties now have thumbnails on by default.

Change 3353948 on 2017/03/20 by Nick.Darnell

	UMG - Updating the background blur widget's upgrade code to use the custom version, and handling older cases that were continuing to generate blur slots, even when already upgraded.

Change 3354335 on 2017/03/20 by Nick.Darnell

	Paragon - Excluding Archetype objects from reporting references, which causes crashes in the fast template mode.

Change 3354495 on 2017/03/20 by Nick.Darnell

	Core - Making it so order that outers are discovered does not matter, initializing the chain of outers if hasn't been created when instancing subobjects.

Change 3354578 on 2017/03/20 by Nick.Darnell

	Slate - There's now a console variable option, Slate.VerifyHitTestVisibility (off by default) which enables additional visibility checks for widgets.  Normally this isn't nessesary, but if you're changing the visibility of widgets during a frame, and several hit tests need to be performed that frame there's a chance that a button could be clicked twice in one frame.  Enabling this mode will make all hit testing more expensive, so for now it's off by default, but available for licensees that need the extra testing.

Change 3354737 on 2017/03/20 by Nick.Darnell

	Core - Adding a fix to Dev-Editor from that enables objects in the same package being requested to also be loaded.  This came about during async streaming callbacks alerting that a requested class was done loading, but there were still other assets in the package 'not loaded' but were available, just needed post load called on them.

Change 3355923 on 2017/03/21 by Yannick.Lange

	VR Editor: - Remove unnecessary cleanup functions.
	- Initialize with VR Mode and remove SetOwner function, since it shouldn't be possible to reset the VR Mode afterwards.

Change 3355959 on 2017/03/21 by Yannick.Lange

	VR Editor: - Rename VREditorWorldInteraction to VREditorPlacement, to avoid confusion with ViewportWorldInteraction. VREditorPlacement will only handle placing objects from content browser in the VR Mode.
	- Removed SnapSelectedActorsToGround to VREditorMode.

Change 3355965 on 2017/03/21 by Yannick.Lange

	VR Editor:  Forgot to add files to previous submit 3355959.

Change 3355977 on 2017/03/21 by Yannick.Lange

	VR Editor: Remove function to add a new extension with  TSubclassOf<UEditorWorldExtension>.

Change 3356017 on 2017/03/21 by Yannick.Lange

	VR Editor: - UI system check owner VRMode.
	- UI system fix check on VRMode on shutdown.

Change 3356028 on 2017/03/21 by Nick.Darnell

	Slate - SButton now correctly releases mouse capture even if it becomes disabled while pressed, but before 'click' has been fired.

	#jira UE-42777

Change 3356071 on 2017/03/21 by Yannick.Lange

	VR Editor: Copy of change 3353663.
	- Fix having to press once on the landscape to see the visuals for landscape editing.
	- Fix when sculpting/painting the position wouldn't update.
	- Fix inverted action for brushes while holding down shift or modifier on motioncontroller.
	- Cleanup FLandscapeToolInteractorPosition.

	- Change from 3353663: Use TStrokeClass::UseContinuousApply and TimeSinceLastInteractorMove to decide when to apply ToolStroke on tick.

Change 3356180 on 2017/03/21 by Michael.Dupuis

	Added ShowFlag Foliage Occlusion Bounds
	Fixed non initialized variable
	Expose changing Min Occlusion Bounds instead of assuming 6

	#rn none

Change 3356347 on 2017/03/21 by Nick.Darnell

	UMG - Introducing a faster CreateWidget.  When cooking, the widget compiler now generates a widget template/archetype that is stored in the same package as the generated blueprint class.  During compiling we generate a nearly fully initialized widget tree including all sub userwidgets and their trees, hookup all member variables, initialize named slots, setup any animations...etc.  This nearly fully constructed widget can be instanced using it as an archetype in the NewObject call, and does not have to use the correspondingly slow StaticDuplicateObject path.  There are restrictions on this method, part of the compiling step for widgets now inspects if the instancing would be successful, or if there would be GLEO references after instancing because a user forgot to setup Instanced on a subobject property.  Luckily that should be few and far between, all UVisuals (Widgets & Slots) are now DefaultToInstanced, which takes care of the overwhelming cases that demand the instanced flag.  Especially given the bulk of cases using BindWidget in native code.

	UMG - Removing a lot of deprecated functions from 4.8 on UUserWidget.

Change 3356357 on 2017/03/21 by Nick.Darnell

	Build - Fixing some IWYU issues on the incremental build.

Change 3356461 on 2017/03/21 by Nick.Darnell

	Build - Fixing linux build errors.

Change 3356468 on 2017/03/21 by Jamie.Dale

	STextPropertyEditableTextBox now handles empty texts correctly

Change 3356916 on 2017/03/21 by Matt.Kuhlenschmidt

	Fixed a crash when a material render proxy on a preview node is deleted when it is in flight on the render thread

	#jira UE-40556

Change 3357033 on 2017/03/21 by Alexis.Matte

	Fix crash when importing file with import commandlet
	Make sure path are combine properly to avoid crash
	Add some missing pointer check
	Make sure the asset are save when there is no source control
	#jira UE-42334

Change 3357176 on 2017/03/21 by Alex.Delesky

	#jira UE-42445 - TMaps now support editing the values of structs that act as map keys. TMaps with struct keys will now show the types of their elements in the details panel as well, and structs will now also display numbers next to set elements.

Change 3357197 on 2017/03/21 by Alex.Delesky

	#jira none - Fixing build issue for TMap key struct change.

Change 3357205 on 2017/03/21 by Michael.Dupuis

	Forgot to reset min granularity to 6 from testing

Change 3357340 on 2017/03/21 by Arciel.Rekman

	Mark FMallocAnsi (standard libc malloc) thread-safe on Linux.

Change 3357413 on 2017/03/21 by matt.kuhlenschmidt

	Added '/Game/Effects/Fort_Effects/Materials/Smoke/M_Main_Smoke_Puff.M_Main_Smoke_Puff' to collection 'MattKTest'

	Upgraded collection 'MattKTest' (was version 1, now version 2)

Change 3357505 on 2017/03/21 by Alexis.Matte

	Fix to avoid changing the CDO of FbxAssetImportData. The UI was saving the Config which was saving the CDO. But already serialized data will be reload badly if the CDO change since we serialize only the diff.

	#jira UE-42947

Change 3357825 on 2017/03/21 by Arciel.Rekman

	Clean up the large thread pool on exit.

	- Seems like the destruction was missed in the original CL 2785131 (12/1/15).
	- Fixes problems when threads were allocated in memory that is being cleaned up in another place on exit.

Change 3358086 on 2017/03/22 by Yannick.Lange

	VR Editor: - Fix gizmo scaling down when dragging the world.
	- Fix gizmo scaling down when dragging rotation handle.

Change 3358175 on 2017/03/22 by Andrew.Rodham

	Sequencer: Made ALevelSequenceActor::AdditionalEventReceivers advanced display

Change 3358367 on 2017/03/22 by tim.gautier

	Submitting resaved QAGame assets - Materials, Material Instances, Material Functions and Parameters

Change 3358457 on 2017/03/22 by Yannick.Lange

	VR Editor: Deleting unused UI assets.

Change 3358801 on 2017/03/22 by Matt.Kuhlenschmidt

	Guard against crash if the level editor is shut down when the object system has already been shut down

	#jira UE-35605

Change 3358897 on 2017/03/22 by matt.barnes

	Checking in WIP test content for UEQATC-1635 (UMG Navigation)

Change 3358976 on 2017/03/22 by Alex.Delesky

	#jira none - Fixing an issue where ItemPropertyNode could potentially dereference a null property

Change 3358987 on 2017/03/22 by Yannick.Lange

	VR Editor: Fix warning: Can't find file for asset '/Engine/VREditor/UI/VRButtonBackground' while loading ../../../Engine/Content/VREditor/Devices/Vive/VivePreControllerMaterial.uasset.

Change 3359067 on 2017/03/22 by Yannick.Lange

	VR Editor: Fix Radial Menu remains on controller after exiting VR Preview
	#jira UE-42885

Change 3359179 on 2017/03/22 by Matt.Kuhlenschmidt

	Fixed "Multiple Values" in Body Setup when single bone has multiple bodies

	#jira UE-41546

Change 3359626 on 2017/03/22 by Arciel.Rekman

	Linux: pool OS allocations.

	- Add a TMemoryPool and TMemoryPoolArray classes that can be used with any type of OS allocator functions.
	- Add ability to bypass CachedOSPageAllocator for given sizes. Also, corrected the condition on AllocImpl to match one on FreeImpl.
	- Switch Linux to pool mmap()/munmap() by default (helps 32-bit Linux and also speeds up 64-bit one), except 64-bit servers.
	- Add a test to TestPAL to check performance and thread safety.
	- Misc. fixes.

Change 3359989 on 2017/03/23 by Andrew.Rodham

	Sequencer: Binding overrides improvements
	  - Added the ability to override spawnable bindings
	  - Added the ability to override bindings in sub sequences
	  - Deprecated "Get Sequence Bindings" node in favor of "Get Sequence Binding", which is more robust, and provides a better UI/UX for selecting single bindings

	#jira UE-42470

Change 3360369 on 2017/03/23 by Alexis.Matte

	Fix the staticmesh conversion from UE4 4.13 to earlier UE4 versions
	#jira UE-42731

Change 3360556 on 2017/03/23 by Andrew.Rodham

	Sequencer: Added drag/drop support for binding overrides
	  - You can now drag and drop sequencer object binding nodes into blueprint graphs (to create 'Get Sequence Binding' nodes), and onto binding overrides specified on level sequence actors.

Change 3360618 on 2017/03/23 by Arciel.Rekman

	Make Binned2 work on Mac.

	- Game/server will use Binned2 by default.

Change 3360838 on 2017/03/23 by Nick.Darnell

	CommonUI - Making the SingleMaterialStyleMID property transient.  It had been serialized mistakenly onto several widgets when it appears the intent is to dynamically allocate it upon demand.

Change 3360841 on 2017/03/23 by Nick.Darnell

	UMG - Updating the editor to use DuplicateAndInitializeFromWidgetTree, so that Initialize is properly called when duplicating sub widget trees.

Change 3362561 on 2017/03/24 by Matt.Kuhlenschmidt

	Fixed text outlines being cropped at large sizes

	#jira UE-42647

Change 3362565 on 2017/03/24 by Matt.Kuhlenschmidt

	Added automation test for font outlines

Change 3362567 on 2017/03/24 by Matt.Kuhlenschmidt

	Resaved this file to fix 0 engine version warnings

Change 3362582 on 2017/03/24 by Yannick.Lange

	VR Editor: - Fix log warnings when teleporting.
	- Fix undo/redo when using teleport scaling.
	- Improved teleport scaling and push/pull input.
	#jira UE-43214

Change 3362631 on 2017/03/24 by Jamie.Dale

	Split the monolithic culture concept in UE4

	UE4 has historically only supported the concept of a single monolithic "culture" that applied to both text localization and internationalization, as well as all asset localization. Typically the "culture" was set to the "locale" of the OS, however that could be undesirable or incorrect on platforms (such as newer versions of Windows) that have a distinct concept of "language" (for localization) and "locale" (for internationalization).

	This change splits the concept of "culture" into "language" and "locale", and also adds the concept of "asset groups". The language is now used to work out which localization we should use, and the locale is used to control how numbers/dates/times/etc are formatted within our internationalization library.

	Asset groups expand on the language used by asset localization and allow you to create a group of asset classes that can be assigned a different culture than the main game language. A typical use-case of this would be creating an "audio" group that could, for example, be set to Japanese while the rest of the game runs in English.

	If your game doesn't care about the distinction between language and locale, and doesn't need to use asset groups, then you're able to continue to use "culture" as you always have. If, however, you do care about those things, then you'll likely want to avoid using the "culture" directly (as it's now a very aggressive setting that overrides all others), and instead favor using language/locale (games will typically treat these as the same) and asset groups as separate concepts (both in settings, and in your in-game UI).

	The language or locale for a game can be controlled by settings within the "Internationalization" section of your configs (this would typically be set in your GameUserSettings config, in the same way that "culture" works), eg)

	  [Internationalization]
	  language=fr
	  locale=fr

	The asset groups for a game can be controlled by settings within the "Internationalization.AssetGroupClasses" and "Internationalization.AssetGroupCultures" sections of your configs (the asset group class definition would typically be set in your DefaultGame config, and the cultures the groups use would typically be set in your GameUserSettings config), eg)

	  [Internationalization.AssetGroupClasses]
	  +Audio=SoundWave
	  +Audio=DialogueWave

	  [Internationalization.AssetGroupCultures]
	  +Audio=ja

	#jira UE-38418
	#jira UE-43014

Change 3362798 on 2017/03/24 by Nick.Darnell

	UMG - Putting the finishing touches on the hardware cursor system.  Can now load them from blueprints, and there are options for setting them up in the project settings.

	UMG - Deprecating the old properties for software widget cursors.  They've been moved into a map that can handle any of the mouse cursors as the enum key, which was always the intent/desire but maps couldn't be used as UProperties then.

Change 3362805 on 2017/03/24 by Jamie.Dale

	PR #3397: Allow empty source to override display string (Contributed by jorgenpt)

Change 3363039 on 2017/03/24 by Jamie.Dale

	Use the pre-scaled font height where possible to avoid an extra multiply

Change 3363188 on 2017/03/24 by Joe.Graf

	Added support for -iterate for content plugins that require path remapping during cook/packaging

	#CodeReview: matt.kuhlenschmidt
	#rb: matt.kuhlenschmidt

Change 3363355 on 2017/03/24 by Nick.Darnell

	UMG - Removing the CookAdditionalFiles function in UserInterfaceSettings.

Change 3363672 on 2017/03/24 by Matt.Kuhlenschmidt

	Material thumbnails now respect used particle system sprites flag and show a quad insead of a sphere by default. For this change I added the ability to have per asset type override for the default thumbnail shape and I added a way to reset thumbnails to default.  All existinging particle system materials that have not had a custom thumbnail will have to be reloaded and resaved for this to work

	#jira UE-42410

Change 3363699 on 2017/03/24 by Mike.Fricker

	VR Editor: Improved extensibility (for mesh editor)
	- This was merged from CL 3352612 and re-opened for edit before commit
	- All mesh editor changes were stripped before merging

Change 3363784 on 2017/03/24 by Matt.Barnes

	Adding content for tests following UEQATC-3548

Change 3363872 on 2017/03/24 by Arciel.Rekman

	Linux: require user to setup clang/clang++ for building hlslcc.

	- Earlier we tried to handle most common scenarios since libhlslcc needed to be built during the setup. Now that we supply a prebuilt version we don't need to be as user friendly, especially given that the attempts to second guess the compiler started to look complicated.

Change 3364089 on 2017/03/24 by Matt.Kuhlenschmidt

	Fix CIS

Change 3364381 on 2017/03/24 by JeanMichel.Dignard

	UV Packing optim
	- Use horizontal segments instead of checking texel by texel to fit source chart in layout.
	- Skip a couple of rasterize by flipping either the X texels or the Y texels when possible.
	- Keep the best chart raster so that we don't need to reraster when adding the chart to the layout.
	- Added a lightmap UV version in StaticMesh so that we don't invalidate the lighting cache. Only use the new lightmap UV generation when going through UStaticMesh::Build which invalidates the lighting.

Change 3364587 on 2017/03/24 by Arciel.Rekman

	Fix ordered comparison warning from clang 4.0.

Change 3364596 on 2017/03/24 by Arciel.Rekman

	Linux: fix editor being stuck (hack).

	- Rebuilt hlslcc in Debug.

Change 3364863 on 2017/03/25 by Max.Chen

	Sequencer: Fixed crash when deactivating a section in sequencer

	#jira UE-39880

Change 3364864 on 2017/03/25 by Max.Chen

	Sequencer: Integrating fix from licensee to ensure FVirtualTrackArea::HitTestSection checks the row of the section

Change 3364865 on 2017/03/25 by Max.Chen

	Cine Camera: Default post process depth of field method to CircleDOF and use that setting in UpdateCameraLens.

	#jira UE-40621

Change 3364866 on 2017/03/25 by Max.Chen

	GitHub #3183: Conversion to base class is inaccessible.

Change 3364869 on 2017/03/25 by Max.Chen

	Sequencer: Changed the time snapping interval in the toolbar ui so that it no longer additionally updates the sequencer setting. The setting is only used to initialize the time snapping interval of the level sequence. Added translate keys with ctrl and left-right arrows.

	#jira UE-41009
	#jira UE-41210

Change 3364870 on 2017/03/25 by Max.Chen

	Sequencer: Added translate keys with ctrl and left-right arrows.

	#jira UE-41210

Change 3364871 on 2017/03/25 by Max.Chen

	Sequencer: Add level sequence actor customization to open sequencer from the details panel. For matinee parity.

	#jira UE-41459

Change 3364879 on 2017/03/25 by Max.Chen

	Sequencer: Duplicate shot should put the duplicate on the next available row, keeping the start/end times the same.

	#jira UE-41289

Change 3364880 on 2017/03/25 by Max.Chen

	Sequencer: Opening the API for MovieSceneAudio-related classes along with some minor functionality additions:
	- Adding _API specifiers to MovieSceneAudioTrack, MovieSceneAudioSection, and FAudioTrackEditor so they can be subclassed in other modules.
	- Made GetSoundDuration function in MovieSceneAudioTrack.cpp a member function so it's functionaliy could be reused by subclasses.
	- Adding ability to specify delegates for OnQueueSubtitles, OnAudioFinished, and OnAudioPlaybackPercent in a MovieSceneAudioSection, and have them automatically assigned to any AudioComponents that are played by the MovieSceneAudioTemplate

Change 3364884 on 2017/03/25 by Max.Chen

	Sequencer fbx import
	- Removed the PostRotation compensation as it was setuped for 3ds max.
	- On import, add a rotation to camera and light animation keys like we do on export.
	- Merge the component local transform with the ActorNode transform when exporting only one component that isn't the root component in fbx since we're not creating child nodes in that case.

	#jira UE-34692

Change 3364885 on 2017/03/25 by Max.Chen

	Sequence Recorder: Fix crash when clearing properties to record.

	#jira UE-41873

Change 3364886 on 2017/03/25 by Max.Chen

	Sequencer: Add error when attempting to add a circularly dependent level sequence

	#jira UE-22358

Change 3364890 on 2017/03/26 by Max.Chen

	Sequencer: Added ability to specify a 'notify' function to property instance bindings
	  - When specified, the (parameterless) function will be called after a property is set

Change 3364891 on 2017/03/26 by Max.Chen

	Sequencer: Various fixes to thumbnails
	  - Fixed alpha blending being used when presenting the full screen quad for thumbnails

Change 3364892 on 2017/03/26 by Max.Chen

	Sequencer: PreRoll and PostRoll is now exposed at the section level, for all sections
	  - For the majority of sections this will be unimplemented, but it will allow for some tracks to set up their data ahead of time

Change 3364896 on 2017/03/26 by Max.Chen

	Sequencer: Add segment flags to equality operator for movie scene evaluation segments
	  - This prevents them from being accumulated into adjacent segments of the same index and forced time, but differing flags

Change 3364897 on 2017/03/26 by Max.Chen

	Sequencer: Fixed "Evaluate in preroll" and "Evaluate in Postroll" options
	  - Pre and postroll flags now come through on compiled segments, so the previous manual logic for sub sections is obsolete; we can just use the compiled segment data directly.

Change 3364898 on 2017/03/26 by Max.Chen

	Sequencer: Moved track options to be accessible on all nodes, and operate on all selected tracks

Change 3364902 on 2017/03/26 by Max.Chen

	Sequencer: Ensure evaluation flags are considered when compiling segments from external sequences
	  - This ensures that preroll regions in sub sequences are correctly evaluated when their parent section has preroll
	  - Changed high pass blending to always allow preroll

Change 3364903 on 2017/03/26 by Max.Chen

	Engine: Moved proxy mesh transform update out of camera view computation code
	  - GetCameraView can happen as part of end of frame updates, which will assert if any changes of transform happen during its processing

Change 3364908 on 2017/03/26 by Max.Chen

	Sequencer: Added visualization of pre and postroll on sections

Change 3364909 on 2017/03/26 by Max.Chen

	Sequencer: Prevent MovieSceneCompiler from removing preroll segments

Change 3364910 on 2017/03/26 by Max.Chen

	Sequencer: MediaPlayer PreRoll/PostRoll fix
	- Handle PreRoll/PostRoll on sub scenes that have a start offset

Change 3364922 on 2017/03/26 by Max.Chen

	Sequencer: Add check for valid property before dereferencing.

	#jira UE-40951

Change 3364923 on 2017/03/26 by Max.Chen

	Sequencer: Fix MovieScene preroll so that it seeks to the start correct frame before the preroll.

Change 3364924 on 2017/03/26 by Max.Chen

	Sequencer - change default behavior for pre/post roll evaluation
	- MovieSceneTracks are NOT evaluated by default

Change 3364925 on 2017/03/26 by Max.Chen

	Sequencer: Shot track rows now consider pre and post roll when being compiled

Change 3364926 on 2017/03/26 by Max.Chen

	Sequencer: Added the ability to define shared execution tokens, identifyable with a unique identifier, and sortable based on a sort order (<=0: before standard tokens, >0: after other tokens)

Change 3364927 on 2017/03/26 by Max.Chen

	Sequencer: Added the ability to selectively restore state for specific anim type IDs for a given object
	  - This allows us to specifically restore one particular type of animation for a given object (ie, transform, skeletal animation control, or motion blur)

Change 3364928 on 2017/03/26 by Max.Chen

	Sequencer: Fixed sub-sub tracks not being present in master sequences
	  - In order to correctly handle preroll in inner-inner sequences, we need to have access to those tracks when compiling intermediate sub sections. By caching off all the inner templates, we can have access to these tracks to check whether they want to be evaluated in pre/post roll in the master sequence

Change 3364937 on 2017/03/26 by Max.Chen

	Sequencer: Update cine camera component debug focus plane on tick, rather than in GetCameraView

	#jira UE-41332

Change 3364938 on 2017/03/26 by Max.Chen

	Sequencer: Fix crash inserting a level sequence with an invalid shot.

	#jira UE-41481

Change 3364940 on 2017/03/26 by Max.Chen

	Sequencer: Made handling of pre and post roll more consistent between explicit section pre/post roll and pre/post roll inherited from an outer sub section

Change 3364942 on 2017/03/26 by Max.Chen

	Movie Scene Capture: Move EDL generation to setup instead of close to ensure it gets written out when capturing as a separate process.

	#jira UE-41703

Change 3364943 on 2017/03/26 by Max.Chen

	Sequencer: Prevent capturing movies in editor while a PIE session is running

	#jira UE-41399

Change 3364944 on 2017/03/26 by Max.Chen

	CIS fixes

Change 3364951 on 2017/03/26 by Max.Chen

	Sequencer: Fix autokey not setting a keyframe for slate color with specified color.

	#jira UE-41645

Change 3364952 on 2017/03/26 by Max.Chen

	Sequencer: Level sequence frame snapshots now take account of fixed-frame interval offsets, and overlapping shot sections on the same row

	#jira UE-41684

Change 3364953 on 2017/03/26 by Max.Chen

	Sequencer: Fix edl so that it doesn't write out when a shot is out of range. Also fixed not writing the EDL with the correct frame rate when exporting from the track. Reworked the cmx EDL so that its encoded in the same edit time space, including a blank slug at the beginning of the edit.

	#jira UE-41925

Change 3364954 on 2017/03/26 by Max.Chen

	Sequencer - Allow animating parameters on cascade effect components which aren't owned by an AEmitter.

Change 3364955 on 2017/03/26 by Max.Chen

	Sequencer: Fixed sequencer anim instance not being used in the case where one was requested, but a different anim instance was already set

	This fixes an issue when rendering in seaprate process, animations that were set up to use the sequencer instance would be controlled using montage animation instead.

Change 3364963 on 2017/03/26 by Max.Chen

	Sequencer: Fix filtering to include child nodes.

	#jira UE-42068

Change 3364964 on 2017/03/26 by Max.Chen

	Sequencer: Enable UseCustomStartFrame and UseCustomEndFrame when rendering a single shot from the menu.

	#jira UE-42021

Change 3364965 on 2017/03/26 by Max.Chen

	Sequencer: Set the fade color in the track display

Change 3364966 on 2017/03/26 by Max.Chen

	Sequencer: Show actor attached to label in attach section.

Change 3364967 on 2017/03/26 by Max.Chen

	Sequencer: Fix static analysis warnings

Change 3364968 on 2017/03/26 by Max.Chen

	Sequencer: Fix crash on converting to spawnable.

	The previous implementation purported to allow null objects to set up spawnable defaults but it actually needed to compare the spawned object to the supported type.  This new mechanism now allows the spawner to indicate that it accepts null objects and doesn't crash.

	#jira UE-42069

Change 3364969 on 2017/03/26 by Max.Chen

	Sequencer: Fixed crash caused by holding onto stale properties through a raw ptr

	#jira UE-42072

Change 3364977 on 2017/03/26 by Max.Chen

	Sequencer: Convert FLinearColor to FColor for fade.

	#jira UE-41990

Change 3364978 on 2017/03/26 by Max.Chen

	Sequencer: Limit GetAllSections to the sections that actually correspond to the track

	#jira UE-42167

Change 3364979 on 2017/03/26 by Max.Chen

	Sequencer: Filter root nodes too

	#jira UE-42068

Change 3364980 on 2017/03/26 by Max.Chen

	Sequencer: Filter relevant material parameters

	#jira UE-40712

Change 3364982 on 2017/03/26 by Max.Chen

	Sequencer: Remove audio range bounds which clamps to the section bounds (needed for evaluating in pre and post roll)

Change 3364983 on 2017/03/26 by Max.Chen

	Sequencer: Add socket name to attach track section.

Change 3364984 on 2017/03/26 by Max.Chen

	Sequencer: Fix sub track node deletion so that all the sub tracks aren't deleted, only the row being requested.

	#jira UE-40955

Change 3364988 on 2017/03/26 by Max.Chen

	Sequencer: Invalidate expired objects when blueprints are compiled. Fix actor references now handles sections that need to have their guids updated (ie. attach tracks).

Change 3364994 on 2017/03/26 by Max.Chen

	Sequencer: Audio waveforms now show peak samples with smoothed RMS in the center
	  - Audio row heights are now also resizable by dragging on the bottom end of the track lane in the track area view

Change 3364995 on 2017/03/26 by Max.Chen

	UMG: Fix crash on undo

	#jira UE-42210

Change 3365000 on 2017/03/26 by Max.Chen

	Sequencer: Fix crash from GetCurrentValue.

Change 3365001 on 2017/03/26 by Max.Chen

	Sequencer: Split "Snap to the Dragged Key" option into two options, pressed key and dragged key.

	#jira UE-42382

Change 3365002 on 2017/03/26 by Max.Chen

	Sequencer: Downgraded check to ensure for FMovieSceneEvalTemplateBase::GetScriptStructImpl()

Change 3365003 on 2017/03/26 by Max.Chen

	Sequencer: Fixed section template script struct
	  - Because the cpp is not parsed by UHT, the empty template had its parent struct, rather than its own
	  - We now just return null, and handle empty segments correctly in the segment remapper as part of the track compilation

Change 3365013 on 2017/03/26 by Max.Chen

	Sequencer: Added data validation on compiled template loads, and extra guards against misuse of movie scene types

Change 3365014 on 2017/03/26 by Max.Chen

	Sequencer: Sequencer now re-evaluates when starting PIE or Simulate
	  - This can be disabled by disabling "Bind Sequencer to PIE" and "Bind Sequencer to Simulate" in PIE advanced settings

Change 3365015 on 2017/03/26 by Max.Chen

	Sequencer: Fix edl files so that they don't write out empty range shots

Change 3365017 on 2017/03/26 by Max.Chen

	Sequencer: Set max tick rate when in game.

	#jira UE-41078

Change 3365018 on 2017/03/26 by Max.Chen

	Sequencer: When finishing a scrub, playback status is now correctly set to stopped rather than stepping
	  - This fixes a hack that was previously in place from the old PostTickRenderFixup that caused it to run that step after scrubbing bad finished. This is no longer necessary, and actually breaks clicking to set the scrub position, as it now means that we step across the entire range between the previous and current time.

Change 3365022 on 2017/03/26 by Max.Chen

	Sequencer: Insert shot now creates a shot at the current time and puts it on the next available row.

	#jira UE-41480, UE-27699

Change 3365023 on 2017/03/26 by Max.Chen

	Sequencer: Add loop selection range. If there is no selection range, loop mode is restricted to loop or no loop.

	#jira UE-42285

Change 3365029 on 2017/03/26 by Max.Chen

	Sequencer: Add hotkeys to set the selection range to the next and previous shot (page up, page down). Also, added hotkey to set the playback range to all the shots (end)

Change 3365030 on 2017/03/26 by Max.Chen

	Sequencer: Fix particle system restore state so that it gets the proper initial active state of the particle system.

	#jira UE-42861, UE-42859

Change 3365031 on 2017/03/26 by Max.Chen

	Sequencer: Snap time when changing time snapping intervals.

	#jira UE-42590

Change 3365032 on 2017/03/26 by Max.Chen

	Sequencer: Add When Finished state to sections. By default, sections now restore state.

	#jira UE-41991, UE-31569

Change 3365033 on 2017/03/26 by Max.Chen

	#jira UE-42028 "DialogueWave playback calls OnQueueSubtitles multiple times"

	Only queue subtitles once per wave instance playback

Change 3365041 on 2017/03/26 by Max.Chen

	Sequencer: Subscene hierarchical bias

	Tracks can now be prioritized based on their subscene hierarhical bias value. Higher bias values take precedence.

	#jira UE-42078

Change 3365042 on 2017/03/26 by Max.Chen

	Sequencer: Generic paste menu for master (root) tracks.

Change 3365043 on 2017/03/26 by Max.Chen

	Sequencer: Hierarchical bias for level visibility track

	#jira UE-43024

Change 3365044 on 2017/03/26 by Max.Chen

	Sequencer: Prevent throttling on editing keys/sections.

Change 3365045 on 2017/03/26 by Max.Chen

	Sequencer: Set sequencer audio components bIsUISound to false so that they don't continue playing when the game is paused.

	#jira UE-39391

Change 3365046 on 2017/03/26 by Max.Chen

	Sequencer: Add missing BindLevelEditorCommands()

Change 3365049 on 2017/03/26 by Max.Chen

	Sequencer: Set tick prerequites for spawnables when they are spawned.

	#jira UE-43009

Change 3365050 on 2017/03/26 by Max.Chen

	Sequencer: Jump to Start and End of playback shortcuts.

	Rewind renamed to Jump to Start. Shortcut - up arrow.
	Jump to End Shortcut - ctrl up arrow.

	#jira UE-43224

Change 3365051 on 2017/03/26 by Max.Chen

	Sequencer: Add last range to playback

Change 3365057 on 2017/03/26 by Max.Chen

	Sequencer: Fix master sequence subscene generation times.

Change 3365058 on 2017/03/26 by Max.Chen

	Sequencer: Fix paste so that it doesn't paste both onto object nodes and master tracks.

Change 3365059 on 2017/03/26 by Max.Chen

	Sequencer: Fix crash pasting audio track.

Change 3365060 on 2017/03/26 by Max.Chen

	Sequencer: Cache player fade state so that restore state will return the values to the pre animated state.

	#jira UE-43313

Change 3365061 on 2017/03/26 by Max.Chen

	Sequencer: Filter hidden functions. This fixes a bug where the field of view property for a cinematic camera appears to be animatable. It should be hidden just like it is in the property editor.

	#jira UE-41461

Change 3365065 on 2017/03/26 by Max.Chen

	Sequencer: Support component hierarchies when drawing animation paths

	#jira UE-39500

Change 3365066 on 2017/03/26 by Max.Chen

	Sequencer: Refine pause behaviour in sequencer to always evaluate the next frame
	  - This ensures that we get a full frame's worth of evaluation so that the paused frame is of a good quality (and avoids us evaluating a tiny range)

Change 3365075 on 2017/03/26 by Max.Chen

	Sequencer: Fix add shot not setting next row.

Change 3365076 on 2017/03/26 by Max.Chen

	Sequencer: Export MovieSceneTrackEditor

	#jira UE-41641

Change 3365472 on 2017/03/27 by Yannick.Lange

	VR Editor landscape. Back out changelist 3356071 with new proper fixes.
	CL 3356071 introduced another bug and it wasn't correct because of removing FLandscapeToolInteractorPosition. This changelist fixes the same and additional bugs for VREditor Landscape mode.
	- Fix when sculpting/painting the position wouldn't update.
	- Fix inverted action for brushes while holding down shift or modifier on motioncontroller.
	- Fix VREditor Landscape Texture Painting does not paint continuously
	- Fix having to press once on the landscape to see the visuals for landscape editing.
	- Removed Interactor parameter from BeginTool.
	#jira UE-42780, UE-42779

Change 3365497 on 2017/03/27 by Matt.Kuhlenschmidt

	Fix texture importing when an FBX file incorrectly reports absolute path as relative.  First we try absolute, then we try fbx reported relative, then we try relative to parent FBX file.

Change 3365498 on 2017/03/27 by Matt.Kuhlenschmidt

	Fix attempting to load a package in FBX scene import when the import path is empty. This greatly reduces FBX scene import time

Change 3365504 on 2017/03/27 by Yannick.Lange

	VR Editor landscape fix ensure in when starting to paint/sculpt. Mousemove on tool should only be called when the tool is actually active, not when hovering.

Change 3365551 on 2017/03/27 by Matt.Kuhlenschmidt

	PR #3425: Added Scrollbar customization to SComboBox (Contributed by Altrue)

	#jira UE-43338

Change 3365580 on 2017/03/27 by Matt.Kuhlenschmidt

	PR #3409: Add support for per-Category filtering in Output Log (Contributed by thagberg)

Change 3365672 on 2017/03/27 by Andrew.Rodham

	Sequencer: Preanimated state producers can now produce null tokens
	  - Doing so implies no preanimated state should be saved

Change 3365791 on 2017/03/27 by Andrew.Rodham

	Sequencer: Added Material Parameter Collection track

Change 3365806 on 2017/03/27 by Max.Chen

	Sequencer: Add option to instance sub sequences.

	#jira UE-43307

Change 3365822 on 2017/03/27 by Matt.Kuhlenschmidt

	Subdue the output log font color a bit

Change 3365846 on 2017/03/27 by Jamie.Dale

	Added package redirection on load/find

Change 3365852 on 2017/03/27 by Jamie.Dale

	Adding a way to mark a package as no longer missing

Change 3365896 on 2017/03/27 by Jamie.Dale

	Adding GlobalNotification to Slate

	This is the guts of the GlobalEditorNotification, so it can be used by code that doesn't link to UnrealEd.

Change 3365900 on 2017/03/27 by Jamie.Dale

	Prevent the default cooked sandbox from trying to read non-cooked assets

Change 3366550 on 2017/03/27 by Max.Chen

	Sequencer: Fix case

Change 3367301 on 2017/03/28 by Andrew.Rodham

	Tests: Added test actor with a variety of properties for testing purposes

Change 3367303 on 2017/03/28 by Andrew.Rodham

	Tests: Enabled ActorSequenceEditor plugin in EngineTest project

Change 3367304 on 2017/03/28 by Andrew.Rodham

	Tests: Added several functional testing maps for sequencer
	  - SequencerTest_Properties - tests animating various property types
	  - SequencerTest_Events - tests basic event triggering functionality (including additional event receivers and event ordering)
	  - SequencerTest_BindingOverrides - tests overriding possessable and spawnable bindings, along with bindings in sub sequences
	  - SequencerTest_ActorSequence - tests basic actor sequence functionality

Change 3367465 on 2017/03/28 by Max.Chen

	Sequencer: Set Bind Sequencer to PIE off by default, Bind Sequencer to Simulate remains on by default.

Change 3367515 on 2017/03/28 by Matt.Kuhlenschmidt

	Guard against visual studio accessor crash

	#jira UE-43368

Change 3368118 on 2017/03/28 by Alexis.Matte

	Fix the staticmesh conversion from 4.13. There was a error in the LOD loop we where not remapping the LOD 0.
	#jira UE-42731

Change 3368485 on 2017/03/28 by Alex.Delesky

	#jira UE-42207 - Updated SVN Binaries for MacOSX 64-bit:
	- Subversion 1.9.4 -> 1.9.5
	- OpenSSL 1.0.2h -> 1.0.2k
	- BerkeleyDB 5.3.15 -> 6.2.23
	- Java 8u101 -> 8u121
	- Sqlite 3.13.0 -> 3.17.0
	- Serf 1.3.8 -> 1.3.9
	- Swig 3.0.10 -> 3.0.12
	- ZLib 1.2.9 -> 1.2.11

Change 3368495 on 2017/03/28 by Alex.Delesky

	#jira UE-42207 - Updated SVN Binaries for Windows 64-bit:
	- Subversion 1.9.4 -> 1.9.5
	- OpenSSL 1.0.2h -> 1.0.2k
	- BerkeleyDB 5.3.15 -> 6.2.23
	- Java 8u101 -> 8u121
	- Sqlite 3.13.0 -> 3.17.0
	- Serf 1.3.8 -> 1.3.9
	- Swig 3.0.10 -> 3.0.12
	- ZLib 1.2.9 -> 1.2.11

Change 3368501 on 2017/03/28 by Alex.Delesky

	#jira UE-42207 - SVN Build instructions for Windows and Mac 64-bit libraries, and license files for Mac libraries

Change 3368782 on 2017/03/28 by Nick.Darnell

	UMG - Improving some logging for fast widget creation.

Change 3368826 on 2017/03/28 by Nick.Darnell

	Slate - Slate Application now maintains seperate tracking for each pointer being utilized for drag drop, so now multiple fingers on multiple widgets can now simultaneously be attempting a drag, however once one of them becomes successful, we clear all state of all other tracking since only one Drag Drop operation is possible at a time.

	Slate - bFoldTick is now removed from the codebase, we haven't supported the other (non-folded) code path for awhile, so there was no point in maintaining the switch.

	Slate - Users have noticed issues where the cursor does not appear when changing visibility (through toggling the way the cursor appears).  This was rooted in how the OS requested cursor changes, WM_SETCURSOR on Windows only asks for new cursors when the mouse moves, but often cursors change just because mouse capture changes.  So now the path has been centralized in Slate Tick to only handle the cursor changes in one place, and several places that need to refresh the cursor state, now set a flag to handle it on next tick.

	#jira UE-40486

Change 3368917 on 2017/03/28 by Arciel.Rekman

	Linux: allow building with clang 4.0.

Change 3369074 on 2017/03/28 by Nick.Darnell

	UMG - Fixing some spelling on the hardware cursor tip.

	UMG - Changed some checks to ensure now that users can input the wrong data from the editor.  Adding some clamping to the editor interface so that users are not tempted to enter incorrect hotspot ranges for their cursors.

	#jira UE-43419
	#jira UE-43425

Change 3369137 on 2017/03/28 by Max.Chen

	Sequencer: Add given master track sets the outer to the movie scene.

Change 3369360 on 2017/03/29 by Andrew.Rodham

	Sequencer: Reconciled 3349194 and 3365041 with animphys merge

Change 3369410 on 2017/03/29 by Alexis.Matte

	Fix the select filename in the FileDialog "Desktop window platform"
	#jira UE-43319

Change 3369475 on 2017/03/29 by Nick.Darnell

	PR #3413: UE-37710: Proper scaling of WebBrowserViewport (Contributed by projectgheist)

	Modified - you can't use the clip rect to decide on how large you should be.

	#jira UE-37710

Change 3369775 on 2017/03/29 by Max.Chen

	ControlRig: Fix crash on exit.

	#jira UE-43411

Change 3370466 on 2017/03/29 by Nick.Darnell

	AsyncLoading - Adding USoundBase to the set of CDOs that have a particular fixed boot order.

	StreamableManager - Only showing the duplicate load error in debug builds, it's not a real error.

	#jira UE-43409

Change 3370570 on 2017/03/29 by Nick.Darnell

	Slate - Fixing a bug with ZOrder being discarded on the SOverlay Slot.

	#jira UE-43431

Change 3370644 on 2017/03/29 by Andrew.Rodham

	Temporarily disabling sequencer functional test "Event Position"

Change 3370713 on 2017/03/29 by Nick.Darnell

	PR #3399: UE-42831: Anchor text ignores scale (Contributed by projectgheist)

	#jira UE-43156
	#jira UE-42831

Change 3371243 on 2017/03/30 by Arciel.Rekman

	Linux: scale OS allocation pool to match memory size.

	- Number of distinct VMAs (contiguous virtual memory areas, i.e. mappings done via mmap()) is rather low (~64k)
	  and we can run out of VMAs earlier than we will run into available memory. Larger pool makes this less likely.

Change 3371262 on 2017/03/30 by Arciel.Rekman

	Linux: fix custom present.

	- PR #3383 contributed by yaakuro.

Change 3371301 on 2017/03/30 by Arciel.Rekman

	Linux: fix copying to a non-existent directory during Setup.

Change 3371307 on 2017/03/30 by Andrew.Rodham

	Editor: Added "Resave All" functionality to content browser folders

Change 3371364 on 2017/03/30 by Andrew.Rodham

	Sequencer: Level streaming improvements
	  - Tick prerequisites are now set up when any object binding is resolved, not at the start of the sequence. This unifies code between spawnables and possessables, and allows tick prerequisites to still be set up when levels are streamed in
	  - Actor references are no longer resolved when a PIEInstance is specified on the package, and it cannot be fixed up to a different ptr than the original. This stops us resolving actors from one world into another.
	  - Fixed level visibility request getting cleared when the cumulative total was 0 (it should only do this if there are no requests left)

	#jira UE-43225

Change 3371365 on 2017/03/30 by Andrew.Rodham

	Tests: Sequencer level streaming tests

Change 3371493 on 2017/03/30 by Nick.Darnell

	PR #3408: UE-19980: Added FCanExecuteAction to prevent keyboard shortcut. (Contributed by projectgheist)

Change 3371524 on 2017/03/30 by Nick.Darnell

	PR #2938: Minor UMG code fixups (Contributed by projectgheist), accepted most of the changes.

Change 3371545 on 2017/03/30 by Nick.Darnell

	UMG - Fixing some minor issues with WidgetComponents not properly limiting input depending on what is supported with reguard to hardware input.

Change 3371576 on 2017/03/30 by Matt.Kuhlenschmidt

	PR #3433: Fix for the Standalone D3D Slate Shader using the wrong value for the. (Contributed by megasjay)

Change 3371590 on 2017/03/30 by Nick.Darnell

	UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's camera.  The widgets should now show up in the right locations.

Change 3371625 on 2017/03/30 by Alexis.Matte

	Fix the merge tool material id assignment
	#jira UE-43246

Change 3371666 on 2017/03/30 by Nick.Darnell

	UMG - Reducing logging, don't need to tell everyone all the time we're using the fast widget path.

Change 3371687 on 2017/03/30 by Arciel.Rekman

	Linux: switch to new managed filehandles.

Change 3371778 on 2017/03/30 by Matt.Kuhlenschmidt

	Fixed the animation to play property on skeletal meshes being too small to read anything

	#jira UE-43327

Change 3372709 on 2017/03/30 by Matt.Kuhlenschmidt

	Made slate loading widget / movie play back more thread safe by eliminating Slate applicaiton or the main window from being ticked directly on another thread.  We now have a separate virtual window for ticking and painting the loading screen widgets in isolation

Change 3372757 on 2017/03/30 by Nick.Darnell

	Paragon - Fixing cases where people were using PostLoad() where really it should have done when the widget was constructed or created.  This is a side effect of the FastWidget creation path 'PostLoad()' is not called on newly constructed widgets, though it did before because part of duplicating the WidgetTree, required serialization, which would have called it.

Change 3372777 on 2017/03/30 by Nick.Darnell

	Fixing fast widget template cooking so that it does the same logic as Initialize did, centralizing the code to find the first widgetblueprintclass.

Change 3372949 on 2017/03/30 by Nick.Darnell

	UMG - Fixing some cooking crashes for the super class.

Change 3373139 on 2017/03/30 by Jeff.Farris

	Added TimingPolicy option to WidgetComponent, so widgets can optionally tick in game time rather than real time.

	(Copy of CL 3279699 from Robo Recall to Dev-Editor)

Change 3373235 on 2017/03/30 by Nick.Darnell

	Fixing a cooking issue, accidentally removed code that was properly loading some needed assets.

Change 3373266 on 2017/03/30 by Matt.Kuhlenschmidt

	Made GetMoviePlayer thread safe.  Simply accessing GetMoviePlayer is safe now as is checking IsLoadingFinished.  However, most of the functions on movie player are only safe from the game thread!

Change 3374026 on 2017/03/31 by Andrew.Rodham

	Sequencer: Moved evaluation group registration to IMovieSceneModule

	#jira UE-43420

Change 3374060 on 2017/03/31 by Yannick.Lange

	VR Editor: Collision on motion controllers in simulate.

Change 3374185 on 2017/03/31 by Nick.Darnell

	Attempting to fix the build.

Change 3374232 on 2017/03/31 by Max.Chen

	Sequencer: Fix audio not playing in editor

	#jira UE-43514

Change 3374322 on 2017/03/31 by Nick.Darnell

	UMG - SafeZone widget now has comments, and useful tips.  Using the debugging console commands now trigger the broadcast that will cause controls like the SSafeZone widget to resample the display metrics to learn the new safezone ratio.

Change 3374424 on 2017/03/31 by Max.Chen

	Updated test content so that the door animation is now set to "Keep State" for the When Finished property.

	#jira UE-43519

Change 3374447 on 2017/03/31 by Max.Chen

	Sequencer: Notify streaming system prior to camera cuts

	By default, this does nothing. Users will need to enable the preroll section of camera cuts for the streaming system to activate prior to cutting to cameras.

	#jira UE-42406

Change 3374571 on 2017/03/31 by Andrew.Rodham

	Sequencer: Unified global and object-bound pre animated state, added InitializeObjectForAnimation method to state producers

Change 3374578 on 2017/03/31 by Andrew.Rodham

	Sequencer: Added unit tests for pre-animated state

Change 3374592 on 2017/03/31 by Max.Chen

	Color Customization: Set curve color names.

	#jira UE-43405

Change 3374596 on 2017/03/31 by Andrew.Rodham

	Corrected documentation comment

Change 3374671 on 2017/03/31 by Matt.Kuhlenschmidt

	Fix movie scene audio track not compiling outside of editor

Change 3374689 on 2017/03/31 by Matt.Kuhlenschmidt

	Remove the slate thread masquerading as the game thread in IsInGameThread

Change 3374730 on 2017/03/31 by Max.Chen

	Sequencer: Add check for null loaded level.

Change 3374732 on 2017/03/31 by Max.Chen

	Sequencer: Remove null tracks on postload.

Change 3374737 on 2017/03/31 by tim.gautier

	- Updated UMG_Optimization: Adjusted Variable names to resolve compile errors due to Widget Components and Variables sharing names (cannot be done with new compile improvements)

	- Set Level Blueprint for TM-UMG back to AllPalettes

Change 3374987 on 2017/03/31 by Nick.Darnell

	UMG - Introducing a way to inform the widgets more information about the designer.  There's now a DesignerChanged event sent to all design time widgets letting them know things like the current screen size and DPI scale.

	UMG - The SafeZone widget will now show the correct safe zone amount if you use the safezone command line options, which are now documented in the comment for the USafeZone class.

Change 3375599 on 2017/03/31 by Max.Chen

	Cine Camera: Update camera debug plane when property changes, rather rely soley on tick. This fixes a bug where sliding the value on the details panel doesn't update the debug plane in the viewport simultaneously.

	#jira UE-43543

Change 3375601 on 2017/03/31 by Arciel.Rekman

	Linux: switch to v9 cross-toolchain.

Change 3375856 on 2017/04/01 by Andrew.Rodham

	Sequencer: Fixed 'formal parameter with requested alignment of 16 won't be aligned'

Change 3375870 on 2017/04/01 by Andrew.Rodham

	Sequencer: Fixed explicit template instantiation ocurring before the complete definition of type's members
	  - This resulted such members not being instantiated (and hence exported) when compiled with clang

Change 3376114 on 2017/04/02 by Arciel.Rekman

	Linux: make source code accessor aware of clang 3.9 and 4.0.

Change 3376138 on 2017/04/02 by Arciel.Rekman

	Linux: add clang to fedora deps (UE-42123).

	- PR #3273 submitted by cpyarger.

Change 3376159 on 2017/04/02 by Arciel.Rekman

	Linux: some support for building on Debian Sid or Stretch (UE-35841).

	- Basd on PR #2790 by haimat.

Change 3376163 on 2017/04/02 by Arciel.Rekman

	Linux: install latest clang on Arch (UE-42341).

	- This undoes PR #1905.
	- PR #2897 by SiebenCorgie.
	- PR #3302 by awesomeness872.
	- PR #3341 by patrickelectric.

Change 3376167 on 2017/04/02 by Arciel.Rekman

	Add FreeBSD mem info (courtesy support for the out of tree build) (UE-42994).

	- PR #3378 by mdcasey.

Change 3376168 on 2017/04/02 by Arciel.Rekman

	Linux: fixed VHACD Makefile on a case sensitive fs (UE-42905).

	- PR #3381 by slonopotamus.

Change 3376177 on 2017/04/02 by Arciel.Rekman

	SlateDlg: case-insensitive comparison of filter extensions (UE-39477).

	- PR #3019 by aknarts.

Change 3376178 on 2017/04/02 by Arciel.Rekman

	WebRTC: only x86_64 version exists for Linux.

Change 3376245 on 2017/04/03 by Andrew.Rodham

	Sequencer: Re-enabled event order test

Change 3376339 on 2017/04/03 by Matt.Kuhlenschmidt

	Fix crash during loading movie playback on DX12 due to not ever cleaning up old resources

	#jira UE-27026

Change 3376481 on 2017/04/03 by Alex.Delesky

	#jira UE-43495 - TMaps will now support customized key properties correctly.

Change 3376741 on 2017/04/03 by Matt.Kuhlenschmidt

	Fix crash flushing font cache when loading a movie.  This is no longer save on the slate movie thread

	#jira UE-43567

Change 3376763 on 2017/04/03 by Shaun.Kime

	Material Reroute nodes do not work for Texture Object Parameters as they return a base output type. Modified logic to now support this node type.
	#jira UE-43521

Change 3376836 on 2017/04/03 by Jamie.Dale

	Fixed text format history being clobbered by reference collection

	#jira UE-37513

Change 3376852 on 2017/04/03 by Nick.Darnell

	Paragon - Found a case where a user had marked a BindWidget property as Transient which prevents serializing the property binding now for widget fast mode.

	#jira UE-43564

Change 3377207 on 2017/04/03 by Jamie.Dale

	Desktop platform directory pickers are expected to return absolute paths

	File pickers return relative paths though, and we should make this consistent at some point.

	#jira UE-43588

Change 3377214 on 2017/04/03 by Matt.Kuhlenschmidt

	Fix movie player shutdown crash in non-editor builds

	#jira UE-43577

Change 3377299 on 2017/04/03 by Michael.Dupuis

	#jira UE-43586 : properties should be non transactional
	#jira UE-43559

Change 3378333 on 2017/04/04 by Michael.Dupuis

	#jira UE-43585
	#jira UE-43586
	Revert back to purple color

Change 3378633 on 2017/04/04 by Matt.Kuhlenschmidt

	Resaved this asset to avoid zero engine version warnings

Change 3378958 on 2017/04/04 by Nick.Darnell

	Automation - Fixing the race condition to finish compiling shaders on screenshots for UI.

[CL 3379345 by Matt Kuhlenschmidt in Main branch]
2017-04-04 15:35:21 -04:00