Commit Graph

255 Commits

Author SHA1 Message Date
Marc Audy
cf48c338c5 Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 6834564
#rb
#rnx
#lockdown Michael.Noland

[CL 6834940 by Marc Audy in Dev-Framework branch]
2019-06-04 09:58:36 -04:00
Yoan StAmant
d67bae12b4 BehaviorTreeGraph: CollectAllNodeInstances now collects all BTNodes from the Decorator subgraph (ex: UBehaviorTreeGraphNode_CompositeDecorator) instead of relying on CollectDecoratorData. The problem with CollectDecoratorData is that it returns only connected BTNodes which is not approriate when collecting all nodes to remove orphan BTNodes.
This is a modified fix from 2037569: fixed inner nodes of behavior tree's composite decorator being removed on save

#jira UE-74557
#review-6621130 @mieszko.zielinski
#rb mieszko.zielinski

[CL 6628595 by Yoan StAmant in Dev-Framework branch]
2019-05-24 08:24:32 -04:00
Yoan StAmant
3ddc5d1a85 BehaviorTreeDebugger will also leave kismet debugging mode when resuming session.
This is a very basic fix involving knowledge of the kismet debugger. Ideally we would need a unified flow to leave debugging mode from the different debuggers to prevent strong coupling between modules. Each debugger (Blueprint & BehaviorTree for now) could then take the appropriate actions to resume the session.

#jira UE-50879
#review-6536038 @mieszko.zielinski
#rb mieszko.zielinski

[CL 6546484 by Yoan StAmant in Dev-Framework branch]
2019-05-17 14:09:02 -04:00
Ben Zeigler
d227c60466 #jira UE-74607 Fix blueprint differ to use a more precise method of finding matching nodes between graphs, FName is based on order of adding and is not unique
#rb None

[CL 6455943 by Ben Zeigler in Dev-Framework branch]
2019-05-14 19:05:24 -04:00
Yoan StAmant
9271fbcbf8 [BT Editor]
Set Focus on BTEditor window when hitting breakpoint

#review-6319559 @mieszko.zielinski
#rb mieszko.zielinski

[CL 6398274 by Yoan StAmant in Dev-Framework branch]
2019-05-09 10:15:55 -04:00
Yoan StAmant
95bdb44c91 [BT Editor]
When reusing an editor it must be aware of the new objects in edition. For example, BehaviorTree may want to share an editor already opened for its associated Blackboard asset.

#jira UE-22878
#review-6321302 @mieszko.zielinski
#rb mieszko.zielinski

[CL 6340372 by Yoan StAmant in Dev-Framework branch]
2019-05-07 08:48:57 -04:00
Yoan StAmant
68f13bba84 [BT Editor]
Refresh Blackboard views after creating a new BTGraph since it may auto-assign a default Blackboard to the BT on creation (after the Blackboard views were created).

#jira UE-60016
#review-6136094 @mieszko.zielinski
#rb mieszko.zielinski

[CL 6189737 by Yoan StAmant in Dev-Framework branch]
2019-05-01 08:57:21 -04:00
Dan Oconnor
1057caa0d6 Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @5937262
#rb None

[CL 5965729 by Dan Oconnor in Dev-Framework branch]
2019-04-17 22:11:57 -04:00
temportalflux
35fe8c71fb PR #5720: Added BEHAVIORTREEEDITOR_API to "BehaviorTreeGraphNode_Composite" (Contributed by temportalflux)
#rb mieszko.zielinski
#jira UE-72807

[CL 5914747 by Mieszko Zielinski in Dev-Framework branch]
2019-04-16 03:48:40 -04:00
Mieszko Zielinski
afac48cc58 Made BT editor comments creation consistent with BP editor so that comment gets created event when a single node is selected #UE4
#jira UE-72614
#rb none

[CL 5823947 by Mieszko Zielinski in Dev-Framework branch]
2019-04-10 17:07:36 -04:00
projectgheist
846e7c0b7d PR #5695: Create comment keyboard shortcut for Behavior tree graphs (Contributed by projectgheist)
#rb mieszko.zielinski
#jira UE-72502

[CL 5808068 by Mieszko Zielinski in Dev-Framework branch]
2019-04-09 10:02:11 -04:00
Marc Audy
82e0666ce7 Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 5450266
#rb
#rnx

[CL 5459329 by Marc Audy in Dev-Framework branch]
2019-03-19 16:16:11 -04:00
Marc Audy
bcc53f72d7 Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 4898645
#rb
#rnx

[CL 4917956 by Marc Audy in Dev-Framework branch]
2019-02-05 23:17:27 -05:00
Marc Audy
608734e30d Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 4664414
#rb
#rnx

[CL 4666113 by Marc Audy in Dev-Framework branch]
2018-12-17 12:24:20 -05:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
Ben Marsh
ea340d3fbf Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown Nick.Penwarden

[CL 4567513 by Ben Marsh in Main branch]
2018-11-14 19:05:13 -05:00
Mieszko Zielinski
7b9ef9f512 Made BT editor's comment on root-level decorators cleares and added error logging if BTTask_RunBehaviorDynamic is executed with a subtree containing root-level decorators #UE4
#rb Lukasz.Furman
#jira none

[CL 4222543 by Mieszko Zielinski in Dev-Framework branch]
2018-07-19 09:08:30 -04:00
Mieszko Zielinski
5dad233e1b Fixed AI asset factories crashing if WorldSettings.bEnableAISystem = false #UE4
#rb none
#jira UE-59186

[CL 4077826 by Mieszko Zielinski in Dev-Framework branch]
2018-05-17 12:32:18 -04:00
Marc Audy
f6f6f20a10 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 4058146)
#lockdown Nick.Penwarden
#rb
============================
  MAJOR FEATURES & CHANGES
============================

Change 4007876 by Ben.Zeigler

	Add Inventory Level and Count, accessed as ItemData. Changed various places to read/write this, and switched Souls to be a proper inventory item instead of a variable on player controller
	The player starts with 0 souls, but I hooked up the + on the souls display to grant 50
	Change the way the Store items are calculated in game instance, GetStoreItems now returns hard pointers so it only loads them once at startup
	Add option to reset save data to the options screen, replaced restore purchases as that makes less sense with the current design

Change 4008251 by Mieszko.Zielinski

	PR #4668: UE-57857: Calling incorrect super function (Contributed by projectgheist)

	Also addresses #jira UE-57869


Change 4008530 by Ben.Zeigler

	Fix hang on startup when async loading component blueprints from game startup code. The component type registry will now load it's meshes on the next tick instead of on construction, as it caused a recursive load issue

Change 4008694 by Ben.Zeigler

	Add bAllowEngineTick option to FLoadingScreenAttributes. If set, it will run the main engine tick while waiting for a manually disabled loading screen to finish displaying. This allows latent actions such as level streaming to complete before stopping the load movie
	This option is disabled by default because game-specific tick functions may be doing unsafe slate operations

Change 4008698 by Ben.Zeigler

	Fix loading screen on map transfer to work properly. There are now options to have the screen be up until it is taken down, changed the game instance to use that
	This depends on engine tick working from the loading movie, a feature I just added

Change 4008699 by Ben.Zeigler

	Add SaveGame flag to gameplay tags so they can be used for native save systems

Change 4008941 by Ben.Zeigler

	Hook up Fireball using new functions that allow applying an effect container spec from a projectile
	Hook mana cost for player abilities, set to 10 but should be balanced and move to a curvetable. Cooldowns are next
	Rename some ability functions to make them shorter

Change 4008943 by Dan.Oconnor

	Make sure we don't drop LOAD_DeferDependencyLoads when loading data via import text
	#jira UE-56478

Change 4010465 by Marc.Audy

	Make the setting of bWasActive in OnUnregister consistent with SetTemplate. Fixes cases where a deactivated particle system can restart when renaming the owning actor between levels.

Change 4010508 by Marc.Audy

	PR #4660: UE-57775: IsEditorOnly components visible in details panel (Contributed by projectgheist)
	#jira UE-57775

Change 4010845 by Dan.Oconnor

	Avoid crashing trying to serialize a subobject that was create outside of a transaction

	#jira UE-57419

Change 4012148 by Phillip.Kavan

	PR #4552: Significantly optimized performance when refreshing the components tree in the Actor details panel.

	#jira UE-55988

Change 4012393 by mason.seay

	Test BP with 512 components

Change 4015966 by mason.seay

	Updated BP to add split pin debugging

Change 4016110 by Marc.Audy

	(4.19.2) PR #4678: Fix crash that occurs when the player controller's view target is in a sublevel instance that was unloaded (Contributed by hach-que)
	#jira UE-58009

Change 4016447 by Phillip.Kavan

	Allow Blueprints that implement a native C++ interface declaring one or more BlueprintNativeEvent methods to be nativized.

	Change summary:
	- UHT: Modified FNativeClassHeaderGenerator::ExportNativeFunctionHeader() to emit a PURE_VIRTUAL() expansion in place of "=0" for all BlueprintNativeEvent C++ implementations implicitly declared within a C++ interface class.

	#jira UE-52372

Change 4016463 by Phillip.Kavan

	CIS fix - back out changelist 4016447 (temp)

Change 4017382 by Dan.Oconnor

	Prevent LOAD_DeferDependencyLoads from being dropped when we preload an object in another linker

Change 4020602 by paulo.souza

	Lighting improvements and optmizations

Change 4020638 by paulo.souza

	Icons and launch screens on mobile (Android and iOS)

Change 4021340 by Ben.Zeigler

	Fix Map/Set add comments to be accurate, the return value was removed

Change 4021392 by Ben.Zeigler

	#jira UE-58087 Fix data loss issue where maps with a Value type of asset/soft object were broken in the 4.18 upgrade. This fix will only apply to 4.19/4.20 because it rides on top of another 4.19 category fixup

Change 4021480 by mason.seay

	Reorganized comments and nodes

Change 4025794 by mason.seay

	Cleared all watches

Change 4026141 by Mieszko.Zielinski

	Removed redundant NumExistingVerts variable/parameter from multiple places in RecastNavMeshGenerator.cpp #UE4

	In rare cases where NumExistingVerts != 0 the code was actually crashing. Found by UDN user:
	https://udn.unrealengine.com/questions/429286/crash-with-dynamic-navmesh.html

	#jira none

Change 4027427 by Dan.Oconnor

	Avoid crash when a subboject reference in the component instance data cache is cleared by a reference collector
	#jira UE-58115

Change 4027434 by Ben.Zeigler

	Clean up rest of ability headers, added struct initializers and UPROPERTY for several that were missing them
	Add a constructor for GameplayAbilitySpec that takes an ability class, which makes more sense than forcing the caller to extract a CDO
	Add explicit warning comment to GameplayAbilityTargetActor about it being not recommended
	Add macros to AttributeSet to declare accessors, a version of which is used by all of the Epic internal games

Change 4028656 by Ben.Zeigler

	Added comments and cleaned up ActionRPG code, done with primary features
	Add DefaultSlottedAbilities to Character, I need to update the blueprints to use this
	Add inventory interface that is used instead of having character explicitly cast to player controller

Change 4029079 by paulo.souza

	Fixes to camera rotation when using the AutoMode + UI changes

Change 4030066 by Phillip.Kavan

	Message (interface) call nodes no longer display the skeleton class name in the node subtitle.

	Change summary:
	- Modified UK2Node_Message::GetNodeTitle() to replace outdated title string formatting with the super class implementation for non-menu title queries.

	#jira nojira

Change 4031843 by Jim.Brown

	Action RPG Game full UI overhaul.

	Goals:
	- new layout and art
	- consolidate view to center of screen
	- make buttons appear more like interactible objects
	- update button placement for reach and usability
	- art pass for consistency of visual language (color, iconography, style)

	Still to do:
	- polish on some of the icons (temp art in several places)
	- audio pass
	- environment pass
	- scripting pass for comments/clarity (although everything looks pretty amazing from what I've seen so far, you guys rock)

Change 4033889 by Fred.Kimberley

	Fixed some watches that were incorrectly displayed as not in scope.

	Blueprint pins on some nodes were incorrectly being displayed as not in scope because they were not directly under the active object being debugged.

Change 4033921 by Fred.Kimberley

	Remove unnecessary cast and unused variable.

Change 4034094 by Phillip.Kavan

	Moved the Blueprint bookmarks feature out from under the experimental settings flag.

Change 4035553 by Marc.Audy

	Remove unneeded UFUNCTION declaration

	#jira UE-58030

Change 4035588 by Jim.Brown

	RPG Game:
	- Fixed a couple weapon icons (from temp art to more final version for review)
	- Created 1st pass audio for Guardian enemies (attack, death, roar, swing)
	- added reeeeeeeaally temp environmental audio (WIP)
	- Started on audio for Spider creature (not in engine yet)

Change 4036698 by Phillip.Kavan

	When blueprint debugging during PIE, step over and out commands no longer cause the mouse pointer to jump back to the game viewport after each step.

	Change summary:
	- Modified FKismetDebugUtilities::IsSingleStepping() to include step out/over state checking.
	- Modified LeaveDebuggingMode() to skip the FocusPIEViewport() call when single-stepping.

	#jira UE-52853

Change 4038454 by Marc.Audy

	Remove unneeded validation code for old UC state system
	Reinstitute proper rejection of UFUNCTION on function in subclass of same name as a ufunction in a parent class.

Change 4038487 by Jim.Brown

	RPG Game:
	- Icon work (still a couple placeholder, but almost done!)
	- Audio pass on Guardian creature
	- started audio on Spider creature (WIP)

Change 4040374 by Phillip.Kavan

	When blueprint debugging during PIE, also keep the mouse pointer from jumping back to the game viewport after choosing to stop play.

	Change summary:
	- Modified LeaveDebuggingMode() to include a pending PIE session exit so that clicking Stop in the BP editor also doesn't cause the cursor to jump.
	- Modified FKismetDebugUtilities::IsSingleStepping() to avoid multiple calls to FKismetDebugUtilitiesData::Get() (per review).

	#jira UE-52853

Change 4040727 by Ben.Zeigler

	Ability blueprint fixes
	Refactored melee execution to use the item slots for both enemies and players, the goblin has his melee placed in weapon slot 0
	Added cooldowns for skills and fixed it so melee/hit reacts would not interrupt skills and cause things like infinite slomo
	Added some comments

Change 4040812 by Fred.Kimberley

	Fix errors and warnings in blueprint editor tests.

	This came from a UDN thread (https://udn.unrealengine.com/questions/411330/test-systempromotioneditorblueprinteditor-aka-fblu.html).

Change 4041001 by Ben.Zeigler

	Hook up skill cooldown to ui, bump cooldown to 2 seconds

Change 4041021 by Marc.Audy

	PR #4703: UE-46077: Remove warning log about removed class variable (Contributed by projectgheist)
	#jira UE-46077
	#jira UE-58379

Change 4041038 by Fred.Kimberley

	Remove UFUNCTION macros in overridden functions to fix build errors.

Change 4041671 by Fred.Kimberley

	Added calls to delegates when a periodic effect executes a final time as it is being removed.

	PR #4607: Added missing Call to Delegates (Contributed by Nachtmahr87)


Change 4041792 by Dan.Oconnor

	Execution flow, blueprint call stack, and blueprint watchpoint viewer refactoring into a single Blueprint Debugger tab. Call stack viewer now indicates whether call stack is stale, watch point viewer layout now matches clal stack viewer

	#jira None

Change 4041796 by Dan.Oconnor

	SubAnim instance nodes can now orphan pins as expected, the actual fix for this issue is 3997164
	#jira UE-53734

Change 4041886 by Phillip.Kavan

	Editable Blueprint events now add 'const' to array type and reference parameter properties when compiled.

	Change summary:
	- Added UK2Node_EditablePinBase::ShouldUseConstRefParams() to replace explicit node type checks.
	- Removed redundant 'const' pin type flag assignment in FBlueprintGraphArgumentLayout::OnRefCheckStateChanged().
	- Modified FBlueprintGraphArgumentLayout::PinInfoChanged() to apply 'const' to array and reference pin types for event nodes.
	- Moved pin type fixup code out of UK2Node_CustomEvent::Serialize() and into UK2Node_EditablePinBase::Serialize().
	- Bumped object version so pin type fixup only needs to run for older assets when loaded in the editor.

	#jira UE-42333

Change 4042215 by Marc.Audy

	Copy fix for depth of field in to Dev-Framework
	#author Allan.Bentham

Change 4042732 by Marc.Audy

	Put the default value for bEnableGestureRecognizer in to BaseInput.ini to make it easier to see there is an option that can be set
	#jira UE-53965

Change 4042796 by Ben.Zeigler

	#jira UE-57831 Fix it so references inside blueprint function local variables of struct or soft object types are correctly tracked and fixed up when assets are moved. This now works identically to how BP pin default values are handled

Change 4042943 by Jim.Brown

	RPG Game:
	- replaced all existing audio
	- set up audio for all animations / matinee
	- will need some polish when real audio comes in, but placeholder is good reference. :)

Change 4043287 by Ben.Zeigler

	#jira UE-57309 Fix it so drag dropping invalid classes does not set class property to none
	#jira UE-57224 Fix it so pasting is correctly validated for soft object properties
	Refactor property handle internals so all object path setting goes through SetValueFromFormattedString and move UseSelected to the property handle instead of the value internal

Change 4043396 by Dan.Oconnor

	Fix crash when mousing over a variable that has been deleted and fix breakpoints on nodes in ForEachLoops being skipped
	#jira UE-58290

Change 4043708 by paulo.souza

	Enemy progression intial commit + cleanups

Change 4045083 by Phillip.Kavan

	Don't allow new bookmarks to be added when the name field is empty.

	#jira UE-58220

Change 4045504 by Phillip.Kavan

	The search bar is now functional in the Blueprint Bookmarks view.

	#jira UE-58421

Change 4045516 by Phillip.Kavan

	Fix incorrect original name display when renaming a bookmark in the Blueprint graph view (popup).

	#jira UE-55596

Change 4046707 by Jim.Brown

	Action RPG Game

	Guardians:
	- Removed delay before grunts attack (so they don't just stand there anymore)
	- Replaced idle animation with idle animation (was a scream, which they did every time they were idle)

	HUD:
	- Fixed skill meter not animating properly
	- Added pulsing reminder around skill button when it's ready and hasn't been used

	Character: (WIP)
	- Fixed missing anim notify in Attack02
	- Added missing notify (and sound) in a couple attacks
	- reduced forward movement component of first couple attacks in combo move

Change 4046868 by Dan.Oconnor

	Reparent blueprints before replacing references when using the 'delete and replace references' tool

	#jira UE-57355

Change 4047012 by Jose.Gonzalez

	Action RPG Game: Added new sounds for the abilities, made tiny adjustments to two anims to compensate.

Change 4047018 by Jose.Gonzalez

	Action RPG Game: Updated pitch and volume on player roll anim to compensate for new assets

Change 4047089 by paulo.souza

	Action RPG Game: Spider boss now uses the Ability System for ranged attacks + Fixes to enemy animations and physics

Change 4049741 by Jim.Brown

	Action RPG Game:

	- Set up Wave intro/outro screen
	- Added a some audio stingers (legal approved, no need to replace)
	- Content (music) file organization

Change 4050235 by Jim.Brown

	Action RPG:

	- Set up blocking volumes throughout entire map
	- aligned all volumes on major grid lines
	- turned off collision on all exterior rock meshes
	- full rebuild
	(should improve perf, collision, and pathing)

Change 4050440 by paulo.souza

	Action RPG Game: Fixes to Goblin death and hit animations + Nicer Melee and Skill functions

Change 4050910 by paulo.souza

	Action RPG Game: Changed some collision volumes to ignore camera channel traces to not interfere with the character's camera

Change 4050920 by paulo.souza

	Action RPG Game: Wave start and finish screen animation timing fix/polishing

Change 4050921 by paulo.souza

	Action RPG Game: FIX - Enemies could not follow the player when in auto-play mode

Change 4052161 by Jose.Gonzalez

	Added player character efforts.
	Adjusted soundcues for VO that plays during slow downs.
	Added anims to support different sounds for mana/health potions

	#jira UE-58598

Change 4052932 by Dan.Oconnor

	Add context menu so that we can restore blueprint debugger tabs that have been closed, moved Blueprint Debugger related code out of BlueprintEditorModule as it is now quite significant

	#jira UE-58605

Change 4053179 by Jim.Brown

	Action RPG Game:

	- New front end (background, logo, buttons, animations)
	- Updated HUD/UI with new art to match updated front end.

Change 4053187 by Marc.Audy

	Add method to invoke dynamic force feedback effects from native code without misusing the latent action mechanism.
	Fix latent dynamic force feedback effects not updating their values when instructed to.

	#jira UE-55921

Change 4053423 by Jose.Gonzalez

	Added Guardian footsteps and concurrency rules for them.
	Added new spawn sound and variant for Guardian, with concurrency rules to keep them in check.
	Added sword swings, adjusted volume per anim.
	Added power up for Firewave.
	Added Player Character footsteps.
	Added whoosh for slo-mo meteors.

	#jira UE-58598

Change 4053769 by Phillip.Kavan

	Remove associated local bookmarks when Blueprint assets are deleted.

	Change summary:
	- Added a UBlueprint::BeginDestroy() override (WITH_EDITOR only).
	- Added FBlueprintEditorUtils::RemoveAllLocalBookmarks().

	#jira UE-55606

Change 4053771 by Phillip.Kavan

	CIS fix (failed P4 resolve)

Change 4053849 by Jose.Gonzalez

	Spider large steps added, adjusted all anims and added them in the anims they weren't in.
	Character collapse added.
	Began work on Intro audio (creature sounds and timing)

	#jira UE-58598

Change 4054042 by Jose.Gonzalez

	Added Health and Mana cues, they now have seperate anims per item.
	Added all Guardian VO, setup sequences and anims with matching audio.
	Hammer and Axe swings added.
	Level up cue added, adjusted anim.
	Guardian swings and impacts added

	#jira UE-58598

Change 4054375 by Marc.Audy

	Ensure only that instanced IsEditorOnly components are displayed in the IWCE window
	#jira UE-57954

Change 4054518 by Phillip.Kavan

	For now, ignore older bookmark nodes that don't have a corresponding map entry during BP asset deletion.

	#jira UE-58738

Change 4054777 by Ben.Zeigler

	#jira UE-58750 Fix setting actor references in details panel, we need to pass in null as the owner object as it there may be multiple owner objects and we don't know what they are yet, and passing in the owning class is wrong

Change 4054796 by Fred.Kimberley

	Improved watch window.
	 - shows watches from multiple blueprints.
	 - better indication of instances being debugged vs watches that aren't currently valid

Change 4055112 by Fred.Kimberley

	PR #4273: Expose AIController public properties to BP (Contributed by Allar)


	#jira UE-53007

Change 4055126 by Dan.Oconnor

	Fix shadow variable
	#jira UE-58763

Change 4055253 by paulo.souza

	Action RPG Game - Fixes:
	Player can die properly;
	Should not be able to buy Souls;
	Margins for the iPhoneX notch;

Change 4055279 by Fred.Kimberley

	Added a helper function to make it easier to query containers for the presence of a single tag.

	PR #4620: FGameplayTagQuery match single tag shortcut (Contributed by Acren)


	#jira UE-57128

Change 4055511 by Ben.Zeigler

	Fix it so the Primary Asset load BP nodes can be safely called from a loop like path Async Load nodes. They now take WorldContextObjects, which should automatically convert
	Add UBlueprintAsyncActionBase::RegisterWithGameInstance, when called the action will not be garbage collected until the GameInstance goes away or it is unregistered

Change 4055981 by Jose.Gonzalez

	Spider completed

	#jira UE-58598

Change 4056011 by Jim.Brown

	RPG Game:
	- Fixed textures that weren't power of 2 for mobile
	- Updated main menu screens with better lighting/resolution
	- lighting tweaks to main level
	- Gameplay balance tweaks (should be a bit more difficult now)
	     - more enemies per wave
	     - tighter distribution of enemy levels
	- Differentiated enemies:
	     - Lvl 1 enemies are smaller w/ red effects
	     - Lvl 2 enemies are same size with yellow effects
	     - Lvl 3 enemies are larger with purplish effects
	- Added effects to lvl 3 enemy's weapon (torch)
	- Fixed color distrubution and transparency across buttons on the HUD
	- Fixed button text eating input from buttons
	- maybe some other stuff I forgot. :P

Change 4056192 by Dan.Oconnor

	Fix failure to propagate LOAD_DeferDependencyLoads when loading via FindImportedObject or StaticLoadObjectInternal

	#jira None

Change 4056224 by Fred.Kimberley

	Revert CL 4040812 for this file only. This change was not meant to be checked in.

	#jira UE-58785

Change 4056239 by Marc.Audy

	Components correctly display again.
	Sprite components of Instanced components do appear. Can't solve that for now.
	#jira UE-58747

Change 4056390 by Fred.Kimberley

	Call UGameUserSettings::SetToDefaults() after we've created the instance. This makes sure that classes that overrode this function will have the correct version called.

	#jira UE-56986

Change 4056397 by Fred.Kimberley

	Fix several minor issues with the watch window.
	 - Switched to more user friendly names for the instances being debugged
	 - Support copy and paste of multiple lines in the watch window
	 - Deselect whatever was currently selected when we use the hyperlink to jump to the object being debugged.

	#jira UE-55707, UE-58273, UE-58703

Change 4056410 by Michael.Noland

	Core: Added FUNC_Const to FUNC_FuncInherit

Change 4056515 by Phillip.Kavan

	Fix crash on load during serialization of function entry nodes if the generated class is not yet available.

	#jira UE-58783

Change 4056530 by Jose.Gonzalez

	Set up soundclasses for all soundcues.
	PSMs for Potions, Abilities, Slomo, and Enemy

	#jira UE-58598

Change 4056552 by Ben.Zeigler

	#jira UE-58753 Fix issue where TPropertyIterator would skip value properties when used on a map with struct keys but direct values

Change 4056554 by Ben.Zeigler

	Add a test for property iterator, reorganized the property path helpers test so it shares the structure and is enabled for cooked builds

Change 4056558 by paulo.souza

	Action RPG:
	- Fixed weapon switching bug
	- Added more time to play the game (added per wave)
	- AnimBP now resets to idle animation when in Inventory mode

Change 4056634 by Ben.Zeigler

	Stop error spam about loading null items

Change 4056638 by Ben.Zeigler

	Cleaned up GameInstance handling of loading screens
	Delete some unused assets and consolidate a physical material

Change 4056640 by Michael.Noland

	PR #4119: Expose bClientSimulatingViewTarget to BP (Contributed by Allar)
	#jira UE-51273

Change 4056641 by Michael.Noland

	PR #4128: Marked APawn::LastHitBy as BlueprintReadOnly (Contributed by Allar)
	#jira UE-51293

Change 4056642 by Michael.Noland

	PR #4339: Fix a typo in a comment in UPlayerInput::ProcessInputStack (Contributed by shrimpy56)

Change 4056644 by Michael.Noland

	PR #4462: Fixed a typo in name validation error messages where the name was already in use (Contributed by Dimpl)

Change 4056645 by Michael.Noland

	PR #4635: UE-57273: Only call PostProcessWorldToScreen if ProjectWorldToScreen was successful (Contributed by projectgheist)
	#jira UE-57273

Change 4056646 by Michael.Noland

	Blueprints: Prevent struct properties with an Identical type trait (e.g., FGameplayTagContainer) from showing up as different in a BP diff even if they were unmodified
	PR #4687: (Contributed by projectgheist)
	#jira UE-58082

Change 4056659 by Michael.Noland

	PR #4244: Fixed TargetPoint's Arrow component being too small to see (Contributed by LordNed)

Change 4056662 by Michael.Noland

	PR #4690: Dirty sprites when double-clicking to change the UV region (Contributed by projectgheist, modified slightly)
	#jira UE-58158, UE-58096

Change 4056664 by Michael.Noland

	PR #4126: Allow CanRestartPlayer to be BlueprintCallable (Contributed by Allar)
	#jira UE-51291

Change 4056665 by Michael.Noland

	PR #4641: UE-57415: Clamp value for time dilation (Contributed by projectgheist)

Change 4056696 by Michael.Noland

	PR #4127: Marked PlayerCanRestart in GameMode as BlueprintCallable (Contributed by Allar)

	#jira UE-51292

Change 4056716 by Michael.Noland

	PR #4192: Fix adding new collision or rendering shapes (box/sphere) being at the wrong position when a sprite is not at the origin in UV space (Contributed by Mmpuskas, with minor edits)

Change 4056720 by Michael.Noland

	PR #4718: Fixed collision generation for tile maps with non-orthogonal projections (Contributed by Rei-halycon)

Change 4056723 by Michael.Noland

	PR #4583: [Paper2D] Fixed yellow tint in tilemap editor & made tile grid color customizable (Contributed by krill-o-tron)

Change 4056744 by paulo.souza

	Action RPG:
	- Fixed null referenced assets
	- Reinstated the "Add Souls" button (for QA)
	- Reduced some UI images max cook resolution

Change 4056745 by Jose.Gonzalez

	UI and Ambient sounds added

	#jira UE-58598

Change 4057038 by Jim.Brown

	RPG Game:
	- Fixed broken title screen

Change 4057043 by Jim.Brown

	RPG Game:
	- Lowered footstep volume

Change 4057071 by Jim.Brown

	RPG Game: fixed broken logo/title widget

Change 4057079 by Michael.Noland

	Blueprints: Fixing a static analysis error in the watch window

Change 4057112 by Jim.Brown

	RPG Game: updated logo (downsized from 2048 to 1024 and improved quality)

Change 4057201 by Jim.Brown

	RPG Game: removed music pitch bending from slomo effect (kept ducking) as it sounded very odd in certain circumstances.

Change 4057245 by Jim.Brown

	RPG Game: Lowered pitch of sword swing

Change 4057443 by Marc.Audy

	Property counts will be different in cooked and uncooked builds due to the editor only properties

Change 4057515 by Jim.Brown

	Action RPG:
	- Replaced background image in main  menu with much higher quality art
	- Removed dynamic spotlight that was causing perf hitch in main map
	- Added slight animation to damage number pops
	- Audio tweaks

Change 4020341 by Phillip.Kavan

	(Revised) Allow Blueprints that implement a native C++ interface declaring one or more BlueprintNativeEvent methods to be nativized.

	Change summary:
	- Restored 4016447.
	- UHT: Modified FNativeClassHeaderGenerator::ExportNativeFunctionHeader() to construct a TEnumAsByte as the return value for non-class Enum types when emitting the PURE_VIRTUAL() syntax for BPNE interface methods.
	- Removed existing occurrences of explicit BPNE interface PVM stub implementations as these would otherwise conflict with the PURE_VIRTUAL() expansion.

	#jira UE-52372

Change 4024137 by Ben.Zeigler

	Clean up AbilitySystemComponent and GameplayAbility headers. Improved comments, reorganized functions, added virtual to useful places, and removed some dead functions
	Renamed EReplicationMode to EGameplayEffectReplicationMode as the old name was too general for a global enum
	Added UGameplayAbility::GetAbilitySystemComponentFromActorInfo
	Added UAbilitySystemComponent::AddGameplayEventTagContainerDelegate to allow binding a delegate to a gameplay event using a tag container allowing non-exact matches. Added option to AbilityTask_WaitGameplayEvent to allow non exact tags
	Fixed ActionRPG sample and internal games for changes. ActionRPG now only has game-specific ability system code

Change 4035540 by Marc.Audy

	Make UWidget::IsHovered virtual

Change 4043467 by Ben.Zeigler

	#jira UE-58516 Fix it so DirectoriesToNeverCook and DirectoriesToAlwaysCook can now include engine and plugin directories
	#jira UE-45710 Fix description for DirectoriesToNeverCook from PR #3654
	These are now stored as /game/foo instead of foo and use the in-editor UI instead of the platform directory UI

[CL 4058964 by Marc Audy in Main branch]
2018-05-08 18:03:43 -04:00
Dan Oconnor
2c80e4ea2e Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 4006870)
#lockdown Nick.Penwarden
#rb None
#rnx

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

Change 3967603 by Marc.Audy

	Fix force feedback events being played on the correct controller if the OffsetPlayerGamepadIds feature is in use
	#jira UE-56077

Change 3969399 by Phillip.Kavan

	Partially fix runtime failures for converted circular dependency test actors in a nativized QAGame.

	#jira UE-56287

Change 3970181 by Phillip.Kavan

	Improved handling of circular dependencies during Blueprint nativization between converted and unconverted assets.

	Change summary:
	- Removed FGatherConvertedClassDependencies::MarkUnconvertedClassAsNecessary(); no longer in use.
	- Modified FFindAssetsToInclude::MaybeIncludeObjectAsDependency() to remove the case that was marking assets for stub class generation; no longer needed.
	- Modified FBlueprintNativeCodeGenModule::IsTargetedForReplacement() to detect, report on and handle circular references between converted and unconverted assets (ensuring that both sides are converted).

	#jira UE-56292

Change 3970185 by Phillip.Kavan

	Fix initialization of special UMG struct types in nativized Blueprint ctor code.

	Change summary:
	- Modified FBackendHelperUMG::SpecialStructureConstructorUMG() to emit the proper constructor call based on the value of the 'ForcedTime' field. Also modified to emit updated constructor code for the FMovieSceneSegment struct's 'Range' member, which is now a TRange<> type.
	- Fixed a typo in the TBaseStructure<FInt32Range> case in FEmitDefaultValueHelper::SpecialStructureConstructor().

	#jira UE-56487

Change 3971520 by mason.seay

	Adjusted widget anchor to fix screen positioning

Change 3972611 by Mieszko.Zielinski

	Fixed some of the vislogger macros using old 'Actor' rather than new 'LogOwner' parameter #UE4

	#jira UE-56978

Change 3973564 by Phillip.Kavan

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

	- Mirrored from //UE4/Dev-Core (3973331).

	#jira UE-56277

Change 3974308 by Phillip.Kavan

	Fix crash when choosing to delete multiple bookmarks selected in the Bookmarks tree view.

	Change summary:
	- Modified SBlueprintBookmarks::OnDeleteSelectedTreeViewItems() to make a local copy of the reference to the entry in the source array.
	- Modified FBlueprintEditor::RemoveBookmark() to save local config settings *after* modifying the persistent Bookmarks array (it was previously happening before).

	#jira UE-55598

Change 3975506 by Mason.Seay

	Code and blueprints for subobject testing

Change 3977558 by Mason.Seay

	Checking in missed header file

Change 3978137 by Ben.Zeigler

	#jira UE-57154 Fix crash where component instance data cache would duplicate external objects during the null component pre serialize

Change 3978326 by Ben.Zeigler

	#jira UE-57062 Only look for class redirects for soft object paths if the string starts with /script, some of the class redirect match strings are overly broad and were catching assets

Change 3978393 by Ben.Zeigler

	Fix FAssetData::IsUAsset comment to match what it actually does, old comment implied it was false for maps which is wrong

Change 3978837 by Marc.Audy

	Make GetAutoEmitTermParameters and IsAutoCreateRefTerm static and optimize both

Change 3978838 by Marc.Audy

	(4.19.1) PR #4480: Crash fix trying to open the console command on Windows (Contributed by bakjos)
	#jira UE-54908
	#jira UE-54215

Change 3979156 by Marc.Audy

	PR #4615: Update WindDirectionalSourceComponent.h (Contributed by c4tnt)
	#jira UE-57071

Change 3982289 by Ben.Zeigler

	Fix several issues with unloaded blueprints and the class picker/viewer
	#jira UE-53646 Reimplement CR #4369 so setting a Class blueprint variable to a blueprint class will correctly allow unloaded blueprint children to be selected in the picker
	Added FName defines to FBlueprintTags for the asset registry tags used for unloaded blueprints, and removed the ParentClassPackage tag as it was redundant with ParentClass
	Fixed it so Soft Class Reference properties can be set back to none with the picker
	Removed FUnloadedClassDragDropOp as it did not work correctly and replaced uses with FAssetDragDrop, which was already used for content browser drags
	Changed internals of class viewer to properly store and use the paths to the actual generated class

Change 3982684 by Ben.Zeigler

	Add DevelopmentAlwaysCook setting to the asset manager cook rule, this works like AlwaysCook in development and like NeverCook in production. DevelopmentCook works like Unknown in development

Change 3982762 by Mieszko.Zielinski

	PR #4614: Fix UBTTask_RotateToFaceBBEntry when trying to face a position where i. (Contributed by Goutye)

	I've improved the original PR by relaxing condition constraints, and removing some unnecessary vector normalization (since FVecotr::CosineAngle2D normalizes the input parameters anyway).


	#jira UE-57070

Change 3982866 by Marc.Audy

	Defer Destroying an Actor if it is in the process of beginning play
	#jira UE-57091

Change 3982965 by Mieszko.Zielinski

	PR #3567: add API declarations to BlueprintNodeHelpers (Contributed by kayama-shift)


Change 3987399 by Dan.Oconnor

	Remove unused ReloadObjectArc and unimplemented ArchiveReplaceArchetype

	#jira None

Change 3987956 by Mieszko.Zielinski

	Fixed inconsistincies in BT category naming in BP #UE4

	#jira UE-57262

Change 3988308 by Mieszko.Zielinski

	Fixed 'navmesh needs to be rebuild' displaying even after navigation building with navmesh auto building disabled #UE4

	#jira UE-57286

Change 3989309 by Mieszko.Zielinski

	A support AI pluggin that links the aimodules #UE4

Change 3989311 by Mieszko.Zielinski

	Moved the HTNPlanner plugin into the newly created Plugins/AI subfolder #UE4

Change 3989506 by mason.seay

	WIP Navigation Test Map

Change 3990826 by Phillip.Kavan

	Fix existing placements of nativized Blueprint actors with a nonzero (legacy) root component scene transform at the CDO level.

	This corrects a long-standing issue that was introduced back in 2947488.

	Change summary:
	- Modified AActor::PostSpawnInitialize() to zero out RelativeLocation and RelativeRotation when spawning actors with a native scene root inherited from a converted Blueprint class.
	- Modified FNonativeComponentData to remove the HandledAsSpecialProperty() override for skipping the RelativeLocation and RelativeRotation properties on root components when emitting code to initialize the CDO for a converted Actor BP with a non-native root component.

	#jira UE-50452

Change 3993174 by mason.seay

	Cleared out unnecessary BP logic

Change 3994370 by Ben.Zeigler

	Remove manual AI includes, the AI support plugin correctly pulls in those references now

Change 3995399 by Marc.Audy

	When destroying the world clear out level collections
	#jira UE-57257

Change 3995731 by Marc.Audy

	Fix UEngine::CommitMapChange issues with new streaming level state machine
	* Level needs to be added to array before determining current state
	* Should be adding, not setting streaming levels from fake world

	#jira UE-57424

Change 3996917 by Ben.Zeigler

	ObjectWriter should not reset the soft object weak pointer, it should be a const operation

Change 3996921 by Ben.Zeigler

	#jira UE-57288 Improve ensures for invalid primary asset types, it only complains if type is set and gives a better error

Change 3997164 by Dan.Oconnor

	Don't purge classes until they are recompiled and relink all child classes immediately after a blueprint generated class has changed. This allows iterative compilation logic to behave as it did before the compilation manager
	#jira UE-55667

Change 3997674 by paulo.souza

	Reverting camera setup changes from the renaming

Change 3997901 by mason.seay

	Updates to subobject test bp's

Change 3998028 by mason.seay

	Move logic to Event Graph

Change 3998051 by Mason.Seay

	Adding QAGame ClassGroup to actively tested QAGame components for organization

Change 3999438 by Dan.Oconnor

	Fix deterministic cooking issues by avoiding use of MakeUniqueObjectName when instantiating component templates
	#jira FORT-81409

Change 4000265 by Mason.Seay

	Checking in QAGame classes again to (hopefully) fix property issues

Change 4000339 by Marc.Audy

	PR #4652: AttachComponent Message Fix (Contributed by nonlin)
	#jira UE-57656

Change 4001338 by Dan.Oconnor

	Fix reinstancing bug introduced in 3591939 which could cause some reinstanced objects to have references within them replaced. If the object in question was an actor it could take ownership of components owned by another actor and destroy them, resulting in a crash when the other actor tried to use its components

	#jira UE-57335

Change 4001400 by Marc.Audy

	Per https://udn.unrealengine.com/questions/407745/childactorcomponent-and-modifications-to-component.html don't redirect or reset loaders when renaming components as part of the component instance data cache.

Change 4001530 by Marc.Audy

	Use a clean default object to calculate the empty archive size.

Change 4002791 by Marc.Audy

	Fix ensure when loading sublevel that has been redirected
	#jira UE-57516

Change 4002812 by mason.seay

	Added BP code to test Watching Sets and Maps

Change 4002947 by mason.seay

	More code for watch values testing

Change 4003059 by paulo.souza

	Fixes to volumetric lighting and sphere capture bakes

Change 4003509 by Dan.Oconnor

	Reset bIsFakingTouched and bIsGameFakingTouch when the game viewport is unregistered. This prevents the PIE session from tainting editor session behavior when UInputSettings::bUseMouseForTouch is set
	#jira UE-57724

Change 4005596 by Phillip.Kavan

	Fix random crashes when running multiple global blueprint search tabs in parallel just after editor launch.

	Change summary:
	- Refactored global FiB APIs to use thread-safe shared pointer types when referencing imaginary Blueprint data, which is a shared resource.
	- Modified FFindInBlueprintSearchManager::ContinueSearchQuery() to ensure that parsing imaginary Blueprint data only happens on a single thread.

	#jira UE-57046

Change 4005657 by Dan.Oconnor

	Don't attach OldRoot component if it's not outered to the current actor
	#jira UE-55300

Change 4005709 by Phillip.Kavan

	Ensure rather than assert on failed child promotion when destroying a non-root scene component within an Actor's scene component hierarchy.

	#jira UE-52921

Change 4005825 by paulo.souza

	New camera angle + touch rotation tests + "Action RPG" logos

Change 4006058 by Sam.Deiter

	Removing this as it is not needed.

Change 3980745 by Marc.Audy

	Apply CL# 3977198 from Dev-Core
	#author 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.

[CL 4006923 by Dan Oconnor in Main branch]
2018-04-16 20:19:04 -04:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

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

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

Change 3623004 by Ben.Marsh

	Fix RemoteExecutor not taking the remote machine specs into account.

Change 3623172 by Ben.Marsh

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

Change 3628820 by Ben.Marsh

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


Change 3630424 by Graeme.Thornton

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

Change 3632786 by Steve.Robb

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

Change 3639534 by Ben.Marsh

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

Change 3640536 by Steve.Robb

	GitHub #4007 : Delete unnecessary specialization of MakeArrayView

	#jira UE-49617

Change 3641155 by Gil.Gribb

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

Change 3643932 by Ben.Marsh

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

Change 3644825 by Ben.Marsh

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

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

Change 3647395 by Ben.Marsh

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

Change 3650300 by Ben.Marsh

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

Change 3650856 by Robert.Manuszewski

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

Change 3651022 by Gil.Gribb

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

Change 3658331 by Steve.Robb

	Fix for the parsing of large integer values.

Change 3661958 by Gil.Gribb

	UE4 - Fixed rare hang in task graph.

Change 3664021 by Robert.Manuszewski

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

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

Change 3664254 by Steve.Robb

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

Change 3664436 by Steve.Robb

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

Change 3666461 by Graeme.Thornton

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

Change 3666462 by Graeme.Thornton

	Cut ShooterGame AES key down to 32 characters

Change 3677560 by Ben.Marsh

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


Change 3683534 by Steve.Robb

	Refactoring of enum/struct lookup during hot reload.

Change 3683754 by Steve.Robb

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

Change 3686670 by Steve.Robb

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

Change 3687540 by Ben.Marsh

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

Change 3688931 by Gil.Gribb

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

Change 3690000 by Graeme.Thornton

	Manual copy of 4.18 CL 3687869

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

Change 3690030 by Graeme.Thornton

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

	#jira UE-50554

Change 3690885 by Steve.Robb

	Atomic reads in FReferenceControllerOps<ESPMode::ThreadSafe>.

Change 3691052 by Steve.Robb

	Free stats thread on shutdown.

Change 3695138 by Steve.Robb

	AsConst helper function added.

Change 3696627 by James.Hopkin

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

	(review-3606695)

Change 3697099 by Steve.Robb

	GitHub #4105 : Removed redundant class access modifier

Change 3697154 by Steve.Robb

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

Change 3697180 by Steve.Robb

	GitHub #4115 : Incorrect CPPMacroType used for USoftClassProperty

Change 3697239 by Steve.Robb

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

Change 3697269 by Steve.Robb

	RelocateConstructItems instead of MoveConstructItems.

Change 3697558 by Steve.Robb

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

Change 3699776 by Steve.Robb

	TSAN warning suppression around IAsyncReadRequest::bCompleteAndCallbackCalled.

Change 3702397 by Steve.Robb

	TIsTrivial type trait.

Change 3702569 by Steve.Robb

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

Change 3706644 by Robert.Manuszewski

	Different stack ingore count for development builds for FArchiveStackTrace

Change 3709272 by Steve.Robb

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

Change 3709452 by Robert.Manuszewski

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

Change 3709454 by Robert.Manuszewski

	Added command line option -NOEDL to disable EDL

Change 3709487 by Steve.Robb

	Remove use of PLATFORM_HAS_64BIT_ATOMICS, which is always 1.

Change 3709645 by Ben.Marsh

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

Change 3711193 by Ben.Marsh

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

	#jira UE-51487

Change 3713811 by Steve.Robb

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

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

	#jira UE-51472

Change 3715654 by Steve.Robb

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

Change 3718782 by Steve.Robb

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

Change 3720830 by Steve.Robb

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

Change 3720881 by Steve.Robb

	FCompression ThreadSanitizer data race fixes.

Change 3722640 by Graeme.Thornton

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

	#jira UE-51463

Change 3722655 by Steve.Robb

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

Change 3722754 by Steve.Robb

	Thread sanitizer fix.
	Small typo fix.

Change 3722849 by Graeme.Thornton

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

Change 3723081 by Steve.Robb

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

Change 3723270 by Ben.Marsh

	Include /d2cgsummary argument when running UBT with -Timing.

Change 3723683 by Ben.Marsh

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

Change 3725422 by Robert.Manuszewski

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

Change 3725735 by Robert.Manuszewski

	Making all CheckDefaultSubobjects related functions const

Change 3726167 by Steve.Robb

	FMinimalName::IsNone added.

Change 3726458 by Steve.Robb

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

Change 3726542 by Ben.Marsh

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

Change 3726595 by Ben.Marsh

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

Change 3726724 by Ben.Marsh

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

Change 3726959 by Ben.Marsh

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

Change 3728437 by Steve.Robb

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

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

Change 3732262 by Gil.Gribb

	UE4 - Fixed rare hangs in the task graph.

Change 3732755 by Steve.Robb

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

Change 3735000 by Robert.Manuszewski

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

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

Change 3735292 by Robert.Manuszewski

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

Change 3735332 by Steve.Robb

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

Change 3737960 by Graeme.Thornton

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

Change 3738398 by Graeme.Thornton

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

	#jira UE-51451

Change 3738405 by Graeme.Thornton

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

Change 3738928 by Steve.Robb

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

	#jira UE-51842

Change 3739135 by Ben.Marsh

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

	#jira UE-51855

Change 3739360 by Ben.Marsh

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

Change 3745959 by James.Hopkin

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

Change 3746125 by Steve.Robb

	FName ThreadSanitizer fixes.

Change 3747274 by Steve.Robb

	TSAN fix for FMediaTicker::Stopping.

Change 3747618 by Steve.Robb

	ThreadSanitizer data race fix for FShaderCompileThreadRunnableBase::bForceFinish.

Change 3747720 by Steve.Robb

	ThreadSanitizer fix for FMessageRouter::Stopping.

Change 3749207 by Graeme.Thornton

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

Change 3749323 by Graeme.Thornton

	Fix UAT crash when only -targetplatform is specifiied

Change 3749349 by Steve.Robb

	TSAN_SAFE guards around LockFreeList to silence ThreadSanitizer.

Change 3749617 by Steve.Robb

	Logf static_assert for formatting string enabled.

Change 3749897 by Steve.Robb

	FDebug::LogAssertFailedMessage static assert for formatting string enabled.

Change 3754011 by Steve.Robb

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

Change 3754227 by Ben.Marsh

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

	#jira UE-52226

Change 3754562 by Ben.Marsh

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


Change 3755616 by Graeme.Thornton

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

	#jira UE-46580

Change 3755666 by James.Hopkin

	Used ImplicitConv to remove Casts being used for up-casts

	#review-3745965

Change 3755671 by Graeme.Thornton

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

Change 3755672 by Graeme.Thornton

	Updating ShooterGame with new CryptoKeys based security setup

Change 3756778 by Ben.Marsh

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

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

Change 3758498 by Ben.Marsh

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

Change 3758921 by Steve.Robb

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

Change 3760599 by Graeme.Thornton

	Added missing epic header comment to some new source files

Change 3760642 by Steve.Robb

	ThreadSanitizer fix for concurrent access to GMainThreadBlockedOnRenderThread.

Change 3760669 by Graeme.Thornton

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

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

Change 3760711 by Steve.Robb

	ThreadSanitizer fixes to GIsRenderingThreadSuspended.

Change 3760739 by Steve.Robb

	ThreadSanitizer fix for FQueuedThread::TimeToDie.

Change 3760763 by Steve.Robb

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

Change 3760793 by Steve.Robb

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

Change 3760817 by Steve.Robb

	ThreadSanitizer fixes for FAsyncWriter::BufferStartPos and BufferEndPos.

Change 3761331 by Josh.Engebretson

	UnrealBuildTool enforcement of Development and Debug configurations in existing .csproj

	#jira UE-52416

Change 3761521 by Steve.Robb

	ThreadSanitizer fixes for FEvent::EventStartCycles and EventUniqueId.

Change 3763117 by Graeme.Thornton

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


Change 3763358 by Graeme.Thornton

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

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


Change 3764058 by Graeme.Thornton

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

	#jira UE-52359

Change 3764705 by Steve.Robb

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

Change 3764731 by Steve.Robb

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

Change 3765923 by Graeme.Thornton

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

Change 3766018 by Steve.Robb

	constexpr constructor for TAtomic.

Change 3766037 by Steve.Robb

	Misc tidyings in HotReload.cpp.

Change 3766046 by Steve.Robb

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

Change 3766288 by Steve.Robb

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

Change 3766374 by Josh.Engebretson

	Fix issue with ini quoted value comparison

	#jira UE-52066

Change 3766532 by Josh.Engebretson

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

Change 3766740 by Steve.Robb

	TMultiMap::Append added.

Change 3767523 by Steve.Robb

	ThreadSanitizer fix for UE4Delegates_Private::GNextID.

Change 3767601 by Steve.Robb

	ThreadSanitizer fix for FStats::GameThreadStatsFrame.

Change 3770567 by Ben.Marsh

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

Change 3770826 by Ben.Marsh

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

Change 3770875 by Steve.Robb

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

Change 3772167 by Ben.Marsh

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

Change 3772248 by Steve.Robb

	ThreadSanitizer fixes to FMalloc call counters.

Change 3772383 by Ben.Marsh

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

Change 3772906 by Graeme.Thornton

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

Change 3772932 by Ben.Marsh

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

Change 3772942 by Graeme.Thornton

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

Change 3772955 by Ben.Marsh

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

Change 3772963 by Ben.Marsh

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

Change 3773010 by Graeme.Thornton

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

Change 3773057 by Ben.Marsh

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

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

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

Change 3773118 by Steve.Robb

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

Change 3773122 by Steve.Robb

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

Change 3773123 by Steve.Robb

	Unit tests for TAtomic.

Change 3773138 by Steve.Robb

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

Change 3773166 by Steve.Robb

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

Change 3774216 by Gil.Gribb

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

Change 3774426 by Ben.Marsh

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

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

Change 3774658 by Ben.Marsh

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

Change 3775141 by Ben.Marsh

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

Change 3775459 by Ben.Marsh

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

Change 3775522 by Ben.Marsh

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

Change 3775597 by Ben.Marsh

	Fix post-build steps for plugins not being executed.

	#jira UE-52754

Change 3777895 by Graeme.Thornton

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

Change 3777931 by Graeme.Thornton

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

Change 3777942 by Graeme.Thornton

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

Change 3778084 by Graeme.Thornton

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

Change 3778096 by Graeme.Thornton

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

Change 3778389 by Josh.Engebretson

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

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

	#jira UE-52192

Change 3778701 by Josh.Engebretson

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

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

	#jira UE-40317

Change 3778832 by Chad.Garyet

	Adding enterprise path support for PCB's for UGS

Change 3780258 by Graeme.Thornton

	TextAssetCommandlet - Accumulate timings for loading packages and saving packages

Change 3780463 by Graeme.Thornton

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

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

Change 3780557 by Ben.Marsh

	Fix LoginFlow module not being precompiled for the binary release.

Change 3780846 by Josh.Engebretson

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

Change 3780863 by Ben.Marsh

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

Change 3780911 by Ben.Marsh

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

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

Change 3780956 by Josh.Engebretson

	Add support for ! (RemoveKey) config command to UBT

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

	#jira UE-52033

Change 3782957 by Robert.Manuszewski

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

Change 3784503 by Ben.Marsh

	Optimizations for FStructuredArchive:

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

Change 3784700 by Ben.Marsh

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

Change 3784989 by Ben.Marsh

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

Change 3786860 by Gil.Gribb

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

Change 3787159 by Ben.Marsh

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

Change 3787493 by Josh.Engebretson

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

	#PR 3995
	#jira 52913
	#jira 49503

Change 3787773 by Steve.Robb

	Fix for missing final values from FOREACH_ENUM_ macros.

Change 3788287 by Ben.Marsh

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

Change 3788678 by Ben.Marsh

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

Change 3789353 by Graeme.Thornton

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

Change 3789396 by Ben.Marsh

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

Change 3789772 by Ben.Marsh

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

Change 3790003 by Ben.Marsh

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

Change 3790051 by Steve.Robb

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

	#jira UE-20357
	#jira UE-52137

Change 3790709 by Steve.Robb

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

Change 3791422 by Ben.Marsh

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

Change 3791489 by Graeme.Thornton

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

Change 3792344 by Ben.Marsh

	Improvements to base64 encoding library.

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

Change 3792949 by Ben.Marsh

	TBA: Rename FAnnotatedArchiveFormatter to FAnnotatedStructuredArchiveFormatter.

Change 3794078 by Robert.Manuszewski

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

	#jira UE-52392

Change 3794413 by Ben.Marsh

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

Change 3794731 by Ben.Marsh

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

Change 3795081 by Ben.Marsh

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

Change 3795137 by Ben.Marsh

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

Change 3795247 by Ben.Marsh

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

	#jira UE-53174

Change 3796025 by Graeme.Thornton

	Fixed some deprecated "Definitions" warnings in OpenCV build files

Change 3796103 by Graeme.Thornton

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

Change 3796157 by Graeme.Thornton

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

	#jira UE-53206

Change 3796315 by Ben.Marsh

	Move Formatter to the correct position for initializer.

	#jira UE-53208

Change 3797082 by Ben.Marsh

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

	#jira UE-53232

Change 3799050 by Ben.Marsh

	Make UnrealPak.version files writable for Mac and Linux.

Change 3801012 by Graeme.Thornton

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

Change 3801214 by Gil.Gribb

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

	#jira UE-49600

Change 3801219 by Steve.Robb

	WeakObjectPtrs now warn when casting away const.

Change 3801299 by Graeme.Thornton

	Fix quote issue with foreign project build tasks on PC

Change 3803292 by Graeme.Thornton

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

Change 3803559 by Steve.Robb

	TSAN fix for FMalloc::MaxSingleAlloc.

Change 3803735 by Graeme.Thornton

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

Change 3803929 by Ben.Marsh

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

Change 3624590 by Steve.Robb

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

Change 3629473 by Ben.Marsh

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

Change 3632894 by Steve.Robb

	VARARG* macros deprecated and usage replaced with variadic templates.

Change 3640704 by Steve.Robb

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

Change 3650813 by Graeme.Thornton

	Removed FStartupPackages and associated code

Change 3651000 by Ben.Marsh

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

	#jira UE-49980

Change 3690842 by Steve.Robb

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

Change 3699416 by Steve.Robb

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

Change 3720812 by Steve.Robb

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

Change 3722698 by Steve.Robb

	VS debugger visualizers for TAtomic.

Change 3732270 by Steve.Robb

	Relaxed stores and loads.

Change 3749315 by Graeme.Thornton

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

	#jira UE-52034

Change 3750657 by Josh.Engebretson

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

	#jira UE-52207

Change 3758514 by Steve.Robb

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

Change 3763356 by Steve.Robb

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

Change 3770549 by Steve.Robb

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

Change 3770553 by Ben.Marsh

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

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

Change 3771105 by Steve.Robb

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

Change 3771520 by Steve.Robb

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

Change 3771564 by Steve.Robb

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

Change 3771613 by Steve.Robb

	EMIT_CUSTOM_WARNING_AT_LINE moved to ClangPlatformCompilerPreSetup.h.

Change 3772881 by Ben.Marsh

	Add support for serializing FName and UObject through FStructuredArchive.

	In order to allow custom linker behavior when serializing objects:

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

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

Change 3772941 by Graeme.Thornton

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

Change 3772972 by Ben.Marsh

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

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

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

Change 3773006 by Ben.Marsh

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

Change 3773013 by Steve.Robb

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

Change 3774499 by Ben.Marsh

	Minor fixes for FStructuredArchive related classes:

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

Change 3774600 by Ben.Marsh

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

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

Change 3789721 by Ben.Marsh

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

Change 3789920 by Ben.Marsh

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

	#jira UECORE-364

Change 3789982 by Ben.Marsh

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

Change 3792466 by Ben.Marsh

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

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

Change 3792935 by Ben.Marsh

	TBA: Rename FArchiveFormatter to FStructuredArchiveFormatter for consistency with FStructuredArchive.

Change 3795100 by Ben.Marsh

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

Change 3795106 by Ben.Marsh

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

Change 3796275 by Ben.Marsh

	Fix paths to Version.h includes from resource files.

Change 3800683 by Josh.Engebretson

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

Change 3803545 by Steve.Robb

	TWeakObjPtr const-dropping assignment fix.
	Fixes to change.

[CL 3805231 by Ben Marsh in Main branch]
2017-12-12 18:32:45 -05:00
Andrew Grant
ca24b4e26d Copying Orion-Staging @ 3748653 (Orion/Dev-General @ 3722124) to //UE4/Main
#lockdown Nick.Penwarden
#rb none


Change 3720210 on 2017/10/25 by Olaf.Piesche

	Fixing dynamic material params for ribbons

	#!codereview scott.kennedy
	#!rb none
	#!tests scott's test ribbon

Change 3720073 on 2017/10/25 by robomerge

	#!ROBOMERGE-AUTHOR: frank.fella
	Niagara - Fix a crash where a UNiagaraSystem has been GCed at runtime and there is still a system simulation ticking for it.

	#!Tests Minion automated tests no longer crash randomly.
	#!rb SimonT

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

Change 3719233 on 2017/10/25 by robomerge

	#!ROBOMERGE-AUTHOR: philip.buuck
	[OR-45889] Ability fail widget will no longer fire if you are dead and have a passive (which is failing to activate while you are dead).

	#!rb Matt.Schembari
	#!tests PIE

	[QAREVIEW] Ensure the ability fail widget and its attached sounds do not trigger on death

	#!ROBOMERGE-SOURCE: CL 3719016 in //Orion/Release-44/... via CL 3719072 via CL 3719091
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3718474 on 2017/10/25 by Yannick.Lange

	Niagara: Only show isolate menu items on track context menu if it is a system.
	Rename "Isolate toggle" to "Isolated".
	#!rb none
	#!codereview Shaun.Kime
	#!tests n/a

Change 3718095 on 2017/10/25 by Yannick.Lange

	Niagara: Fix crash when not having dynamic parameter in material.
	#!rb none
	#!codereview Shaun.Kime
	#!tests n/a

Change 3718069 on 2017/10/25 by Yannick.Lange

	Niagara: Remove material member from material parameter node and add helper function for getting material dynamic parameter expression.
	#!rb none
	#!codereview Shaun.Kime
	#!tests n/a

Change 3717545 on 2017/10/24 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Removed read / write locks from PipelineStateCache.

	#!rb Andrew.Grant, Gil.Gribb
	#!test paragon ps4.

	#!ROBOMERGE-SOURCE: CL 3716445 in //Orion/Release-44/... via CL 3716701
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3716928 on 2017/10/24 by Shaun.Kime

	The cooked dusk minions on PS4 don't have an index buffer, previously causing us to crash. We now fail to initialize the skeletal mesh data interface if this happens. This change also reworks  the skeletal mesh data interface to be more like what Simon is already working on, getting rid of some places where we were skinning. Additionally, I have disabled the parallel pretick and posttick logic.Many more checks have been added to try and detect bad situations at runtime.

	#!rb olaf.piesche, simon.tovey
	#!fyi olaf.piesche, simon.tovey, frank.fella
	#!tests am now able to run Test_minionWave on PS4

Change 3715712 on 2017/10/24 by Yannick.Lange

	Niagara: Set display name of if node to "If" instead of "NiagaraNodeIf".
	#!rb none
	#!codereview Shaun.Kime
	#!tests n/a

Change 3715430 on 2017/10/23 by Shaun.Kime

	Rather than make a unique decision each time we bind a VM function about whether or not we need previous positions, we initialize the decision with the results of last time. The value defaults to false in the constructor, so we're still behaving as we did before, but this time asking for UV info last won't initialize the data to no longer want the previous position even though we later ask for it.

	#!rb none
	#!fyi simon.tovey
	#!tests from Tim Elek - testMinion map get minions spawned then run down the lane and "setteamnum 1" crashes everytime

Change 3715368 on 2017/10/23 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Merging 3714121 from //Orion/Release-44 to Main (//Orion/Main)
	#!tests #!rb none

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

Change 3715226 on 2017/10/23 by Shaun.Kime

	Getting rid of an ensure for Nan's and switching to a log warning. This keeps it from polluting long term runs in the debugger. It seems like at least one of the Niagara systems on minions generates Nan's.

	#!rb none
	#!fyi simon.tovey, olaf.piesche, frank.fella
	#!tests ran in PIE

Change 3714645 on 2017/10/23 by Yannick.Lange

	Niagara: Add ability to create particle system from this emitter in content browser.
	#!rb Shaun.Kime
	#!tests n/a

Change 3714200 on 2017/10/23 by Olaf.Piesche

	Niagara: Fixing rendering of GPU simulated emitters; store SRV instead of data buffers, so we can point the VF at the correct buffer based on sim target

	#!codereview simon
	#!rb none
	#!tests Orion Niagara assets

Change 3713341 on 2017/10/23 by Yannick.Lange

	Niagara: Fix NiagaraNodeIF output pins cannot be deleted.
	Fix NiagaraNodeIF output pins cannot be renamed.
	#!jira UE-50193
	#!jira UE-50193
	#!rb Shaun.Kime
	#!tests n/a

Change 3713133 on 2017/10/23 by Yannick.Lange

	Niagara: Isolate emitters in sequencer UI.
	- Added being able to extend the sequencer track context menu with a delegate.
	- Added entry in track context menu to toggle the selected emitters isolation state.
	- Added entry in track context menu to isolate all the selected emitters and turn isolation off for all non-selected emitters.
	#!rb Shaun.Kime
	#!tests n/a

Change 3712445 on 2017/10/22 by robomerge

	#!ROBOMERGE-AUTHOR: shaun.kime
	UVScale, UniformAorBFloat, and LinearColorAlongVector added.

	#!rb none
	#!tests new autotest added

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

Change 3712420 on 2017/10/21 by robomerge

	#!ROBOMERGE-AUTHOR: shaun.kime
	Fixing issue where if you disabled Acceleration Force it would cause a compile error saying that it could find a default for Physics.Force but not in the parameter map. This was because of a simple error of using the index of the pin instead of the value of the pin when routing around the disabled node. In interpolated spawn scripts, there are two parameter maps, the spawn and update. If you always look in 0, which you would if you just use the pin index, you'd never find the Physics.Force variable in parameter map at entry 1.

	#!rb none
	[CODEREVIEW] frank.fella
	[FYI] simon.tovey, olaf.piesche, wyeth.johnson
	#!tests created an emitter, disabled Acceleration Force.. still compiled.

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

Change 3711602 on 2017/10/20 by robomerge

	#!ROBOMERGE-AUTHOR: shaun.kime
	Fix for issue where we were getting a check due to the mesh not being set up properly. We now catch the error and don't try and do the bad operation. The log will have something like:

	LogNiagara: SkeletalMesh data interface has no valid mesh. Failed InitPerInstanceData

	#!jira UE-51511
	#!rb Simon.Tovey
	#!tests n/a

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

Change 3711288 on 2017/10/20 by robomerge

	#!ROBOMERGE-AUTHOR: eric.ketchum
	[Justice] Ultiamte VFX in Niagara work, includes GeneratePositionEvent Module work

	#!rb: None

	#!tests: PIE

	[CODEREVIEW] Scott.Kennedy, Tim.Elek, Simon.Tovey, Shaun.Kime

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

Change 3711197 on 2017/10/20 by Olaf.Piesche

	Fix for ribbon facing issue; VF assumed local space particles in the ribbon, now it assumes world space (the most common case); TODO: deal with local space properly

	#!rb none
	#!tests minion projectile ribbon trail

Change 3710634 on 2017/10/20 by Mic.Rooney

	Moving some Facial Animation stuff around so I can use some of their importing logic inside Orion Dialogue asset importing.

	#!RB: none
	#!Test: tested/built locally ran preflight Editor/Monolithics build.
	#!review-3710635 @andrew.grant, @david.ratti, @thomas.sarkanen

Change 3709686 on 2017/10/20 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Added some more timerguards for slow timer manager tick objects.
	Commented out for now.
	#!rb Trivial
	#!test Paragon Cooked ps4.

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

Change 3708958 on 2017/10/19 by Shaun.Kime

	Back out changelist 3708456 .. this was an unintentional change
	#!rb none
	#!tests n/a

Change 3708839 on 2017/10/19 by Shaun.Kime

	Merging CL 3708835
	Fixing Scott's common crash with adding an emitter with autocompile off

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

Change 3708784 on 2017/10/19 by Shaun.Kime

	Merging CL 3708782

	//Orion/Main/... to //Orion/DevGeneral/...

	#!rb none
	#!tests n/a

Change 3708600 on 2017/10/19 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Made bots in Ultimate movement mode not ignore all enemies but instead use a very small radius for enemy selection #!Orion

	#!rb none
	#!test golden path

	#!ROBOMERGE-SOURCE: CL 3706947 in //Orion/Release-44/... via CL 3708165
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3708473 on 2017/10/19 by Shaun.Kime

	Merging Frank's changes for team color support from Main to Dev-General
	#!rb Frank.Fella
	#!tests test_minionwave worked

Change 3708456 on 2017/10/19 by Shaun.Kime

	Particles.Random set to 0.0

	#!rb none
	#!tests n/a

Change 3708455 on 2017/10/19 by Shaun.Kime

	Merging using //Orion/Dev-General/_To_//Orion/Dev-Niagara
	#!rb none
	#!tests passed minion fx autotest

Change 3707648 on 2017/10/19 by Shaun.Kime

	Temporary render thread safety code for emitter instances and it's dataset until a more thorough refactor/safety pass can be made.
	Defer deletion of dataset to RT.
	Ensure resets don't mess with data inflight RT commands are using.
	Checkin on behalf of Simon Tovey

	#!jira OR-45423
	#!rb Simon.Tovey
	#!tests ran through the LaneMinionFXTests successfully on PC

Change 3707096 on 2017/10/19 by robomerge

	#!ROBOMERGE-AUTHOR: shaun.kime
	CameraOffset for sprites. Had to bless some new images due to Simon's off by one frame render fix from a few days ago.

	#!rb none
	#!tests automated tests pass

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

Change 3706726 on 2017/10/19 by Rob.Cannaday

	Merge XMPP resource version to use version 2 instead of version 3
	#!rb trivial
	#!tests compile
	#!ROBOMERGE: Main, 44, Tencent

Change 3706349 on 2017/10/19 by Josh.Markiewicz

	#!UE4 - Cross Voice code review feedback
	- fixed up broken stack vs queue
	- fixed GetRoomId returning int32 instead of uint64
	- fixed switch room logic
	- more/better logging
	- more comments
	#!jira TEN-301
	#!review-3681404 @sam.zamani, @rob.cannaday
	#!rb none
	#!tests local cheat codes

Change 3705453 on 2017/10/18 by robomerge

	#!ROBOMERGE-AUTHOR: arne.schober
	Initzalize missing Cubemaps with Zero index to avoid inconsistencies between platforms (like PS4 where a negative index will access the memory shead of the array)
	#!RB Daniel.Wright
	#!Tests LaunchOnPs4

	#!ROBOMERGE-SOURCE: CL 3704845 in //Orion/Release-44/... via CL 3704847
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3705399 on 2017/10/18 by robomerge

	#!ROBOMERGE-AUTHOR: scott.kennedy
	Default Niagara emitter changed color property to better default value.
	Updated basic glow emitter
	Added energy bubble base emitter
	put a little more polish into siege minion impact FX.

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

Change 3704426 on 2017/10/18 by Shaun.Kime

	Standardizing our null and zero checks for the sprite and mesh renderers trying to prevent OR-45423

	#!rb simon.tovey
	#!fyi hunter.kent
	#!tests ran test_minionwave with no crashes on PC, needs QA to bang on it to be sure

Change 3703288 on 2017/10/18 by Olaf.Piesche

	Simon's change to avoid recreation of vertex buffers; should also fix uninitialized gpu buffer crash

	#!rb olaf.piesche, simon.tovey
	#!tests minion test map PC and PS4

Change 3701373 on 2017/10/17 by robomerge

	#!ROBOMERGE-AUTHOR: shaun.kime
	Passing the wrong shader into ribbon vertex factories when setting shader constants for pixel shader.

	#!rb Olaf.Piesche
	#!tests test_minionwave runs

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

Change 3701108 on 2017/10/17 by Hunter.Kent

	Added a "New Minions (nomcp)" option to the Mode dropdown in the BuildLauncher tool so that Devs can test the new minions on PS4 more easily.

	#!RNX
	#!Test PS4
	#!rb @tim.elek
	#!review-3701110 @andrew.grant, @daniel.lamb

Change 3701044 on 2017/10/17 by robomerge

	#!ROBOMERGE-AUTHOR: jon.lietz
	- white space fixes
	- added in more detail to logging
	- fixed dragon GC to not hide when the mesh is hidden

	#!rb none
	#!tests complies and logging is updated
	[FYI] Billy.Rivers, Eric.Ketchum, Fredrik.Seehuusen

	#!ROBOMERGE-SOURCE: CL 3700996 in //Orion/Release-44/... via CL 3701002
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3700900 on 2017/10/17 by Shaun.Kime

	Integrating possible crash fix from Dev-Niagara to Dev-Gen
	#!rb none
	#!tests n/a
	#!fyi Olaf.Piesche

Change 3700492 on 2017/10/17 by Shaun.Kime

	Merging using //Orion/Dev-General/_To_//Orion/Dev-Niagara
	#!rb none
	#!tests done in branch

Change 3700217 on 2017/10/17 by Olaf.Piesche

	Fix for potential crash in sprite renderer

	#!rb none
	#!tests minion test map

Change 3700216 on 2017/10/17 by Benn.Gallagher

	Fix for crash using Ghost's E on Rampage due to posable mesh being set as the master pose component. Clothing simulation assumed derivative of skeletal mesh component so was failing to correctly map its bones to the master.
	#!rb Lina.Halper
	#!jira OR-45226
	#!tests PIE + Standalone games hitting Rampage with Ghosts E

Change 3699660 on 2017/10/17 by Jason.Bestimt

	#!ORION_DG - Fixes to UnrealHitchParser edge cases

	#!RB:none
	#!Tests: Ran on Logs from QA

	#!CodeReview: ben.salem

Change 3699462 on 2017/10/17 by Shaun.Kime

	Merging using //Orion/Dev-General/_To_//Orion/Dev-Niagara
	#!tests preflight ok
	#!rb none

Change 3699010 on 2017/10/17 by Jeff.Williams

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

Change 3698519 on 2017/10/16 by Olaf.Piesche

	Sawtooth ribbon fix; may well fix other potential ribbon rendering artifacts

	#!rb none
	#!tests minion wave test map

Change 3698380 on 2017/10/16 by Shaun.Kime

	Updating logic to now support the autoattachment

	#!rb none
	#!tests autotests pass..

Change 3698263 on 2017/10/16 by Olaf.Piesche

	Assume degrees for sprite rotation

	#!rb none
	#!codereview shaun.kime
	#!tests test sprite emitter

Change 3697652 on 2017/10/16 by Olaf.Piesche

	Fixing crappy FP math for alternating vertex IDs ffor ribbon expansion

	#!rb none
	#!tests minion test map

Change 3696906 on 2017/10/15 by Shaun.Kime

	Fixing the spurious missing required attribute errors that were occuring for Scott on Friday. These were a result of a bad assumption in the code. The scripts input array can include more than just this emitter's scripts and as such we cannot assume that all the input scripts should be checked against the Emitter's renderers. Now we only check this emitter's scripts against the renderers.

	#!rb none
	#!tests now no longer generates invalid errors
	#!fyi frank.fella, olaf.piesche, simon.tovey

Change 3695456 on 2017/10/13 by Olaf.Piesche

	Fix for potential ribbon crash and end-of-ribbon rendering artifacts

	#!rb none
	#!codereview scott.kennedy
	#!tests minion wave test map

Change 3694545 on 2017/10/13 by Andrew.Grant

	Fix for low frequency async loading crash (OR-42535)

	#!rb gil.gribb
	#!tests comppiled

Change 3694176 on 2017/10/13 by Jeff.Williams

	Plugin manifest name changed to DLCFile name
	#!rb none
	#!tests compile, stage

Change 3693582 on 2017/10/12 by Don.Eubanks

	Fixing PS4 Compile warning (constructor init order not matching member define order)

	#!rb none
	#!tests Compile Shipping Client PS4
	#!fyi olaf.piesche

Change 3693516 on 2017/10/12 by Olaf.Piesche

	Niagara: Remove mesh renderer assert, replace with early out

	#!rb none
	#!tests niagara mesh test asset

	Merging

	//Orion/Dev-Niagara/Engine/Plugins/FX/Niagara/Source/Niagara/Private/NiagaraRendererMeshes.cpp

	to //Orion/Dev-General/Engine/Plugins/FX/Niagara/Source/Niagara/Private/NiagaraRendererMeshes.cpp

Change 3693051 on 2017/10/12 by Ben.Salem

	Adding parser for any logs with dumphitches enabled. Run UnrealHitchParser <logfile> to receive a logfile_hitches.txt file containing only the hitches in the log, plus reference lines to their location in the original log.
	#!rb Clayton.Langford
	#!tests Parsed a 5mb log with dumphitches down to 23k of hitch data.

Change 3692912 on 2017/10/12 by Olaf.Piesche

	Merging: Niagara ribbon tiling distance

	#!rb none
	#!tests ribbon test asset

Change 3692835 on 2017/10/12 by Shaun.Kime

	Synching with Dev-Niagara, specifically CL 3692821 which made InitialMeshRotation respect local space flags.

	#!rb none
	#!fyi scott.kennedy, wyeth.johnson
	#!tests n/a

Change 3692751 on 2017/10/12 by Shaun.Kime

	Removing script that shouldn't have come over.

	#!rb none
	#!tests n/a

Change 3692746 on 2017/10/12 by Shaun.Kime

	Merging using //Orion/Dev-General/_To_//Orion/Dev-Niagara

	#!rb none
	#!tests opened test level and created new emitter/system

Change 3692616 on 2017/10/12 by Don.Eubanks

	OR-45131

	Marking SRetainerWidget and our Orion-specific VirtualWindow (child of the RetainerWidget when bUseRetainerWidget is true) as SelfHitTestInvisible so they don't interfere with our HUD tooltip mouse picking.

	#!rb dan.hertzka
	#!tests Compile DebugGame Editor Win64 / Shipping Client PS4 / PIE
	#!codereview nick.darnell

Change 3691912 on 2017/10/12 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Merging //Orion/Dev-General to Main (//Orion/Main) to [at 3689865] #!rb none
	#!tests compile, editor

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

Change 3690944 on 2017/10/11 by Jeff.Williams

	Adding Plugin Config .ini's to DLC paks. Building pluginmanifests per-DLC.
	#!rb Daniel.Lamb
	#!tests Compile, build

Change 3688989 on 2017/10/10 by Lina.Halper

	LOD sync of attached/parent
	#!rb: Laurent.Delayen
	#!tests: price with shotgun skin/PIE/editor

Change 3687592 on 2017/10/09 by Ben.Salem

	Increase the number of times we run each shallow test to make sure our numbers are reliable. Improve shallow FX perf logger to be able to handle multiple runs of the same test.
	#!rb clayton.langford
	#!tests Ran sparrow shallow tests.

Change 3686560 on 2017/10/09 by Shaun.Kime

	Flipping the min/max values to be standard
	#!rb none
	#!tests n/a

Change 3686046 on 2017/10/09 by Shaun.Kime

	Merging latest from Dev-Niagara in preparation for Effects team  work on Monday

	#!rb none
	#!tests successful preflight
	#!fyi Andrew.Grant, Simon.Tovey, Frank.Fella, Olaf.Piesche, Scott.Kennedy, Tim.Elek

Change 3685613 on 2017/10/07 by robomerge

	#!ROBOMERGE-AUTHOR: simon.tovey
	Implementing vector field matrix inverse fix from CL3675167 to 43.3.

	#!rb none
	#!tests none
	#!lockdown  andrew.grant

	#!ROBOMERGE-SOURCE: CL 3684339 in //Orion/Release-43.3/... via CL 3684340 via CL 3684342
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3685603 on 2017/10/07 by robomerge

	#!ROBOMERGE-AUTHOR: thomas.ross
	RotationalContent Improvements
	- Fixed potential bug where tags could be updated when not intended on RotationalContentManager
	- Fix for PIE assert
	- Moved DebugParsing checks to all cases of InitializingTagsFromMCP so that connecting to MCP or returning to the main menu would not overwrite a console / manually set debug option.
	- Removing config tag from RotationalContentOverrides in OrionGlobals.

	New Halloween Gauntlet Test
	- Adding in Halloween Gauntlet Test to facilitate launching halloween overriden builds easily. Run by typing Halloween into the custom text box.

	#!rb none
	#!tests local builds / editor / PIE

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

Change 3685408 on 2017/10/07 by ben.salem

	Fixing robomerge error in DevGen

	#!CodeReview: ben.salem, jason.bestimt, andrew.grant, jeff.williams

	Unresolved conflicts. ben.salem, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/OrionGame/Build/OrionBuild.xml

	--------------------------------------
	Merging using DevGen->Release43.3
	Repairing mailer for nightly Perf tests, fixing email headers.
	#!tests run in devgen
	#!rb none
	#!lockdown andrew.grant

	#!ROBOMERGE-SOURCE: CL 3680914 in //Orion/Release-43.3/... via CL 3680919 via CL 3680922
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3685073 on 2017/10/06 by Andrew.Grant

	Merging 3680922 //Orion/Main to Dev-General (//Orion/Dev-General)

	#!tests #!rb na

Change 3684717 on 2017/10/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where GT & RT times in profile info were reversed :(

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3680128 in //Orion/Release-43.2/... via CL 3680129 via CL 3680130 via CL 3680235
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3684512 on 2017/10/06 by Laurent.Delayen

	Added 'PlayRateBasis' to SequencePlayer node, to scale PlayRate without having to do more expensive BP code.

	#!rb lina.halper
	#!tests minion AnimBP nativization

Change 3684059 on 2017/10/06 by Max.Preussner

	Orion: Fixed ability videos not loading on PS4 and/or not looping

	#!fyi stephan.jiang
	#!jira OR-44682
	#!rb none
	#!rnx
	#!tests none

Change 3683538 on 2017/10/06 by David.Ratti

	batch all non-trickle gold and XP gameplay cues into single compact RPC call. Fixes issues where rpc throttling would prevent gold/xp number pops over large groups of minions.

	-Fixes enemy heroe kills/assists never showing XP pops. We now pass the avatar actor as the Source Actor into ::AwardXP (like we do for ::AwardCardXP). This was causing XP pops to only show for minions and not players.

	-Fixes case where killing minions with badass was not displaying pops (prediction key issue)

	#!rb none
	#!tests editor, pie
	#!review-3683539 @Matt.Schembari

Change 3683364 on 2017/10/06 by Andrew.Grant

	Changed warning to info

	#!tests #!rb na

Change 3681999 on 2017/10/05 by Bart.Hawthorne

	Implement live spectating feature. Clients can join a match using a custom key by setting their custom key and using the "JoinAsSpectator" console command. This will be replaced with proper UI later. The client is able to watch a match from start to finish (or join in the middle), then they will see the end game sequence and return to the title screen at match completion.

	#!rb cody.haskell
	#!fyi ben.zeigler, matt.schembari, matt.kuhlenschmidt, paul.moore
	#!jira OR-44111
	#!tests Golden path, live spectated numerous matches.

Change 3681403 on 2017/10/04 by Josh.Markiewicz

	#!UE4 - base pass for Tencent Cross SDK
	- basic testing done with enter/exit/switch room
	- basic testing of ShowUI
	- checked in disabled
	#!rb duck
	#!tests see above
	#!jira TEN-301
	#!review-3681404 @sam.zamani, @rob.cannaday

Change 3680623 on 2017/10/04 by David.Ratti

	Rework for how max movement speed is calculated.

	The design is now "only strongest movement speed slow affects player speed". Movement speed buffs are unaffected : they are still accumulated along with the strongest slow.

	Combat Slows (Shooting, jump penalties) are now aggregated within Max Movement Speed, so the same rules apply. If a slow of greater magnitude is active, Combat Slows will effectively be ignored. Likewise, if a combat slow is stronger than a debuff slow, the debuff slow will effectively be ignored.

	Directional Slows (penalty for strafing or backpeddaling) are treated in a similar way. There are some subtleties here, but basically directional slows are only applied if they would be "the strongest" slow.

	GE Slows that are not contributing (due to not being the strongest active slow) will still appear to be "on" and applied. (Their GCs will still play, they are not inhibited, handles to them are still valid, etc).

	Suggested methods for inspection:
	AbilitySystem debug hud (Home/End)
	p.VisualizeMovement (displays final calculated movement speed)
	Orion.Movement.DirectionalScaleDebug (displays directional slow movement scalar)

	Technical information:
	1. Changes the way attribute mods are qualified. Rather than qualifying inside the mod prior to evaluating, we qualify all mods within an FAggregator first, then allow a custom callback to run which can further muck with the mods IsQualified bool, then we evaluate like normal except that we just check the IsQualified bool.

	2. Added a concept of Aggregator Evaluate Meta Data that can be set per aggregator. This is data that is instrinc to the aggregator rather than passed in by the person evaluating.  It may make sense to have this be a shared ptr to reduce memory footprint if this struct grows.

	3. Added a notification for attribute sets when an aggregator is created for one of their attributes.

	4. Added ForEachMod functions in the aggregators to iterate over all mods (while getting the channel and mod op which are otherwise not known to the actual FAggregatorMod)

	5. Added FAggregatorEvaluateMetaDataLibrary which can store common/shared functions for this type of extension.

	#!tests pie
	#!rb FrankG
	#!codereview Fred.Kimberley, Billy.Bramer
	#!fyi colin.fogle
	#!QAReview
	#!RN
	#!designchange

Change 3680580 on 2017/10/04 by Ben.Salem

	Repair email titles for various reports.
	#!rb none
	#!tests Reran tests.

Change 3680438 on 2017/10/04 by Dan.Hertzka

	GameplayAbilities now pass along their SourceObject when creating the effect context for a new effect
	- Fixes the HUD status effect feed not showing sources for a lot of itemization abilities

	Also added the tag to prevent showing a feed entry for the Lifesteal received from the first major agi pip

	#!rb Dave.Ratti
	#!tests OrionEntry PIE - equipped Sand Speeder

	#!QAReview: This should address the majority of cases where a card/gem effect buff doesn't show the source item. There are still a number of unaddressed cases, but these will largely be content one-offs from here on

Change 3680344 on 2017/10/04 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Speculative disable of defragging on volumetric lightmap textures.
	#!rb andrew.grant
	#!test monolith2 ps4

	#!ROBOMERGE-SOURCE: CL 3678624 in //Orion/Release-43.3/... via CL 3678628
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3680302 on 2017/10/04 by Shaun.Kime

	Integration from DevNiagara.
	Some character and card blueprints were changed in a minor way when they called their parent Burst, Loop, etc. as Blueprints cannot have an unattached array pin and Gameplay cues now have an Additional Niagara Particle Systems array.

	#!rb none
	#!fyi Scott.Kennedy, Olaf.Piesche, Simon.Tovey, Frank.Fella, Andrew.Grant, Tim.Elek
	#!tests passed PS4 test level (not submitted, but ported from DevNiagara). Automated tests pass.

Change 3679946 on 2017/10/04 by Laurent.Delayen

	Fix for OR-44826. Old minions would crash because their LODs would reduce bone counts, and LowerBodyBoneIndices wasn't properly reset between LOD switches.

	#!rb lina.halper
	#!FYI andrew.grant
	#!tests monolith2 old minions

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

	Allowed foliage cullall option to be modified by scalability options.
	#!rb Trivial
	#!test Compile paragon editor

Change 3679563 on 2017/10/04 by Jon.Lietz

	OR-43599

	- added support for WaitForAttributeChange, WaitForAttributeChangeWithComparison, WaitForAttributeChangeThreshold, and WaitForAttributeChangeRatioThreshold to support tracking on an extrnal source. This way you can track when that extranal sources attribute changes and respond to it.

	#!rb Dave.Ratti
	#!review-3679564 @John.Nielson
	#!tests added these waits to hot pursuit and they worked as expected

Change 3679006 on 2017/10/03 by Ben.Salem

	Try to fix broken nightly mailer issues for FX tests.
	#!rb none
	#!tests Preflighted a shallow fx pass successfully in EC.

Change 3677845 on 2017/10/03 by Andrew.Grant

	Added an ensure to guard against OR-44826 while further investigations occur

	#!tests compiled
	#!rb none

Change 3677443 on 2017/10/03 by John.Nielson

	Fix to OrionOR-44394, Log Warnings related to Phase GC when loading into game as Phase.

	Made it so that gameplayCue's async loads are cancelled when Unloaded (in UnloadGameplayCueNotify).

	#!RB: None
	#!Test: Pie, Uncooked
	#!review-3677445: @David.Ratti

Change 3676748 on 2017/10/02 by Laurent.Delayen

	Minions: split body layer is now done in mesh space, to maintain upper body orientation.

	#!FYI ray.arnett, lina.halper
	#!rb none
	#!test lane minion test map

Change 3675950 on 2017/10/02 by Don.Eubanks

	Added several new supported tags / status effects to the Floating Status Effect Text system.

	Added support for providing a list of Instigating actors when a status effect begins, the list isn't super perfect (overlapping status effects can result in an instigator appearing in multiple lists) but it should be pretty good for now.  This paves the way for us to squelch status effects unless they are initiated by the player.

	Added ScaleOverDistance curve support for floating numbers / text.

	Inverted the Instigator / Target checkboxes for XP in the DamageNumberManager per @matt.schembari request to support his work while I had the asset checked out.

	#!rb matt.schembari
	#!tests Compile DebugGame Editor Win64 / Shipping Client PS4

Change 3675186 on 2017/10/02 by Mic.Rooney

	Support for other anim curve driving audio types (right now specifically DialogueWave)

	#!RB: none
	#!Test: compiled editor/monolithics/withoutunity and tested locally.
	#!review-3675187 @andrew.grant, @david.ratti, @thomas.sarkanen

Change 3675167 on 2017/10/02 by Shaun.Kime

	Changed unsafe InverseFast() to an Inverse()

	#!jira OR-44671
	#!rb Simon.Tovey
	#!tests n/a

Change 3674888 on 2017/10/02 by David.Ratti

	GGP V2
	* Major refactor of the GGP system though this first check in is a scaled back integration from original plans. Primarily to stabilize the system and improve designer work flows before possibly going deeper for a "Completely unified" integration.


	Item System:
	* Simple Ability Keyword Data now directly references gameplay effect to apply, effectively removing Gameplay Effect Keywords.
	* Qualifier and Gameplay Effect parameters now use the FAutoExportScalableFloat structure which automatically hooks up the values to spreadsheets. (GGP is used to surface these parameters for the auto hookup).

	Ability System:
	* SetByCaller magnitudes are now copied over anytime a GE applies another GE. When an ability applies a GE it also brings over its SetByCaller Magnitude tags from the GE that granted it (if granted bya  GE)


	#!rb none
	#!tests editor pie cooked
	#!review-3674889 @Jon.Lietz

Change 3674170 on 2017/09/30 by Mieszko.Zielinski

	Fixed a bug in OrionToggleableNavLinkProxy resulting from an overly optimistic assumption that Navmesh and Gameplay levels are being saved in sync #!Orion

	Had to make OrionToggleableNavLinkProxy's nav poly ID caching happen on map load.

	#!rb none
	#!test golden path
	#!OR-44738

Change 3672937 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed Gauntlet filecopy to a single thread to see if it addresses issue with PS4 files

	#!tests 3compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3670237 in //Orion/Release-43/... via CL 3670243 via CL 3670244 via CL 3670245 via CL 3670246
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672867 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Restored previous behaviour of integer numbers being formatted as "1" and not "1.00"

	#!tests ran game, checked playlist analytic
	#!rb nikdel

	#!ROBOMERGE-SOURCE: CL 3669417 in //Orion/Release-43/... via CL 3669556 via CL 3669557 via CL 3669558 via CL 3669559
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672575 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Remove warning that can happens normally with backwards compat replays
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3667518 in //Orion/Release-43.3/... via CL 3667520
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672548 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Fixed crash in the editor caused by trying to build hlods with StaticMeshComponents that don't have a static mesh assigned.
	#!rb Andrew.Grant
	#!test Editor building hlods

	#!ROBOMERGE-SOURCE: CL 3667059 in //Orion/Release-43.3/... via CL 3667060
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672542 on 2017/09/29 by Andrew.Grant

	Merging

	#!rb #!tests na

Change 3672390 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed memreport settings for frontend tests

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3666239 in //Orion/Release-43/... via CL 3666240 via CL 3666241 via CL 3666242 via CL 3666243
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672385 on 2017/09/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Reworked and pretty much final PipelineState cache code

	- various comments incorporated
	- namespaced functions
	- removed redundant class and replaced with ref pointer

	#!tests soaked a lot
	[at daniel.lamb,] [at arne.schober] #!rb none

	#!ROBOMERGE-SOURCE: CL 3666233 in //Orion/Release-43/... via CL 3666235 via CL 3666236 via CL 3666237 via CL 3666238
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3672281 on 2017/09/29 by Rob.Cannaday

	Add user ID to OnNetworkCheatDetected
	#!jira TEN-272
	#!jira TEN-273
	#!jira TEN-274
	#!rb rob.cannaday
	#!tests Win64 AI match, simulate cheat detected by cheat command
	#!review-3672282 @ian.fox @sam.zamani

Change 3671688 on 2017/09/29 by Frank.Gigliotti

	Added ability to set developer comment when adding native tags.

	#!RB David.Ratti
	#!Tests None

Change 3670409 on 2017/09/28 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for dump type made while doing cleanup

	#!tests compiled Win64, PS4, ran PS4
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3664048 in //Orion/Release-43/... via CL 3664049 via CL 3664050 via CL 3664873
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3670399 on 2017/09/28 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed race condition in pipeline state cache

	Cache now trims every 60 secs to reduce memory. Saves ~95MB in a 60m game of Paragon

	(Couple of extra tweaks planned, but this should be GTG for a v43 release)

	#!rb codereviewed
	#!tests soaked locally, lots

	#!ROBOMERGE-SOURCE: CL 3663603 in //Orion/Release-43/... via CL 3663605 via CL 3663607 via CL 3664870
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3669802 on 2017/09/28 by Andrew.Grant

	From Dev-Framework

	#!jira UE-49858 Fix performance regression deleting many actors at once. It was redundantly serializing packages repeatedly to look for actor references, so now we cache that once per package and only display the slow dialog/p4 check when needed
	#!rb michael.noland
	#!codereview andrew.grant
	#!tests na

Change 3669709 on 2017/09/28 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	Restored LoadTimesObjectVersion even though it is no longer used, packages saved with it will issue a warning in the cooker
	#!rb none
	#!TESTS none

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

Change 3669177 on 2017/09/28 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] Reflection Captures support Lighting Scenarios without recapturing
	 * Reflection Captures are now part of the Map Build
	 * Modifying a capture in editor will display a preview, but game can only display built captures (black for unbuilt with screen message)
	 * Reflection Capture build data moved to the BuildData package
	 * Building lighting / reflection captures no longer dirties ULevels
	* Sky lights which capture the scene now work correctly with Lighting Scenarios
	* Lighting Scenarios must now be loaded for each time they are made visible (no switching back and forth while keeping both loaded)
	#!rb Marcus.Wassmer
	#!TESTS Paragon editor Monolith02

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

Change 3669124 on 2017/09/28 by Daniel.Lamb

	Merging //Orion/Main/Engine/Shaders/Public/ShaderVersion.ush
	to //Orion/Dev-General/Engine/Shaders/Public/ShaderVersion.ush

	Fix cook in devgeneral

	Bumped shader version to invalidate stale uniform buffer name.
	#!rb none
	#!TESTS none
	#!fyi Daniel.Wright

Change 3667906 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] Fixed HandleLegacyMapBuildData not getting called on P maps loaded in the editor, which apparently was dropped in an integration error, causing all legacy maps (before the BuildData change) to lose their built lighting.
	#!rb none
	#!TESTS QAGame

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

Change 3667899 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] Remove unused SM4 reflection capture cubemap
	#!rb none
	#!TESTS none

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

Change 3667894 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy from Brian] SM4 fallback for reflection captures.
	#!rb none
	#!TESTS none

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

Change 3667859 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy from Brian] Removed old rasterized deferred reflection env path.
	Removed reflection compute shader. Replaced with PS. Small perf gain.
	#!rb none
	#!TESTS none

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

Change 3667852 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] Fixed missing include
	#!rb none
	#!TESTS none

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

Change 3667807 on 2017/09/27 by Daniel.Lamb

	Tencent DLC can now remap the plugin content to the game root directory.
	#!rb Ben.Marsh
	#!test Paragon regioncl dlc build, preflight ps4, win64 standard build + test

Change 3667753 on 2017/09/27 by Clayton.Langford

	Adding automated test for capturing fx perf for lane minions. Also adding a Gauntlet node to run the test nightly, added test map to the cook list, updated the SpawnMinion phase to use new minion assets, and fixed an issue with the spawn timer.

	#!RB Ben.Salem, Adric.Worley
	#!tests PIE, local synced client/server, and Gauntlet's RunAutomaticTest.bat

Change 3667408 on 2017/09/27 by Jordan.Walker

	Optimization to bakedNormal layer blend on Low end material quality
	-uses simple multiply and add normal map blend

Change 3667388 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] Moved Volumetric Lightmap textures out of FScene and into FPrecomputedVolumetricLightmapData so their lifetime can match the MapBuildData.  This allows tossing the source BulkData in game after RHI texture creation even though switching lighting scenarios does Release/InitializeRenderingResources multiple times.
	#!rb none
	#!TESTS QAGame on console

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

Change 3667383 on 2017/09/27 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.wright
	[Copy] CPU interpolation of Volumetric Lightmaps for the mobile renderer.  They use a scene cache based on interpolation position, since the precomputed lighting buffer for movable objects is recreated every frame.
	#!rb none
	#!TESTS QAGame

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

Change 3667265 on 2017/09/27 by Daniel.Lamb

	Fixed crash in the editor caused by trying to build hlods with StaticMeshComponents that don't have a static mesh assigned.
	#!rb Uriel.Doyon
	#!test Editor building hlods

Change 3667159 on 2017/09/27 by Mieszko.Zielinski

	Added simple logging to BT loading allowing us to identify missing BB keys #!Orion

	#!test golden path
	#!rb Lukasz.Furman

Change 3665944 on 2017/09/26 by Dan.Hertzka

	Fix PS4 compile

	#!rb none
	#!tests compile PS4

Change 3665590 on 2017/09/26 by Daniel.Lamb

	Fix for DLC cooking everything when it should only cook the DLC.
	#!rb None
	#!test None

Change 3665569 on 2017/09/26 by Dan.Hertzka

	New status effect feed for the new HUD:
	- Now placed in the mid-upper-left side of the HUD
	- Biggest difference from before is that there are now names associated with each effect
	- If we can determine the ability it came from (and it has a name/icon), we show that as well. This doesn't work for any card effects yet.

	Cleaning:
	- Deleted all of the old buff widget classes & codepaths
	- Removed redundant properties from StatusEffectDisplayInfo
	- Added BuffStatusTags and DebuffStatusTags to AttributeViewItem. This allows us to associate the effects that modify an attribute with the attribute itself. Allowed me to remove about half of the entries in StatusEffectDisplayData

	Also:
	- Consolidated all of the events on FActiveGameplayEffect into a single struct. Since we don't want to allow non-const access to any other part of the active effect, each of these has an individual getter on the ASC. This is pretty obnoxious when you want to bind multiple events. There is now a getter for the event set of an active effect on the ASC. This allows more convenient non-const native access to these events
	- Added an event for when the inhibition of an effect changes. This is important for UI to know when an effect is no longer relevant (despite never being actually removed)

	@todo: Add support for showing the item ability names that are responsible for effects (note that this will be the ability, not the name of the item. The name of the item will be a lot harder.)

	#!rb Don.Eubanks
	#!tests OrionEntry PIE with some cards and hero abilities

	#!QAReview - Please keep an eye on this to make sure it works as expected during normal play. I wasn't sure how to test stack counts - not sure which status effects actually support that. They should show up though if any do. Please also verify that this still works/appears correctly during the tutorial.

	#!lockdown Billy.Rivers

Change 3665555 on 2017/09/26 by Daniel.Lamb

	AudioStreaming mpsc queue fix up.
	#!rb Andrew.Grant
	#!test Compile paragon client / editor.

Change 3665517 on 2017/09/26 by Daniel.Lamb

	Suspect fix for OR-44619
	#!jira OR-44619
	#!test Paragon editor compile
	#!rb Trivial

Change 3664346 on 2017/09/26 by Jon.Lietz

	- making LifeSpanCallback inside UDecalComponent virtual so sub classes can override how Decals handle fade out.
	- Adding in UOrionDecalComponent to replace the use of UDecalComponent, for the most part they are the same the only thing we needed to change was the LifeSpanCallback() if the Owner is a AOrionGameplayCueNotify_Actor we dont call Super::LifeSpanCallback() that would result in the GC getting destroyed but now call GameplayCueFinishedCallback() so our gameplay cues will recycle as desired.
	- Updated all GC's data to use the new decal class
	- removed the option to place UDecalComponent as BP comp and only left our new UOrionDecalComponent

	#!rb Dave.Ratti
	#!reivew Dave.Ratti
	#!tests used characters that had decal comps in the GC and they recylce as expected.
	#!QAReview please check the effected abilities and cues, I tested and everything looks fine to me up a deeper check is needed.

Change 3664099 on 2017/09/26 by Jon.Lietz

	OR-44510

	- bringing over engine fixes for the Enum Redirector from Dev-Framework

	#!rb none
	#!tests compiles and warnings are gone

Change 3663019 on 2017/09/25 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Gil: fixed race condition in the PipelineStateCache
	#!rb Daniel.Lamb
	#!test paragon ps4 with higher repro modified build
	#!lockdown Andrew.Grant
	#!jira OR-44441

	#!ROBOMERGE-SOURCE: CL 3659463 in //Orion/Release-43/... via CL 3661481 via CL 3661489 via CL 3661497
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3663014 on 2017/09/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Quick fix to remove a redundant copy of the PipelineStateInitializer (saves 16MB over a 10min game) incase we need to submit a build before the more extensive changes are ready.

	#!tests ran locally
	#!rb [at daniel.lamb] [at arne.schober]

	#!ROBOMERGE-SOURCE: CL 3658907 in //Orion/Release-43/... via CL 3661480 via CL 3661488 via CL 3661494
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3663004 on 2017/09/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed dev check for extra commandline args from /data to /temp0

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3658497 in //Orion/Release-43/... via CL 3661478 via CL 3661486 via CL 3661492
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3662999 on 2017/09/25 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - Fixed DateTime used for folders not being set

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3658390 in //Orion/Release-43/... via CL 3661477 via CL 3661485 via CL 3661491
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3662255 on 2017/09/25 by Sam.Zamani

	#!tencent
	- fix for link error due to missing define of static OnNetworkCheatDetected delegate

	#!rb none
	#!tests none

Change 3662073 on 2017/09/25 by Sam.Zamani

	#!tencent
	Added new global network delegates callback FNetworkCheatDetected for when cheating is detected on a server
	Possible options

	#!jira TEN-275 TSS detect and expose punish user callbacks

	KickClient - User should be booted from the current game session via disconnect
	KickMatch - User received info about being punished (eg. ban type etc)
	PunishInfo - User received info about being punished (eg. ban type etc)

	#!rb rob.cannaday
	#!tests none

Change 3659487 on 2017/09/22 by Josh.Markiewicz

	#!Orion - removed NUTFortnite* files because they have been moved into Fortnite specific plugin
	#!review-3659190 john.barrett, ryan.gerleve

Change 3659485 on 2017/09/22 by Josh.Markiewicz

	#!UE4 - removed OSSUtils dependencies from NUTUnrealEngine4 since the refactor moved dependencies into game specific plugins
	#!fyi john.barrett, ryan.gerleve

Change 3659184 on 2017/09/22 by Josh.Markiewicz

	#!UE4 - delete EpicSurvey module
	#!fyi justin.sargent, nick.darnell
	#!rb none

Change 3658697 on 2017/09/22 by Ryan.Gerleve

	Fixes for server-side Tencent anti-cheat library integration:
	-Fix DLL loading to properly call tss_sdk_load and use the correct paths on Linux as well as Windows
	-Add getter for the TssSdkAntiInterf object
	-Enable server anti-cheat in editor builds

	#!codereview sam.zamani
	#!rb none
	#!tests enabled Tencent OSS, built & ran server

Change 3658200 on 2017/09/22 by Graeme.Thornton

	Manual copy of CL 3587584 from Dev-Core

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

	#!rb none
	#!tests been in Dev-Core and Main for a while now. Compile tests in Dev-General

Change 3657970 on 2017/09/22 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added Trim() delegate hook to PipelineStateCache so accumulated memory is freed on a hard level transition.

	We've noticed this memory growing considerably overtime and while it may reach a ceiling eventually it was still increasing after 60m of Paragon. This should at least reset it upon the end of each game,

	[at marcus.wassmer,] [at arne.schober] #!rb none
	#!tests cycled 6-7 levels of Paragon

	#!ROBOMERGE-SOURCE: CL 3657965 in //Orion/Release-43/... via CL 3657967 via CL 3657968 via CL 3657969
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657914 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Non-shipping: test and dev builds now check testkit's data drive for a commandline override. Not sure if this will work as-is, but shouldn't cause any harm if not and it needs to go into a pkg build for testing...

	#!tests stepped through in non-pkg build
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3657910 in //Orion/Release-43/... via CL 3657911 via CL 3657912 via CL 3657913
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657906 on 2017/09/21 by Andrew.Grant

	Improved some logging

	#!tests used locally
	#!rb none

Change 3657891 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Formalized idea of multiple test passes in Gauntlet. Current pass and total passes are provided to nodes incase they want to perform custom processing

	Fixed issue with -dev mode on PS4 not updating symbols

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3657887 in //Orion/Release-43/... via CL 3657888 via CL 3657889 via CL 3657890
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657867 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Re-locked network CL to 3652780

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3657221 in //Orion/Release-43/... via CL 3657359 via CL 3657366 via CL 3657374
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657857 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Removing start up dialog that warns of non-optional instructions - OR-44444

	#!RB:arciel.rekman
	#!Tests:Compiled

	[CODEREVIEW] daniel.lamb, andrew.grant, arciel.rekman, benjamin.crocker, matthew.coleman, joe.graf

	#!ROBOMERGE-SOURCE: CL 3657058 in //Orion/Release-43/... via CL 3657355 via CL 3657364 via CL 3657370
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657852 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for case-insensitivity causing title.json not to be staged

	#!rb daniel.lamb, bob.tellez
	#!tests ran packaging script, verified contents match v42

	#!ROBOMERGE-SOURCE: CL 3657054 in //Orion/Release-43/... via CL 3657353 via CL 3657363 via CL 3657369
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657831 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Removing popcnt version of CountBits to repair pre-Nehalem processors

	We can worry about a more permanent solution after we get this live.

	#!RB:none
	#!Tests: Compiled

	[CODEREVIEW] daniel.lamb, andrew.grant, ben.marsh, marcus.wassmer

	#!ROBOMERGE-SOURCE: CL 3656206 in //Orion/Release-43/... via CL 3657325 via CL 3657333 via CL 3657338
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657824 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Release_43_1/Engine/Binaries/Win64/UnrealCEFSubProcess.exe
	//ROBOMERGE_ORION_Release_43_1/Engine/Binaries/Win64/UnrealCEFSubProcess.pdb

	--------------------------------------
	Built new UnrealCEFSubprocess client
	Changed OrionBuild.xml to build the shipping version of the above.

	The first should definitely fix out store issue. It's not clear to me if the latter will because if this artifact was being staged I'd expect to see UnrealCEFSubProcess-Win64-Development etc be distributed and it's not. This suggests to me we just stage what's in P4 and not the result of this step, but further investigationds will be needed to vet this.

	[at justin.sargent,[at benjamin.crocker,[at wes.fudala]]]

	#!ROBOMERGE-SOURCE: CL 3656066 in //Orion/Release-43/... via CL 3657319 via CL 3657332 via CL 3657337
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3657488 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: anton.migulko
	LIGHTING AND assets update

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

Change 3656388 on 2017/09/21 by Laurent.Delayen

	Added default GetAxisVector static function to EAxisOption

	#!rb none
	#!FYI thomas.sarkanen
	#!tests lane minions test map

Change 3656387 on 2017/09/21 by Laurent.Delayen

	Initialize FAnimInstanceProxy with default constructor.

	#!rb none
	#!fyi lina.halper, thomas.sarkanen
	#!tests lane minion test map

Change 3656003 on 2017/09/21 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked net version to 3650578 for patching

	benjamin.crocker
	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3655998 in //Orion/Release-43/... via CL 3656000 via CL 3656001 via CL 3656002
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3654403 on 2017/09/20 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Merge DevCore -> Orion Release-43 CL 3641450
	UE4 - Switch PS4 over to atomics that issue a full memory barrier. UE4 assumes atomics have memory barriers.
	#!rb Daniel.Lamb
	#!test Compile
	#!lockdown Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3654399 in //Orion/Release-43/... via CL 3654400 via CL 3654401 via CL 3654402
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3654356 on 2017/09/20 by Andrew.Grant

	Merging 3653658 from Dev-Rendering

	#!tests compiled, ran editor
	#!rb marcus.wassmer

Change 3653914 on 2017/09/20 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to reprocess autosdks (installs debugger for CoreFileAPI access).

	#!rb none
	#!tests ran locally

	#!ROBOMERGE-SOURCE: CL 3653910 in //Orion/Release-43.1/... via CL 3653911 via CL 3653912
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3652495 on 2017/09/19 by Andrew.Grant

	Editgration of VR fix in 3643776 from Release-4.17

	#!tests #!rb na

Change 3652244 on 2017/09/19 by Sam.Zamani

	#!tencent
	Disable launcher checks if "-q" is on command line indicating QQ id when launched via TCLS launcher
	Added "-q" to whitelist of command line params for shipping builds
	Skip update URI routing to Epic Launcher for tencent builds since they use TCLS launcher

	#!rb rob.cannaday
	#!tests none

Change 3651493 on 2017/09/19 by buildmachine

	BuildPhysX.Automation: Deploying PhysX & APEX & NvCloth Linux_x86_64-unknown-linux-gnu libs.
	#!rb none
	#!lockdown Nick.Penwarden
	#!tests none

Change 3651490 on 2017/09/19 by buildmachine

	BuildPhysX.Automation: Deploying PhysX & APEX & NvCloth Linux_aarch64-unknown-linux-gnueabi libs.
	#!rb none
	#!lockdown Nick.Penwarden
	#!tests none

Change 3651489 on 2017/09/19 by buildmachine

	BuildPhysX.Automation: Deploying PhysX & APEX & NvCloth Linux_arm-unknown-linux-gnueabihf libs.
	#!rb none
	#!lockdown Nick.Penwarden
	#!tests none

Change 3651445 on 2017/09/19 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Integrating CL 3651124 from Release-4.17 to remove -ffast-math flag

	#!RB:none
	#!Tests:none

	[CODEREVIEW] dmitry.rekman, daniel.lamb, andrew.grant

	#!ROBOMERGE-SOURCE: CL 3651441 in //Orion/Release-43/... via CL 3651443 via CL 3651444
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3651059 on 2017/09/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed code to archive load-order during tests

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3651056 in //Orion/Release-43/... via CL 3651057 via CL 3651058
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3651043 on 2017/09/19 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Changed error parsing from tests to put cause ahead of file info

	#!tests ran self-test
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3651034 in //Orion/Release-43/... via CL 3651041 via CL 3651042
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3649683 on 2017/09/18 by Andrew.Grant

	Bulk-merge of oustanding changes in Main to DG

	#!tests #!rb na

Change 3649345 on 2017/09/18 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Integrate fix for eidtor crash when switching between low and high scaleability options.
	#!rb Olaf.Piesche
	#!test Paragon editor

	#!ROBOMERGE-SOURCE: CL 3643174 in //Orion/Release-43/... via CL 3643214 via CL 3643240
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3649335 on 2017/09/18 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - OR-44257 - Fix for hair not working
	It is valuable to use the proper variable when doing Boolean logic :/  Cut-n-paste error from bit-packing conversion.

	#!RB:daniel.lamb
	#!Tests:Re-tested in cooked build

	[CODEREVIEW] daniel.lamb

	#!ROBOMERGE-SOURCE: CL 3643061 in //Orion/Release-43/... via CL 3643211 via CL 3643237
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3649231 on 2017/09/18 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Bit packing skel mesh cache variable and then reverting sound cue changes to avoid collision with AaronM

	#!RB:none
	#!Tests:none

	[CODEREVIEW] daniel.lamb, aaron.mcleran, marc.audy

	#!ROBOMERGE-SOURCE: CL 3642166 in //Orion/Release-43/... via CL 3643199 via CL 3643231
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3649211 on 2017/09/18 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Fix 'lowest' shadow settings (simple forward rendering)
	#!rb arne.schober
	[FYI] Daniel.Wright
	#!tests monolith

	#!ROBOMERGE-SOURCE: CL 3642119 in //Orion/Release-43/... via CL 3643196 via CL 3643228
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3649141 on 2017/09/18 by Stephan.Jiang

	Tagging files that shouldn't be merged up to Main, upon next engine merge should accept source.

	  -- These are hacks for ability videos to work before we have the new Sequencer updates
	  -- CLs contain those hacks: 3649066, 3649049, 3648752, 3648748

	#!fyi Andrew.Grant, Max.Preussner
	#!rb none
	#!test compile

Change 3649087 on 2017/09/18 by Thomas.Ross

	Merging //UE4/Dev-Framework/ CL#!3646428 using //UE4/Dev-Framework_to_//Orion/Dev-General
	#!rb none
	#!tests none
	#!fyi Andrew.Grant,Jeff.Williams,dan.oconnor

Change 3649066 on 2017/09/18 by Max.Preussner

	WmfMedia: Fix for multiple media sessions being created when repeatedly opening media sources

	#!rb stephan.jiang
	#!rnx
	#!tests none

Change 3649049 on 2017/09/18 by Max.Preussner

	Media: Changed audio sample rate warning to verbose log

	#!fyi stephan.jiang
	#!rb none
	#!rnx
	#!tests none

Change 3648752 on 2017/09/18 by Max.Preussner

	WmfMedia: Fixed race condition in media sound wave

	#!rb none
	#!rnx
	#!tests none

Change 3648748 on 2017/09/18 by Max.Preussner

	WmfMedia: Hack for preventing flicker between media source switching

	Do not merge to Dev-Main!

	#!rb stephan.jiang
	#!rnx
	#!tests none

Change 3648596 on 2017/09/18 by Bart.Hawthorne

	More Oodle batch file fixes - cleaned up the changelist description and removed the changelist parameter since the branch parameter is enough.

Change 3648575 on 2017/09/18 by Sam.Zamani

	#!tencent
	Fix for missing library calls when initializing TSS anti cheat SDK

	#!rb none
	#!tests compiles win64 server

Change 3648556 on 2017/09/18 by Jeff.Williams

	Null Merging //Orion/Main to Dev-General (//Orion/Dev-General) @3642084

	Clearing up robomerge


	#!rb none
	#!tests none

Change 3648533 on 2017/09/18 by clayton.langford

	Unblocking RM.

	#!CodeReview: clayton.langford, jason.bestimt, andrew.grant, jeff.williams

	Unresolved conflicts. clayton.langford, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Gauntlet.Automation.csproj

	--------------------------------------
	Backing out 3641723 for now due to nontrivial merge conflicts. Did not back out change to DefaultEditor.ini since this change is unrelated to the conflict and essential for existing tests to run properly.

	#!RB Adric.Worley
	#!tests none

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

Change 3648219 on 2017/09/18 by Sam.Zamani

	#!tencent
	fixed Tencent module thirdparty dll runtime dependency paths
	fixed DLLHandle not being set

	#!rb none
	#!tests none

Change 3647998 on 2017/09/18 by Clayton.Langford

	Reorganized CardFXTests to the appropriate location for this branch as part of the merge associated with 3645763.

	#!tests compiled
	#!rb Adric.Worley

Change 3647817 on 2017/09/18 by James.Golding

	Mirror fix from 4.18 release stream (CL 3647799) to Dev-General
	Fix out-of-bounds access of cloth mapping data during CPU skinning
	#!rb benn.gallagher
	#!jira UE-49628
	#!fyi benn.gallagher
	#!tests convert RiftMage to static mesh

Change 3647749 on 2017/09/18 by Benn.Gallagher

	Small change to windows memory intrinsics in PhysX to avoid VS compilation bug on windows causing restrict parameters to bleed the restrict into the calling scope.

	This caused matrix transposition to fail after the data was copied in using memcpy

	BuildPhysX.Automation: Deploying PhysX & APEX Win64 libs.
	#!rb none
	#!tests Editor reimport of clothing assets

Change 3646242 on 2017/09/15 by Tyler.Cole

	Revert shared engine LocalMCP scripts.

Change 3646153 on 2017/09/15 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Caching off HasActiveClothingAssets for SkeletalMeshes and ShouldApplyInteriorVolumes for SoundCues in non editor builds

	#!RB:daniel.lamb
	#!Tests: Ran cooked Client

	[CODEREVIEW] daniel.lamb, Benn.Gallagher, lina.halper, marc.audy

	#!ROBOMERGE-SOURCE: CL 3641934 in //Orion/Release-43/... via CL 3641936 via CL 3641940
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3646125 on 2017/09/15 by robomerge

	#!ROBOMERGE-AUTHOR: arne.schober
	OR - Sorting Primitive Components to increase I-Cache utilization and to keep the branch prediction alive during initviews.
	#!RB Marcus.Wassmer
	#!tests automated performance tests

	#!ROBOMERGE-SOURCE: CL 3641873 in //Orion/Release-43/... via CL 3641882 via CL 3641886
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3645861 on 2017/09/15 by clayton.langford

	#!CodeReview: clayton.langford, jason.bestimt, andrew.grant, jeff.williams

	Still need to move OrionTest.CardFXTest.cs to the correct location and generate the proper includes in the GauntletExtra csproj file. Will do this in a separate CL as advised by JeffW.

	Unresolved conflicts. clayton.langford, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Gauntlet.Automation.csproj

	--------------------------------------
	Adding more card types to the automated tests. We now support all cards with an active ability and valid target types. This brings us to a current total of 40 cards for now, but new cards that fit the criteria will automatically be included once they are added.

	To execute the tests, either run a gauntlet test for CardFXTests or enterthe following command from the frontend: Automation RunTests OrionPerf.Effects.Cards

	Known issues: The following cards do not properly confirm their abilities and so produce invalid results: StaticTrap, LampLighter, ProtectiveSentry, and AstralLeap. Disabling these cards is nontrivial as the tests are automatically generated.

	#!tests ran local client/server, preflighted
	#!rb Ben.Salem
	#!rnx
	[FYI] Sean.Tobin, Hunter.Kent, Edward.King

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

Change 3644062 on 2017/09/14 by Aaron.McLeran

	#!jira OR-44171 Some looping sounds are extremely loud
	#!rb Ethan.Geller
	#!tests run paragon, run near water river, don't observe looping sound being very loud

Change 3643901 on 2017/09/14 by Laurent.Delayen

	Integrated CL #!3604725 to fix bug with opening state machines from anim graph.

	#!rb none
	#!tests fixes bug
	#!FYI lina.halper

Change 3643641 on 2017/09/14 by Rob.Cannaday

	Fix unreachable code detected
	#!rb rob.cannaday
	#!tests Win64 compile

Change 3643326 on 2017/09/14 by Sam.Zamani

	#!tencent
	- temp disabled TerSafe.dll loading until staging issues can be resolved

	#!rb none
	#!tests none

Change 3643039 on 2017/09/14 by Sam.Zamani

	#!tencent
	- temp disabled TSS on servers due to linux build issues

	#!rb none
	#!tests none

Change 3642438 on 2017/09/13 by Rob.Cannaday

	Handle new analytics param types (number, string, etc)
	Stub implementation of FAnalyticsProviderETTencent DefaultAttrs
	#!rb rob.cannaday
	#!tests Win64 vs AI match

Change 3641655 on 2017/09/13 by Sam.Zamani

	#!tencent
	WIP added tss_sdk.dll (server) and TerSafe.dll (client)

	JIRA TEN-262 StoryAnti-Cheat SDK - TerSafe.dll 3rd party module for client
	JIRA TEN-197 StoryTSS SDK 3rd party module for dedicated servers

	#!rb none
	#!tests PC run with RegionCN.pak enabling tencent mode

Change 3641559 on 2017/09/13 by Bart.Hawthorne

	Fix up oodle dictionary generation scripts

	#!rb none
	#!jira none

Change 3641550 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: john.nielson
	Added more temp logging in attempt to find OrionOR-43600: Master Bug: Some hero ability FXs are missing in v43

	#!rb: none
	#!test: Pie

	#!ROBOMERGE-SOURCE: CL 3641546 in //Orion/Release-43/... via CL 3641548 via CL 3641549
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3641393 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	We'd lilke to start using this on PS4 but the cost is very high (link-times are 60-90m!) so it needs to be something that is enabled selectively on the farm. I think we're going to consider it analogous to "Arxan" where it's on by default for Nightly/Standard builds in Release branches, but can be flipped off for quick turnarounds and is off in dev.

	Currently LTCG/LTO on PS4 is driven purely by bEnableLTOPerfBuilds / bEnableLTODevBuilds project settings. This change allows it to be specified as a command line UBT argument, and also preps the ground for targets to specify their own PGO file which would be used when LTO is enabled

	- Changed UBT option from -NoLTCG to -LTCG (I didn't see how it's possible to turn this on, since the default is false and adding the option also turns it false)
	- Added PGOInput option to TargetRules and passed through to compile environment
	- Updated UEBuildPS4.cs to that bAllowLTCG=true overrides settings in the ini file about what targets to have LTCG on for
	- Updated PS4 toolchain to use both LTO and PGO depending on what was set

	#!tests soaked locally, preflighted
	#!rb codereviewed

	FWIW here are before/after results for LTCG.

	Orion Performance report from 3 games and 1441.51 seconds
	MVP:    2.83 (Min: 2.05, Max: 3.22)
	HPM:    4.29 (Min: 4.24, Max: 4.37)
	AvgH:   2.77ms (Min: 2.08ms, Max: 4.16ms)
	GT:     12.88ms (Min: 12.68ms, Max: 13.25ms)
	RT:     13.71ms (Min: 13.48ms, Max: 14.08ms)
	GPU:    14.39ms (Min: 14.21ms, Max: 14.50ms)

	Orion Performance report from 3 games and 1440.49 seconds
	MVP:    1.42 (Min: 1.02, Max: 1.94)
	HPM:    3.25 (Min: 2.75, Max: 3.62)
	AvgH:   2.08ms (Min: 2.08ms, Max: 2.08ms)
	GT:     11.93ms (Min: 11.64ms, Max: 12.47ms)
	RT:     12.80ms (Min: 12.54ms, Max: 13.24ms)
	GPU:    14.10ms (Min: 13.91ms, Max: 14.27ms)

	#!ROBOMERGE-SOURCE: CL 3641352 in //Orion/Release-43/... via CL 3641354 via CL 3641357
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3640885 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Limited warning to once every 10 secs.

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3640377 in //Orion/Release-43/... via CL 3640380
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3640875 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed shipping config issue

	#!tests #!rb na

	#!ROBOMERGE-SOURCE: CL 3640328 in //Orion/Release-43/... via CL 3640362
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3640870 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: mieszko.zielinski
	Fixing CIS builds #!Orion

	The builds were failing because InitAsyncThread is being run as part of UHT, which doesn't usually include -DebugFX parameter, and warnings reported by UHT during reflection code generation are treated as errors.

	[CODEREVIEW] John.Nielson
	#!rb none
	#!test compilation

	#!ROBOMERGE-SOURCE: CL 3640310 in //Orion/Release-43/... via CL 3640361
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3640783 on 2017/09/13 by robomerge

	#!ROBOMERGE-AUTHOR: john.nielson
	More temporary logging for finding the missing FX issue.

	#!rb: none
	#!Test: Pie

	#!ROBOMERGE-SOURCE: CL 3640089 in //Orion/Release-43/... via CL 3640352
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3639910 on 2017/09/12 by Rob.Cannaday

	Build fix for AnalyticsETTencent
	#!rb rob.cannaday
	#!tests compile Win64 DebugGame Editor

Change 3639565 on 2017/09/12 by Laurent.Delayen

	SkeletalMeshComponent::InitAnim doesn't call Update and Eval anymore, but instead initializes transforms with cheaper ref pose, and relies on regular ticking for updating the pose, so we can take advantage of visibility related optimizations. Also RecalcRequiredBones uses correct predicted LOD level instead of defaulting to 0.

	#!rb lina.halper
	#!FYI lina.halper
	#!tests minion test lane, dropping meshes in a level, testing masterpose component at runtime.

Change 3639228 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Tools - Added ability to postmortem a PS4 devkit for last crash

	#!rb run locally
	#!tests none

	#!ROBOMERGE-SOURCE: CL 3639226 in //Orion/Release-43/... via CL 3639227
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3639075 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Specifically requesting 'all' configuration, to avoid missing manifest in jar.

	#!ROBOMERGE-SOURCE: CL 3639072 in //Orion/Release-43/... via CL 3639074
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3639022 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	Remove dependency on the editor style set in the WidgetReflector
	- Fixes a crash when trying to use the reflector in a client cooked build
	- Also updated Focusable column name to shared var

	#!rb none
	#!tests Widget Reflected in a cooked build

	#!ROBOMERGE-SOURCE: CL 3639020 in //Orion/Release-43/... via CL 3639021
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638984 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: john.nielson
	Added some more temp logging to get to the bottom of the missing FX issue.  OR-43600 : Master Bug: Some hero ability FXs are missing in v43

	#!rb: none
	#!test: Pie

	#!ROBOMERGE-SOURCE: CL 3638982 in //Orion/Release-43/... via CL 3638983
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638696 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Swapped problematic ensure to LogError, made draft obey notimeouts.

	#!tests compiled
	#!rb none
	[at daniel.lamb]

	#!ROBOMERGE-SOURCE: CL 3638693 in //Orion/Release-43/... via CL 3638695
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638644 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Third time's the charm

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3638620 in //Orion/Release-43/... via CL 3638636
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638628 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed ensure in a PS4 friendly way

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3638550 in //Orion/Release-43/... via CL 3638551
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638583 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed ensure to get a cook

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3638476 in //Orion/Release-43/... via CL 3638478
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3638545 on 2017/09/12 by Bart.Hawthorne

	Add analytics for oodle compression percentages

	#!rb ryan.gerleve, wes.hunt
	#!tests ran a 2 person game with dedicated server and verified analytics were reported
	#!jira OR-26386

Change 3638172 on 2017/09/12 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Duplicate 3620803
	Partial Fix for Dither Opacity Mask
	#!rb none
	#!tests PC monolith

	#!ROBOMERGE-SOURCE: CL 3637837 in //Orion/Release-43/... via CL 3637838
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3637643 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: jeff.williams
	Fixing version stream to Main

	#!ROBOMERGE-SOURCE: CL 3637373 in //Orion/Release-43/... via CL 3637466
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3637524 on 2017/09/11 by Andrew.Grant

	Merging EngineTest and latest Gauntlet using //Orion/Dev-General/_To_//UE4/Orion-Stating

	#!tests build Win64 editor, ran tests locally
	#!rb none

Change 3637402 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet -  Restored logging of runoptions when not verbose

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3636838 in //Orion/Release-43/... via CL 3636840
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3637357 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Made 'none' test specify Attended

	#!rb Daniel.Lamb
	#!tests compiled

	#!ROBOMERGE-SOURCE: CL 3636811 in //Orion/Release-43/... via CL 3636812
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3637305 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: john.nielson
	Added temporary debug logging cmd line option for finding Jira OrionOR-43600

	#!RB: none
	#!Test: Pie
	[at David.Ratti]

	#!ROBOMERGE-SOURCE: CL 3636730 in //Orion/Release-43/... via CL 3636732
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3636549 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Integrating CL 3633162 from Dev-Rendering to guard around potential issues

	#!RB:none
	#!Tests:none

	[CODEREVIEW] uriel.doyon

	#!ROBOMERGE-SOURCE: CL 3636541 in //Orion/Release-43/... via CL 3636542
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3636507 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: dan.hertzka
	[OR-44013] & [OR-43780] - Hamstrung the old long-form rich text formatting functions to remove unsupported formatting immediately. Will be cleaning up API and usages in DG.

	Also:
	- Added distance formatting type for simple ability description values (will automatically append u to the value)
	- SimpleAbility description values can now go up to two decimal places

	Engine:
	- Modified FGameplayTag::ImportTextItem to account for redirects when establishing TagName

	#!rb Matt.Schembari
	#!tests PIE OrionEntry & FrontEndScene - various bug repros

	#!ROBOMERGE-SOURCE: CL 3636370 in //Orion/Release-43/... via CL 3636412
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3636372 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Implement fast particle pool memory.
	Default is 2mb, automatically cleans up oldest used pool slots.
	Estimated 1/4 time for STAT_PARTALLOC.
	#!rb Jason.Bestimt
	#!test paragon ps4 cooked

	#!ROBOMERGE-SOURCE: CL 3636045 in //Orion/Release-43/... via CL 3636048
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3636319 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue with fatal error message not being shown in reports.

	Fixed issue where some cancelled tests reported as succeeded

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3635951 in //Orion/Release-43/... via CL 3635955
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3636264 on 2017/09/11 by robomerge

	#!ROBOMERGE-AUTHOR: jason.bestimt
	#!ORION_43 - Integrating CL 3609090  && 3621546 from Dev-Rendering to help with Render Thread mip map streaming performance

	#!RB:none
	#!Tests: Ran client cooked build

	[CODEREVIEW] daniel.lamb, andrew.grant, Uriel.Doyon
	[QAREVIEW]

	#!ROBOMERGE-SOURCE: CL 3635817 in //Orion/Release-43/... via CL 3635819
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3635288 on 2017/09/10 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added CleanDevices command and task that runs nightly in Dev-Gen to remove old builds from devices
	Fixed missing - in SoloSmoke args that were causing trailing params to be lost

	#!tests preflighted, ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3635286 in //Orion/Release-43/... via CL 3635287
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3635145 on 2017/09/09 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Bumped script version to pick up SDK change for patch packages
	#!rb none
	#!tests none

	#!ROBOMERGE-SOURCE: CL 3635143 in //Orion/Release-43/... via CL 3635144
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3635097 on 2017/09/09 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added cleardevices option to Gauntlet that removes all devices after running.

	Added to Orion build scripts

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3635090 in //Orion/Release-43/... via CL 3635091
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3634985 on 2017/09/09 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Cleaned up some logging around device failures

	Attempt to handle "Too Many Connections" error at a lower level

	Added removeall command to PS4DevkitUtil (not yet used)

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3634983 in //Orion/Release-43/... via CL 3634984
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3634897 on 2017/09/09 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Checking in change to timeouts to test theory

	#!tests ran test locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3634895 in //Orion/Release-43/... via CL 3634896
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3634765 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Scrape another .05ms out of GPU particle simulation.

	#!rb none
	#!tests ps4 monolith

	#!ROBOMERGE-SOURCE: CL 3634763 in //Orion/Release-43/... via CL 3634764
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3634422 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for Gauntlet shutdown issue on builders
	Fix for BP editing crash from Dev-Framework

	#!tests ran locally
	#!rb none!

	#!ROBOMERGE-SOURCE: CL 3634313 in //Orion/Release-43/... via CL 3634314
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3634139 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Gauntlet - provision devices on demand. Cuts down logging and reduces issue of kits having too many TM connections when tests on different branches are running

	#!tests ran locally with single and file-based devices
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3633919 in //Orion/Release-43/... via CL 3633921
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3633799 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fixed crash when on Turrets, when changing their MeshUpdate mode to Montages only.

	#!rb none
	#!tests monolith02 turrets
	[CODEREVIEW] lina.halper

	#!ROBOMERGE-SOURCE: CL 3633600 in //Orion/Release-43/... via CL 3633601
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3633647 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Possible fix for OR-43926 from Arne

	#!tests ran locally, observed no ensures or negative side-effects in UI or HUD
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3633278 in //Orion/Release-43/... via CL 3633281
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3633637 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Upped timeout for editorbased tests
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3633271 in //Orion/Release-43/... via CL 3633274
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3632565 on 2017/09/08 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed some test code...
	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3632563 in //Orion/Release-43/... via CL 3632564
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3632385 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	More improvements to device handling.
	Specifically PS4 targets now force-kill other connection if they're not in use, and fixed an edge case where devices could be left in TM and cause problems.

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3632383 in //Orion/Release-43/... via CL 3632384
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3632177 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: thomas.ross
	Merging CL#!3631888 from //UE4/Dev-Framework to //Orion/Dev-Release-43
	#!rb none
	#!test local commandlet

	#!ROBOMERGE-SOURCE: CL 3632175 in //Orion/Release-43/... via CL 3632176
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3632131 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Fix a bug with new local vector-field only project setting
	#!rb none
	#!tests ps4 monolith

	#!ROBOMERGE-SOURCE: CL 3632127 in //Orion/Release-43/... via CL 3632130
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3632034 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed issue where problem devices were reset each attempt

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3632029 in //Orion/Release-43/... via CL 3632032
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3631812 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	More improvements to device management in Gauntlet

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3631602 in //Orion/Release-43/... via CL 3631604
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3631787 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: laurent.delayen
	Fix for OR-42922, reset TickRecords when doing 'OnlyTickMontagesWhenNotRendered' since the montage will appear to have jumped when regular ticking resumes.

	#!rb none
	[CODEREVIEW] martin.wilson
	#!test bot game

	#!ROBOMERGE-SOURCE: CL 3631532 in //Orion/Release-43/... via CL 3631536
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3631251 on 2017/09/07 by Andrew.Grant

	Additional device selection improvements

	#!tests #!rb na

Change 3630861 on 2017/09/07 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Imrpoved device selection to randomize pick order, exclude devices that failed on the last round, and provide more info as to the constraints of the pool

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3630857 in //Orion/Release-43/... via CL 3630858
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3630620 on 2017/09/07 by Laurent.Delayen

	RigidBody anim node: Maintain Bone Velocity transfers through LOD changes. Refactored bone velocity transfer to be queued one frame, while we let final animation pose through. Added support for transferring angular velocity. If update rate is less than 30FPS, break down update into several iterations (max 4). This is to support URO, which can update animations at 15 FPS for minions.

	#!rb Ori.Cohen
	#!codereview benn.gallagher
	#!tests lane minions test map

Change 3629990 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: daniel.lamb
	Fix for gpu hang on ps4.
	#!rb Marcus.Wassmer
	#!test Paragon cooked ps4
	#!jira OR-43835

	#!ROBOMERGE-SOURCE: CL 3629890 in //Orion/Release-43/... via CL 3629891
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629980 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Moved some missed code to FDebug::HasAsserted()

	#!tests na
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3629794 in //Orion/Release-43/... via CL 3629795
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629975 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Project optimization to only support local vector fields.
	separate 'stat emitters' into 'stat emitters' and 'stat emittersrt' to separate gamethread cost from renderthread cost.
	#!rb olaf.piesche
	#!tests monolith ps4/pc

	#!ROBOMERGE-SOURCE: CL 3629782 in //Orion/Release-43/... via CL 3629783
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629917 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: marcus.wassmer
	Fix for sizebyspeed on ps4
	#!rb Simon.Tovey
	#!tests pc

	#!ROBOMERGE-SOURCE: CL 3629660 in //Orion/Release-43/... via CL 3629661
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629620 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Always get the rest result from nodes, this is where UnrealTestNode parses logs for errors

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3629618 in //Orion/Release-43/... via CL 3629619
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629554 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Restored screenshot support to gauntlet (now driven externally)

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3629551 in //Orion/Release-43/... via CL 3629553
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629495 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: don.eubanks
	Stat panel will only show stat changes or improvements that come from Item sources (cards / gems)

	#!rb dan.hertzka
	#!tests Compile DebugGame Editor Win64 / Shipping Client PS4 / PIE
	[RN] Card Shop now only considers Attribute Point effects and Card effects when calculating the bonuses for stats on the stats panel.  No more giant HP/MP regen numbers when standing in base!

	#!ROBOMERGE-SOURCE: CL 3629334 in //Orion/Release-43/... via CL 3629337
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629468 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Replaced global access to bHasAsserted to FDebug::HasAsserted() and added FDebug::IsEnsuring()

	Changed GameThreadWaitForTask so it won't timeout if an ensure is ocurring on a different thread.

	#!tests ran locally
	#!rb none
	[at marcus.wassmer]

	#!ROBOMERGE-SOURCE: CL 3629246 in //Orion/Release-43/... via CL 3629296
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629410 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams

	Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Main/Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/ThirdParty/NotForLicensees/Oodle/Oodle.Build.cs

	--------------------------------------
	Fix for generating project files
	#!tests GPF
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3629088 in //Orion/Release-43/... via CL 3629174
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629369 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Ignore pak signing if fileopenorder is specified (temp? workaround for deadlock in Orion tests)

	#!rb none
	#!tests verified signing is disabled and game gets to main menu with -fileopenlog
	[at graeme.thornton]

	#!ROBOMERGE-SOURCE: CL 3628814 in //Orion/Release-43/... via CL 3628816
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3629254 on 2017/09/06 by Laurent.Delayen

	URO: ensure we don't skip more frames than desired when switching LODs.

	#!rb lina.halper
	#!codereview martin.wilson, benn.gallagher
	#!test lane minions test map

Change 3629191 on 2017/09/06 by Laurent.Delayen

	Added CopyAndAssign to BoneContainer. To help transfer Cached Poses through LOD transitions.

	#!rb lina.halper
	#!codereview martin.wilson
	#!test lane minions test map

Change 3629130 on 2017/09/06 by Laurent.Delayen

	AnimInstance: tweaked debug display of AnimSequences, and added DeltaTime to AnimInstance debug.

	#!rb none
	#!tests lane minion test map

Change 3628300 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed exception that could occur during tests if all devices were in use
	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3628298 in //Orion/Release-43/... via CL 3628299
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3627915 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Undoing Oodle check for the time being

	#!tests #!rb none

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

Change 3627875 on 2017/09/06 by Jason.Bestimt

	#!ORION_DG - Merge of CL#! 3626655 from Dev-Framework to fix assetimportdata loading (allowing for re-import of curve tables)

	#!RB:none
	#!Tests:none

	#!CodeReview: andrew.grant, alex.gillies, colin.fogle, benjamin.crocker
	#!ROBOMERGE: MAIN, 43

Change 3627694 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Improved warnings

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3627691 in //Orion/Release-43/... via CL 3627693
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3627642 on 2017/09/06 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	More logging for OR-43892 and OR-43779
	#!rb none
	#!tests compile

	#!ROBOMERGE-SOURCE: CL 3627640 in //Orion/Release-43/... via CL 3627641
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3627247 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Removed check that turns out to be bogus

	#!tests #!rb none

	#!ROBOMERGE-SOURCE: CL 3627245 in //Orion/Release-43/... via CL 3627246
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3627240 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added compile-time check for presence of Oodle files to prevent future hard-to-debug-runtime-failures

	#!tests compiled OrionClient
	[at daniel.lamb] #!rb none

	#!ROBOMERGE-SOURCE: CL 3627237 in //Orion/Release-43/... via CL 3627239
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3627211 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added ensure for OR-43777

	#!tests compiled
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3627209 in //Orion/Release-43/... via CL 3627210
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3626839 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Added wait to PS4DevkitUtil before trying to postmortem crashdump

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3626833 in //Orion/Release-43/... via CL 3626837
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3626755 on 2017/09/05 by Rob.Cannaday

	Merge //Orion/Release-Tencent to //Orion/Dev-General
	Some features need to be re-implemented as noted by #!ifdef TODO_TENCENT
	TODO:  Figure out how to have OnlineSubsystemTencent be Enabled by default in OrionGame.uproject, some calls to IOnlineSubsystem::IsLoaded(TENCENT_SUBSYSTEM) will return true even though the OSS is disabled by config because the module itself is loaded
	#!rb sam.zamani
	#!lockdown andrew.grant
	#!tests Win64 vs AI match, QA smoke test
	#!fyi sam.zamani

Change 3626285 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fixed BaseDir argument not being correctly applied in tests

	Added check for LowLevelFatalError to log parser. Don't consider RequestExit's clean if StaticShutdownAfterError was called

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3626280 in //Orion/Release-43/... via CL 3626284
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3626221 on 2017/09/05 by robomerge

	#!ROBOMERGE-AUTHOR: david.ratti
	Queue OnRep_ReplicatedMovement for simulated proxy OrionChars for a single end of frame call. This is to address when clients can't keep up with server's send rate and end up processing multiple packets / actor bunches in a single frame. Rather than handling multiple bunches with movement updates and calling OnRep_ReplicatedMovement every time, this will call the OnRep once at the end of the frame.

	Can be toggled off via UOrionRuntimeOptions::bQueueSimulatedProxyOnRepMovement

	#!rb none
	#!tests verified OnRep_Movement doesn't show up in profiler when client running at < 60hz

	[at Laurent.Delayen] [FYI] [at Andrew.Grant]

	#!ROBOMERGE-SOURCE: CL 3626215 in //Orion/Release-43/... via CL 3626219
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3625925 on 2017/09/05 by Laurent.Delayen

	If using URO with bShouldUseLodMap and we're missing higher LOD numbers into our LOD Map, use highest available settings (below our current LOD number). Instead of defaulting to high quality (eval every frame), which is certainly not what we want.

	#!rb benn.gallagher
	#!codereview martin.wilson, lina.halper
	#!tests lane minion map

Change 3624051 on 2017/09/02 by Andrew.Grant

	Fixed issue with test params not being set.

	Went through OrionBuild.xml and added explicit configs arguments to tests where missing. Also set order of args to tests as "-platform -config" to improve readability.

	#!tests preflighted
	#!rb none
	#!review-3624052 @ben.salem

Change 3623907 on 2017/09/02 by Andrew.Grant

	Fixed usesyncedbuild option being broken in Gauntlet

	#!codereview @daniel.lamb
	#!tests compiled
	#!rb none

Change 3623906 on 2017/09/02 by David.Ratti

	Fix some issues where GameplayCues played on an OrionBaseActor wouldn't be properly translated for skin overrides

	#!rb none
	#!test future wukong pie

Change 3623766 on 2017/09/01 by Daniel.Wright

	[Copy] Volume materials on static meshes now voxelize the mesh's Object space bounding box
	#!rb none
	#!Tests PC QAGame

Change 3623518 on 2017/09/01 by Don.Eubanks

	Fix for Shipping Client PS4

	#!rb none
	#!tests Compile Shipping Client PS4
	#!fyi daniel.lamb andrew.grant

Change 3623515 on 2017/09/01 by Daniel.Wright

	[Copy] Volume materials applied to static meshes operate on the object's bounding sphere
	#!rb none
	#!TESTS QAGame PC

Change 3623503 on 2017/09/01 by Daniel.Wright

	[Copy] Fixed ObjectRadius in Volume domain materials
	#!rb none
	#!TESTS none

Change 3623102 on 2017/09/01 by Marcus.Wassmer

	Add GT (gamethread), AT (async task), RT (renderthread) to stuff in 'stat particles' to make things easier to understand
	#!rb none
	#!tests monolith on PS4
	#!fyi olaf.piesche,tim.elek

Change 3623096 on 2017/09/01 by Marcus.Wassmer

	checkslow -> check to find issues with ILC
	#!rb none
	#!tests ran monolith on ps4

Change 3622744 on 2017/09/01 by Laurent.Delayen

	RigidBody anim node: Added option 'bTransferBoneVelocities' to transfer bone velocities to simulation upon start, so ragdolls transition seamlessly from kinematic (animation) to simulation. (just linear velocity for now).
	Added 'bFreezeIncomingPoseOnStart' option to freeze incoming pose and stop ticking/evaluating rest of the AnimGraph. Also prevents animation animating non simulated bodies.
	Take gravity from movement component if present, to inherit custom gravity scaling.
	Use proper animation deltatime, rather than world deltatime, as that would cause the simulation to run in slow motion when URO was used.
	If LOD enables new bodies, they are now initialized during simulation.
	Only write transforms from simulated bodies. Stop considering children of simulated bodies, since SkelControl system handles that by default.
	Cached MeshBoneIndexToBodyIndex on initialization to avoid linear search during InitializeBoneTransforms, on LOD change.
	Added AnimStats for PreUpdate, Update and Eval.

	#!rb ori.cohen
	#!codereview ori.cohen, lina.halper, benn.ghallager
	#!tests lane minion test map

Change 3622743 on 2017/09/01 by Laurent.Delayen

	Added UpdateComponentPose_AnyThread and EvaluateComponentPose_AnyThread to AnimNode_SkeletalControlBase to allow overriding these in child classes.

	#!rb lina.halper
	#!tests lane minion test map

Change 3622742 on 2017/09/01 by Laurent.Delayen

	'showdebug animation' now shows current LOD, various counters to know if Update/Eval/Cachebones/Init was called. Also URO settings.
	Renamed DisplayDebugCustom to DisplayDebugInstance.

	#!rb lina.halper
	#!tests lane minion test map

Change 3622738 on 2017/09/01 by Laurent.Delayen

	Removed unused USkinnedMeshComponent::AnimUpdateRateSetParams

	#!rb lina.halper
	#!tests lane minion test map

Change 3622666 on 2017/09/01 by Jian.Ru

	Fix incorrect grouping when FHierarchicalStaticMeshSceneProxy::GetDynamicMeshElements
	#!jira UE-48972, OR-43455
	#!rb Chris.Bunner
	#!tests editor

Change 3622579 on 2017/09/01 by Andrew.Grant

	Fixed shutdown issues with some tests being detected as errors

	Simplied and cleanup some things in state management of tests.

	#!tests ShortSOloGame test locally
	#!rb none

Change 3622322 on 2017/09/01 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-40366 from v43

	#!tests compiled
	#!rb Aaron.McLeran

	#!ROBOMERGE-SOURCE: CL 3620707 in //Orion/Release-42.4/... via CL 3621208 via CL 3622295
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3621054 on 2017/08/31 by Andrew.Grant

	Merging Gauntlet refactor from //Orion/Dev-General/_To_//UE4/Orion-Stating

	#!tests preflighted
	#!rb none

Change 3620755 on 2017/08/31 by Daniel.Lamb

	Added a pooling system for FDynamicSkelMeshObjectDataGPUSkin.  Doesn't add a lot of memory over head.  Cleans out every few allocations.
	#!rb Jason.Bestimt
	#!test Cooked paragon ps4

Change 3620541 on 2017/08/31 by Ben.Salem

	Tag all nightly gauntlet report emails with [NightlyAuto] for easier sorting.
	#!rb none
	#!tests compiled.

Change 3620443 on 2017/08/31 by Mieszko.Zielinski

	Extended EQSTestingPawn with an option to specify its nav agent properties to affect navigation-related EQS tests/features #!UE4

	#!rb none
	#!test golden path

Change 3620428 on 2017/08/31 by Aaron.McLeran

	#!jira OR-40366 Bringing fix from FN and Anim-Phys to Dev-General

	#!rb Ethan.Geller
	#!tests there is no internal repro. Rare crash online. Confirmed fixed in FN crash reports.

Change 3620411 on 2017/08/31 by Mieszko.Zielinski

	Fix to removal of simuli sources from the AISense_Sight #!UE4

	Made sure given source gets removed from ObservedTargets.

	#!rb none
	#!test golden path

Change 3620343 on 2017/08/31 by Ben.Salem

	Add hitch reporting into FX tests. Layout is definitely WIP but we want the data in those reports to iterate on.
	#!rb clayton.langford
	#!tests ran shallow and normal FX tests, generated hitches to display.

Change 3620050 on 2017/08/31 by Luke.Thatcher

	[ORION] [PS4] [^] Merging compile fix in UEBuildPS4.cs (CL 3619919) from //UE4/Dev-Console/... to //Orion/Dev-General/...
	 - USE_DEFRAG_ALLOCATOR was not always defined in all cases.

	#!rb Daniel.Lamb
	#!tests none

Change 3619836 on 2017/08/31 by Andrew.Grant

	Merging //UE4/Main @ 3613306 (largely 4.17 fixes and an update from rendering team)

	#!tests preflighted, ran locally
	#!rb none

Change 3618597 on 2017/08/30 by Dan.Hertzka

	Fixed Additive UI materials not being affected by the widget opacity
	- We needed to multiply the sampled color by the alpha of the vertex color

	Also added fade in anim for scoreboard when showing after the endgame cinematic

	#!rb Nick.Darnell
	#!tests Widget alpha affects additive materials

Change 3618441 on 2017/08/30 by Laurent.Delayen

	Added AnimInstance::DisplayDebugCustom, to display custom debug info before AnimGraph display.

	#!rb lina.halper
	#!tests lane minions

Change 3618404 on 2017/08/30 by Paul.Moore

	- Update to new MMS client API from Fortnite.
	- Add MMS API plugin.
	#!rb none
	#!tests matchmaking, v2 MMS matchmaking, draft lobby.
	#!lockdown andrew.grant

Change 3618167 on 2017/08/30 by Marcus.Wassmer

	Fix fog on PS4, also volume texture clears.
	#!rb luke.thatcher
	#!fyi Jordan.Walker
	#!tests ran monolith on ps4

Change 3617911 on 2017/08/30 by Andrew.Grant

	Fix for OR-43401, lighting remaining unbuilt

	#!tests ran cook, verified that lighting for bp components is now correctly found.
	#!rb marc.audy

Change 3617765 on 2017/08/30 by Andrew.Grant

	Fix for lighting always being unbuilt on some blueprints

	#!tests cooked data and verified BP components have the correct transform and receive cached lighting data
	#!rb marc.audy, bp-team

Change 3617757 on 2017/08/30 by Laurent.Delayen

	clang fix

	#!rb none
	#!tests none

Change 3617700 on 2017/08/30 by Laurent.Delayen

	Added PreEvalSkelControl_AnyThread to SkelControlBase, to allow capture of incoming pose before SkelControl is evaluated.

	#!rb lina.halper
	#!tests lane minions map

Change 3617695 on 2017/08/30 by Laurent.Delayen

	Added Empty() to FBaseCompactPose and FCSPose, to release allocated arrays.

	#!rb lina.halper
	#!tests test lane minions map

Change 3616757 on 2017/08/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Fix for OR-43459 from Laurent

	#!tests na
	#!rb Lina.Halper, Andrew.Grant

	#!ROBOMERGE-SOURCE: CL 3615643 in //Orion/Release-42.3/... via CL 3615645 via CL 3615649
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3616745 on 2017/08/29 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	[NULL MERGE]
	Locked net version to 3609966 in anticipation of patch

	#!rb #!tests na

	#!ROBOMERGE-SOURCE: CL 3615584 in //Orion/Release-42.3/... via CL 3615592 via CL 3615597
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3616551 on 2017/08/29 by Daniel.Lamb

	Fix memory leak in paragon.
	#!rb Andrew.Grant
	#!test Paragon ps4

Change 3613700 on 2017/08/28 by Andrew.Grant

	Integrated r.Shadow.UnbuiltPreviewInGame support from Dev-Rendering (reduces cost of rendering unbuilt lighting). Set to off for Orion

	Renabled r.Cache.UpdatePrimsTaskEnabled

	#!tests ran locally
	#!rb none

Change 3613694 on 2017/08/28 by Andrew.Grant

	Added -teamsize argument to Orion none test.

	#!tests ran None test :)
	#!rb none

Change 3613638 on 2017/08/28 by Ben.Salem

	Hide threshold colors for Perf tests on Thread times when in development. Add hyperlinks to description videos for Shallow tests. Support for linking new videos on other tests is already in for when videos are created.
	#!rb clayton.langford
	#!tests Ran shallow and deep test for multiple characters.

Change 3612731 on 2017/08/28 by Chris.Bunner

	[DUPLICATE] CL 3572421 - Edge case in lazyobjptr assignment failing for landscape collision components which causes grass data to be flushed during cook.
	#!rb
	#!fyi Robert Manuszewski, Andrew.Grant, Daniel.Lamb
	#!tests Cooking/running simple scene with grass foliage
	#!jira UE-48698, OR-42612

Change 3612695 on 2017/08/28 by Andrew.Grant

	Added longtimeouts option that uses TimeoutMultiplierForUnoptimizedBuilds value for net connections to solve issue where nomcp can timeout due to non-async loading

	Moved Gauntlet-in-shipping determination to OrionClient.Target.cs so it can be enabled with other things.

	#!tests ran NoneTest with -nomcp
	#!rb none

Change 3612002 on 2017/08/27 by Andrew.Grant

	Fix for crash seen during nightly tests

	#!tests baseline perf didn't crast 3/3
	#!rb none

Change 3611980 on 2017/08/27 by Andrew.Grant

	PS4DevkitUtil post-mortem improvements to logging
	#!tests run ShortSoloGame
	#!rb none

Change 3611758 on 2017/08/26 by Andrew.Grant

	Fix for warning

	#!tests #!rb na

Change 3611737 on 2017/08/26 by Andrew.Grant

	Merging optimizations 3517039, 3545241, & 3545347 from Dev-Rendering

	3517039 -

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

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

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

	3545241 -

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

	3545347 -

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

Change 3611718 on 2017/08/26 by andrew.grant

	#!CodeReview: andrew.grant, jason.bestimt, jeff.williams

	Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_ORION_Dev_General/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Unreal/Gauntlet.UnrealLogParser.cs

	--------------------------------------
	Improved parsing of callstacks and errors in test logs
	Added unit test for error parsing

	#!tests ran locally, unit tests
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3611709 in //Orion/Release-42.3/... via CL 3611710 via CL 3611711
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3611704 on 2017/08/26 by robomerge

	#!ROBOMERGE-AUTHOR: andrew.grant
	Test fixes - addresses issue with memory report failing

	#!tests ran locally
	#!rb none

	#!ROBOMERGE-SOURCE: CL 3611695 in //Orion/Release-42.3/... via CL 3611702 via CL 3611703
	#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

Change 3611683 on 2017/08/26 by Andrew.Grant

	Upgraded PS4 SDK to 4.508.111

	#!tests SoloGames locally
	#!rb none

Change 3611466 on 2017/08/25 by Andrew.Grant

	Changed none test to use monolith02 by default

	#!tests compiled
	#!rb none

Change 3611167 on 2017/08/25 by Laurent.Delayen

	Reset UpdateCounter in AnimProxy when initialized, to force an update if rendered without updated.

	#!rb none
	#!tests lane minions
	#!codereview martin.wilson

Change 3610850 on 2017/08/25 by dan.hertzka

	Unclog Robomerge

	#!rb none
	#!tests none

Change 3610325 on 2017/08/25 by Andrew.Grant

	Compile fix for PS4

	#!tests compiled
	#!rb none

Change 3610018 on 2017/08/25 by Laurent.Delayen

	UE-48827, OR-43346, OR-43345 Fix for SingleNodeInstances not getting ticked properly. Due to them not increasing UpdateCounter, and forcing a tick even if we're doing parallel ticking later.

	#!rb lina.halper
	#!tests venus ult on minion lane test map

Change 3609967 on 2017/08/25 by Daniel.Lamb

	Merging using //Fortnite/Main/->//Orion/Dev-General/
	Bringing across several changes to the texture streamer and budgets from fortnite so as to reduce our garlic memory pool slack for PS4.

	CL 3526904 [FORTNITE] [PS4] [!] Fix blurry textures in shipping.
	 - The texture streaming manager has additional logic in shipping builds which caused textures to never stream back in once they had streamed out.
	 - Added an extra flag to reset mip bias values when texture memory budget is increased.
	#!rb Uriel.Doyon
	#!jira FORT-45385
	#!jira FORT-47739

	CL 3505459 [FORTNITE] [PS4] [~] Memory savings for Fortnite on PS4.
	 - Disabled LLM. This was increasing the libc heap from 32MB to 100MB in builds with STATs enabled.
	 - Reduced Libc heap size from 32MB to 8MB. The game only uses 2-3 MB of this heap space, so additional memory is wasted.
	 - Removed "RESERVED_MEMORY_SIZE" allocation. This is just wasting 1 MB unnecessarily. There is already ~1.5 MB of unallocated direct memory due to alignment requirements of the garlic/onion heaps.
	#!jira FORT-45229
	#!rb Ben.Woodhouse


	CL 3564368
	LLM Changes

	Summary:
	LLM now has 3 stat pages, stat LLM for engine allocations, LLMPlatform for OS allocations and LLMOverhead.
	Changes where LLM hooks into the various allocation functions and pools.
	Added more LLM tracking scopes.
	Changed the way LLM gets its internal memory.
	Writing stats out to csv
	Fixed a few bugs with the tracker code

	Details:
	* re-enabled LLM by default in Dev builds for XB1 and PS4
	* Reduced overhead to 30MB when LLM is defined in but disabled (this will be removed in a future update)
	* track allocations made from the defrag pool (PS4)
	* track non-drfrag pool garlic allocations (PS4)
	* track allocations made from PS4 malloc
	* combined the RHI and Malloc trackers into the Default tracker
	* changed stat groups to LLM, LLMPlatform and LLMOverhead
	* OnLowLevelAlloc how takes a default tag to be used is no tag scope has been set
	* XMemAlloc now uses AllocationType if no LLM scope has been set
	* renamed VirtualMap to LLMMap
	* added global function pointers for LLMMap to use to allocate memory. Using malloc to allocate memory meant that we couldn't track that memory using LLM. LLM now uses the lowest level OS function depending on the platform. If the platform doesn't set these fiunction pointers LLM will be disabled.
	* support for tracking allocations that move in memory (for the PS4 defrag allocator)
	* support for tracking explicit memory without pausing the tracker
	* LLMCsvWriter for writing out the LLM stats periodically. Enable with -LLMCSV command line arg
	* fixed check in FNameToTag. It was checking the wrong value when verifying the name index
	* show a warning on screen if LLM has been enabled without debug memory enabled (on consoles)
	* fixed program size tracking
	* fixed bug with tag scopes being tracked in all trackers. This caused allocations to be counted in stats that were not shown in the tracker. The tracker is now passed in to the scope.
	* optimised FLLMScopedTag so that it only calls the singleton once when disabled (instead of 3 times)
	* fixed problem in the Pause feature. It now only pauses the specified tracker instead of all of them.
	* fixed compile error when LLM_ALLOW_ASSETS_TAGS is disabled
	* changed default alloc size for LLMMap to 16K
	* Added lots more LLM scopes renamed some of the existing ones
	* made FMemBlock::Allocators private and added accessor functions, which include LLM tracking.
	* fixed LLM alignment tracking in CustomVirtualAlloc
	* implemented LLM on XB1 so that it properly tracks D3D12Allocations
	* added tracking to allocations that come from FMemBlock (excluding the defrag heap alloc) and removed tracking from Growable allocator
	* tracking of render targets
	* fixed LLM pool total column value.

	#!rb luke.thatcher

	CL 3565905
	[ATHENA] [PS4] [^] Merging new PS4 memory system from //UE4/Dev-Console/... to //Fortnite/Dev-Athena/...

	3458941 - Initial submission of new PS4 memory allocator.
	3485054 - Finer grain scope locks. Prevents contention stalls between threads where possible.
	3498440 - Flexible and framebuffer memory fallbacks
	3515704 - Add stats to new PS4 memory system.

	UEBuildPS4.cpp changes reimplemented as edit. Cannot merge as Dev-Athena's copy is too old to merge properly.

	#!rb Ben.Woodhouse

	CL 3580934
	[FORTNITE] [PS4] [+] Support different garlic and onion heap sizes in the old memory system for base and neo.
	 - Neo has 512 MB more direct memory than a base kit.
	 - Increased the garlic heap size by 416 MB on Neo, and CPU heap by 96 MB.

	#!rb Marcus.Wassmer
	#!jira FORT-50206

	CL 3590180
	[FORTNITE] [PS4] [!] Allow fallback to MallocBinned2 when Libc mspace heaps are exhausted.
	 - Since FORCE_ANSI_ALLOCATOR is not defined, the Libc heap only had 8 MB.
	 - Platform and 3rd party libraries that make libc malloc/free calls could potentially crash OOM if we exhausted the pool.
	 - Now, when no memory is left in the mspace heaps, we call into the base allocator (MallocBinned2). This has the added benefit that we should get proper OOM crashes/logs if a libc allocation fails.

	#!jira FORT-49700
	#!rb Aaron.McLeran

	CL 3593920
	[FORTNITE] [PS4] [!] Fix 4 GB CPU memory limit in old PS4 memory system.
	 - Incorrect bitmask usage was truncating the available memory value to 32 bits.

	 - Also includes some minor refactoring to make parts more readable.
	 - Removed PS4_USE_FLEXIBLE_FIRST. Dead code that doesn't compile.

	#!rb Jonathan.Fitzpatrick
	#!jira FORT-50918

	CL 3597577
	[FORTNITE] [PS4] [~] Modified the way memory is allocated on Playstation to make more memory available to the CPU.
	 - Previously the amount of texture memory wasnÆt fixed due to the way the defrag memory is allocated on PS4. This meant we had to have a significant amount of slack.
	 - With the new configuration, we have a guaranteed texture memory pool, so the slack can be significantly smaller, meaning we can give more memory to the CPU, which is where most of our memory pressure is.

	#!rb Stewart.Lynch
	#!jira FORT-50825
	#!jira FORT-49688
	#!jira FORT-49695
	#!jira FORT-50054

	CL 3601951
	[FORTNITE] [PS4] [!] Fix memory stats in the old PS4 memory system
	 - Physical memory stat now includes garlic and onion allocations. CPU OOMs will result in "AvailablePhysical" being close to 0.
	 - Added garlic, onion and defrag stats to the platform memory stats struct.
	 - Added fixed pool sizes to platform memory stats.
	 - Modified the Fortnite heartbeat logging to include extra details of PS4 fixed sized pools.

	#!rb Stewart.Lynch
	#!jira FORT-52910


	#!test preflight with baseline performance memory report tests, local tests on neo
	#!rb Luke.Thatcher

Change 3608480 on 2017/08/24 by Uriel.Doyon

	Instanced static mesh lightmaps are now updated correctly after lighting scenario changes
	#!jira UE-48522
	#!tests Build lighting, loaded maps
	#!rb michel.dupuis

Change 3608407 on 2017/08/24 by Andrew.Grant

	Reintegrated ROlando's cloth optimizations

	#!tests #!rb none

Change 3608349 on 2017/08/24 by Rolando.Caloca

	O - Cloth vertex buffers no longer generate dummy vertices
	#!rb Lina.Halper
	#!fyi James.Golding
	#!tests Check obj list memory with multiple characters, tested animations

Change 3607815 on 2017/08/24 by Laurent.Delayen

	Fixed crash when displaying a two bone IK gizmo for a node that hadn't had a chance to evaluate or had a zero alpha.
	https://jira.it.epicgames.net/browse/OR-43186

	#!rb none
	#!tests Price hand two bone IK
	#!codereview lina.halper, thomas.sarkanen

Change 3607770 on 2017/08/24 by Andrew.Grant

	Fixed bug with peak memory being missing in BaselinePerf tests and time being wrong

	#!tests ran locally, updated parser test
	#!rb none

Change 3607546 on 2017/08/24 by Jian.Ru

	Add more control to chromatic aberration effect
	#!jira UE-47138
	#!rb Brian.Karis
	#!tests editor

Change 3607270 on 2017/08/24 by Andrew.Grant

	Mirroring 3605735  from FN to address bug with MIC deduplication

	#!tests compiled
	#!rb none

Change 3607082 on 2017/08/24 by Laurent.Delayen

	Moved up Paragon functionality to cycle between targets with PageUp and PageDown for 'showdebug' commands.
	List of targets is contextual (For example 'showdebug animation' will consider all visible actors with an AnimGraph).
	Current debug Target is highlighted in a green bounding box.
	Paragon now supports 'ShowDebugForReticleTargetToggle <class>' to have 'showdebug' for Actors aimed at by the player.
	Paragon maintains feature to track AbilitySystemComponents across Targets. But Cycling is restricted to visible actors.
	Target cycling in Paragon now works for all 'showdebug' tags, not just ASCs and Animation.

	#!rb dave.ratti
	#!tests lane minion test map, debugging individual minions
	#!codereview jon.lietz

Change 3606772 on 2017/08/24 by David.Ratti

	Spot edigrate CL 3606417 for accurate CurveTable memory tracking
	#!rb none
	#!tests none

[CL 3748735 by Andrew Grant in Main branch]
2017-11-09 18:22:55 -05:00
Matt Kuhlenschmidt
c72e1e1e70 Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3739701)
#lockdown Nick.Penwarden
#rb none

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

Change 3358367 by tim.gautier

	Submitting resaved QAGame assets - Materials, Material Instances, Material Functions and Parameters

Change 3624848 by Jamie.Dale

	Added a composite font for the editor (and Slate core)

	This is defined in FLegacySlateFontInfoCache::GetDefaultFont and uses our default Roboto fonts (and the culture specific fallback fonts), and is now used as the default font for Slate and the editor.

	This change removes all the manual TTF/OTF file references from the various Slate styles, as well as updating 200+ hard-coded font references to use the new default font.

	This fixes various rendering issues with fonts in the editor when using different languages, and clears a big barrier for removing the legacy localized fallback font support.


Change 3654993 by Jamie.Dale

	'Native' (now called 'FNativeFuncPtr') is now a function pointer that takes a UObject* context, rather than a UObject member function pointer

	This avoids ambiguity when binding a native function pointer to a type that doesn't match the context pointer, as you could end up getting a function called with an incorrect 'this' pointer

	Breaking changes:
	 - Native has been renamed to FNativeFuncPtr.
	 - The signature of a native function has changed (use the DECLARE_FUNCTION and DEFINE_FUNCTION macro pair).
	 - Use P_THIS if you were previously using the 'this' pointer in your native function.

Change 3699591 by Jamie.Dale

	Added support for displaying and editing numbers in a culture correct way

	Numeric input boxes in Slate will now display and accept numbers using the culture correct decimal separators. This is enabled by default, and can be disabled by setting "ShouldUseLocalizedNumericInput" to "False" in XEditorSettings.ini (for the editor), or XGameUserSettings.ini (for a game).

	#jira UE-4028


Change 3719568 by Jamie.Dale

	Allow platforms to override the default ICU timezone calculation


Change 3622366 by Bradut.Palas

	#jira UE-46677

	Don't allow OnLevelRemovedFromWorld to reset the transaction buffer if we're in PIE mode.
	Also, remove one undo barrier in case the event was triggered in PIE mode or else we block the user from undoing previous actions.

Change 3622378 by Bradut.Palas

	#jira UE-46590

	we have a general bug with detecting the size of the last column, but the clamping prevents it from appearing with the other resize modes. The Content Browser is the only one to use fixed width.
	The bug is that the size of the last element is incorrectly reported, after we drag back and forth.
	Fixed by not reading the size real time, but reading it from the SlotInfo structure that is created earlier, which holds the correct value.

Change 3622552 by Jamie.Dale

	Added support for per-culture sub-fonts within a composite font

	This allows you to do things like create a Japanese specific Han sub-font to override the Han characters used in a CJK font (previously you needed to create a localized font asset to achieve this).

Change 3623170 by Jamie.Dale

	Fixing warning

Change 3624846 by Jamie.Dale

	Composite font cache optimizations

	- Converted a typically small sized map to a sorted array + binary search.
	- Converted the already sorted range array to use binary search.
	- Contiguous ranges using the same typeface are now merged in the cache.

Change 3625576 by Cody.Albert

	We now only set the widget tree to transient instead of passing the flag through StaticDuplicateObject. This was causing instanced subobjects to be flagged with RF_DuplicateTransient, preventing them from properly being duplicated when an array of instanced subobjects was modified.

	#jira UE-47971

Change 3626057 by Matt.Kuhlenschmidt

	Expose EUmgSequencePlayMode to blueprints

	#jira UE-49255

Change 3626556 by Matt.Kuhlenschmidt

	Fix window size and position adjustment not accounting for primary monitor not being a high DPI monitor when a secondary monitor is.  Causes flickering and incorrect window positioning.

	#jira UE-48922, UE-48957

Change 3627692 by Matt.Kuhlenschmidt

	PR #3977: Source control submenu menu customization (Contributed by Kryofenix)


Change 3628600 by Arciel.Rekman

	Added AutoCheckout to FAssetRenameManager for commandlet usage.

Change 3630561 by Richard.Hinckley

	Deprecating the version of UFunctionalTestingManager::RunAllFunctionalTests that feature an unused bool parameter, replacing with a new version without that parameter.

Change 3630656 by Richard.Hinckley

	Compile fix.

Change 3630964 by Arciel.Rekman

	Fix CrashReporterClient headless build.

Change 3631050 by Matt.Kuhlenschmidt

	Back out revision 9 from //UE4/Dev-Editor/Engine/Source/Runtime/Slate/Private/Widgets/Layout/SSplitter.cpp

	Causes major problems with resizing splitters in editor

Change 3631140 by Arciel.Rekman

	OpenAL: update Linux version to 1.18.1 (UETOOL-1253)

	- Also remove a hack for RPATH and make it use a generic RPATH mechanism.
	- Bulk of the change from Cengiz.Terzibas

	#jira UETOOL-1253

Change 3632924 by Jamie.Dale

	Added support for a catch-all fallback font within composite fonts

	This allows you to provide broad "font of last resort" behavior on a per-composite font basis, in a way that can also work with different font styles.

Change 3633055 by Jamie.Dale

	Fixed some refresh issues in the font editor

Change 3633062 by Jamie.Dale

	Fixed localization commands being reported as unknown

Change 3633906 by Nick.Darnell

	UMG - You can now store refrences to widgets in the same UserWidget.  If you need to create links between widgets this is valuable.  Will likely introduce new ways to utilize this in the future, for now just getting it working.

Change 3634070 by Arciel.Rekman

	Display actually used values of material overrides.

Change 3634254 by Arciel.Rekman

	Fix ResavePackages working poorly with projects on other drives (UE-49465).

	#jira UE-49465

Change 3635985 by Matt.Kuhlenschmidt

	Fixed typo in function name used by maps

	PR #3975: Add tooltip to Arrays in Editor (Contributed by projectgheist)


Change 3636012 by Matt.Kuhlenschmidt

	PR #3982: Unhide mouse cursor after using Ansel (Contributed by projectgheist)


Change 3636706 by Lauren.Ridge

	Epic Friday: Save parameters to child or sibling  instance functionality

Change 3638706 by Jamie.Dale

	Added an improved Japanese font to the editor

	This is only used when displaying Japanese text when the editor is set to Japanese, and uses a font with Japanese-style unified Han characters (our default fallback font uses Chinese-style unified Han characters).

	#jira UE-33268

Change 3639438 by Arciel.Rekman

	Linux: Repaired ARM server build (UE-49635).

	- Made Steam* plugins compile.
	- Disabled OpenEXR as the libs aren't compiled (need to be done separately).

	(Edigrating CL 3639429 from Release-4.17 to Dev-Editor)

Change 3640625 by Matt.Kuhlenschmidt

	PR #4012: FSlateApplication::ProcessReply use &Reply (Contributed by projectgheist)


Change 3640626 by Matt.Kuhlenschmidt

	PR #4011: Remove space from filename (Contributed by projectgheist)


Change 3640697 by Matt.Kuhlenschmidt

	PR #4010: PNG alpha fix (Contributed by mmdanggg2)


Change 3641137 by Jamie.Dale

	Fixed an issue where a culture specific sub-font could produce incorrect measurements during a culture switch

	It would fallback to the last resort font for a frame or two while the font cache flushed. This has it update the ranges immediately.

Change 3641351 by Jamie.Dale

	Fixing incorrect weights on the Japanese sub-font

Change 3641356 by Jamie.Dale

	Fixing inconsistent font sizes between CoreStyle and EditorStyle

Change 3641710 by Jamie.Dale

	Fixed pure-virtual function call on UMulticastDelegateProperty

Change 3641941 by Lauren.Ridge

	Adding a Parameter Details tab to the Material Editor so users can change default parameter details

Change 3644141 by Jamie.Dale

	Added an improved Korean font to the editor

	This is only used when displaying Korean text when the editor is set to Korean

Change 3644213 by Arciel.Rekman

	Fix the side effects of a fix for UE-49465.

	- Default materials were apparently not being found while building DDC (e.g. making an installed build), now they are
	  and we should not reset loaders on them lest we trigger HasDefaultMaterialsPostLoaded() assert later.

	#jira UE-49465

Change 3644777 by Jamie.Dale

	Reverting Korean editor font back to NanumGothic as NanumBarunGothic looked too squished

Change 3644879 by tim.gautier

	QAGame: Optimized assets for Procedural Foliage testing
	- Added camera bookmarks to Stations in QA-Foliage
	- Renamed QA-FoliageTypeInst assets to ProcFoliage_Shape
	- Fixed up redirectors

Change 3645109 by Matt.Kuhlenschmidt

	PR #3990: Git plugin: fix status of renamed, removed, missing, untracked assets (Contributed by SRombauts)


Change 3645114 by Matt.Kuhlenschmidt

	PR #3991: Git Plugin: Fix RunDumpToFile() leaking Process handles (Contributed by SRombauts)


Change 3645116 by Matt.Kuhlenschmidt

	PR #3996: Git Plugin: run an "UpdateStatus" at "Connect" time to populate the Source Control cache (Contributed by SRombauts)


Change 3645118 by Matt.Kuhlenschmidt

	PR #4005: Git Plugin: Expand the size of the Button "Initialize project with Git" (Contributed by SRombauts)


Change 3645876 by Arciel.Rekman

	Linux: fix submenus of context menu not working (UE-47639).

	- Change by icculus (Ryan Gordon).
	- QA-ClickHUD seems to be not affected by this change (it is already broken alas).

	#jira UE-47639

Change 3648088 by Jamie.Dale

	Fixed some case-sensitivity issues with FText format argument names/pins

	These were originally case-sensitive, but that was lost somewhere along the way. This change restores their original behavior.

	#jira UE-47122

Change 3648097 by Jamie.Dale

	Moved common macOS/iOS localization implementation into FApplePlatformMisc

	#jira UE-49940

Change 3650858 by Arciel.Rekman

	UBT: improve CodeLite project generator (UE-49400).

	- PR #3987 submitted by yaakuro (Cengiz Terzibas).

	#jira UE-49400

Change 3651231 by Arciel.Rekman

	Linux: default to SM5 for Vulkan.

	- Change by Timothee.Bessett.

Change 3653627 by Matt.Kuhlenschmidt

	PR #4020: Source Control Submit Files now interprets Escape key as if the user clicked cancel (Contributed by SRombauts)


Change 3653628 by Matt.Kuhlenschmidt

	PR #4022: Add New C++ Class dialog remember previously selected module. (Contributed by Koderz)


Change 3653984 by Jamie.Dale

	Fixed some redundant string construction

Change 3658528 by Joe.Graf

	UE-45141 - Added CMAKE_CXX_COMPILER and CMAKE_C_COMPILER settings to the generated CMake files

Change 3658594 by Jamie.Dale

	Zipping in UAT now always uses UTF-8 encoding to prevent Unicode issues

	#jira UE-27263

Change 3659643 by Michael.Trepka

	Added a call to FCoreDelegates::ApplicationWillTerminateDelegate.Broadcast(); in Mac RequestExit() to match Windows behavior

	#jira UETOOL-1238

Change 3661908 by Matt.Kuhlenschmidt

	USD asset importing improvements

Change 3664100 by Matt.Kuhlenschmidt

	Fix static analysis

Change 3664107 by Matt.Kuhlenschmidt

	PR #4051: UE-49448: FPropertyChangedEvent to include TopLevelObjects (Contributed by projectgheist)


Change 3664125 by Matt.Kuhlenschmidt

	PR #4036: Add missing GRAPHEDITOR_API (Contributed by projectgheist)


Change 3664340 by Jamie.Dale

	PR #3648: Prevent GatherTextFromSource from failing the commandlet (Contributed by projectgheist)


Change 3664403 by Jamie.Dale

	PR #3769: Fixes UE-46973 - Drag and Dropping Folders with Names (Contributed by LordNed)


Change 3664539 by Jamie.Dale

	PR #3280: Added EditableText functionality (Contributed by projectgheist)


Change 3665433 by Alexis.Matte

	When we finish importing morph target we must re-initialise the render resources since we now use GPU morph target.
	#jira UE-50231

Change 3666747 by Cody.Albert



Change 3669280 by Jamie.Dale

	PR #4060: UE-50455: Verify folder is newly created before removing from tree (Contributed by projectgheist)


Change 3669718 by Jamie.Dale

	PR #4061: Clear Content Browser folder search box on escape key (Contributed by projectgheist)


Change 3670838 by Alexis.Matte

	Fix crash when deleting a skeletal mesh LOD and the mouse is over the "reimport" button.
	#jira UE-50387

Change 3671559 by Matt.Kuhlenschmidt

	Update SimpleUI automation test ground truth

	#jira UE-50325

Change 3671587 by Alexis.Matte

	Fix fbx importer scale not always apply. A cache array was not reset when opening a fbx file.
	#jira UE-50147

Change 3671730 by Jamie.Dale

	Added PostInitInstance to UClass to allow class types to perform construction time initialization of their instances

Change 3672104 by Michael.Dupuis

	#jira UE-50427: Update the volume visibility list of the editor viewport when changing the procedural foliage settings

Change 3674906 by Alexis.Matte

	Make sure the export LOD option is taken in consideration when exporting a level or the current level selection
	#jira UE-50248

Change 3674942 by Matt.Kuhlenschmidt

	Fix static analysis

Change 3675401 by Alexis.Matte

	-fix export animation, do not truncate the last frame anymore
	-fix the import animation, there was a display issue in the progress bar. Also a floorToInt sometime truncate the last valid frame. We also have a better way to calculate the time increment we use to sample the fbx curves.

	#jira UE-48231

Change 3675990 by Alexis.Matte

	Remove morph target when doing a re-import, so morph will be remove if they do not exist anymore in the fbx.
	This is to avoid driving random vertex with old morph target.
	#jira UE-50391

Change 3676169 by Alexis.Matte

	When we re-import with dialog the option, "Override Full Name" was set to false and save with the option dialog. We now not set it to false, since it was not use during re-import.

Change 3676396 by Alexis.Matte

	Make all LOD 0 name consistent in staticmesh editor
	#jira UE-49461

Change 3677730 by Cody.Albert

	Enable locking of Persistent Level in Levels tab

	#jira UE-50686

Change 3677838 by Jamie.Dale

	Replaced broken version of Roboto Light

Change 3679619 by Alexis.Matte

	Integrate GitHub pr #4029 to fix import fbx chunk material assignation.
	#jira UE-50001

Change 3680093 by Alexis.Matte

	Fix the skeletal mesh so the vertex color is part of the vertex equality like with the static mesh.

Change 3680931 by Arciel.Rekman

	SlateDialogs: show image icon for *.tga (UE-25106).

	- Also reworked the logic somewhat.

	#jira UE-25106

Change 3681966 by Yannick.Lange

	MaterialEditor post-process preview.
	#jira UE-45307

Change 3682407 by Lauren.Ridge

	Fixes for material editor compile errors

Change 3682628 by Lauren.Ridge

	Content browser filters for Material Layers, Blends, and their instances

Change 3682725 by Lauren.Ridge

	Adding filter assets and instance assets to Material Layers and Material Layer Blends. Turning Material Layering on by default

Change 3682921 by Lauren.Ridge

	Fix for instance layers not initializing fully

Change 3682954 by Lauren.Ridge

	Creating Material Layer Test Assets

Change 3683582 by Alexis.Matte

	Fix static analysis build

Change 3683614 by Matt.Kuhlenschmidt

	PR #4062: Git Plugin: Fix UE-44637: Deleting an asset is unsuccessful if the asset is marked for add (Contributed by SRombauts)


Change 3684130 by Lauren.Ridge

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

Change 3686289 by Arciel.Rekman

	Remove the pessimization (UE-23791).

Change 3686455 by Lauren.Ridge

	Fixes for adding/removing a layer parameter from the parent not updating the child

Change 3686829 by Jamie.Dale

	No longer include trailing whitespace in the justification calculation for soft-wrapped lines

	#jira UE-50266

Change 3686970 by Lauren.Ridge

	Making material parameter preview work for functions as well

Change 3687077 by Jamie.Dale

	Fixed crash using FActorDetails with the struct details panel

Change 3687152 by Jamie.Dale

	Fixed the row structure tag not appearing in the Content Browser for Data Table assets

	The CDO is used to filter these tags, and the CDO was omiting that tag which caused it to be filtered for all Data Tables.

	#jira UE-48691

Change 3687174 by Lauren.Ridge

	Fix for material layer sub-parameters showing up in the default material parameters panel

Change 3688100 by Lauren.Ridge

	Fixing static analysis error

Change 3688317 by Jamie.Dale

	Fixed crash using the widget reflector in a cooked game

	Editor-style isn't available in cooked games. Core-style should be used instead for the widget reflector.

Change 3689054 by Jamie.Dale

	Reference Viewer can now show/copy references lists for nodes with multiple objects, or multiple selected nodes

	#jira UE-45751

Change 3689513 by Jamie.Dale

	Fixed justification bug with RTL text caused by CL# 3686829

	Also implemented the same alignment fix for visually left-aligned RTL text.

	#jira UE-50266

Change 3690231 by Lauren.Ridge

	Added Material Layers Parameters Preview (all editing disabled) panel to the Material Editor

Change 3690234 by Lauren.Ridge

	Adding Material Layers Function Parameter to Static Parameter Compare

Change 3690750 by Chris.Bunner

	Potential nullptr crash.

Change 3690751 by Chris.Bunner

	Fixed logic on overridden vector parameter retrieval for material instances checking a function owned parameter.

Change 3691010 by Jamie.Dale

	Fixed some clipping issues that could occur with right-aligned text

	FTextBlockLayout::OnPaint was passing an unscaled offset to SetVisibleRegion, and it also wasn't correctly adjusting the offset for RTL text with left-alignment (which becomes a visual right-alignment)

	#jira UE-46760

Change 3691091 by Jamie.Dale

	Renamed FTextBlockLayout to FSlateTextBlockLayout to reflect that it's a Slate specific type

Change 3691134 by Alexis.Matte

	Make sure we instance also the collision mesh when exporting a level to fbx file.
	#jira UE-51066

Change 3691157 by Lauren.Ridge

	Fix for reset to default not refreshing sub-parameters

Change 3691192 by Jamie.Dale

	Fixed Content Browser selection resetting when changing certain view settings

	#jira UE-49611

Change 3691204 by Alexis.Matte

	Remove fbx export file version 2010 compatibility. The 2018 fbx sdk refuse to export earlier then 2011.
	#jira UE-51023

Change 3692335 by Lauren.Ridge

	Setting displayed asset to equal filter asset if no instance has been selected

Change 3692479 by Jamie.Dale

	Fixed whitespace

Change 3692508 by Alexis.Matte

	Make sure we warn the user that there is nothing to export when exporting to fbx using "export selected" or "export All" from the file menu.
	We also prevent the export dialog to show
	#jira UE-50973

Change 3692639 by Jamie.Dale

	Translation Editor now shows stale translations as "Untranslated"

Change 3692743 by Lauren.Ridge

	Smaller blend icons, added icon size override to FObjectEntryBox

Change 3692830 by Alexis.Matte

	Fix linux build

Change 3692894 by Lauren.Ridge

	Tooltip on "Parent" in material layers

Change 3693141 by Jamie.Dale

	Removed dead code

	FastDecimalFormat made this redundant

Change 3693580 by Jamie.Dale

	Added AlwaysSign number formatting option

	#jira UE-10310

Change 3693784 by Jamie.Dale

	Fixed assert extracting the number formatting rules for Arabic

	It uses a character outside the BMP for its plus and minus sign, so we need these to be a string to handle that.

	#jira UE-10310

Change 3694428 by Arciel.Rekman

	Linux: make directory watch request a warning so they don't block cooking.

	- See https://answers.unrealengine.com/questions/715206/cook-error-on-linux.html

Change 3694458 by Matt.Kuhlenschmidt

	Made duplicate keybinding warning non-fatal

Change 3694496 by Alexis.Matte

	fix static analysis build

Change 3694515 by Jamie.Dale

	Added support for culture correct parsing of decimal numbers

	#jira UE-4028

Change 3694621 by Jamie.Dale

	Added a variant of FastDecimalFormat::StringToNumber that takes a string length

	This can be useful if you want to convert a number from within a non-null terminated string

	#jira UE-4028

Change 3694958 by Jamie.Dale

	Added a parsed length output to FastDecimalFormat::StringToNumber to allow permissive parsing

	You can test this rather than the result if you want to attempt to parse a number from a string that may have other data after it. This also fixes the sign-suffix causing the parsing to fail.

	#jira UE-4028

Change 3695083 by Alexis.Matte

	Optimisation of the morph target import
	- We now compute only the normal for the shape the tangent are not necessary
	- The async tasks are create when there is some available cpu thread to avoid filling the memory
	- When we re-import the morph target are deleted in bulk avoiding to initialize the morph map for every morphs targets
	#jira UE-50945

Change 3695122 by Jamie.Dale

	GetCultureAgnosticFormattingRules no longer returns a copy

Change 3695835 by Arciel.Rekman

	TestPAL: greatly expanded malloc test.

Change 3695918 by Arciel.Rekman

	TestPAL: Added thread priority test.

Change 3696589 by Arciel.Rekman

	TestPAL: tweak thread priorities test (better readability).

Change 3697345 by Alexis.Matte

	Fix reorder of material when importing a LOD with new material
	#jira UE-51135

Change 3699590 by Jamie.Dale

	Updated SGraphPinNum to use a numeric editor

	#jira UE-4028

Change 3699698 by Matt.Kuhlenschmidt

	Fix crash opening the level viewport context menu if the actor-component selection is out of sync

	#jira UE-48444

Change 3700158 by Arciel.Rekman

	Enable packaging for Android Vulkan on Linux (UETOOL-1232).

	- Change by Cengiz Terzibas

Change 3700224 by Arciel.Rekman

	TestPAL: fixed a memory leak.

Change 3700775 by Cody.Albert

	Don't need to initialize EnvironmentCubeMap twice.

Change 3700866 by Michael.Trepka

	PR #3223: Remove unnecessary reallocation. (Contributed by foollbar)


	#jira UE-41643

Change 3701132 by Michael.Trepka

	Copy of CL 3671538

	Fixed issues with editor's game mode in high DPI on Mac.

	#jira UE-49947, UE-51063

Change 3701421 by Michael.Trepka

	Fixed a crash in FScreenShotManager caused by an attempt to access a deleted FString in async lambda expression

Change 3701495 by Alexis.Matte

	Fix fbx importer "import normals" option when mix with "mikkt" tangent build it was recomputing the normals instead of importing them.
	#jira UE-UE-51359

Change 3702982 by Jamie.Dale

	Cleaned up some localization setting names

	These now have consistent names and avoid double negatives. This also fixes needing to restart the editor when changing the "ShouldUseLocalizedPropertyNames" setting.

Change 3703517 by Arciel.Rekman

	TestPAL: improved thread test.

	- Changed the counter to a normal variable to reduce possible contentions (threads used to share the counter in an early prototype, hence the usage of an atomic).

Change 3704378 by Michael.Trepka

	Disable Zoom button on Mac if project requests a resizeable window without it.

	#jira UE-51335

Change 3706316 by Jamie.Dale

	Fixed the asset search suggestions list closing if you clicked on its scrollbar

	#jira UE-28885

Change 3706855 by Alexis.Matte

	Support importing animation that has some keys with negative time
	#jira UE-51305

Change 3709634 by Matt.Kuhlenschmidt

	PR #4146: Null access check on ForceLOD in FViewport::HighResScreenshot (Contributed by projectgheist)


Change 3711085 by Michael.Trepka

	Reenabled UBT makefiles on Mac

Change 3713049 by Josh.Engebretson

	The ConfigPropertyEditor now generates a unique runtime UClass.  It uses the outer name on the property instead of a unique ID as a unique id would generate a new UClass every time (and these are RF_Standalone).  I also removed some static qualifiers for Section and Property names which were incorrect.

	#jira UE-51319

Change 3713144 by Lauren.Ridge

	Fixing automated test error

	#jira UE-50982

Change 3713395 by Alexis.Matte

	Fix auto import mountpoint
	#jira UE-51524

Change 3713881 by Michael.Trepka

	Added -buildscw to Mac Build.sh script to build ShaderCompileWorker in addition to the requested target. Xcode passes it to the script when building non-program targets.

	#jira UE-31093

Change 3714197 by Michael.Trepka

	Send IMM key down event to the main window instead of Cocoa key window, as that's what the Slate's active window is. This solves problems with IMM not working in context menu text edit fields.

	#jira UE-47915

Change 3714911 by Joe.Graf

	Merge of cmake changes from Dev-Rendering

Change 3715973 by Michael.Trepka

	Disable OS close button on Windows if project settings request that

	#jira UE-45522

Change 3716390 by Lauren.Ridge

	The color picker summoned when double-clicking vector3 nodes now has its intended "do not refresh until OK is clicked" behavior.

	#jira UE-50916

Change 3716529 by Josh.Engebretson

	Content Browser: Clamp "Assets to Load at Once Before Warning" so it cannot be set below 1

	#jira UE-51341

Change 3716885 by Josh.Engebretson

	Tracking transactions such as a duplication operation can modify a selection which differs from the initial one.  Added package state tracking to restore unmodified state when necessary.

	#jira UE-48572

Change 3716929 by Josh.Engebretson

	Unshelved from pending changelist '3364093':

	PR #3420: Exe's icons and properties (Contributed by projectgheist)


Change 3716937 by Josh.Engebretson

	Unshelved from pending changelist '3647428':

	PR #4026: Fixed memory leaks for pipe writes and added data pipe writes (Contributed by Hemofektik)


Change 3717002 by Josh.Engebretson

	Fix FileReference/string conversion

Change 3717355 by Joe.Graf

	Fixed CMake file generation on Windows including Engine/Source/ThirdParty source

Change 3718256 by Arciel.Rekman

	TestPAL: slight mod to the malloc test.

	- Touch the allocated memory to check actual resident usage.

Change 3718290 by Arciel.Rekman

	BAFO: place descriptor after the allocation to save some VIRT memory.

	- We're relying on passing correct "Size" argument to Free() anyway, and this modification makes use of that extra information to save on memory for the descriptor.

Change 3718508 by Michael.Trepka

	Fixed vsnprintf on platforms that use our custom implementation in StandardPlatformString.cpp to ignore length modifier for certain types (floating point, pointer)

	#jira UE-46148

Change 3718855 by Lauren.Ridge

	Adding content browser favorite folders. Add or remove folders from the favorite list in the folder's right-click context menu, and hide or show the favorites list in the Content Browser options.

Change 3718932 by Cody.Albert

	Update ActorSequence plugin loading phase to PreDefault

	#jira UE-51612

Change 3719378 by tim.gautier

	QAGame: Renamed multiTxt_Justification > UMG_TextJustification.
	Added additional Text Widgets for testing

Change 3719413 by Lauren.Ridge

	Resubmit of content browser favorites

Change 3719803 by Yannick.Lange

	VREditor: Fix crash with null GEditor
	#jira UE-50103

Change 3721127 by tim.gautier

	QAGame: Fixed up a ton of redirectors within /Content and /Content/Materials
	- Added M_ParamDefaults and MF_ParamDefaults
	- Moved legacy MeshPaint materials into /Content/Materials/MeshPaint
	- Renamed ColorPulse assets from MatFunction_ > MF_, moved into /Content/Materials/Functions

Change 3721255 by Alexis.Matte

	Replace skeletal mesh import option "keep overlapping vertex" by 3 float thresholds allowing the user to control the welding thresholds.
	#jira UE-51363

Change 3721594 by Lauren.Ridge

	Material Blends now have plane mesh previews in their icons.

Change 3722072 by tim.gautier

	QAGame: Updated MF_ParamDefaults - using red channel as roughness
	Updated M_ParamDefaults - tweaked Scalar values

Change 3722180 by Michael.Trepka

	Updated Xcode project generator to sort projects in the navigator by name (within folders) and also sort the list of schemes so that their order matches the order of projects in the navigator.

	#jira UE-25941

Change 3722220 by Michael.Trepka

	Fixed a problem with Xcode project generator not handling quoted preprocessor definitions correctly

	#jira UE-40246

Change 3722806 by Lauren.Ridge

	Fixing non-editor compiles

Change 3722914 by Alexis.Matte

	Fbx importer: Add new attribute type(eSkeleton) for staticmesh socket import.

	#jira UE-51665

Change 3723446 by Michael.Trepka

	Copy of CL 3688862 from 4.18 + one more fix for a deadlock related to window resizing when using IME

	Don't do anything in Mac window's windowWillResize: if we're simply chaning the z order of windows. This way we avoid a rare dead lock when hiding the window.

	#jira UE-48257

Change 3723505 by Matt.Kuhlenschmidt

	Fix duplicate actors being created for USD primitives that specify a custom actor class

Change 3723555 by Matt.Kuhlenschmidt

	Fix crash loading the gameplayabilities module

	#jira UE-51693

Change 3723557 by Matt.Kuhlenschmidt

	Fixed tooltip on viewport dpi scaling option

Change 3723870 by Lauren.Ridge

	Fixing incorrect reset to default visibility, adding clear behavior to fields

Change 3723917 by Arciel.Rekman

	Linux: fix compilation with glibc 2.26+ (UE-51699).

	- Fixes compilation on Ubuntu 17.10 among others.

	(Merging 3723489 from //UE4/Release-4.18/... to //UE4/Dev-Editor/...)

Change 3723918 by Arciel.Rekman

	Linux: do not test for popcnt presence unnecessarily (UE-51677).

	(Merging 3723904 from //UE4/Release-4.18/... to //UE4/Dev-Editor/...)

Change 3724229 by Arciel.Rekman

	Fix FOutputDeviceStdOutput to use printf() on Unix platforms.

Change 3724261 by Arciel.Rekman

	TestPAL: fix thread priority test (zero the counter).

Change 3724978 by Arciel.Rekman

	Linux: fix priority calculation.

	- Rlimit values are always positive, so this was completely broken when the RLIMIT_NICE is non-0.

Change 3725382 by Matt.Kuhlenschmidt

	Guard against crashes and add more logging when actor creation fails.
	Looks like it could be manual garbage collections triggered before conversion is complete so those have been removed

	#jira UE-47464

Change 3725559 by Matt.Kuhlenschmidt

	Added a setting to enable/disable high dpi support in editor.   This currently only functions in Windows.
	Moved some files around for better consistency

Change 3725640 by Arciel.Rekman

	Fix Linux thread/process priorities.

	- Should also speed up SCW on Linux by deprioritizing them less.

Change 3726101 by Matt.Kuhlenschmidt

	Fix logic bug in USD child "kind" type resolving

Change 3726244 by Joe.Graf

	Added an option to generate a minimal set of targets for cmake files
	Added shader and config files to cmake file generation for searching within IDEs

Change 3726506 by Arciel.Rekman

	Fix compile issue after DPI change.

Change 3726549 by Matt.Kuhlenschmidt

	Remove unnecessary indirection to cached widgets in the hit test grid

Change 3726660 by Arciel.Rekman

	Enable DPI switch on Linux.

Change 3726763 by Arciel.Rekman

	Fix mismatching "noperspective" qualifier (UE-50807).

	- Pull request #4080 by TTimo.

Change 3727080 by Michael.Trepka

	Added support for editor's EnableHighDPIAwareness setting on Mac

Change 3727658 by Matt.Kuhlenschmidt

	Fix shutdown crash if level editor is still referenced after the object system has been gc'd

	#jira UE-51630

Change 3728270 by Matt.Kuhlenschmidt

	Remove propertyeditor dependency from editorstyle

Change 3728291 by Arciel.Rekman

	Linux: fix for a crash on a headless system (UE-51714).

	- Preliminary change before merging to 4.18.

Change 3728293 by Arciel.Rekman

	Linux: remove unneeded dependency on CEF.

	- Old workaround should no longer be needed, while this dependency makes UE4 depend on a ton of external libs.

Change 3728524 by Michael.Trepka

	Copy of CL 3725570

	Removed Enable Fullscreen option from editor's Window menu on Mac. Windowed fullscreen mode is currently unavailable on Mac in editor mode as supporting it properly would require it to work with multiple spaces and split screen, which we currently don't handle (requested in UE-27240)

	#jira UE-51709

Change 3728875 by Michael.Trepka

	Fixed compile error in Mac SlateOpenGLContext.cpp

Change 3728880 by Matt.Kuhlenschmidt

	Guard against invalid worlds in thumbnail renderers

Change 3728924 by Michael.Trepka

	Don't defer MacApplication->CloseWindow() call. This should fix a rare problem with deferred call executing during Slate's PrepassWindowAndChildren call.

	#jira UE-51711

Change 3729288 by Joe.Graf

	Added the .idea/misc.xml file generation to speed up CLion indexing

Change 3729935 by Michael.Dupuis

	#jira UE-51722: Hide from UI invalid enum values

Change 3730234 by Matt.Kuhlenschmidt

	Fix "Game Gets Mouse Control" setting no longer functioning and instead the mouse was always captured.

	#jira UE-51801

Change 3730349 by Michael.Dupuis

	#jira UE-51324: Clear the UI selection when rebuilding the palette, as we destroyed all items and recreate them, so selection is on invalid item

Change 3730438 by Lauren.Ridge

	Cleaning up material layering UI functions

Change 3730723 by Jamie.Dale

	Fixed FastDecimalFormat::StringToNumber incorrectly reporting that number-like sequences that lacked digits had been parsed as numbers

	#jira UE-51799

Change 3731008 by Lauren.Ridge

	Changing Layers and Blends from proxy assets to real assets

Change 3731026 by Arciel.Rekman

	libelf: make elf_end() visible (UE-51843).

	- This repairs compilation for a case when CUDA is being used.
	- Also added some missing files for ARM 32-bit.

Change 3731081 by Lauren.Ridge

	New material layer test assets

Change 3731186 by Josh.Engebretson

	Adding camera speed scalar setting and Toolbar UI to increase range on camera speed presets

	#jira UE-50104

Change 3731188 by Mike.Erwin

	Improve responsiveness of Open Asset dialog.

	On large projects, there's a noticeable delay when opening and searching/filtering assets.

	Stopwatch measurements on my machine (seconds for ~122,000 assets):
		before	with this CL
	ctrl-P	1.4	0.45
	search	1.8	0.55

	CollectionManagerModule was the main culprit for search/filter slowness.

	Open Asset delay was due to filtering out plugin content. We were doing a lot of redundant work for what is essentially a read-only operation.

Change 3731682 by Arciel.Rekman

	UnrealEd: Allow unattended commandlets to rename/save packages.

Change 3732305 by Michael.Dupuis

	#jira UE-48434 : Only register if the foliage type still has a valid mesh

Change 3732361 by Matt.Kuhlenschmidt

	Fix two settings objects being created in the transient package with the same name

	#jira UE-51891

Change 3732895 by Josh.Engebretson

	https://jira.it.epicgames.net/browse/UE-51706

	If a shared DDC is not being used, present a notification to the licensee with a link on how to setup a shared DDC.
	Adds DDC notification events for check/put and query for whether a shared DDC is in use.

	#jira UE-51706

Change 3733025 by Arciel.Rekman

	UBT: make sure new clang versions are invoked.

Change 3733311 by Mike.Erwin

	Fix Linux compile warning from CL 3731188

	It didn't like mixing && and || without parentheses. Reworked logic to do one test at a time, put cheaper tests first to avoid calls to more expensive IsPluginFolder.

Change 3733658 by Josh.Engebretson

	Add a missing #undef LOCTEXT_NAMESPACE

Change 3734003 by Arciel.Rekman

	Fix Windows attempting to use printf %ls and crashing at that (UE-51934).

Change 3734039 by Michael.Trepka

	Fixed a couple of merge issues in Mac ApplicationCore

Change 3734052 by Michael.Trepka

	One more Mac ApplicationCore fix

Change 3734244 by Lauren.Ridge

	Fix for accessing Slate window on render thread

Change 3734950 by Josh.Engebretson

	Fixing clang warning

Change 3734978 by Jamie.Dale

	Relaxed enum property importing to allow valid numeric values to be imported too

	This was previously made more strict which caused a regression in Data Table importing

	#jira UE-51848

Change 3734999 by Arciel.Rekman

	Linux: add LTO support and more.

	- Adds ability to use link-time opitimization (reusing current target property bAllowLTCG).
	- Supports using llvm-ar and lld instead of ar/ranlib and ld.
	- More build information printed (and in a better organized way).
	- Native scripts updated to install packages with the appropriate tools on supported systems
	- AutoSDKs updated to require a new toolchain (already checked in).
	- Required disabling OpenAL due to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219089

Change 3735268 by Matt.Kuhlenschmidt

	Added support for canvas based DPI scaling.

	-Scene canvas is by default not scaled as this could severely impact any game using a canvas based UI
	-The debug canvas for stats is always dpi scaled in editor and pie.
	-Eliminated text scaling workaround now that the entire canvas is properly scaled
	-Enabled canvas scaling in cascade UI

Change 3735329 by Matt.Kuhlenschmidt

	Fix potential crash if an asset editor has an object deleted out from under it

	#jira UE-51941



Change 3735502 by Arciel.Rekman

	Fix compile issue (bShouldUpdateScreenPercentage).

Change 3735878 by Jamie.Dale

	Updated FString::SanitizeFloat to allow you to specify the min number of fractional digits to have in the resultant string

	This defaults to 1 as that was the old behavior of FString::SanitizeFloat, but can also be set to 0 to prevent adding .0 to whole numbers.

Change 3735881 by Jamie.Dale

	JsonValue no longer stringifies whole numbers as floats

Change 3735884 by Jamie.Dale

	Only allow enums to import integral values

Change 3735912 by Josh.Engebretson

	Improving cook process error/warning handling including asset warning/error content browser links and manual dismiss for cook error notifications

	#jira UE-48131

Change 3736280 by Matt.Kuhlenschmidt

	Fix 0 dpi scale for canvases

	#jira UE-51995

Change 3736298 by Matt.Kuhlenschmidt

	Force focus of game viewports in vr mode

Change 3736374 by Jamie.Dale

	Fixed some places where input chords were being used without testing that they had a valid key set

	#jira UE-51799

Change 3738543 by Matt.Kuhlenschmidt

	Better fix for edit condition crashes

	#jira UE-51886

Change 3738603 by Lauren.Ridge

	Copy over of drag and drop non-array onto array fix

Change 3739701 by Chris.Babcock

	Fix crashlytics merge error
	#jira UE-52064
	#ue4
	#android

[CL 3739980 by Matt Kuhlenschmidt in Main branch]
2017-11-06 18:22:01 -05:00
Marc Audy
78ce1089a6 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3716594)
#lockdown Nick.Penwarden

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

Change 3623720 by Phillip.Kavan

	#jira UE-49239 - Temp fix for QAGame animations not updating in a nativized build.

	Change summary:
	- Temporarily excluded all AnimBP assets from nativization as a workaround.

Change 3626305 by Phillip.Kavan

	#jira UE-49269 - Workaround fix for crash after packaging a nativized QAGame build with all AnimBP assets disabled for nativization by default.

Change 3629145 by Marc.Audy

	Don't hide developer nativization tool behind ini

Change 3630849 by Marc.Audy

	Fix nativization uncompilable code when using a non-referenceable term in a switch statement.
	#jira UE-44085

Change 3631037 by Marc.Audy

	(4.17.2) Fix crash when nativizing blueprint with MakeMap or MakeSet node in it
	#jira UE-49440

Change 3631206 by Marc.Audy

	Make NAME_None == TEXT("") behave the same as NAME_None == FName(TEXT(""))

Change 3631232 by Marc.Audy

	Remove outdated diagnostic code throwing false positives
	#jira UE-47986

Change 3631573 by Marc.Audy

	Fix containers of vector, rotator, or transform placing a space between the type and the pluralization 's'

Change 3633168 by Lukasz.Furman

	fixed behavior tree changing its state during latent abort,
	modified order of operations during abort to: abort & wait -> change aux nodes -> execute

Change 3633609 by Marc.Audy

	Don't get unneeded string

Change 3633691 by Marc.Audy

	Fix copy-pasting of a collapsed graph containing a map input losing the value type
	#jira UE-49517

Change 3633967 by Ben.Zeigler

	Actor.h header cleanup, fix various comments and reorganize some members,  saves 80 bytes per actor in a cooked Win64 build
	bRunningUserConstructionScript is now private, exposed with IsRunningUserConstructionScript
	Fixed a few other fields to be private that were accidentally made public in 4.17

Change 3633984 by Michael.Noland

	Blueprints: Fixed a potential crash when collapsing nodes to a function when a potential entry pin had no links

Change 3634464 by Ben.Zeigler

	Header cleanups for Pawn, Controller, Character, and PlayerController

Change 3636858 by Marc.Audy

	In preview worlds don't display the light error sprite
	#jira UE-49555

Change 3636903 by Marc.Audy

	Fix numerous issues with copy/pasting editable pin bases
	#jira UE-49532

Change 3638898 by Marc.Audy

	Allow right-click creation of local variables in blueprint function libraries
	#jira UE-49590

Change 3639086 by Marc.Audy

	PR #4006: Mark UEdGraphSchema::BreakSinglePinLink as const (Contributed by leyyin)
	#jira UE-49591

Change 3639445 by Marc.Audy

	Fix mistaken override and virtual markup on niagara schema function.

Change 3641202 by Marc.Audy

	(4.17.2) Fix crash undoing pin changes with split pins
	#jira UE-49634

Change 3643825 by Marc.Audy

	(4.17.2) Fix crash right clicking a struct pin when the struct it represented has been deleted
	#jira UE-49756

Change 3645110 by mason.seay

	Fixed up QA-ClickHUD map so it's usable and makes more sense

Change 3646428 by Dan.Oconnor

	Fix for UbergraphFrame layout changing during bytecode recompile, which would cause actual ubergraph frame layout to mismatch reflection data
	#jira None

Change 3647298 by Marc.Audy

	PR #4016: Rename argument name for SetInputMode (Contributed by projectgheist)
	#jira UE-49748

Change 3647815 by Marc.Audy

	Minor performance improvements

Change 3648931 by Lina.Halper

	#Compiler : fixed so that each type of BP can provide module info, and compiler info
	- Moved out AnimBlueprint Compiler
	- Refactored WidgetBlueprint

	- DUPE - Merging using ControlRig_Dev-Framework

Change 3654310 by Marc.Audy

	Shrink USkinnedMeshComponent 64 bytes
	Shrink USkeletalMeshComponent 224 bytes (160 bytes internal)

Change 3654636 by Lina.Halper

	Fix crashing on shutdown

	#jira: UE-50004

Change 3654960 by Lina.Halper

	- Fix with automation test of creation/duplication
	- Fixed shut down crash with editor again due to uobject GCed

	#jira: UE-50028

Change 3655023 by Ben.Zeigler

	#jira UE-50101 Fix level streaming transform when PIE-duplicating a level that has been preloaded but not made visible in the editor. Instead of always saying actors have been moved we copy the source level's flag

Change 3655426 by Ben.Zeigler

	#jira UE-50019 Fix issue where StreamableManager could return objects that are partially loaded if called from PostLoad. StreamableManager never wants half-loaded objects, so change it to explicitly skip them

Change 3657627 by Ben.Zeigler

	#jira UE-50157 Fix EDL load dependency issue where the simple construction script/ICH are not guaranteed to be serialized in time for subobject construction

Change 3662086 by Mieszko.Zielinski

	Fixed navmesh not loading properly in PIE when owning world has been duplicated-for-play #UE4

	This can happen when navigation containing level is loaded via AsyncLoadPrimaryAssetList

	#jira UE-50101

Change 3662294 by Ben.Zeigler

	Fix enum redirects to handle non-class enums properly where a value redirect is not specified. It needs to convert from EOldEnum::Value to ENewEnum::Value before doing the name check

Change 3662825 by Mieszko.Zielinski

	Fixed VisLog debug drawing crashing when using UI to change log lines to be displayed #UE4

	there was a loop iterating over elements of a map and was modifying the map as it went, which is a big no-no

Change 3664424 by Marc.Audy

	UE-50076 test assets #rb none #rnx

Change 3664441 by Mieszko.Zielinski

	PR #3993: UE-25907: Added logging to Log Text, Log Location, and Log Box Shape (Contributed by projectgheist)

	Piggybacking on this PR I've redone how visual log is using categories. Now it's using FName rather than FLogCategoryBase to indicated log category. All UE_VLOG macros have been updated.


Change 3664506 by Phillip.Kavan

	#jira UE-47852 - Fix various issues with both UAT/UBT-driven and manually-configured code/data build workflows involving nativized Blueprint assets.

	Change summary:
	- UAT: Removed '-nativizedAssets' command-line option. It's no longer required to specify this flag when cooking/building in order to enable nativization.
	- UAT: Removed AutomationTool.ProjectParams.BlueprintPluginPaths.
	- UAT: Modified AutomationTool.ProjectParams.ProjectParams() to initialize the 'RunAssetNativization' field based on the current 'BlueprintNativizationMethod' config setting. This flag is now used just to direct UAT to defer invoking UBT for '-build' until after the '-cook' stage has finished.
	- UAT: Modified BuildCookRun.DoBuildCookRun() to remove the 'bWarnIfPackagedWithoutNativizationFlag' case (since we removed the '-nativizedAssets' command-line option).
	- UAT: Removed Project.AddBlueprintPluginPathArgument() and Project.GetBlueprintPluginPathArgument(). These utility functions are no longer needed.
	- UAT: Modified Project.Cook() to remove the registration of each NativizedAssets plugin path for '-build' along with the addition of the '-nativizedAssets' argument with the platform-agnostic path to the NativizedAssets plugin when invoking UE4Editor.exe for '-cook'. This is now handled by the UE4Editor cook commandlet instead.
	- UAT: Modified Project.Build() to remove the addition of the '-plugin' argument with the path to the NativizedAssets plugin when invoking UBT for '-build'. This is now handled by UBT instead.
	- UBT: Modified UnrealBuildTool.ProjectFileGenerator.DiscoverExtraPlugins() to remove the previously-added search for intermediate plugin assets based on the 'AdditionalPluginDirectories' optionally found in the .uproject file. Instead, this search is now handled via a Plugins.EnumeratePlugins() LINQ query. It is also gated by a new Advanced project setting in DefaultGame.ini that defaults to off, but this way users can still add generated assets into the solution file.
	- UBT: Added UnrealBuildTool.UEBuildTarget.ShouldIncludeNativizedAssets() as a utility method for checking the current 'BlueprintNativizationMethod' setting in the game's config file.
	- UBT: Modified UnrealBuildTool.UEBuildTarget.CreateTarget() to confirm the existence of a NativizedAssets plugin (generated at cook time) when the project is configured for nativization. If the plugin is found, it is added to the RulesAssembly chain and the ProjectDescriptor.ForeignPlugins list. If the plugin is not found, then a BuildException is thrown informing the user that the plugin must exist in order to build (with a note to make sure to cook the target platform first).
	- UE4: Added 'Lex' namespace utility functions for converting PlatformInfo::EPlatformType to/from an FString. Note: Lex::FromString() is simply a proxy to the already-existing PlatformInfo::EPlaformTypeFromString() API, but it was included for completeness.
	- UE4: Removed the UProjectPackagingSettings::bWarnIfPackagedWithoutNativizationFlag. This is no longer needed since the '-nativizedAssets' command-line option has been removed.
	- UE4: Added UProjectPackagingSettings::bIncludeNativizedAssetsInProjectGeneration (advanced setting). This defaults to 'false' (off). When true, running GenerateProjects.bat will also generate project files for any NativizedAssets plugins previously generated at cook time. This gives advanced users/engineers an option to include nativized Blueprint class sources in the set of generated C++ code projects for faster browsing, etc.
	- UE4: Modified UProjectPackagingSettings::PostEditChangeProperty() to remove the case that handles the 'BlueprintNativizationMethod' property. When this value changes, we no longer make an attempt to modify the .uproject file.
	- UE4: Removed BlueprintNativeCodeGenManifestImpl::PlatformPlaceholderPattern. This pattern string is no longer in use. Also modified the FBlueprintNativeCodeGenPaths ctor to remove the replacement logic for the pattern string.
	- UE4: Modified FBlueprintNativeCodeGenPaths::GetDefaultCodeGenPaths() to construct and return a new directory pattern for the generated NativizedAssets plugin. This is now generated to: Intermediate/Plugins/NativizedAssets/<Platform>/<Type:Game|Client|Server>.
	- UE4: Modified FBlueprintNativeCodeGenPaths::PluginRootDir() to no longer append "NativizedAssets" to the end of the path to the generated NativizedAssets plugin.
	- UE4: Removed FCookByTheBookStartupOptions::bNativizeAssets and NativizedPluginPath (no longer in use since the '-nativizeAssets' command-line option has been removed).
	- UE4: Modified UCookCommandlet::CookByTheBook() to remove initialization of the 'bNativizeAssets' field in the startup options (since the corresponding command-line argument has been removed).
	- UE4: Removed FNativeCodeGenData::DestPluginPath and modified FBlueprintNativeCodeGenModule::Initialize() to remove the check for it.
	- UE4: Added FBlueprintNativeCodeGenModule::ShutdownModule(). This now handles cleanup for the nativization module after the cook process has finished.
	- UE4: Modified UCookCommandlet::CookByTheBook() to no longer look for the '-nativizedAssets' command-line option as well as to remove the initialization of the nativization-related startup option flags that were removed.
	- UE4: Modified UCookOnTheFlyServer::StartCookByTheBook() to check the 'BlueprintNativizationMethod' config setting in order to determine whether or not to nativize assets. This replaces the '-nativizedAssets' command-line flag.
	- UE4: Modified UCookOnTheFlyServer::StartCookByTheBook() to remove the case that previously handled the 'bWarnIfPackagedWithoutNativizationFlag' check. This is no longer needed since the '-nativizedAssets' flag was removed.
	- UE4: Modified UCookOnTheFlyServer::CookByTheBookFinished() to unload the IBlueprintNativeCodeGenModule instance after cooking, in order to reset module state for another potential pass within the same process context.
	- UE4: Modified UWidgetBlueprintGeneratedClass::InitializeTemplate() to append 'REN_ForceNoResetLoaders' to the Rename() flags so that when we shift the OldArchetype object into the transient package, it doesn't invalidate the outer package's linker. We need that to remain valid so that multiple nativized cooks within the same process don't fail.
	- UE4: Modified FMainFrameActionCallbacks::PackageProject() to remove the addition of '-nativizedAssets' to the UAT command line based on project settings (this is no longer needed, as it is now handled internally by UAT).
	- UE4: Modified SaveWorld() to append 'REN_ForceNoResetLoaders' to the Rename() flags so that when we rename the world instead of duplicating it, it no longer triggers a reset of *all* object loaders.

	Notes:
	- After this change, all nativization workflows (e.g. UAT, UBT and UE4Editor) now look to the 'BlueprintNativizationMethod' flag in the Project settings (UProjectPackagingSettings). This unifies everything on a single flag by default, and removes the feature added in 4.17 that touched the .uproject file when that setting changed (which itself introduced a couple of new regressions in that release).
	- Advanced users and build engineers can override this value per task. Instructions to do that are as follows:
	    - For UAT/UBT/UE4Editor.exe tasks, adding '-ini:Game:[/Script/UnrealEd.ProjectPackagingSettings]:BlueprintNativizationMethod=<Disabled|Inclusive|Exclusive>' will allow the current setting to be overridden on the command line.
	    - When '-cook' is included on the RunUAT BuildCookRun command line, the above needs to also be embedded within the '-AdditionalCookerOptions' command-line argument. This means that if both '-cook' and '-build' are included, then both the '-ini' argument shown above as well as the same '-ini' argument embedded inside the '-AdditionalCookerOptions' argument will need to be included for the build pipeline to work properly.
	- We should add a release note instructing users to check their .uproject file and remove any 'AdditionalPluginDirectories' entries that list the "Intermediate/Plugins" path. This will avoid issues when building the cooked target with UBT.
	- We should also add a release note and/or documentation to explain the "advanced" build pipeline options (i.e. the '-ini' argument noted above).

Change 3665061 by Phillip.Kavan

	Fix crash on load in a nativized build caused by a reference to a BP class containing a nativized enum.

	Mirrored from //UE4/Release-4.18 (CL# 3664993).

	#3969
	#jira UE-49233

Change 3665108 by Marc.Audy

	(4.18) Fix  crash when diffing a blueprint whose older version's parent blueprint has been deleted
	+ additional code cleanup
	#jira UE-50076

Change 3665114 by Marc.Audy

	Minor change that could potentially improve performance in some cases

Change 3665410 by Mieszko.Zielinski

	Fixed naming of Vislog's BP API #UE4

Change 3665634 by Ben.Zeigler

	#jira UE-50045 Mark PIE-duplicated packages as explicitly fully loaded to fix PIE networking crash. These used to be accidentally treated as fully loaded because it was checking the wrong package name on disk

Change 3666970 by Phillip.Kavan

	Do not emit a BOM when generating nativized Blueprint asset source files encoded as UTF-8.

	#jira UE-46814

Change 3667058 by Phillip.Kavan

	Ensure that '-build' is always passed to BuildCookRun automation for projects configured with Blueprint nativization enabled so that it doesn't skip that stage.

	Mirrored from //UE4/Release-4.18 (CL# 3667043).

	#jira UE-50403

Change 3667150 by Mieszko.Zielinski

	PR #4042: BT CompositeDecorator node clears RF_Transient flag for all owned Decorator nodes. (Contributed by BibbitM)

	Minor tweak from the original PR - made UBehaviorTreeDecoratorGraphNode_Decorator::ResetNodeOwner protected and added UBehaviorTreeGraphNode_CompositeDecorator class a a friend.


	#jira UE-50249

Change 3667152 by Mieszko.Zielinski

	PR #4047: Clearing RF_Transient flag when reseting EQS node owner - single change. (Contributed by BibbitM)


	#jira UE-50298

Change 3667166 by Mieszko.Zielinski

	Fixed FRichCurve baking so that it doesn't loose its curvature #UE4

	Also, added some baking sanity checking (like if the range is larger than a single point).

Change 3668025 by Dan.Oconnor

	Added a step to the compilation manager to skip recompilation of classes that are dependent on a given classes function signatures when those signatures have not changed

	#jira UE-50453

Change 3672063 by Ben.Zeigler

	#jira UE-49049 Fix issue with StreamableHandle ParentHandles array being modified during iteration, I had already fixed the Cancel case but not the complete case

Change 3672306 by Ben.Zeigler

	#jira UE-50571 Fix issue where PrimaryAsset blueprints would be incorrectly added to the dictionary if their base class had an active class redirect referencing it

Change 3672683 by Marc.Audy

	Code cleanup

Change 3672749 by Ben.Zeigler

	Fix issue where deleting a source package would not cause the generated cooked package to get deleted while doing an incremental build

Change 3672831 by Ben.Zeigler

	#jira UE-50507 Add a cook/save warning when a registered PrimaryAssetId does not match the object's real exported PrimaryAssetId.
	Make PrimaryDataAsset blueprintable so you can make primary assets in a blueprint-only project

Change 3673551 by Ben.Zeigler

	#jira UE-50029 Fix it so data-only blueprints will never create a UCS function in the final class. If you manually compiled the blueprint or it got recompiled due to inheritance it would create a UCS function that just calls its parent, which could cause problems later on when it did not create a UCS function during normal load

Change 3675074 by mason.seay

	Test map for VisLog Testing

Change 3675084 by Mieszko.Zielinski

	Fixed BT editor constantly marking BT asset as dirty if it has a "RunBehavior" node #UE4

	#jira UE-43430

Change 3676490 by Ben.Zeigler

	#jira UE-50635 Fix it so directly blueprinting PrimaryDataAsset will give you a useful PrimaryAssetType. Unless overridden the Type of a PrimaryDataAsset will be the first native class found in the hierarchy, or the the blueprint class that directly blueprints PrimaryDataAsset

Change 3676579 by Lukasz.Furman

	fixed crash in behavior tree's search rollback

Change 3676586 by Lukasz.Furman

	added local scope mode to behavior tree's composite nodes

Change 3676587 by Ben.Zeigler

	Swap PrimaryAssetId property customization to use the same ui as the Pin customization. This one better handles objects that aren't loaded into memory, the old Property one would show None in that case
	Add browse, use selected, and clear buttons, and make ID selector font the normal property font

Change 3676715 by Lukasz.Furman

	changed order of behavior tree's aux node ticking

Change 3676867 by Ben.Zeigler

	#jira UE-50665 Fix issue where resolving Soft Object Ptrs that are stored inside static assets or Blueprint CDOs from PIE will return the editor actor, not the PIE actor. So when resolving a path/ptr during PIE add a failsafe to do a PIE fixup
	Fix issue where Lazy pointer fixup could corrupt Soft Object Ptrs by applying the PIE fixup too early

Change 3677892 by Ben.Zeigler

	Fix crash when additional level viewport sprites are added after level editor module is loaded. This is basically the same fix as CL #3491406, but for sprites

Change 3678247 by Marc.Audy

	Fix static analysis warning

Change 3678357 by Ben.Zeigler

	#jira UE-50696 Add some container variables to diff test to track down crashes

Change 3678385 by Ben.Zeigler

	#jira UE-50696 Fix crash diffing blueprints where array properties were changed. It needs to not run the generic identical check until it's sure the container types match

Change 3678600 by Ben.Zeigler

	#jira UE-50703 Fix crash when a soft actor reference is not actually pointing to an actor, treat it like a broken reference

Change 3679075 by Dan.Oconnor

	Mirror 3679030 from Release-4.18
	Fix crash when compiling a level blueprint that has delegates to a blueprint that it also has a direct dependency on
	#jira UE-48692

Change 3679087 by Dan.Oconnor

	Filter out unnecessary relink jobs from the compilation manager

	#jira None

Change 3680221 by Ben.Zeigler

	#jira UE-50764 Fix crash when converting a property from a soft object reference to hard, it needs to validate the class after the conversion and null if necessary

Change 3680561 by Lukasz.Furman

	fixed unsafe StopTree calls in behavior tree
	#jira nope

Change 3680788 by Ben.Zeigler

	Fix issue where scrubbing sequencer in simulate would not modify actors. We need to temporarily set the PIE context global when doing this specific type of actor bind

Change 3683001 by mason.seay

	Submitting various test maps and assets

Change 3686837 by Mieszko.Zielinski

	Fixed NavMeshBoundsVolume not updating navmesh when its location gets changed via the Transform Details widget #Orion

	#jira UE-50857

Change 3688451 by Marc.Audy

	Fix up new material expression to work with String -> Name refactor

Change 3689097 by Mason.Seay

	Test content for nativization and enum testing

Change 3689106 by Mieszko.Zielinski

	Made NavMeshBoundsVolume react to undo in the editor #Orion

	#jira UE-51013

Change 3689347 by Mieszko.Zielinski

	Fixed a crash on FAIDynamicParam creation resulting from uninitialized member variables #UE4

	Manual merge of CL#3689316 over from 4.18

	#jira UE-51019

Change 3692524 by mason.seay

	Moved some assets to folder for org, fixed up redirectors

Change 3692540 by mason.seay

	Renaming test maps so they are clearly indicated for testing nativization

Change 3692577 by mason.seay

	Deleted a bunch of old assets I created specifically for various bugs reported.  All issues are closed so they're no longer needed

Change 3692724 by mason.seay

	Deleting handful of assets found in developer folders of those no longer with the team.  Moved assets that are still used by test maps

Change 3693184 by mason.seay

	Assets for testing nativization with structs

Change 3693367 by mason.seay

	Improvements to test content

Change 3695395 by Dan.Oconnor

	Fix for rare linker issue, IsBlueprintFinalizationPending would return true when we were trying to force load subobjects that were now ready to be loaded. This would prevent some placeholder objects from being replaced

	#jira None

Change 3695484 by Marc.Audy

	Fix sound cue connection drawing policy not getting returned.
	#jira UE-51032

Change 3695494 by mason.seay

	More test content for nativization testing

Change 3697829 by Mieszko.Zielinski

	PR #4104: Fixed a typo CaclulateMaxTilesCount to CalculateMaxTilesCount (Contributed by YuchenMei)


Change 3700541 by mason.seay

	Test map for containers with function bug

Change 3703459 by Marc.Audy

	Remove poorly named InverseLerp
	Fix degenerate behavior returning bad value
	#jira UE-50295

Change 3703803 by Marc.Audy

	Clean up autos
	Minor improvement to ShouldGenerateCluster

Change 3704496 by Mason.Seay

	More test content for testing nativization

Change 3706314 by Marc.Audy

	PR #4085: GetDefaultPawnClassForController -> BlueprintCallable (Contributed by Allar)
	#jira UE-50874

Change 3707502 by Mason.Seay

	Final changes to nativization test content (hopefully)

Change 3709478 by Marc.Audy

	PR #4144: Exposed MassageAxisInput for inheritence (Contributed by jackknobel)
	Same as CL# 3689702 implemented in Fortnite
	#jira UE-51453

Change 3709967 by Marc.Audy

	PR #4139: fixed a typo in a comment (Contributed by derekvanvliet)
	#jira UE-51372

Change 3709970 by Marc.Audy

	PR #4150: Fixed a typo in movement override comment (Contributed by ruffenman)
	#jira UE-51495

Change 3709971 by Marc.Audy

	PR #4149: Fixing typo on movement pawn component (Contributed by celsodantas)
	#jira UE-51492

Change 3710041 by Marc.Audy

	Minor code cleanup

Change 3711223 by Phillip.Kavan

	Move some Blueprint nativization log spam into the verbose category.

	#jira UE-49770

Change 3713398 by Marc.Audy

	PR #4157: Renamed AActor::InternalTakePointDamage function's parameter. (Contributed by BibbitM)
	#jira UE-51517

Change 3713601 by Marc.Audy

	Fix merge error

Change 3713994 by Marc.Audy

	(4.18) Just mark level script actor pending kill when the level script blueprint has been recompiled, instead of trying to send it through the destroy actor lifecycle event.
	#jira UE-50738

Change 3714270 by Marc.Audy

	Fix crashes with tickables as a result of virtuals not being usable in constructors/destructors
	#jira UE-51534

Change 3714406 by Marc.Audy

	Fix dumb inverted boolean check

Change 3716594 by Dan.Oconnor

	Integrate 3681301 from 4.18
	Only run OnLevelScriptBlueprintChanged when explicitly compiling a level blueprint, this matches the old behavior
	#jira UE-50780, UE-51568

Change 3686450 by Marc.Audy

	PinCategory, PinSubcategory, and PinName are now stored as FName instead of FString.
	CreatePin has several simplified overrides so you can only specify Subcategory or SubcategoryObject or neither.
	CreatePin also takes a parameter bundle for reference, const, container type, index, and value terminal type rather than a long list of default parameters.
	Material Expressions now store input and output names as FName instead of FString
	FNiagaraParameterHandle now stores the parameter handle, namespace, and name as FName instead of FString
	Most existing pin related functions using string have been deprecated.

Change 3713796 by Marc.Audy

	Added virtual GetTickableType function to FTickableBaseObject that can return Conditional (default), Always, or Never. Tickable Never objects will not get added to the tickable array or ever evaluated. Tickable Always objects do not call IsTickable and assume it will return true. Tickable Conditional objects work as in the past with IsTickable called each frame to make the determination whether to call Tick or not.

	IsTickable no longer a pure virtual (defaults to true).

	Applied fixes to avoid array corruption when a FTickableEditorObject is deleted during the tick phase consistent with previous fixes to FTickableGameObject.

Change 3638554 by Marc.Audy

	Add enum expansion functional test to validate that the metadata ExpandEnumAsExecs works as expected.

Change 3676502 by Ben.Zeigler

	Add Blueprint-only primary asset type to EngineTest, to cover testing UE-50635

[CL 3718205 by Marc Audy in Main branch]
2017-10-25 09:30:36 -04:00